All articles

Lead Generation

How to Get Work in the Slow Season: The Feb Floor

Three quarters of the seasonal drop lands after December 31. Ontario trades shed 12% of jobs by February. Here is what actually fills the calendar.

Om Patel 18 min read
Photo: Yuri Antonenko / Unsplash

The short answer

To get work in the slow season, run two clocks at once. Reactivate unsold estimates and past customers for revenue inside 30 days, and keep demand generation running for February, which is the real floor. Ontario specialty trades shed about 12% of payroll jobs from the August peak, and roughly three quarters of that drop lands after December 31.

The fastest way to get work in the slow season is to run two clocks at once. The near clock is reactivation: unsold estimates, past customers and ghosted leads, which produce revenue inside 30 days because the trust and the qualification already exist. The far clock is demand generation you refuse to switch off, because the work that fills your worst month is sold six to ten weeks before that month arrives.

Almost everything written about the contractor slow season gets the timing wrong, treating winter as one event that starts around the holidays. The data says otherwise, and the gap between what owners brace for and what actually happens is where the damage occurs.

The slow season bottoms in February, not December

Statistics Canada publishes monthly payroll employment for specialty trade contractors, unadjusted for seasonality, in table 14-10-0201. That last part matters: seasonally adjusted numbers deliberately strip out the pattern you are trying to plan around. The raw series shows the year as your calendar actually experiences it.

Here is Ontario, averaged across the nine complete non-pandemic years from 2016 to 2025, indexed so 100 equals the annual average:

MonthIndexMonthIndex
January92.0July104.9
February90.9August105.3
March92.3September105.2
April95.4October104.3
May100.3November103.7
June103.4December102.2

December sits at 102.2, above the annual average. February sits at 90.9. The month owners dread is not the month that hurts.

Run it year by year and the pattern is relentless. From the August peak to the following December, Ontario specialty trades shed an average of 2.9% of employment. From that same August peak to February, they shed 11.1%. Which means roughly 74% of the entire seasonal decline happens after December 31, in the eight weeks when most contractors have already spent their nerve, cancelled their ads and decided to wait it out.

By the numbers

Ontario specialty trade contractors shed 31,637 payroll jobs between August 2025 and February 2026, a drop of 12.0%. The same series shows a February trough in 2016, 2017, 2019, 2021, 2022, 2023, 2024, 2025 and 2026. Only 2018 bottomed in January. This is the most predictable event in your business year, and it is the one almost nobody budgets for.

The US pattern is the same shape, shallower. BLS series CEU2023800001 covers all specialty trade contractors, not seasonally adjusted. Its peak-to-trough swing averaged 9.7% from 2015 to 2024, narrowing from 11.7% in 2015 to 7.3% in 2024 and 5.8% in 2025. The peak is July or August every year. The trough is January or February every year.

Two things follow. Ontario's swing runs roughly 40% larger than the American one, so Canadian owners reading US advice are being told to relax about a bigger problem. And the swing is narrowing on both sides of the border, which means year-round work is more achievable now than a decade ago. The shape of the year has not changed, only its amplitude.

Demand does not fall as fast as your capacity does

This is the part that reframes everything, and no ranking page for this query says it.

Employment measures capacity: how many people the industry pays to do work. Search volume is a rough proxy for demand: how many homeowners are looking. The two curves move at very different speeds.

In the US, specialty trade employment in January sits about 8.3% below its August level. In the WebFX home services keyword dataset we analysed for best time to advertise roofing, January roofing searches run 54,351 against an August peak of 56,394, only 3.6% below.

Those are different measures of different things, so treat the comparison as directional: one is payrolls across all specialty trades, the other is search volume in a single trade. But the direction is not subtle. Employed capacity contracts roughly twice as fast as visible demand. Fewer contractors are chasing a market that has barely shrunk.

Note

In January there is arguably more available work per active contractor than in August. That is the opposite of what a quiet phone feels like. The phone is quiet because the people who would have called you are calling someone who is still asking, and because the jobs you sold in October have all been built.

The same WebFX data shows blended cost per click for roofing keywords at $0.79 in December and $1.02 in May. The cheapest attention of the year is available in the exact month most owners stop buying it.

First, diagnose which slow season you actually have

Before you spend a dollar, work out which of two very different problems you have. They look identical from the driver's seat and they need opposite responses.

A lead drought. Fewer people are contacting you than last quarter. Enquiries, calls and form fills are down. That is a top-of-funnel problem.

