The timing gap that costs you customers every year
When does your customer start thinking about replacing their roof? Long before the first big storm rolls through, which is when most people finally call someone in a panic. The thinking starts weeks earlier, after they notice a few loose shingles following a windy weekend, or when they see a neighbor getting a whole new roof installed. Google Trends data consistently shows that search interest for services like "roof replacement" begins climbing 6-8 weeks before the actual peak, and by the time demand hits its highest point, the businesses that started advertising earlier have already captured a significant share of that intent.
This pattern holds across almost every seasonal service: lawn care, roofing, pool maintenance, holiday lighting installation. The demand curve is not a cliff, it is a slope. And the businesses that plant their flag at the bottom of that slope, before costs rise and competition crowds in, are the ones booking jobs while their competitors are still setting up campaigns.
What happens to ad costs during peak season
Supply and demand applies to advertising just like everything else. When every roofer in your metro area starts running Google Ads right after spring storm season hits, the cost per click for terms like "roof repair near me" can double or triple compared to winter pricing. Meta ads follow a similar pattern, more advertisers competing for the same local audience drives CPMs up across the board.
Starting campaigns 6-8 weeks before peak season gives you two advantages. First, you are buying attention at a lower cost because fewer competitors are bidding. Second, your campaigns have time to accumulate performance data and optimize. Facebook and Google ad algorithms improve with data. A campaign that has been running for six weeks and has 50 conversions worth of learning will deliver leads more efficiently than a brand-new campaign launched into a competitive environment with zero historical data.
The campaign timeline that works
Eight weeks before peak season, launch awareness and early-intent campaigns. These target people researching their options but not yet ready to buy, educational content, seasonal preparation offers, early-bird pricing. The cost to reach these people is low and you are establishing your brand before the noise level rises.
Four weeks before peak season, shift to conversion-focused campaigns. Lead form ads, "schedule now" CTAs, promotional offers with urgency. By this point your ad accounts have data, your retargeting audiences are populated with people who engaged with your earlier ads, and you can run highly targeted campaigns to people who already know your name. A retargeting audience built from six weeks of earlier campaign activity can produce leads at 40-60% lower cost than cold audiences, according to data from AdRoll.
During peak season, maintain spend but expect higher costs. Your early investment pays off here because your campaigns are already optimized and your brand has recognition in the market. Competitors launching fresh campaigns now are starting from zero while you are running a tuned machine.
Off-season advertising is not wasted money
Most businesses shut off all advertising the moment demand drops, which creates an opportunity. Off-season CPMs on Meta platforms can be 30-50% lower than peak season rates. A modest budget of R300-R500 per month during slow months accomplishes several things that pay dividends when the season turns.
It generates maintenance and inspection leads that keep revenue flowing. It builds brand awareness so you are not starting from zero recognition when peak season arrives. And critically, it keeps your ad accounts active and learning. An ad account that has been paused for four months loses its optimization history and essentially starts over when you reactivate it, meaning your first few weeks back are spent relearning rather than generating efficient leads.
Planning by month, not by season
The businesses with the most consistent revenue do not think in terms of "busy season" and "slow season." They plan advertising on a monthly calendar where the budget, messaging, and offers shift with demand but never go to zero. July promotes inspection plans and preventive maintenance before spring demand builds, then September starts warming up spring-season awareness as the weather turns. By November you are running full conversion campaigns to capture peak summer demand, and when February arrives you begin transitioning to autumn messaging before the cooler months. May rounds out the year with winter-prep offers and end-of-tax-year inspection promotions.
When you map your advertising to the full year rather than reacting to seasonal demand as it arrives, you stop riding the revenue rollercoaster. You still have stronger months and weaker months, but the valleys are shallower because you were planting seeds during the quiet periods. And every rand you spend during a low-competition month works harder than the same rand spent when everyone else is advertising too.