Stop Guessing: How to Build a Real Marketing Budget Based on Actual Numbers

illustration of businessman with money above graph

Table of Contents

A real marketing budget for a home service contractor is built on three numbers: your target revenue, your close rate, and your cost-per-lead by channel. Most contractors skip all three and just spend whatever feels right—or whatever their agency tells them to spend. That’s not a budget. That’s a guess with a credit card attached to it.

Here’s something I run into constantly when I talk to home service contractors: they either have no idea what they’re spending on marketing, or they know exactly what they’re spending but have absolutely no idea if it’s working. Both situations are expensive. Different kind of expensive, but expensive.

The contractor who’s spending too little on marketing wonders why the phone isn’t ringing in slow months, why they’re living and dying by word-of-mouth, and why every competitor seems to be growing faster than they are. Meanwhile they’re leaving real money on the table because they’re not willing to invest in the thing that feeds the machine.

The contractor who’s spending too much—or spending without tracking—is burning cash on marketing that may or may not be delivering anything. I’ve talked to roofing company owners spending $15,000 a month on digital marketing with no idea how many leads it’s generating, what those leads are closing at, or whether the revenue those leads bring in justifies the spend. That’s not marketing. That’s hope with a monthly invoice.

Look, I get it. Marketing budgets feel like guesswork because nobody ever taught you how to build one. You’re great at running a service call, managing a crew, diagnosing a system. The business side—especially the marketing side—sometimes feels like a different language. But it doesn’t have to be.

In this post, I’m going to walk you through exactly how to build a marketing budget based on your actual numbers—not gut feelings, not what your buddy down the street is spending, and definitely not what some agency told you the industry average is. By the end, you’ll have a framework you can use right now to make smarter decisions about where your marketing dollars go and how to know if they’re actually working.

The Marketing Budget Problem Nobody Talks About

You know what drives me crazy? When a contractor tells me they “don’t really do marketing” and then in the same breath tells me they spend $2,000 a month on HomeAdvisor, $800 on a website they haven’t updated in three years, and another $500 on some “SEO thing” their nephew set up.

That’s $3,300 a month. That’s $39,600 a year. That’s a marketing budget. It’s just not a planned marketing budget—and that’s the difference between contractors who grow and contractors who just keep spending.

The marketing budget problem in home services comes down to three things:

No baseline. Most contractors have never calculated their actual cost-per-lead, cost-per-acquisition, or marketing-as-a-percentage-of-revenue. Without a baseline, there’s nothing to optimize against. You’re flying blind.

No attribution. Money goes out the door, leads come in (sometimes), jobs get booked (sometimes), and nobody knows which dollar caused which outcome. When you can’t connect marketing spend to revenue, every budget decision is a guess.

No framework. Marketing agencies love vague promises and vanity metrics. “Your impressions are up 40%!” Great. Are my booked jobs up 40%? Contractors don’t always know what questions to ask, so they rely on the agency to tell them how things are going—which is a little like asking your contractor if they did a good job.

The fix for all three of these is the same thing: a budget built on real numbers with real tracking attached to it. Let’s build that.

What a Real Marketing Budget Is Actually Based On

Before you can set a marketing budget, you need four numbers. If you don’t have these, your first job is to find them. Don’t guess. Pull your actual data.

Number 1: Your revenue goal. What do you want to bring in over the next 12 months? Be specific. Not “more than last year”—an actual dollar figure.

Number 2: Your average job revenue. What does the average completed job bring in? For HVAC this might be $400 for a service call or $8,000 for a system replacement. Use a blended average across your job mix.

Number 3: Your close rate. Of the leads that come in—phone calls, form fills, whatever—what percentage actually turn into booked, completed jobs? If you don’t know this number, start tracking it today. Industry average for home services hovers around 30–50% depending on trade and market, but your number is the only one that matters.

Number 4: Your current cost-per-lead by channel. What does it actually cost you to generate one lead from Google Ads? From your organic website? From a referral program? From HomeAdvisor? Break it down by source.

