Skip to main content
Strategy7 min read

Timing Your Meta Ads to the Season — The Contractor's Playbook.

Trade-by-trade campaign calendar that spends bigger in peak months, tightens creative in shoulder months, and keeps brand awareness running in off-season.

J
JadenFounder, Elev8 Operations
Worked with 200+ clients7 min read · Updated 2026-09-28

Key Takeaways

  • Running the same budget and creative every month is a common source of wasted contractor ad spend — demand is seasonal, so the spend should be too.
  • Many home service trades have a few months of peak demand, and as a rule of thumb that window should carry 60–70% of the annual budget. Underspending during peak is the expensive mistake.
  • Shoulder months — roughly 3–6 weeks either side of peak — are for setting up what is coming: moderate budget, with focus shifting to pre-booking, retargeting and content.
  • Off-season is for brand awareness and asset building, not for going dark.

Running the same ad budget + creative every month is a common way to leave money on the table. Here's how to time campaigns to the actual demand cycle.

Rule 1: Peak Season — Spend Most of the Annual Budget (roughly 60-70%)

Many home service trades have a few months of peak demand. That's when ad efficiency is highest and the ROAS math is best. Don't underspend during peak.

  • Roofing: April-October (hail/storm states), May-Sept elsewhere
  • HVAC: May-September (cooling), November-February (heating)
  • Landscaping: March-September
  • Pressure washing: March-October
  • Pest control: March-October for many services; year-round for recurring

Rule 2: Shoulder Season — Plan, Don't Panic

Shoulder months (3-6 weeks before/after peak) are when you set up what's coming. Ad budget stays moderate; focus shifts to pre-booking, retargeting, and content.

  • Drop daily budget meaningfully (a third to a half is a common starting point) — efficiency is lower in shoulder months
  • Run retargeting campaigns — stay top-of-mind with past site visitors
  • Launch 'pre-season' offers — early-bird discounts for peak-season work
  • Test new creative angles — risk-free experimentation before peak spending

Rule 3: Off-Season — Brand Awareness + Asset Building

Dead season (December-February for many outdoor trades; for HVAC, the mild spring and autumn weeks between cooling and heating) is when many contractors pause ads. Mistake. Off-season is the cheapest time to build your pixel audience + brand awareness for next year's spring push.

  • A maintenance budget (about 10-15% of the annual budget as a rule of thumb, and at least $20-30/day for a small account) keeps retargeting audiences building
  • Content-heavy campaigns: education, not sales — builds retargeting audience
  • Spring-prep offers: 'Book your April project now — 10% off if booked by February'
  • Service-area awareness: 'Meet your local [trade] team' videos

Rule 4: Budget Pacing Across the Year

Scroll sideways to see the full table →

Month Phase% of Annual Budget (rule of thumb)Primary Focus
Peak months (3-5 months)60-70%Volume + scaling winning creatives
Shoulder months (4-6 weeks around peak)20-25%Pre-booking + retargeting
Off-season (2-4 months)10-15%Brand awareness + pixel warming

Use our Seasonality Calendar tool to see trade-by-trade monthly demand patterns — tune your ad calendar to match.

Sources

The public studies behind the figures on this page, with what each one was used for.

  1. 1
    Meta Business Help Center — About ads for housing

    Current. Definition of housing ads, which includes housing repairs, and the targeting restrictions that apply.

  2. 2
    Jon Loomer Digital — Special Ad Categories: A Guide for Meta Ads

    Independent summary of the Housing category rules: no ZIP-code, age or gender targeting, no lookalike or saved audiences, 15-mile minimum radius.

  3. 3
    Meta Business Help Center — About the learning phase

    Current. An ad set exits the learning phase after about 50 optimisation events in a week.

Share
7 min read · Updated 2026-09-28

Frequent Questions. Short Answers.

Many trades have some seasonality even if it's subtle. Trades that LOOK steady (plumbing, electrical) still have quarterly demand patterns tied to weather events, holidays, and home-buying cycles. Check our Seasonality Calendar for your trade.

No. Complete pause = lose pixel momentum + audience cool-down + competitor capture. Even a small account's $20-30/day in off-season maintains the foundation for a strong spring re-ignition. Going dark for months means starting spring with smaller retargeting audiences and a cold account.

3-4 weeks before the demand spike, buyers start researching. Use Google Trends to see 'hvac repair near me' (or your trade) searches in your metro. When it starts climbing, you're 3-4 weeks from peak. Advertise early.

