Opus Group Insights
How Much Should a Contractor Spend on Marketing in 2026? A Budget Framework
Want this worked out for your numbers? Free 15-min check → or call +1 (256) 516-9910
Summary: Most home-service contractors should set the budget from their cost per booked job and the jobs they want to add, weighted toward exclusive owned channels, then test for 30 days and adjust. In practice: a shop targeting $500K in new revenue plans $50K–$75K a year, roughly $4K–$6K a month. Split it about 60% Local Services Ads + Google Search, 25% local SEO and content, 15% reserve for seasonal surges (storm season for roofing and tree, peak heat and cold for HVAC). The number that tells you whether the budget is right isn't spend — it's cost per booked job by source, tracked for 30 days. Here's the framework.
"How much should I spend on marketing?" is the wrong question until you attach it to a target. Here's the version that works.
Start from the revenue you want to ADD
Budgeting off current revenue keeps you where you are. Budget off growth: decide how many extra booked jobs you want, multiply by your cost per booked job (cost per booked job = cost per lead ÷ close rate), then test for 30 days and adjust. Adding $1M? $100K–$150K. The percentage flexes with margin and ticket size — high-ticket trades like roofing and HVAC can justify the upper end because a single booked job repays a month of spend.
How to split it
- ~60% — Local Services Ads + Google Search. Your reliable floor. LSAs for exclusive pay-per-lead volume; Search to buy the high-ticket project keywords.
- ~25% — Local SEO, Google Business Profile, content. The compounding asset that lowers everyone's cost per lead over time.
- ~15% — Seasonal reserve. Held back deliberately so you can surge when demand spikes: storms for roofing and tree, heat waves and cold snaps for HVAC, spring for landscaping.
What you should expect for the money
Cost per lead varies by trade and market; across the accounts we run, leads have averaged $63 over the last twelve months. Close rates vary by trade and lead source, so take yours from your own job records. Do the division and you get cost per booked job — the only number that matters.
The 30-day test
Put a trackable number or dedicated form on every channel. Tag every job to its source. After 30 days you'll know your real cost per booked job per channel — then move budget toward what returns and cut what doesn't. In the accounts we manage at Opus Group, exclusive-channel spend earns its keep precisely because it's measured this way.
Three budget mistakes
- Spending on volume instead of aim — a cheap lead for $50 mow-and-go work beats nothing, but budget pointed at $15,000 projects changes the business.
- No seasonal reserve — the weeks that make your year arrive without warning.
- Cutting the SEO 25% when things get tight — it's the only line item that makes next year cheaper.
FAQ
What percentage of revenue should contractors spend on marketing?
Set the budget from your cost per booked job and the jobs you want to add, weighted toward exclusive owned channels.
How much is that per month?
Roughly $4,000–$6,000/month to add $500K in revenue; scale proportionally.
What if I'm just starting out?
Start smaller but concentrated — one channel (Local Services Ads) done properly beats three done badly.
How do I know if my budget is working?
Cost per booked job by source, tracked for 30 days. Everything else is a vanity metric.
Opus Group runs Google Ads, Local Services Ads and high-converting landing pages for local service businesses. See how it works.
Opus Group is a marketing agency for HVAC, plumbing, roofing, electrical, landscaping, tree service and pest control companies.
Ready to grow?
Let's talk.
Tell us where you're at and we'll tell you honestly what we'd do. No pressure.
Book your free strategy call →Not ready for a call? Get the free guide first →
Prefer a callback?
Tell us where to reach you and we will call you back within one business day.