Your HVAC ads are working. Your phone is the problem.
Most contractors respond to weak results by raising ad spend. If a third of the calls you already pay for go unanswered, more traffic just makes the leak more expensive.
A contractor told us last month that his Google Ads were not working. He was spending about $3,400 a month, the leads felt expensive, and he was considering pausing the campaign.
We asked him to pull his call log instead. Over the previous month, 31% of the calls generated by those ads had gone unanswered — mostly evenings, Saturdays, and moments when both office lines were busy.
His ads were working fine. He was paying for a phone that did not pick up.
The arithmetic of a leak
If your cost per lead is $85 and you answer every call, your cost per lead is $85.
If you answer 70% of them, your effective cost per answered lead is $121 — you paid for all of them and spoke to some of them. If your close rate on answered calls is 40%, your true cost per booked job is not $212. It is $303.
The campaign did not get worse. The bucket has holes in it.
Every percentage point of unanswered calls inflates your true cost per acquisition, and it never shows up in the ad platform. The platform reports a delivered call. It has no idea what happened next.
This is the single most misdiagnosed problem in contractor marketing. The dashboard says the campaign performed. The bank account disagrees. So the natural conclusion is that the ads are underperforming, and the natural response is to change agencies, change platforms, or spend more — all of which pour more water into the same bucket.
Why paid traffic leaks worse than organic
Paid HVAC traffic has a particular shape that makes unanswered calls unusually expensive.
It skews to emergencies. People who search “AC repair near me open now” at 7pm and click a paid result are the highest-intent, highest-ticket, least patient callers you will ever get. They are also calling in the exact window most shops do not cover.
It skews to peak season. Your cost per click rises in July because every competitor is bidding. So the calls you miss during a heat advisory are the most expensive calls you have ever bought, and peak season is exactly when your capacity wall gets hit.
It has no memory. An organic visitor may come back tomorrow. A paid click that ends in voicemail is simply gone, and you pay again if they return through another ad.
Put together: the calls most likely to go unanswered are systematically your most expensive ones. This is not bad luck. It is selection bias built into how paid traffic behaves.
How to check your own leak in twenty minutes
You do not need a call-tracking platform for the first pass.
- Pull the call detail record for last month from your carrier. Every carrier provides one.
- Count calls under 15 seconds. Those are rings-out, hang-ups and voicemail drops. Call that your miss count.
- Divide by total inbound. That is your leak rate. Under 10% is healthy. Over 25% means your marketing budget is subsidising your competitors.
- Split by hour. Anything outside your posted hours goes in one bucket, anything inside goes in another. The inside-hours bucket is usually bigger, and it is always the bigger surprise.
Then compare the leak against your ad spend. If you are spending $3,000 a month and leaking 30%, you are effectively donating $900 a month to whoever the homeowner called next.
Fix the bucket before you buy more water
In order of return, from what we see across shops:
1. Overflow coverage during business hours. The biggest bucket, the cheapest fix, and the one nobody starts with because it does not feel like a problem — the phone got answered eventually.
2. The 5pm to 8pm window. Highest emergency density in residential HVAC, and it sits in the gap between your office closing and most answering services starting.
3. Instant confirmation. A caller who gets a confirmation in the first 30 seconds stops shopping. 78% of customers hire whoever responds first — confirmation is what makes “first” stick.
4. Only then, more budget. Once the leak is under 10%, extra spend actually compounds. Before that, it multiplies the loss.
The uncomfortable version of this
If you are running ads and not answering a third of the calls, your marketing is not underperforming — it is functioning as a lead generation service for your competitors, funded by you.
That is harsh, but it is also good news, because a leak is much cheaper to fix than a demand problem. You already have the demand. It is arriving. It is ringing. Nobody is picking it up.
What to do this week
Run the twenty-minute audit above. Write two numbers on a sticky note: your monthly ad spend, and your leak rate.
If the leak is under 10%, ignore all of this and go optimise your campaigns — that is a genuine marketing conversation. If it is over 25%, do not touch the campaigns at all. Fix the phone first and watch your reported cost per acquisition fall without changing a single keyword.
You can hear what a zero-leak phone sounds like on our demo line: (260) 264-9632. It answers as a fictional HVAC company. Call it after hours on purpose — that is when the comparison is most honest.
Related reading: What a missed call actually costs · Your Google Business Profile is sending calls you never answer · Six phone metrics worth tracking
Stop losing the calls behind this problem.
Forward your line tonight and see what a 24/7 answer rate does to next week’s schedule. Fourteen days free, no contract.