The biggest seasonality mistake we see isn't underspending in the busy season. It's spending the same amount every month.
A flat budget against demand that swings 4x is one of the easiest ways to lose money in trades marketing.
The two seasons that don't get planned for
Everyone plans for the peak. What gets ignored:
- The pre-season ramp — the 4-6 weeks before peak when CPCs are still cheap and intent is climbing. This is the highest-margin window of the year and most operators miss it because their budget is calibrated to "normal."
- The post-season hangover — the 4-6 weeks after peak when demand drops faster than agencies adjust spend. CPL spikes, close rates collapse, and the dashboards lag.
If you only adjust budget twice a year — peak and not-peak — you're leaving 15–25% of efficient spend on the table.
What good pacing looks like
A mature trades budget runs on a weekly pacing model, not monthly. Weekly because:
- Weather events move demand by 3–4 days, not 30
- Your capacity changes weekly as techs come on and off the schedule
- Competitor ad spend reacts to weather too, and you need to respond inside their cycle
The pacing rule we use: every week, compare last week's booked-job CAC to the trailing 4-week average. If CAC is climbing while leads are flat, you're paying for the same demand at a higher rate — pull back 10–15%. If CAC is dropping while leads climb, the market is opening up — push 10–15% more.
Why this is hard without automation
The manual version of this is a spreadsheet someone updates on Monday morning. It works for a single location. It breaks at three. It's impossible at ten.
The automated version reads booked-job revenue from your FSM, weights it by capacity, and adjusts platform budgets nightly. That's the actual scaling unlock — not creative, not bidding strategy.