A close-rate collapse. The same number of people are contacting you and they are not signing. A swimming pool contractor put it precisely on r/Contractor: "Leads are fairly steady, but having a tough time getting potential clients to pull the trigger." Ninety-two replies mostly blamed interest rates and consumer confidence, one noting that most jobs in the trade are financed, so borrowing costs decide the close rate directly.

The diagnosis is two ratios. This quarter's enquiries against last quarter's, and this quarter's signed jobs against last quarter's. If enquiries are flat and signings are down, do not buy more leads. Buying leads to fix a close-rate problem is the fastest way to spend money on nothing, and it is exactly what most owners do.

What is striking about that same thread is that the slow season was not universal. A stucco contractor replied that it was their best year since 2019. A residential remodeler replied: "It has been our best year in the residential remodeling space, We have a marketing team that makes sure the customer that comes in is well qualified for our higher pricing." Same economy, same month, opposite outcome. The difference was a demand system that kept running and a qualifying step that filtered out the people who were never going to sign.

The two clocks

Once you know which problem you have, the sequencing matters more than the tactics. Everything you can do falls into one of two buckets, defined by when the money arrives.

Near clockFar clock
Time to revenue3 to 30 days6 to 10 weeks
SourcePeople who already know youPeople who do not yet
CostTime onlyMoney
FillsThis monthFebruary
Fails whenYour records are a messYou cancel it in December

Most slow season advice scrambles the two together, which is why it reads as a list of twelve things and helps with none of them. You need the near clock for cash and the far clock for the floor, at the same time.

Count the far clock backwards from your own numbers. If it takes six weeks from first contact to signature and another two to start, the work that fills February is generated in the first week of December. That is the date almost every owner misses, because December still feels busy while the calendar behind it quietly empties.

Clock one: the four lists you already own

Four asset piles are sitting in your phone and your files right now. They cost nothing, they are pre-qualified, and they are the only thing that reliably produces revenue inside 30 days.

1. Unsold estimates from the last 12 months. The highest-yield list you own, and the one nobody works. Every name had a real project, invited you into their home, and received a real price. Most did not say no. They went quiet, which is a different thing. A contractor on r/Contractor described the moment the penny dropped: "I grabbed another project only because i reached out to an old estimate if they wanted to move forward. But that is something im still not used to and it feels horrible." If it feels uncomfortable, that is evidence the list is untouched, not evidence it will not work. The mechanics are in how to follow up on a quote without being pushy.

2. Past customers, segmented by job age. Not a blast. Sort by what you did and when, then call with a specific reason. A customer whose water heater you installed nine years ago has a different conversation waiting than one whose deck you built last spring. The reason to call is the job, not the season.

3. Ghosted leads from the busy season. Every trade has a pile of people who called in July when you were at capacity and got a slow callback or a padded price because you did not really want the work. In February you do, and removing that padding costs you nothing because you never expected to win those jobs.

4. Neighbours of completed jobs. The most credible cold approach in the trades is not cold. You worked on their street, they watched the truck for a week, and you have a photographed result 200 feet from their door.

Work the arithmetic first so you know what to expect. Sixty unsold estimates, a 40% contact rate and a 15% conversion is roughly 3 or 4 jobs. At a $9,000 average ticket that is $27,000 to $36,000 from work you already did and never billed. Use your own rates rather than mine, but run the numbers: a calculable value is what turns an uncomfortable afternoon of calls into a business decision.

Reactivation fills the next 30 days. It does not fill February, because the list is finite and it does not refill itself. We build the far clock for contractors: a conversion page, a qualifying form that arrives with the answers already attached, and Meta campaigns that keep running through the trough when everyone else has gone quiet and attention is cheapest. Tell us your worst month and we will build backwards from it.

Get a lead plan

Clock two: the budget you must not cut

The reflex when the phone goes quiet is to cut marketing, because it is the only large expense with no person or truck attached to it. It is also the one cut that guarantees the problem repeats.

The mechanism is the lag. Money spent in week one produces a booked job around week six to ten, so a November cut does not show up in November. It shows up in January and February, at the exact bottom of the curve, where you cut again because things are worse. That loop is self-inflicted rather than seasonal.

The second reason makes the trough attractive rather than merely survivable: your competitors are cutting at the same moment. Auction pressure falls, which is why the WebFX roofing data puts December clicks at roughly 77% of the May price. You buy the same buyer for less, from a smaller field.

