New Age Adaptation
Back to Resources
Marketing5 min readMar 15, 2026

What Is a Good Cost Per Lead for an HVAC or Plumbing Business?

CPL varies wildly by channel, urgency, and ticket size. Here are realistic benchmarks for home service businesses and how to know what you can afford.

Cole Emmons

Cole Emmons

Founder, New Age Adaptation

There is no single 'good' cost per lead. What matters is cost per lead relative to your average ticket size, close rate, and lifetime customer value. A $120 CPL is incredible if your average job is $2,500. It is a disaster if your average job is $150.

Benchmarks by Channel

Google Business Profile and organic SEO: effectively free once built, but with significant upfront work. After the first six months of investment, CPL approaches zero per new lead.

Google Local Services Ads (LSA): $40 to $120 per lead for HVAC and plumbing, depending on market. You only pay for calls that qualify as leads, which keeps quality high.

Google Search Ads: $80 to $200 per lead for competitive home service keywords in major metros. Emergency keywords ('24 hour plumber,' 'AC not cooling') are highest intent but highest cost.

Meta Ads (Facebook and Instagram): $30 to $80 per lead for HVAC and plumbing, but intent is lower and close rate is typically half of Google.

Referral and repeat: the cheapest and highest-converting source. Build the systems that trigger referrals automatically.

CPL vs Cost Per Job

Do not obsess over CPL. Obsess over cost per booked job. A $50 Meta lead that closes at 10% is a $500 cost per job. A $150 Google lead that closes at 40% is a $375 cost per job. The Google lead is cheaper despite being three times the CPL.

Calculating What You Can Afford

Take your average job value, multiply by your gross margin. That is your gross profit per job. You can afford to spend up to 20 to 30% of that on customer acquisition for a new customer, more if the customer generates repeat revenue (maintenance agreements, seasonal service, repeat calls).

An HVAC company with a $2,500 average install and 40% gross margin has $1,000 in gross profit per job. They can afford $200 to $300 in acquisition cost per booked job and still be highly profitable.

The Plumbing Emergency Example

A plumbing partner running Google Ads on emergency keywords was paying $180 CPL and panicking. But their close rate on those leads was 55% (emergency buyers choose fast), and their average emergency ticket was $680 with 50% margin. That meant $327 cost per job on $340 gross profit per job. Essentially breakeven on the first job.

The play was not to cut the channel. It was to build the maintenance agreement conversion so that each 'breakeven' first job became a recurring $200 to $400 annual customer. After that, the channel was massively profitable.

Warning Signs

Your CPL is too high if: close rate is below 20% (lead quality issue or follow-up gap), average ticket cannot support your CPL math, or you cannot track which leads become jobs (attribution gap).

Bottom Line

Stop asking 'what's a good CPL.' Start asking 'what can I afford per booked job based on my margins and lifetime value.' Then reverse-engineer which channels and targets hit that number.

Ready to build real systems?

Book a free demo and let's talk about your business.

Book a Call
Cole Emmons

Cole Emmons

Founder, New Age Adaptation

Ready to Build Something Real?

Whether you own a service business or you have a specialty -- there is a path for you.