All posts
Marketing BudgetROI

How Much Should a Contractor Spend on Marketing? (The Honest Answer)

The "5–10% of revenue" rule is a starting point, but it doesn't tell you where to spend it. Here's what actually moves the needle for local service businesses.

May 1, 2025·8 min read

Every contractor eventually hears the same advice: spend 5–10% of revenue on marketing. It sounds reasonable. It's easy to remember. And it tells you almost nothing useful. Because the real question isn't how much to spend — it's what to spend it on. That's where most service businesses hemorrhage money: not by spending too much, but by spending it in the wrong order, with the wrong vendors, with no way to measure whether any of it is working.

The Rule of Thumb Is a Starting Point, Not a Strategy

The 5–10% figure comes from general business benchmarking, not from anything specific to HVAC, plumbing, or roofing. It's a useful sanity check — nothing more.

Here's what that range actually looks like at different revenue levels:

  • $500k/year — 5–10% = $25k–$50k annually ($2,100–$4,200/mo)
  • $1M/year — 5–10% = $50k–$100k annually ($4,200–$8,300/mo)
  • $2M/year — 5–10% = $100k–$200k annually ($8,300–$16,700/mo)
  • $3M/year — 5–10% = $150k–$300k annually ($12,500–$25,000/mo)

Where you fall within that range depends on your growth stage. A $600k business trying to crack $1M should be closer to 10%. A $2.5M operation with a full book and a stable customer base can sit at 5% or lower. The percentage isn't the strategy — it's just the budget envelope. What matters is what's inside it.

Where Most Contractors Waste Marketing Budget

There's a short list of ways service businesses burn marketing dollars, and most owners have hit at least two of them.

  • Paying a generalist agency that doesn't know your industry. They charge $2,500–$5,000/mo, produce monthly PDF reports full of impressions and clicks, and have no idea what your average ticket is or what a qualified HVAC lead even looks like.
  • Running ads before the basics are in place. Paying for Google Ads while your Google Business Profile is incomplete and you have 14 reviews is like running a leak test with the water still off. The ads send traffic — the traffic has nowhere to go.
  • Brand awareness spend that can't be measured. Billboards, radio, and sponsorships aren't inherently wrong — but they're almost impossible to attribute for a local service business. At $1M revenue, you don't have budget to experiment with unmeasurable channels.
  • Websites that look good but don't convert. A $3,000–$5,000 website with no clear call to action, no click-to-call on mobile, and no local keyword optimization isn't a marketing asset. It's a brochure. Brochures don't book jobs.
Most contractors don't have a marketing budget problem. They have a marketing accountability problem — no one is tracking which spend produces calls, which calls become jobs, and what those jobs are worth.

The Right Order of Operations for Marketing Spend

Marketing ROI compounds when you build in the right sequence. Here's the order that actually works for local service businesses:

1. Google Business Profile (free, but requires attention)

A fully optimized GBP — complete service list, photos, Q&A, weekly posts, and an active review strategy — is the highest-leverage thing a contractor can do. It costs almost nothing and drives a significant share of local search clicks. If this isn't buttoned up first, nothing else performs as well.

2. Local SEO

Once your GBP is solid, organic search compounds over time. Local SEO for a service area — optimizing city pages, building citations, earning backlinks — takes 3–6 months to show results, which is exactly why it needs to start early. This is the asset that pays dividends for years.

3. Paid Ads (Google LSA and Search)

Local Services Ads and Google Search campaigns should be turned on after your profile and landing pages can actually convert traffic. At this point, you're paying for leads that have somewhere to go. Expect a cost-per-lead of $40–$120 depending on trade and market — track every dollar against booked jobs.

4. Reputation Management

Forty reviews and a 4.7 rating will outperform a competitor with 8 reviews and a 4.9. Volume and recency both matter. Build a system — text or email after every job — and get reviews consistently. This isn't optional; it's infrastructure.

5. Follow-Up Systems

Most contractors close less than half the leads they generate because there's no follow-up beyond the first call. A simple CRM workflow — missed call text-back, two-day follow-up, estimate reminder — can lift close rates by 15–25% without spending another dollar on leads.

What "Good ROI" Actually Looks Like for a Contractor

Forget vague metrics. Here's how to calculate whether your marketing spend is actually working.

Say your average job value is $1,200 and your close rate on inbound leads is 30%. To book one job, you need roughly 3.3 leads. If your cost-per-lead is $80, that's $264 in ad spend per booked job. At $1,200 average ticket, you're generating $4.55 in revenue for every dollar spent on leads — before accounting for repeat business and referrals.

Now run the same math on your current marketing spend. If you're paying $4,000/mo to an agency and they're generating 20 leads, that's $200 per lead — and you need to ask what your cost-per-booked-job actually is. If you can't answer that question, you don't have a marketing strategy. You have a marketing expense.

  • Know your average job value (by service type if possible)
  • Know your lead-to-booked rate
  • Calculate cost-per-booked-job, not just cost-per-lead
  • Set a target: most healthy contractors want a 4:1 to 8:1 return on marketing spend

The Build-a-Team vs. Done-for-You Math

If you try to assemble the full marketing stack in-house, here's what it realistically costs in today's market:

  • Digital ads manager — $4,000–$7,000/mo (salary or freelance retainer)
  • SEO specialist — $3,000–$5,000/mo
  • Reputation/review manager — $1,500–$3,000/mo
  • Web developer (ongoing) — $1,000–$2,500/mo
  • Content/copywriter — $1,000–$2,000/mo

You're looking at $10,500–$19,500/mo minimum — before ad spend — and you're managing 3–5 separate vendors with no one coordinating strategy across all of them. That's fine if you're a $10M operation. It's not fine if you're at $1M trying to grow.

A done-for-you model that covers all of those functions under one retainer — with account management, reporting, and a team that actually knows what a service dispatch looks like — typically runs $1,500–$5,000/mo depending on scope. You're not just paying less. You're also not managing contractors, chasing deliverables, or trying to figure out why your ads manager and your SEO person aren't talking to each other.

For most service businesses between $500k and $3M in revenue, the economics aren't close. One coordinated retainer beats a fragmented in-house team on cost, speed, and accountability — every time.

The Bottom Line

Budget matters less than people think. What actually moves revenue is where you put the budget, whether the fundamentals (GBP, SEO, conversion) are in place before you spend on ads, and whether you have a clear way to measure what's working. A contractor spending $3,000/mo on a coherent, tracked strategy will consistently outperform one spending $8,000/mo across a scattered mix of tactics with no attribution.

Start with the right foundation. Build in order. Measure what matters. And make sure whoever is managing your marketing can answer — without hesitation — what your cost-per-booked-job was last month.

Done-for-you

Ready to put this on autopilot?

Book a free 20-minute audit. We'll show you exactly where your marketing is leaking money — and how to fix it — whether you hire us or not.

Book a Free Audit