Holding the line does not require a large budget. One owner on r/Contractor described running $1 to $3 per day of Facebook video through the slow months, not to book jobs but to be a familiar face by spring: "Figure when spring hits and I actually run real ads, people will be like 'oh yeah I've seen this guy before' instead of 'who's this random contractor?'" Set the expectation to match the budget, though. Another owner in the same subreddit reported "$200 spent and only received 2 phone calls." At that level you are buying awareness, not booked jobs.

The discount trap, with the actual arithmetic

Every slow season article eventually says "price dynamically" or "adjust your pricing to fill the calendar." None of them do the maths.

The CFMA 2024 Construction Financial Benchmarker reports 21.8% gross profit margin and 6.3% net income before taxes across all respondents. Take a $10,000 job at those economics. Direct cost is $7,820 and gross profit is $2,180. Everything between gross profit and the bottom line, overhead and interest and the rest, comes to $1,550, and none of it falls when you cut your price. Net profit is $630.

DiscountPriceGross profitNet profitChange
0%$10,000$2,180$630baseline
5%$9,500$1,680$130down 79%
6.3%$9,370$1,550$0wiped out
10%$9,000$1,180-$370a loss
15%$8,500$680-$870a bigger loss

Watch out

Your maximum survivable discount equals your net margin. At CFMA's benchmark that is 6.3%. Below a 5% discount you need almost five jobs to earn what one full-price job earned. A 10% "just to keep the crew busy" discount does not reduce your profit. It converts the job into a loss you are paying to perform.

There is one honest exception. If your crew is on payroll and being paid whether or not they work, their labour is already spent, so the relevant number is contribution rather than full net. A discounted job that covers materials plus something beats an idle week. That is a real argument, and it is the only one.

It carries two conditions. Fence it to specific idle weeks rather than your whole book, or you will hand money back on jobs you would have won anyway. And deliver it as value rather than a smaller number: throw in the upgrade, extend the warranty, include the add-on. A lower number resets what your market believes you cost, and that anchor survives into May.

The pressure is real. A thread titled "Why are contractors the only business expected to lower their prices?" drew 191 replies on r/Contractor, opening with "No one asks a lawyer or mechanic to drop their rate when things slow down." One reply named the compounding cost: "They slash prices to keep crews working, and it drives the whole industry down." And a homeowner in the same thread confirmed it works from the other side of the table: "I've certainly gotten some decent deals as a consumer when construction slows... they were taking jobs at reduced prices to avoid sitting home." Your customers know the calendar too. Related: how to price a job as a contractor.

The crew question

The other February decision is people. An owner running a union crew of three to four asked r/Contractor whether to pay guys to stay home during a lull, worrying about setting a precedent while wanting to keep the lead hands.

The workable frame is replacement cost rather than fairness. A lead hand who walks in February costs you the spring, because you will be hiring and training in the exact weeks the calendar refills. An apprentice you can rehire in April does not carry that risk. Differentiate openly rather than applying one policy to everyone, and say out loud that it is a lull, because the alternative is that your best person hears nothing and assumes the worst.

Note the interaction with the section above: if you pay the crew regardless, you have already decided their labour is a fixed cost, which is the one condition that makes a fenced discount defensible. Make that call deliberately rather than discovering it in March.

The 30-day slow season checklist

Run this in order. The first week is free and produces cash. The second week costs money and produces February.

  1. Days 1 to 2. Pull every estimate from the last 12 months that never became a job. Sort by value. Do not filter for the ones you think are still alive.
  2. Days 3 to 7. Call the top 20. Phone, not email. One specific reason per call: the price holds until a date, or you have a gap you can fit them into.
  3. Day 5. Run the two ratios so you know whether you have a drought or a close-rate problem.
  4. Days 8 to 14. Segment past customers by job type and age. Call the ones whose original work is now old enough to need attention.
  5. Day 10. Count backwards from your worst month using your real sales cycle, and put the date far-clock spend must be live in the calendar.
  6. Days 15 to 21. Turn the far clock back on, or up, and hold the budget through the trough.
  7. Days 22 to 30. Fix the leak. Most close-rate collapses trace to response time or follow-up rather than price, so start with missed call text back.

Two things not to do

Do not take work outside your competence to fill weeks. One owner described taking a commercial job during a lull despite not doing commercial work, specifying residential-grade product, and eating a warranty fight two years later: "We were slow at the time and took on the work to fill our schedule... Lesson learned." A slow February is cheaper than a lawsuit.