Once you have these four numbers, the math becomes straightforward:

  • Leads needed = Revenue goal ÷ Average job revenue ÷ Close rate
  • Marketing budget = Leads needed × Blended cost-per-lead

Here’s a simple example: You want $3M in revenue. Your average job is $1,500. Your close rate is 40%. That means you need 5,000 leads. If your blended cost-per-lead across all channels is $60, your marketing budget should be around $300,000—or 10% of revenue. That’s a real number with real math behind it, not a figure someone pulled out of thin air.

Cost-Per-Lead Benchmarks by Trade and Market Size

Here’s something agencies don’t love to talk about: cost-per-lead varies wildly by trade, market size, seasonality, and channel. The “industry benchmarks” you’ll see thrown around are averages across wildly different situations. Use these as starting points, not gospel.

HVAC

  • Google Ads (paid search): $50–$120 per lead in mid-size markets, $100–$200+ in highly competitive metros
  • Local Services Ads (LSA): $20–$60 per lead (when set up correctly)
  • Organic/SEO: $10–$40 per lead (lower cost but slower to build)
  • TV/Radio: Harder to track per-lead, but effective for brand-building and call volume; typically $80–$150 per lead when tracked correctly

Plumbing

  • Google Ads: $40–$100 per lead
  • LSA: $15–$50 per lead
  • Organic/SEO: $8–$30 per lead
  • Direct mail: $30–$80 per lead depending on list quality and offer

Roofing

  • Google Ads: $100–$300 per lead (high competition, high ticket)
  • LSA: $40–$100 per lead
  • Door-to-door/canvassing: $20–$60 per lead
  • Storm response/digital: Highly variable based on weather events

Electrical

  • Google Ads: $40–$90 per lead
  • LSA: $20–$55 per lead
  • Organic/SEO: $10–$35 per lead

Key variables that move these numbers:

  • Market size: Larger metros = more competition = higher CPL
  • Seasonality: Peak season CPL goes up as everyone competes for the same clicks
  • Service mix: Emergency/urgent services convert faster and at lower CPL than planned replacements
  • Reputation: Higher review count and star rating = better conversion = effectively lower CPL

If your current cost-per-lead is significantly higher than these benchmarks, that’s a conversation worth having with your marketing partner—or a signal that it’s time to get a second opinion.

How to Allocate Budget Across Channels

One of the most common mistakes I see is contractors going all-in on one channel. All Google Ads. All door hangers. All HomeAdvisor. The problem is that single-channel dependence makes you fragile. When that channel has a bad month—Google changes an algorithm, HomeAdvisor floods your market with competitors, the season shifts—your whole lead flow tanks.

A healthy marketing mix for a home service contractor in the $1M–$5M range typically looks something like this:

Foundational Channels (Non-Negotiable)

These should always be funded before anything else:

  • Google Business Profile (free but requires investment in reviews and management): Every contractor. No exceptions.
  • Website with SEO foundation: Your owned asset. This is the long game, but it’s the one channel that gets cheaper over time, not more expensive.
  • Google Local Services Ads: High intent, pay-per-lead model, excellent for most trades. Start here before broader Google Ads if budget is limited.

Growth Channels (Scale Based on Performance)

Once foundational channels are solid, layer these in:

  • Google Search Ads (PPC): High intent, scalable, but requires active management and tracking to avoid waste. Budget: 30–40% of paid media spend.
  • Email marketing to existing customer database: Lowest cost-per-lead available because these people already know you. Criminally underused by most contractors.
  • Direct mail: Still works for the right trades (HVAC tune-ups, roofing inspections) in the right markets. More effective when combined with digital.

Brand-Building Channels (For $3M+ Businesses Ready to Scale)

  • TV and OTT (streaming TV ads): Builds awareness and call volume over time. Needs proper tracking to measure impact. Not for everyone, but transformative when it fits.
  • Radio: Works in mid-size markets where drive time still reaches homeowners. Underpriced compared to digital in many markets.
  • Billboards: Brand reinforcement, not a lead channel on its own. Works best layered with other media.

