Ask any trades operator about their year and you’ll get the calendar: the spring rush, the summer backlog, the fall changeover, the winter phone silence — or its opposite, if you plow snow. What fewer operators track is that search demand runs on the same calendar, shifted earlier. Homeowners research before they hire: decks get googled while there’s still snow on the ground, furnaces get googled at the first cold night — weeks before the breakdown that forces the call. The businesses that show up when the researching starts are the ones booked solid when the season lands.
The lead-time problem nobody accounts for
Here’s where it compounds: Google has a lead time too. A new page — say, a proper deck-building page for your town — typically takes weeks to months to climb into a position where anyone sees it. Publish it in May, when deck season is roaring, and it reaches page one in August: season over, opportunity gone, and the operator concludes “SEO doesn’t work.”
It worked fine. It was just aimed at the wrong month. Season content has to be built two to three months before the search wave, so the ranking matures as the demand arrives. Deck pages in January and February. Furnace and heating content in July and August. Snow-removal pages in September. It feels absurd — writing about furnaces in a heat wave — which is exactly why almost no competitor does it, and why the ones who do own the wave every year.
Build once, harvest annually
This is where seasonal SEO beats seasonal advertising decisively. An ad campaign for spring deck demand costs the same every spring, forever, and the moment you stop paying, you vanish. A seasonal page is an asset: built once, it ranks again every year as its season returns — usually stronger, because it accumulates age, links, and engagement. Your job each year isn’t to rebuild it but to freshen it: update prices, add this year’s best job photos, adjust for what customers asked most last season. An hour of maintenance on a compounding asset versus a rented spotlight — that’s the whole comparison.
The off-season is the building season
Reframe the slow months. Winter, for most trades, isn’t dead time — it’s the only stretch when there’s bandwidth to build the machine that fills the busy months: the seasonal pages for spring, the photo galleries from last year’s jobs, the review-collection catch-up, the cost guides customers research in February for projects they book in April. The trades that treat January as ranking-construction season enter March with the shortlist positions already claimed, while competitors start thinking about marketing the week the phones should already be ringing.
Emergency seasons need pre-built rankings most of all
For breakdown-driven trades — heating, plumbing, electrical — the logic is even sharper. When the furnace dies on the first −15° night, the homeowner searches and calls within the hour. There is no research window for you to catch them in later; whoever ranks that night gets the job. And that ranking can’t be summoned in November. It was built — or not — back in the summer. Emergency demand is the least forgiving proof of the rule: the season is won months before it starts.
Mapping your own calendar
The exercise takes twenty minutes: list your services, mark each one’s demand months, then subtract three — that’s your publish-by date for each. What emerges is a content calendar that runs deliberately out of phase with your work calendar: building heating pages in summer, deck pages in deep winter, always feeling slightly wrong and always arriving exactly on time. It’s counterintuitive, cheap, and — because your competitors are chasing the season instead of preceding it — one of the most reliably winnable edges in local trades marketing.
Ready to put this to work?
New site or fixing the one you have — start the conversation. If you already have a website, I’ll include a free, plain-English audit with my reply: rankings, local search, and whether AI can find you.
Start your project →Already have a site? Ask for the free plain-English audit — or just email jamie@foundwork.ca.