You can, but you'll over-spend in off-season and under-spend in peak. Spending evenly means paying off-season prices for weak demand and running short when demand peaks; weighting the budget to the season usually books more jobs from the same money.

Build flex budget — plan most spend on predictable seasonal cycles and hold a reserve (a rule of thumb is 20-30%) for weather-driven surges. When a major storm hits, raise daily budget on the affected creative angle for the week or two that demand spikes. Predictable budget + emergency cash on hand is the right architecture for any weather-sensitive trade.

Don't run year-round generic ads — rotate messaging quarterly. Spring: 'preventive maintenance before season,' summer: 'emergency response speed,' fall: 'storm prep + winter readiness,' winter: 'plan ahead for spring.' Same offer, different framing. Quarterly creative rotation also doubles as a fatigue-prevention strategy. One cause of a plateau is running the same April creative in October.

Use industry benchmarks + your specific trade's seasonality + a conservative ramp. Rough formula: (target booked jobs in a peak month) × (your cost per booked job) = peak-month ad spend; add up the peak months, then divide by the peak share (say 0.6) for the annual total. Hypothetical example: an HVAC contractor wants 80 booked jobs in July at $150 per booked job = $12K for July; June and August at about $9K each makes $30K of peak spend; $30K ÷ 0.6 = about $50K a year, leaving roughly $12.5K (25%) for shoulder months and $7.5K (15%) for the quieter months, about $80 a day if those run three months. Pad +20% for first-year unknowns. Re-forecast at the end of each peak using actual data. By year 2 your forecasts get accurate; year 1 you're directionally right at best.

Refresh when it shows fatigue (frequency past about 3.5 with CTR falling); in a busy peak that often comes within a few weeks. Even high-performing creative fatigues by week 4 of a peak campaign because your audience is hot — they've seen the same Reel multiple times. Practical schedule for a 16-week peak: (1) Weeks 1-4 — launch with 3 'hero' creatives, scale the winner; (2) Weeks 5-8 — introduce 2 'fresh angle' variants (different hook, same offer); (3) Weeks 9-12 — bring in a customer-testimonial round, kill any creative with frequency above about 3.5 and falling CTR; (4) Weeks 13-16 — final-stretch urgency creative ('Last 2 weeks of peak season scheduling'). Build the creative library BEFORE peak starts (during off-season). It's common to wear out March creative by mid-May and then scramble for replacements during peak. Pre-stocking 12-15 creatives in February for a May-July peak gives you replacements ready before peak.

Treat them as ONE long peak with a brief recovery window between. Dual-peak playbook: (1) PEAK 1 (e.g. spring) — full budget, fresh creative, scale aggressively; (2) BRIDGE (4-6 weeks between peaks, e.g. early summer for landscaping) — pull budget back to, say, 60-70% of peak level (a rule of thumb) (don't go dark, but don't burn cash on lower-demand window); (3) PEAK 2 (e.g. summer) — ramp back to 100%+ with fresh creative; (4) OFF-SEASON — drop to a maintenance level (roughly 15-20% of peak spend as a rule of thumb). Critical: don't try to bridge with the same peak-1 creative. Audience saturation builds across peaks. Plan separate creative libraries for each peak, with fresh angles + customer testimonials gathered between. The contractors who 'crash' going from peak 1 to peak 2 typically failed to refresh creative — they just kept running spring ads through summer at higher CPLs.

Three expensive seasonal mistakes: (1) LATE START — ramping budget the week peak begins instead of 4-6 weeks before. The campaign spends the first weeks of peak in the learning phase, exactly when demand is highest. Fix: launch ramp + creative refresh 4-6 weeks before peak, full-scale on day 1 of peak; (2) MID-PEAK BUDGET BREAK — running out of monthly budget by week 3 of a 4-week peak, going dark for week 4. You miss some of the best-converting days of the year. Fix: forecast peak budget before peak from last year's actuals plus a buffer; build cash reserves to fund the spike; (3) AFTER-PEAK COLD CUT — turning off all ads on the last day of peak instead of tapering through shoulder month. You lose late-season jobs and the warm audience momentum into next year. Fix: taper gradually (for example, about 20% a week) through the post-peak shoulder.

Three zones beats 12 monthly chunks. Set a quarterly budget plan with 3 fixed zones: (1) PEAK ZONE (3-5 months of highest demand) — 60-70% of annual budget; aggressive scaling, full creative library, premium retargeting, owner-on-camera + UGC mix; (2) SHOULDER ZONE (3-6 weeks on each side of peak; total 6-12 weeks) — 20-25% of annual budget; stable spend, mostly maintenance creative, lighter retargeting; (3) OFF-SEASON ZONE (2-4 months) — 10-15% of annual budget; awareness creative, lead-magnet content, pixel-warming. Set the budget at the QUARTERLY level not weekly — gives you flexibility to flex spend across weeks within a zone based on actual demand signals. Locks in annual planning predictability while allowing tactical adjustments. Setting the same budget every month is the worst of both worlds: not seasonal enough to capture peak, not flexible enough to adapt to mid-month surprises.