A Simple Allocation Framework by Revenue Stage

Under $1M revenue: Focus 80% of budget on Google LSA + organic (SEO/GBP). Keep it simple. Get your foundation right before layering complexity.

$1M–$3M revenue: 60% foundational digital (LSA, Google Ads, SEO), 25% direct response (direct mail, email), 15% testing (one new channel per quarter).

$3M–$8M revenue: 50% digital, 20% traditional media (TV/radio if market fits), 20% retention marketing (email, service agreements), 10% brand/awareness.

$8M+ revenue: More aggressive traditional media mix, multi-market digital strategy, and dedicated brand building. At this level you need a fractional CMO or agency with real home service expertise—not a generalist.

How to Track Marketing ROI Without a PhD in Analytics

Here’s what I tell every contractor who says tracking is too complicated: if you can read a job costing report, you can track marketing ROI. It’s the same concept—money in, value out, is it worth it?

The basics of marketing tracking for a home service business come down to five things:

1. Call tracking numbers. Every marketing channel should have a unique phone number. When a customer calls, you know which channel drove that call. This is not expensive—services like CallRail run $50–$100/month and give you attribution across every channel automatically. If you’re not doing this, you’re flying blind.

2. Ask every caller “How did you hear about us?” Yes, this is low-tech. Yes, it works. Train your CSRs to ask it on every call and log the answer in your CRM. Not every customer will remember accurately, but it fills in gaps that technology misses.

3. Track leads to booked jobs to completed revenue by source. Your CRM (ServiceTitan, Housecall Pro, FieldEdge, whatever you use) should be able to tag leads by source. If it’s not doing that, you’re missing the most important data in your business.

4. Calculate cost-per-booked job, not just cost-per-lead. A channel that generates cheap leads that never book is worse than a channel that generates expensive leads that close at 70%. Always follow the money to the booked job.

5. Review monthly, not quarterly. Marketing performance needs to be reviewed at least monthly. Quarterly is too slow—you can burn through $15,000 in a bad quarter before you realize something isn’t working. Set a monthly review date and look at cost-per-lead, cost-per-booked job, and revenue-by-source for every channel.

The One Dashboard That Actually Matters

You don’t need a complicated analytics setup. You need one simple dashboard that shows you, every month:

ChannelSpendLeadsBooked JobsRevenueCPLCost Per Job
Google LSA$2,0004528$38,000$44$71
Google Ads$3,5003818$24,000$92$194
Direct Mail$1,200129$14,000$100$133
Referrals$02218$31,000$0$0
Total$6,70011773$107,000$57$92

That table tells you everything. Where to spend more, where to pull back, and where the free money (referrals) is coming from so you can invest in getting more of it.

The One Question Every Contractor Should Ask Their Marketing Agency

Ready for it? Here it is:

“How many booked jobs did our marketing generate last month, and what did each one cost us?”

That’s it. If your agency can’t answer that question—or if they pivot to impressions, clicks, website traffic, or any other metric that doesn’t connect to actual booked revenue—you have a problem.

Good agencies track to revenue. Mediocre agencies track to activity. Bad agencies send you reports full of numbers that look impressive and hope you don’t ask what they actually mean.

Here are a few more questions worth asking while you’re at it:

  • “What’s our cost-per-lead by channel this month compared to last month?”
  • “Which campaigns are performing above our target CPL and which are below?”
  • “What would you recommend we do differently next month based on this data?”
  • “Can you show me how you’re attributing phone calls to specific campaigns?”

An agency that can answer all of these clearly and specifically is worth keeping. An agency that gets defensive, changes the subject, or sends you a 40-slide deck full of graphs that don’t include revenue is costing you more than their monthly retainer.

Look—I’m not saying all agencies are bad. There are excellent marketing partners out there who genuinely understand the home service industry and are accountable to real results. But the burden of asking the right questions is on you. Don’t outsource your critical thinking along with your marketing.

Building Your Marketing Budget Step by Step