Do not wait. The most expensive sentence in the trades is that it is just a slow season and things will turn around. The contractor who nearly went bankrupt after five years wrote exactly that: "I kept telling myself it was just a slow season and that things would turn around but waiting almost buried me." What changed it was outbound. "The best contractor doesn't always survive, the one who follows up does."

The underlying point

The slow season is the most predictable thing in your business. It bleeds slowly from August, accelerates after New Year, and bottoms in February. It has done this every year for a decade in two countries, in a dataset anyone can download.

Predictable things are not emergencies. They are budget lines. The contractors who report their best year in a slow market are not lucky and they are not cheaper. They kept a demand system running through the month everyone else went quiet, and they had a list to call when it did.

If your work is good and your calendar is empty, that is not a skill problem. It is a lead flow problem, and lead flow is a system you build in advance, not a thing you hope for in February.

Sources

Frequently asked questions

When is the slow season for contractors, exactly?
It bottoms in February, not December. Ontario specialty trade payroll employment has hit its annual low in February in nine of the last ten non-pandemic years, per Statistics Canada table 14-10-0201. In the United States the low lands in January or February every single year since 2015, per the BLS specialty trade contractor series. The peak is August. Most owners brace for the holidays and then get caught by the part that comes after.
Why does my phone stop ringing in January when demand looks fine?
Because capacity and demand fall at different speeds, and because most of what you sold in the fall has already been built. US specialty trade employment in January runs about 8% below its August level. Roofing search volume in January runs about 4% below August in the WebFX dataset. Demand softens, but employed capacity contracts roughly twice as fast, which means there is more work per available contractor in January, not less. The quiet phone is usually a marketing gap, not a market collapse.
Should I discount my prices to stay busy in the slow season?
Rarely, and never across the board. Your maximum survivable discount is roughly equal to your net margin. Using the CFMA 2024 Construction Financial Benchmarker averages of 21.8% gross margin and 6.3% net income before taxes, a 5% discount cuts net profit on the job by 79%, and a 6.3% discount takes it to zero. At 5% off you need almost five discounted jobs to earn what one full-price job earned. Discount only against genuinely idle capacity, and give value rather than a lower number.
What actually fills the calendar fastest when work dries up?
The estimates you already sent and the customers you already served. Those two lists cost nothing to work, they are already qualified, and they convert faster than any cold channel because the trust exists. A contractor on r/Contractor who came close to bankruptcy described the turnaround as reaching out to old estimates, past customers and property owners who already needed work, and said the phone started ringing again, not overnight but enough to stay in business.
Should I cut my marketing budget when work is slow?
No, and this is the single most expensive slow season mistake. Marketing spent today books work six to ten weeks out, so cutting in November empties January and February, which is exactly when the floor arrives. It also compounds: the trough is where your competitors go quiet, so attention is cheaper. Our roofing analysis found blended cost per click about 30% higher in May than in December for the same keywords.
Do I pay my crew to sit at home when there is no work?
It depends on whether you are protecting a lead hand you cannot replace or subsidising headcount you cannot justify. Owners on r/Contractor debate this every winter and the practical answer is to differentiate: keep and pay the people whose departure would cost you a season, and be honest with everyone else about hours. If the crew is already being paid, the economics of a discounted job change, because their labour is a sunk cost rather than an avoidable one.
Is the slow season getting better or worse?
Measurably better, at least in employment terms. The US specialty trade peak-to-trough swing has narrowed from 11.7% in 2015 to 7.3% in 2024 and 5.8% in 2025. Ontario has narrowed from 16.5% in 2016 to about 11.5% in 2025. Year-round work is more achievable than it was a decade ago, but the shape of the year has not changed: the peak is still August and the floor is still February.
How far ahead do I need to start working on the slow season?
Count backwards from February using your own sales cycle. If it takes six weeks from first contact to a signed job and another two weeks to start, the work that fills February is being generated in early December. That is the single date most owners miss, because December feels busy while the calendar behind it is emptying.
Done-for-you lead generation: a dedicated conversion page, a qualifying form that arrives with the answers attached, and lead-to-sale tracking, fed by targeted outreach and Meta ad campaigns we build and run.
Get a lead plan

Free tools

Find out what your site is costing you.

Enter your address and we check the real page. Scores are free and the itemised report lands in your inbox. No account, and we change nothing on your site.