BOTTOM LINE
Most HVAC owners trying to get more customers ask the wrong question. ‘How do I get more leads?’ assumes the problem is traffic. The better question is: ‘What is the cheapest way to get a booked job?’ The answer changes everything.
The cheapest customer you can acquire in HVAC is already in your database — a past customer who trusts you, has an ageing system, and has not heard from you in 12 months. A single SMS to 200 of them costs $1.60 and books $7,000 in visits.
Compare that to Google Ads at $50–$150 per lead, 30% close rate, $1,000+ per booked job at typical conversion.
This guide ranks 7 customer acquisition channels by their actual cost per booked job — from the cheapest to the most expensive — with the GoHighLevel automation that executes each one and the revenue maths for what each channel is worth. Use it to decide where your next marketing dollar should go.
→ Try GoHighLevel Free for 14 Days — Build the Automation for Every Channel
The Two Types of HVAC Customer Acquisition — Why Every Guide Gets This Wrong
Every guide on getting more HVAC customers treats all customer acquisition channels the same — lists them together, compares them on volume, recommends a mix of everything. This is why most HVAC marketing advice feels generic and produces inconsistent results: the channels are fundamentally different and require different tools, different response strategies, and different automations.
Type A — Inbound demand capture: The homeowner is already searching. Their AC failed. They googled ‘AC repair near me’. They are on Google Maps right now comparing companies. The only question is whether your GBP, LSA ad, or website appears in their search — and whether you respond fast enough to win the job before they call the next number. Speed and visibility are the variables.
Type B — Proactive outreach: The homeowner is not currently searching. But they have a 9-year-old furnace, or you serviced their home 18 months ago, or they got a quote last spring and never responded. They are not going to call you — you have to reach out first. Cost is near-zero, trust is pre-built, and the right message at the right moment converts at 10–15%.
| Type A: Inbound Demand Capture | Type B: Proactive Outreach | |
| Homeowner status | Actively searching for HVAC help right now | Not currently searching — potential need exists |
| Your job | Be found + respond within 5 minutes | Find them first + send the right message at the right time |
| Cost driver | Visibility investment (SEO, ads, GBP ranking) | Communication cost ($0.008/SMS via GoHighLevel) |
| GoHighLevel role | Speed-to-lead: missed-call text-back fires in 15 seconds | Broadcast: Smart List filtered by last service date, estimate status, or custom tag |
| Best channels | GBP/Map Pack, LSA, Google Ads, website SEO | Past-customer reactivation, dead estimate revival, referral programme |
| Revenue maths | $50–$150/lead at 30% close = $165–$500/booked job | $1.60 broadcast to 200 contacts at 10% = $0.08/booked job |
| $0.08cost per booked job via past-customer SMS reactivation200 contacts × 10% booking rate = 20 jobs. 200 SMS at $0.008 = $1.60 ÷ 20 = $0.08 per job | 78%of leads go to the first business that respondsType A inbound: speed beats quality every time. GoHighLevel fires text-back in 15 seconds. | $25–$75LSA cost per leadAt 35% close rate = $71–$214 per booked job. Highest quality but highest cost. |
7 Channels Ranked — Cheapest to Most Expensive Per Booked Job
Type B — Proactive Outreach (your database first): cheapest channels, built on existing trust
1. Past-Customer SMS Reactivation Broadcast — ~$0.08/booked job
2. Dead Estimate Revival Campaign — ~$0.01/booked job
3. Referral Programme with Automated Delivery — $25–$50/booked job
Type A — Inbound Demand Capture (visibility + speed): higher cost but captures active searchers
4. Google Business Profile (Map Pack) — $0/booked job if maintained
5. Review Velocity System — $0 direct + time investment
6. Google Local Services Ads (LSA) — $71–$214/booked job
7. Google PPC / Search Ads — $167–$500+/booked job
#1 Past-Customer SMS Reactivation [TYPE B — PROACTIVE]
Cost per booked job: ~$0.08 per booked job
The reason the cost-per-job is $0.08: 200 SMS at $0.008 each = $1.60. At 10% booking rate = 20 booked jobs. $1.60 ÷ 20 = $0.08 per booked job. Your competition is spending $500–$1,000 per booked job on Google Ads to acquire customers who do not yet trust them. You are spending eight cents to re-engage customers who already do.
GoHighLevel build — Smart List broadcast (10 minutes)
Filter: Contacts tagged as past customers, last service date more than 12 months ago. Save as Smart List. Write broadcast SMS. Send. The Smart List auto-updates — any new customer who crosses the 12-month threshold is added automatically for the next send. Run this 4 times per year (March, June, October, January) to generate $25,000–$40,000 per year in additional revenue from your existing list.
Spring reactivation broadcast (send first week of March):
Hi [Name] — spring AC season is almost here. It’s been a while since we’ve been out — would you like to book a tune-up before the calendar fills up? Book here: [LINK] or reply and we’ll sort you out.
REVENUE MATHS: Past-customer reactivation
200 contacts × 10% booking rate = 20 booked jobs
20 × $350 avg service visit = $7,000 per broadcast
SMS cost: 200 × $0.008 = $1.60 | Cost per booked job: $0.08
4× per year = $28,000 additional annual revenue from existing list
No ad agency. No ad spend. No new customer acquisition cost.
Full guide: HVAC text message marketing | how to keep HVAC customers coming back.
#2 Dead Estimate Revival Campaign [TYPE B — PROACTIVE]
Cost per booked job: ~$0.01 per booked job
Every HVAC shop has a backlog of estimates that went cold — homeowners who received a quote for a system replacement or major repair, went quiet, and were never followed up with. These are not lost leads. The problem exists. The homeowner has not solved it. A single broadcast to 30 cold estimates at $0.24 in SMS costs converts 5–8 jobs at 20% — generating $15,000–$25,000 in revenue from a 20-minute exercise.
Cost per booked job calculation: 30 SMS at $0.008 = $0.24. At 20% conversion = 6 booked jobs. $0.24 ÷ 6 = $0.04 per booked job. This is revenue that was already paid for by the original estimate visit.
Dead estimate revival broadcast:
Hi [Name] — we sent you a quote earlier this year that we never heard back on. If you’re still thinking about it, we’d love to revisit — happy to answer any questions or update the numbers: [LINK].
REVENUE MATHS: Dead estimate revival
30-estimate backlog × 20% revival rate = 6 booked jobs
6 × $3,200 avg (mix of repairs + replacement discussions) = $19,200
SMS cost: 30 × $0.008 = $0.24 | Cost per booked job: $0.04
This revenue was already earned — zero additional marketing investment needed
Full guide: HVAC estimate follow-up best practices.
#3 Referral Programme with Automated Delivery [TYPE B — PROACTIVE]
Cost per booked job: $25–$50 per booked job
Referral leads are the highest-converting leads in HVAC — 60–80% close rate versus 25–40% for cold inbound. A homeowner calling because their neighbour recommended you arrives expecting to book, not comparing. The cost per booked job is the reward you pay the referring customer: typically $25–$50 as a service credit or gift card.
Referral ask (fires 72h after positive post-job response):
Hi [Name] — so glad we could help. We grow mostly through referrals from customers like you. If you know anyone who needs HVAC work, just have them mention your name when they call — we’ll give you $35 off your next service as a thank-you.
→ Try GoHighLevel Free for 14 Days — Build All 3 Type B Proactive Channels
#4 Google Business Profile — Map Pack [TYPE A — INBOUND]
Cost per booked job: $0 direct cost (time investment to maintain)
Your Google Business Profile is your highest-value free acquisition asset. When a homeowner searches ‘HVAC near me’ or ‘AC repair [city]’, the three businesses in the Map Pack receive 40–60% of all clicks on that page — above every Google Ad. A well-optimised GBP appearing in the top 3 generates 15–30 additional inbound calls per month with zero ad spend.
GoHighLevel post-job review request (build in 20 minutes)
Workflow trigger: Job marked Completed. 2-hour delay (homeowner has cooled down and is in a positive mindset). Send SMS with direct Google review link. If no response in 48 hours: send email follow-up. The sentiment filter is optional but powerful: fire only to contacts tagged as ‘Satisfied’ or where the job closed without a complaint.
Post-job review request SMS (fires 2 hours after job completion):
Hi [Name] — great working with you today. If you were happy with the service, a quick Google review would mean a lot to the team: [REVIEW LINK]. Takes about 30 seconds.
Full guide: HVAC reputation management | how to get more HVAC reviews.
#5 Review Velocity System [TYPE A — INBOUND]
Cost per booked job: $0 direct + GoHighLevel automation
Reviews are not just social proof — they are a ranking signal that directly affects how many inbound calls you receive from the Map Pack. The research on review velocity (a steady stream of new reviews vs. a large batch all at once) shows that consistent weekly reviews are more valuable than 200 reviews collected in one month and then nothing for six months. Google interprets recent reviews as evidence of current business activity; stale profiles get depressed in rankings.
| Review profile | Map Pack position | Typical monthly inbound calls |
| Under 25 reviews, last review 2+ months ago | Bottom of local results or absent from Map Pack | 5–10 calls/month from organic search |
| 25–50 reviews, 4.3+ stars, some recent activity | Occasional Map Pack appearances | 10–20 calls/month from organic search |
| 50–100 reviews, 4.5+ stars, weekly new reviews | Consistent top-3 Map Pack position | 20–40 calls/month from organic search |
| 100+ reviews, 4.7+ stars, 5+ new reviews/week | Dominant Map Pack presence in competitive markets | 40–80+ calls/month from organic search |
#6 Google Local Services Ads (LSA) [TYPE A — INBOUND]
Cost per booked job: $71–$214 per booked job
LSA ads appear above all organic results and above standard Google Ads when homeowners search for HVAC services. They show your review count, Google Guaranteed badge, and a direct call or booking button. You pay per lead ($25–$75 in most markets), not per click — and Google does not charge for disputed unqualified leads.
At $25–$75 per lead and a 35% close rate, the cost per booked job is $71–$214. That is 880 to 2,675 times more expensive than a past-customer SMS reactivation. However, LSA captures homeowners who are actively searching right now — an audience that proactive outreach cannot reach. LSA and Type B outreach are complementary, not competing.
The critical variable most HVAC owners miss: LSA ranking is determined primarily by response time and review recency — not by bid amount. The shop that responds within 5 minutes and has a review posted in the last 7 days consistently ranks higher than a competitor spending more per lead. GoHighLevel’s missed-call text-back and post-job review automation give you a structural advantage over competitors who respond manually.
REVENUE MATHS: Google LSA at a typical HVAC market rate
40 LSA leads/month × $50/lead = $2,000 ad spend
40 leads × 35% close rate = 14 booked jobs
14 × $450 avg service ticket = $6,300 revenue
Cost per booked job: $2,000 ÷ 14 = $142.86
ROI: $6,300 revenue on $2,000 spend = 3.15× before margin
With GHL automation improving close rate to 50%: 20 booked jobs = $0.08 per job drop in effective CPJ
#7 Google PPC / Search Ads [TYPE A — INBOUND]
Cost per booked job: $167–$500+ per booked job
Google Search Ads appear at the top of results for high-intent searches (’emergency AC repair’, ‘HVAC replacement cost’, ‘furnace install near me’). At $15–$40 per click in most HVAC markets and a 10–20% website conversion rate, the cost per lead is $75–$400. At a 35% close rate, cost per booked job is $214–$1,143.
Where PPC fits: When you have already maximised Type B channels (past-customer database, dead estimates, referrals) and have GBP + LSA running, PPC is the highest-volume lever for pushing growth beyond what organic and LSA can deliver. It is not the right starting point for shops under $750K who still have untapped opportunity in their existing database.
→ Try GoHighLevel Free for 14 Days — Build the Speed-to-Lead System for Type A Channels
The Full Comparison — All 7 Channels at a Glance
| # | Channel | Type | Cost per booked job | Monthly volume (typical) | GoHighLevel role | When to use |
| 1 | Past-customer SMS reactivation | B | ~$0.08 | 20–30 booked jobs/broadcast | Smart List broadcast — 10 min to send | First — before any paid channel. Highest ROI. |
| 2 | Dead estimate revival | B | ~$0.04 | 5–8 booked jobs per campaign | Smart List filter by estimate status — 20 min | Run quarterly. Zero additional cost. |
| 3 | Referral programme | B | $25–$50 | 2–5 booked jobs/month (compounding) | Automated referral ask + reward delivery workflow | Build once. Grows every year. |
| 4 | GBP / Map Pack | A | $0 direct | 15–40 calls/month at top-3 position | Post-job review request automation — 20 min build | Always on. Maintain weekly. |
| 5 | Review velocity system | A | $0 direct | Feeds GBP ranking — 5+ reviews/week | Same review workflow as Channel 4 | Ongoing. Non-negotiable at any stage. |
| 6 | Google LSA | A | $71–$214 | 20–40 booked jobs/month at $2K spend | Faster response via missed-call text-back | After Channels 1–5 are running. |
| 7 | Google PPC | A | $167–$500+ | 30–80 booked jobs/month at $3K+ spend | Lead response speed — instant notification + text-back | Scaling stage. After LSA is optimised. |
Frequently Asked Questions — How to Get More HVAC Customers
What is the fastest way to get more HVAC customers?
How do I get HVAC customers without paid ads?
Three channels generate HVAC customers at zero or near-zero direct cost: (1) past-customer SMS reactivation — your existing database is the highest-ROI source at $0.08 per booked job; (2) Google Business Profile / Map Pack — a consistently maintained GBP with a review velocity system generates 15–40 inbound calls per month from homeowners actively searching; (3) referral programme — GoHighLevel automates the referral ask and reward delivery, generating leads with a 60–80% close rate. Together, these three channels can fill a calendar at 1–3 truck scale without any advertising spend. Full guide: how to grow HVAC business without ads.
Why am I not getting HVAC customers even with marketing spend?
How many customers does a typical HVAC company get per month?
Highly variable by market and company size. A solo to 2-tech residential HVAC shop typically handles 50–120 service calls per month across all seasons. At a $350–$500 average ticket, that represents $17,500–$60,000 in monthly revenue. Shops running the full automation stack (past-customer reactivation, missed-call text-back, LSA, estimate follow-up) typically report 25–40% more booked jobs per month compared to shops running no automation — without any additional marketing spend. The gap is not in leads but in how many leads are captured, followed up, and converted.
What is the best marketing for HVAC companies?
Ranked by cost per booked job: past-customer SMS reactivation ($0.08/job), dead estimate revival ($0.04/job), referral programme ($25–$50/job), Google Business Profile maintenance ($0 direct), and Google LSA ($71–$214/job). The best single investment for most HVAC shops is GoHighLevel at $97/month — it runs the five highest-ROI customer acquisition actions simultaneously: missed-call text-back, reactivation broadcasts, estimate follow-up, post-job review request, and agreement offer follow-up. At typical conversion rates, these automations recover $40,000–$60,000 in additional annual revenue from leads and customers already in the business. Full breakdown: HVAC marketing ideas that actually work.
Start With the Channel That Costs the Least — Not the One Everyone Talks About
But that is the right starting point for most HVAC shops. Before spending $2,000 on LSA, exhaust your database. Before hiring an SEO agency, build your review velocity system. Before running Google Ads, fix your lead response time. The hierarchy of cost per booked job is not an accident — it reflects where trust is highest and acquisition cost is lowest.
The most expensive customer is a new one. The cheapest is the one you already have.
Related: HVAC business growth strategies | HVAC marketing ideas that actually work | HVAC missed call automation | HVAC business systems | how to get HVAC customers in winter.
→ Try GoHighLevel Free for 14 Days — Build Every Channel in This Guide
→ Try QuoteIQ Free for 14 Days — Flat-Rate Estimates + Agreement Scheduling
About the Author
Ihor Hnatewicz is the founder of Hnatewicz Media, an independent software review and AI automation resource for trades businesses. He specialises in helping HVAC, plumbing, and electrical contractors evaluate CRM, field service, and marketing automation software. All recommendations are based on independent research, real pricing data, and hands-on product testing.
Related Articles
- HVAC Marketing Ideas That Actually Work: 10 Ranked by Revenue Impact — hnatewiczmedia.com/hvac-marketing-ideas-that-actually-work/
- HVAC Business Growth Strategies: The 4 Levers and a Stage-by-Stage Roadmap — hnatewiczmedia.com/hvac-business-growth-strategies/
- HVAC Missed Call Automation: Stop Losing $45K a Year to Voicemail — hnatewiczmedia.com/hvac-missed-call-automation/
- HVAC Reputation Management: Get More Reviews and Rank Higher — hnatewiczmedia.com/hvac-reputation-management/
- How to Get HVAC Customers in Winter: 6 Systems — hnatewiczmedia.com/how-to-get-hvac-customers-in-winter/
- How to Grow Your HVAC Business Without Paid Ads — hnatewiczmedia.com/how-to-grow-hvac-business-without-ads/
- HVAC Text Message Marketing: Fill Your Calendar Year-Round — hnatewiczmedia.com/hvac-text-message-marketing/