Let’s make this concrete. Here’s the exact process to build your marketing budget from scratch:

Step 1: Pull your last 12 months of revenue by source. Go into your CRM and look at where your revenue actually came from. If you don’t have this data, start collecting it now and use your best estimates for the current exercise.

Step 2: Calculate your current cost-per-lead and cost-per-booked-job by channel. Take what you spent on each channel and divide it by the leads and booked jobs that came from it. This is your baseline.

Step 3: Set your revenue goal for the next 12 months. Be specific. Be realistic. If you did $2.5M last year and want to do $3.2M this year, that’s a 28% increase. That math has to show up somewhere in your marketing investment.

Step 4: Calculate the leads you need. Revenue goal ÷ average job revenue ÷ close rate = leads needed. Do this math. Write it down.

Step 5: Determine your blended target CPL. Based on your revenue goal and marketing budget ceiling (typically 8–12% of revenue for growing home service businesses), what can you afford to pay per lead? If you need 4,000 leads and have $200,000 to spend, your target CPL is $50.

Step 6: Allocate to channels based on performance and CPL targets. Start with your best-performing channels. Put the majority of budget there. Then allocate to secondary channels. Leave 10–15% for testing new channels or approaches.

Step 7: Set monthly review dates and stick to them. Budget without review is just a piece of paper. Put the monthly marketing review on the calendar now and treat it like the financial meeting it is.

Common Marketing Budget Mistakes Contractors Make

I’ve seen these over and over. Don’t let them be you.

Mistake #1: Setting the budget based on what feels comfortable, not what the math requires. If you need $300,000 in marketing to hit your revenue goal but you’re only comfortable spending $80,000, you have two choices: lower your revenue goal or increase your comfort level. You can’t math your way around this one.

Mistake #2: Cutting marketing when revenue dips. This is exactly backwards. When revenue dips, it usually means you need more leads, not fewer. Cutting marketing in a slow month is like turning off your water pump because the tank is low. The instinct is understandable. The outcome is predictably bad.

Mistake #3: Not tracking new customer acquisition separately from repeat customers. Your repeat customers cost you almost nothing to acquire. Your new customers cost you real money. If you’re mixing these together in your marketing analysis, your cost-per-acquisition looks artificially low and you’re making budget decisions based on bad data.

Mistake #4: Letting your agency control your data. Your Google Ads account, your analytics account, your call tracking account—these should be owned by you, not your agency. If the agency controls the account and you part ways, you lose your historical data. Always own your own marketing infrastructure.

Mistake #5: Chasing shiny objects instead of doubling down on what works. Every few months there’s a new platform, a new ad format, a new tactic that’s supposedly going to change everything. Maybe it will. But before you go chasing TikTok ads or AI-generated direct mail or whatever the flavor of the month is, make sure you’ve maximized what’s already working. The boring channels that reliably produce booked jobs at your target CPL are worth more than any exciting experiment.

Real-World Example: What a $3M HVAC Company’s Budget Looks Like

Let’s put all of this together with a realistic example.

The Company:

  • HVAC contractor, suburban market, 12 employees
  • Current revenue: $3M
  • Revenue goal: $3.8M (+27%)
  • Average job revenue: $1,200 (blended across service calls, repairs, and equipment)
  • Close rate: 42%

The Math:

  • Leads needed: $3,800,000 ÷ $1,200 ÷ 0.42 = ~7,540 leads
  • Marketing budget target (10% of revenue goal): $380,000
  • Target blended CPL: $380,000 ÷ 7,540 = ~$50

The Allocation:

ChannelMonthly BudgetAnnual BudgetExpected LeadsTarget CPL
Google LSA$3,500$42,000840$50
Google Ads$6,000$72,0001,200$60
SEO/Content$2,500$30,000600$50
Email (existing customers)$500$6,000900$7
Direct Mail$2,000$24,000400$60
TV/OTT$4,500$54,000900$60
Radio$2,500$30,000500$60
Referral Program$1,000$12,000900$13
Testing Budget$833$10,000TBDTBD
Total$23,333$280,000~6,240~$45

