How to Get More HVAC Customers: 7 Channels Ranked by Cost Per Booked Job

  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 CaptureType B: Proactive Outreach
Homeowner statusActively searching for HVAC help right nowNot currently searching — potential need exists
Your jobBe found + respond within 5 minutesFind them first + send the right message at the right time
Cost driverVisibility investment (SEO, ads, GBP ranking)Communication cost ($0.008/SMS via GoHighLevel)
GoHighLevel roleSpeed-to-lead: missed-call text-back fires in 15 secondsBroadcast: Smart List filtered by last service date, estimate status, or custom tag
Best channelsGBP/Map Pack, LSA, Google Ads, website SEOPast-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 job78%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

Your past-customer database is the most valuable and most ignored asset in your HVAC business. Every homeowner you have ever serviced already knows your name, trusts your work, and has a heating or cooling system that is one year older than when you last visited. A single SMS broadcast to 200 opted-in past customers costs $1.60 in GoHighLevel usage fees and generates $7,000+ in booked jobs at a 10% booking rate. No other channel comes close to this ratio.

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.

The automation: GoHighLevel fires a referral ask SMS 72 hours after every completed job where the customer gave a positive post-job response. The message thanks them and explains the reward. When a referred customer books their first job, a second GoHighLevel workflow fires the reward delivery via email. The entire process runs without owner action after the initial build.

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.

The variables that determine Map Pack position: review count and recency (the most heavily weighted factor), profile completeness and activity (weekly posts, photo uploads, Q&A responses), and proximity to the searcher’s location. Of these, review recency is the most actionable: a shop posting 5–10 new reviews per week — driven by GoHighLevel’s automated post-job review request — consistently climbs Map Pack position within 6–12 weeks.

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.

Target: 5+ new Google reviews per week. At that velocity, shops consistently report significant Map Pack position improvement within 8–12 weeks. The GoHighLevel post-job review request (built in Channel 4) is the primary driver. Supplement with a monthly ‘ask your top 10 past customers directly’ exercise during the first 30 days.

Review profileMap Pack positionTypical monthly inbound calls
Under 25 reviews, last review 2+ months agoBottom of local results or absent from Map Pack5–10 calls/month from organic search
25–50 reviews, 4.3+ stars, some recent activityOccasional Map Pack appearances10–20 calls/month from organic search
50–100 reviews, 4.5+ stars, weekly new reviewsConsistent top-3 Map Pack position20–40 calls/month from organic search
100+ reviews, 4.7+ stars, 5+ new reviews/weekDominant Map Pack presence in competitive markets40–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.

PPC works best when all the infrastructure below it is already optimised: GBP is active, reviews are strong, the website converts visitors to calls, and GoHighLevel’s lead response automation ensures every inbound call is answered within 5 minutes. Shops that run PPC without this infrastructure are paying for clicks that don’t convert.

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

#ChannelTypeCost per booked jobMonthly volume (typical)GoHighLevel roleWhen to use
1Past-customer SMS reactivationB~$0.0820–30 booked jobs/broadcastSmart List broadcast — 10 min to sendFirst — before any paid channel. Highest ROI.
2Dead estimate revivalB~$0.045–8 booked jobs per campaignSmart List filter by estimate status — 20 minRun quarterly. Zero additional cost.
3Referral programmeB$25–$502–5 booked jobs/month (compounding)Automated referral ask + reward delivery workflowBuild once. Grows every year.
4GBP / Map PackA$0 direct15–40 calls/month at top-3 positionPost-job review request automation — 20 min buildAlways on. Maintain weekly.
5Review velocity systemA$0 directFeeds GBP ranking — 5+ reviews/weekSame review workflow as Channel 4Ongoing. Non-negotiable at any stage.
6Google LSAA$71–$21420–40 booked jobs/month at $2K spendFaster response via missed-call text-backAfter Channels 1–5 are running.
7Google PPCA$167–$500+30–80 booked jobs/month at $3K+ spendLead response speed — instant notification + text-backScaling stage. After LSA is optimised.

Frequently Asked Questions — How to Get More HVAC Customers

What is the fastest way to get more HVAC customers?

The fastest measurable result comes from a past-customer SMS reactivation broadcast — 200 opted-in contacts, 10-minute setup in GoHighLevel, $1.60 in SMS costs, $7,000 in booked visits within 48–72 hours of sending. This is faster and cheaper than any paid advertising channel because the trust is already established. The second fastest action is a dead estimate revival broadcast — 20 minutes to filter and send, 20% conversion rate on cold estimates, typically $15,000–$25,000 in recovered revenue within one week. Both can be built and sent the same day.

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?

The most common reasons HVAC marketing spend fails to generate booked jobs: (1) Slow lead response — 78% of leads go to the first business that responds. If your ads are working but your response time is 4–7 hours (industry average), you are generating leads and losing them to faster competitors. GoHighLevel’s missed-call text-back eliminates this gap. (2) No estimate follow-up — most HVAC shops follow up on estimates once or not at all. The Hatch research shows 8–12 touches are needed to convert a high-consideration estimate. A GoHighLevel 4-touch automated sequence recovers 10–15 additional estimates per month. (3) Sending paid traffic to a weak GBP — if your GBP has under 25 reviews or hasn’t been updated in months, paid traffic won’t convert because the homeowner compares you to better-maintained profiles and chooses them.

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

The HVAC industry’s marketing conversation is dominated by the most expensive channels — Google Ads, LSA, SEO agencies — because those are the channels that require spending money with someone else. Nobody with a financial interest in your ad spend tells you to open GoHighLevel, filter your past-customer list, and send a $1.60 broadcast that generates $7,000.

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

Facebook
Twitter
LinkedIn

Leave a Comment

Your email address will not be published. Required fields are marked *

Table of Contents

Scroll to Top