Contractor-specific seasonal traps: (1) ASSUMING peak demand = scale faster — but contractor capacity is bottlenecked by CREW + INVENTORY + ESTIMATOR availability in ways e-commerce isn't (warehouse shipping more units doesn't bottleneck e-commerce sellers as fast). Faster scaling without ops scaling = drowning; (2) IGNORING geo-pinning to weather events — e-commerce doesn't have hyper-local weather sensitivity; contractors do. a hail storm across one part of your area is a reason to push storm creative there, not everywhere; storm-repair ads fall under Meta's Housing category (its definition includes housing repairs), so aim with a location of at least a 15-mile radius around the affected area, not ZIP codes; (3) UNDERINVESTING in maintenance offers off-season — e-commerce can drop ad spend in slow months because they have no fixed labor cost. Contractors have crews + offices to keep paid, so off-season ad spend on maintenance/recurring offers is more critical for cash flow stability. The lesson: don't apply e-commerce playbooks to contractor seasonality. Different fixed-cost structures + different operational bottlenecks = different optimal seasonal strategy. Match your seasonality plan to YOUR business structure, not generic 'best practices' from other industries.

Q4 of every year is your planning window for the next year's seasonal calendar. Six-week prep workflow (October-November): (1) WEEK 1 — Pull last 12 months of campaign data; identify peak/shoulder/off-season actuals vs forecast; (2) WEEK 2 — Identify 3-5 peak months for next year + map specific budget targets per month using this calendar's data; (3) WEEK 3 — Pre-produce creative library (8-12 ads) for next-year peak; lock production with editor in advance; (4) WEEK 4 — Negotiate next-year financing with bank/lender if you'll need expanded credit line for peak budget; (5) WEEK 5 — Plan crew + materials orders based on peak budget projections; (6) WEEK 6 — Document the full plan in writing; share with team + agency. December: deploy off-season creative tests + lead-magnet campaigns. By January 1, you have a fully-prepared 12-month seasonal calendar with creative + budget + ops aligned. Planning the year in late January is too late for early-Q1 budget moves + creative production lead times. Q4 planning saves the chaos of Q1 reaction.

Three geo-specific factors that override national trade-seasonality patterns: (1) WEATHER VARIATION — Phoenix HVAC peaks May-October (hot summer); Seattle HVAC peaks October-March (heating season). Same trade, opposite seasonal calendars. National 'HVAC peaks summer' doesn't apply if you're in the Pacific Northwest; (2) LOCAL EVENTS — major festivals, college football season, hurricane season (Gulf Coast), wildfire season (West Coast). Demand spikes around these events for relevant trades (security systems pre-hurricane; window installations post-wildfire); (3) ECONOMIC CYCLES — local job market booms (Austin tech expansion) drive home buying + remodeling spikes; local employer layoffs reduce big-ticket discretionary spending. National calendars can't capture this. Build a CUSTOM seasonality overlay using your last 24 months of contractor data + cross-reference local economic indicators (Google Trends for your trade in your metro, local unemployment data, building permit volume from your municipality). Applying national seasonality without checking your own history can miss much of your real seasonal pattern.

Math the marginal return. Three-step framework: (1) PEAK saturation point — at peak, your CPL has already optimized; each extra dollar usually buys somewhat less, because you're already capturing most of the high-intent demand. Marginal return is decent but diminishing; (2) OFF-SEASON expansion — running shoulder-season campaigns that 'extend' demand windows. Marginal return depends on whether enough demand exists to convert. Often higher than peak-additional-budget if your trade has flexibility; (3) DECISION RULE — calculate cost-per-booked-job for each scenario. If peak's marginal CPBJ is $250 vs shoulder-extension CPBJ at $200, redirect budget to shoulder. If peak is $200 vs shoulder $350, double down on peak. It's instinctive to pour all budget into peak; sometimes the marginal return on shoulder-season expansion (timing demand earlier or extending it) is HIGHER than peak's diminishing-return additional spend. Run the math; don't assume.

Want Us to Do It For You?

Apply in 60 seconds. We'll apply everything in this guide to your business, for free.

Apply Now — It's Free