A few things to notice here. First, the email and referral channels have dramatically lower CPL because they’re working an existing relationship. That’s why investing in both is always worth it. Second, the total leads from this budget (~6,240) is a bit short of the 7,540 needed—which means the close rate needs to improve, the average job revenue needs to go up, or the budget needs to increase. That’s the conversation this math forces you to have, which is exactly the point.

Third, the TV and radio spend is a brand play that produces call volume over time—it won’t show clean attribution in month one, but by month six it’ll be lifting every other channel’s performance. That’s how traditional media works, and it’s why tracking it requires more sophistication than digital-only attribution.

Frequently Asked Questions

What percentage of revenue should a home service contractor spend on marketing? Most healthy, growing home service businesses spend 8–12% of revenue on marketing. Newer businesses trying to build market share may spend up to 15%. Mature businesses with strong referral networks and service agreement bases can sometimes go as low as 5–7%. The right number depends on your growth goals, market competition, and how well your existing channels are performing.

Should I hire an in-house marketing person or use an agency? At under $2M in revenue, an agency almost always makes more sense—you don’t have enough volume to justify a full-time marketing salary, and a good agency brings platform expertise you can’t replicate internally. Between $2M and $5M, a part-time or fractional marketing resource paired with an agency becomes worth considering. Above $5M, an in-house marketing coordinator to manage agency relationships and own your data becomes a smart investment.

How long before I see results from a new marketing channel? Paid channels (Google Ads, LSA) can show results within 30–60 days if set up correctly. SEO and content marketing takes 6–12 months to generate meaningful organic traffic. Traditional media (TV, radio) typically takes 3–6 months to produce measurable lift. Plan your expectations accordingly and don’t pull the plug on a channel before giving it a fair runway.

What should I do if my agency won’t tell me my cost-per-booked-job? First, ask them directly and clearly. If they can’t provide it, ask them to set up the tracking to generate it going forward. If they’re unwilling or unable to do either, that’s a significant red flag. Your marketing spend is one of the largest line items in your business. You deserve to know what it’s producing.

Is HomeAdvisor/Angi worth using? It depends entirely on your market, your trade, and how you use it. Some contractors generate profitable revenue from these platforms; others find the lead quality too low and the competition too intense to make the economics work. The key is tracking your close rate and cost-per-booked-job from these platforms specifically and comparing them to your other channels. If the numbers work, use it. If they don’t, stop.

How do I handle marketing during slow season? Don’t cut it—shift it. During slow seasons, focus your budget on channels that drive demand (direct mail to past customers, email campaigns with seasonal offers, Google Ads for the services that are still active) rather than channels that only capture existing demand. The contractors who maintain marketing pressure through slow months are the ones who come out of slow season ahead of their competition.

What to Do Next

You now have everything you need to stop guessing and start making real, data-driven decisions about your marketing budget. The contractors who do this work—who actually know their numbers, track their channels, and hold their marketing partners accountable—grow faster and waste less. It’s not complicated. It just requires doing the work.

Here’s where to start this week:

  1. Pull your last 12 months of revenue by source. If your CRM can’t do this, call your software support line today and figure out how to make it happen.
  2. Calculate your CPL for your top three channels. Spend ÷ leads from that channel. Write the number down. That’s your baseline.
  3. Set your revenue goal and do the lead math. Leads needed = Revenue goal ÷ Average job revenue ÷ Close rate. Now you know what you’re working with.
  4. Set a monthly marketing review date. Put it in the calendar. Treat it like your most important financial meeting of the month—because it is.

If you want help building a marketing strategy that’s actually grounded in your numbers—not generic advice, not what worked for some other contractor in some other market—let’s talk. Our team works exclusively with home service businesses, and we’ve helped contractors at every stage build marketing systems that produce predictable, trackable revenue growth.

Schedule a Strategy Session with Our Team

No pressure, no pitch. Just an honest look at your numbers and where the real opportunities are.