
Budget Planning For Leads · September 30, 2026 · GrowthPros
How much should an HVAC company spend on marketing?
Learn how much your HVAC company should spend on marketing. Get budget benchmarks by growth stage, cost per booked job data, and a 30-day reallocation p...

Key Facts
- HVAC companies should spend 5% of revenue to maintain position and 8-12% for steady growth
- https://mta360.com/knowledge-center/resource-center/buying-guides/hvac-marketing-budget-guide/
- Database marketing to existing customers returns $8-$12 per $1 spent versus $3-$4 for new acquisition
- https://hvac-blog.acca.org/smart-spending-how-to-allocate-your-2026-marketing-budget-for-maximum-roi/
- Cost per booked job ranges from $50 for referrals to $542 on Angi—a near 3x difference for the same service
- https://pipelineon.com/blog/hvac-leads-guide/
- HVAC is the slowest-responding trade—only 11% reply within an hour, but under 5 minutes books leads at 8x the rate
- https://www.leadtruffle.co/blog/complete-guide-hvac-lead-generation-2026/
- Top performers allocate 60-70% of annual budget into peak 4-6 months when acquisition costs are lowest
- https://nustreammarketing.com/digital-marketing-by-industry/hvac-marketing/
- A $149 Google Ads lead at 30% close costs $497 per job, while a $72 Performance Max lead at 10% close costs $720
- https://www.leadtruffle.co/blog/complete-guide-hvac-lead-generation-2026/
The Budget Question Nobody Answers Straight: Percentages That Mislead
Ask ten HVAC marketing experts what you should spend on marketing and you'll get ten different percentages — usually delivered with total confidence and zero context. One says 5% of revenue. Another says 20%. Both can't be right, and the truth is neither number means anything without knowing your growth stage.
The conflicting advice exists because the sources are answering different questions. Budget guides that frame spend by growth mode land at 7-12% for maintenance mode, 12-15% for active growth, and 15-20% for aggressive expansion or startups. Meanwhile, analyses that segment by revenue size show smaller shops (under $1M) spending 10-15% while shops above $3M drop to 5-8% — bigger books buy cheaper leads through brand recognition.
Synthesizing the research, a workable framework looks like this:
- ~5% of gross revenue to hold your current position
- 8-12% for steady, predictable growth
- 12-15% for aggressive expansion
- 15-20% for startups and new market entry
The ACCA adds a nuance most owners miss: calculate your growth budget on the revenue you want, not the revenue you have. Their 2026 budget guidance recommends investing 10% of gross revenue — measured against your target, not your trailing twelve months. A $2M shop aiming for $3M budgets $300K, not $200K. Most contractors underspend against their goal and then wonder why the goal didn't arrive.
The percentage question has a second half that nobody warns you about: cost per lead is a trap. A $75 shared aggregator lead that closes at 10% costs you $750 per customer, while a $149 Google Ads lead closing at 25% costs $596 — the "expensive" lead is actually cheaper, as one 2026 lead generation analysis puts it bluntly.
Channel benchmarks show the spread: cost per booked job runs roughly $190 on Google Local Service Ads versus $542 on Angi — a near-3x difference on the same homeowner with the same broken AC. Shared marketplace leads at $15-$100 each look cheap on paper but carry real costs above $500 per customer once ~1-in-10 close rates enter the math.
Leads you cannot book raise your cost per sold job while your cost per lead sits still. That's how a channel looks affordable and still loses money. When we work with HVAC contractors at GrowthPros, we price the conversation around booked jobs and close rates — not raw lead counts — because exclusive, qualified leads followed up inside five minutes change the math entirely. Budget the percentage that matches your stage, then hold every dollar accountable to what it books, not what it collects.
Stop Budgeting by CPL: Cost Per Booked Job Is the Only Number That Matters
The cheapest lead on your dashboard might be the most expensive customer you buy all year. That's not a paradox — it's what happens when contractors judge channels by cost per lead instead of cost per booked job.
The spread across channels is dramatic. According to HVAC lead benchmarks, cost per booked job ranges from roughly $190 on Google Local Service Ads to $542 on Angi — a near-3x spread on the same homeowner with the same broken AC. Other channel analysis puts LSA even lower, around $116 per booked job, with Thumbtack near $260, Google Ads at $300-$400, and referral programs at roughly $50.
Here's the math that makes cheap leads expensive. A cost comparison from lead generation research shows a $72 Performance Max lead that books at 10% costs $720 per customer, while a $149 Google Ads lead that books at 30% costs just $497. The cheaper lead was actually more expensive. Lead price tells you nothing until the book rate enters the equation.
The trap deepens with shared marketplace leads. When a lead is sold to 3-5 competitors simultaneously, you're paying for a race you might lose — and real-world spend data shows shared marketplace leads at $15-$100 per lead with roughly 1-in-10 close rates push true cost per customer above $500. That's the most expensive channel per customer despite the cheapest sticker price.
Cost per booked job by channel, at a glance:
- Referral programs: ~$50 per booked job
- Google Local Service Ads: ~$116-$190
- Thumbtack: ~$260
- Google Ads (blended): $300-$400
- Angi: $542
One more warning before you trust your ROAS dashboard. HVAC profitability benchmarks show net margins of just 5-12% across 200+ contractor P&Ls. At those margins, a channel can look fine on return metrics and still lose money — because leads you can't book raise cost per sold job while cost per lead sits still.
This is why lead structure matters as much as lead price. Exclusive or tightly capped leads — the model GrowthPros uses, where shared leads never go to more than two buyers — protect your book rate from the race-to-the-bottom dynamics that inflate real acquisition cost on open marketplaces.
Run the numbers on your last 90 days of spend. Divide total channel cost by booked jobs, not leads delivered. That single number, tracked per channel, will reallocate your budget faster than any agency report.
The Bottom-Up Budget: Build Your Number From Target Jobs, Not Rules of Thumb
Most HVAC owners pick a marketing budget by applying a revenue percentage they heard at a trade show. That approach ignores the only numbers that matter: how many jobs you need to sell, what your team actually closes, and what each lead costs in your market. A bottom-up formula flips the script — start with the target, then do the math.
The calculation is straightforward: required leads equals target sold jobs divided by your close rate; monthly media budget equals required leads times your cost per lead. If you want 15 installs a month and your crew closes 18 percent of qualified leads, you need roughly 84 leads. At an $85 blended cost per lead, that's about $7,133 in media spend before fees and creative. A five-point swing in close rate moves that budget by more than $1,000, so knowing your real number — not an industry average — changes the plan.
Before you spend a dollar, run a capacity check. If the install board is booked three weeks out, ad dollars buy cancellations, not revenue. Seasonal front-loading matters too: put 60 to 70 percent of the annual budget into the peak four to six months when acquisition costs are lowest. A budget that flexes with the season outperforms a flat spend at the same annual total.
Diversification keeps the pipeline resilient. Top performers run three to five lead sources using a 70/20/10 allocation rule: 70 percent on what reliably works (search, Google Business Profile), 20 percent on scaling proven channels (SEO, direct mail), and 10 percent on experiments. GrowthPros applies the same logic to lead delivery — exclusive and capped-shared leads by niche, each qualified and followed up inside a five-minute window so the math behind your budget actually holds up in the field.
- Target sold jobs ÷ close rate = required leads
- Required leads × cost per lead = monthly media budget
- Capacity check: full install board means ads buy cancellations
- Seasonal front-load: 60–70% of spend into peak 4–6 months
- Diversify 3–5 sources using 70/20/10 allocation
The Misallocation Most Contractors Make: Ignoring the Leads You Already Paid For
Most HVAC contractors are lighting money on fire without realizing it. They pour 70–80% of their marketing budget into chasing new customers while the highest-ROI opportunity sits untouched in their own CRM. ACCAs benchmark data shows database marketing to existing customers returns $8–12 for every $1 spent, compared to just $3–4 for new customer acquisition. Yet the typical spend split remains inverted.
- Reactivation targets opted-in contacts you already paid to acquire
- No bidding wars, no shared leads, no race-to-the-bottom pricing
- Typical re-engagement rates of 8–15% on dormant lists
The math is unforgiving. A $149 Google Ads lead that books at 30% costs $497 per sold job. A $72 Performance Max lead at 10% close costs $720. Meanwhile, referral and database programs consistently deliver booked jobs around $50. The cheapest lead you'll ever book is the one you already own.
But even the best list fails without speed. HVAC is the slowest-responding trade—only 11% of businesses reply within an hour. Contractors who respond in under five minutes book leads at 8x the rate of those taking 30+ minutes. And 41% of online-booked jobs come in after hours, when no one is watching the phone.
GrowthPros solves both problems in one pipeline. Our Dead Lead Reactivation service runs a multi-channel AI sequence (SMS, voice, email) across your opted-in, DNC-scrubbed database—qualifying and booking contacts before handing them back in your CRM. Every reactivated lead gets the same sub-five-minute AI follow-up we deliver on fresh leads, 24/7. Priced per qualified reactivation at 60–80% below new-lead cost.
Ready to stop overpaying for new leads and start booking the ones you already own? Start the 15-minute qualification call and we'll show you the real numbers for your list.
Your 30-Day Budget Reset: Reallocate, Reactivate, and Respond in Minutes
Most HVAC budgets don't fail because the total is wrong — they fail because the money sits in channels that look cheap per lead and bleed cash per booked job. The good news: you can fix the allocation in a month without spending a dollar more.
Start with an audit. Pull every channel and calculate its true cost per booked job, not cost per lead. The spread is dramatic: roughly $190 on Google Local Service Ads versus $542 on Angi — a near-3x difference on the same homeowner with the same broken AC, according to HVAC lead benchmarks. A cheap lead that never books is the most expensive lead you own.
Then cap or cut your shared-lead marketplaces. One documented case shows a contractor who shut off Angi reduced blended cost per booked job by 19% without changing ad budget — and reallocated $24,000/year into LSA and review velocity, growing net margin from $10,000 to $94,000 over 12 months. Shared marketplace leads at $15–$100 each with roughly 1-in-10 close rates put real cost per customer above $500, per channel economics analysis.
Your 30-day checklist:
- Audit every channel by cost per booked job and rank them honestly.
- Cap or cut shared-lead marketplaces; keep them under 20% of leads at most.
- Reallocate toward exclusive-lead channels — LSA, referrals, branded search.
- Run a reactivation campaign on your dormant CRM list before buying new leads.
- Close the speed-to-lead gap with automated follow-up inside five minutes, 24/7.
The reactivation step is the most overlooked. Database marketing to existing and lapsed customers returns $8–$12 per dollar spent versus $3–$4 for new-customer acquisition, yet most contractors pour 70–80% of budgets into chasing strangers, per ACCA budget guidance. Your CRM is the cheapest lead source you already own.
Finally, fix response speed. HVAC is the slowest-responding trade — only 11% of businesses reply within an hour, so fast responders beat 89% of competitors, per 2026 lead generation research. Contractors responding under five minutes book leads at 8x the rate of those responding in 30+ minutes, and 41% of online-booked jobs come in after hours — when most offices are dark.
GrowthPros handles both ends of that equation: exclusive, capped HVAC leads followed up by AI voice, SMS, and email inside a five-minute window around the clock, plus reactivation sequences that revive the dormant list you already paid for. Book a 15-minute qualification call to get real numbers for your market — it commits you to nothing.
Frequently Asked Questions
What percentage of revenue should my HVAC company spend on marketing?
It depends on your growth stage: roughly 5% to hold your current position, 8-12% for steady growth, 12-15% for aggressive expansion, and 15-20% for startups or new market entry, per budget guides segmented by growth mode. Smaller shops under $1M tend to spend 10-15% while shops above $3M drop to 5-8%, since bigger books buy cheaper leads through brand recognition.
Should I base my marketing budget on the revenue I have now or the revenue I want?
The ACCA recommends calculating your budget on your target revenue, not your trailing twelve months — a $2M shop aiming for $3M budgets $300K, not $200K, per their 2026 budget guidance. Most contractors underspend against their goal and then wonder why the goal didn't arrive.
Why is cost per lead a misleading metric for HVAC marketing?
A $72 Performance Max lead that books at 10% costs $720 per customer, while a $149 Google Ads lead that books at 30% costs just $497 — the cheaper lead was actually more expensive, as lead generation research shows. Leads you can't book raise your cost per sold job while your cost per lead sits still, which is why cost per booked job is the only number that matters.
Which HVAC lead channels give the best cost per booked job?
Referral programs deliver booked jobs at roughly $50, Google Local Service Ads at $116-$190, Thumbtack around $260, Google Ads at $300-$400, and Angi at $542 — a near-3x spread on the same homeowner, according to HVAC lead benchmarks. Shared marketplace leads at $15-$100 each look cheap but push true cost per customer above $500 once roughly 1-in-10 close rates enter the math.
Are cheap shared leads from Angi or HomeAdvisor worth it?
Usually not — when a lead is sold to 3-5 competitors simultaneously, you're paying for a race you might lose, and channel economics analysis puts real cost per customer above $500 despite the cheap sticker price. In one documented case, a contractor who shut off Angi cut blended cost per booked job by 19% and grew net margin from $10,000 to $94,000 over 12 months by reallocating into LSA and reviews.
How do I calculate my HVAC marketing budget from scratch instead of using a percentage?
Use the bottom-up formula: required leads = target sold jobs ÷ close rate, then multiply by your cost per lead — for example, 15 installs a month at an 18% close rate needs ~84 leads, or about $7,133 in media spend at $85 per lead, per bottom-up budgeting research. Before spending, run a capacity check: if your install board is booked three weeks out, ad dollars buy cancellations, not revenue.
Should I spend more on new leads or marketing to my existing customer database?
Database marketing to existing and lapsed customers returns $8-$12 per dollar spent versus just $3-$4 for new customer acquisition, yet most contractors pour 70-80% of budgets into chasing strangers, per ACCA benchmark data. The cheapest lead you'll ever book is the one you already own — dormant lists typically re-engage at 8-15% with a well-run campaign.
How quickly do I need to respond to HVAC leads to win the job?
HVAC is the slowest-responding trade — only 11% of businesses reply within an hour — and contractors responding in under five minutes book leads at 8x the rate of those taking 30+ minutes, per 2026 lead generation research. Since 41% of online-booked jobs come in after hours, automated 24/7 follow-up closes the gap when your office is dark.
Your Budget Is Already Working — You're Just Measuring It Wrong
The percentage frameworks and channel benchmarks in this article all point to one truth: your marketing budget doesn't need more money, it needs better math. When you stop tracking cost per lead and start tracking cost per booked job, the waste becomes obvious — shared marketplaces that look cheap on paper routinely exceed $500 per customer, while Google Local Service Ads deliver booked jobs near $190. The same shift reveals the opportunity hiding in your CRM: database marketing returns $8–$12 per dollar spent versus $3–$4 for new acquisition, per ACCA budget guidance. Add the speed-to-lead gap — only 11% of HVAC businesses respond within an hour, yet five-minute responders book at 8x the rate — and the path forward is clear. Audit every channel by booked-job cost, cap shared leads under 20%, front-load spend into peak season, and automate follow-up so every lead gets contacted in minutes, not hours. GrowthPros delivers exclusive and capped-shared HVAC leads with AI voice, SMS, and email follow-up inside a five-minute window, 24/7 — plus reactivation campaigns that revive the dormant list you already paid for. Book a 15-minute qualification call to get real numbers for your market; it commits you to nothing.
This article is general information, not legal or financial advice. Benchmark figures are directional industry data, not guarantees of results.