Back to Blog
·3 min read·Blog

Why HVAC leads go cold, and how to get them back

The biggest HVAC revenue leak is rarely the call you miss. It is the estimate, the dropped call, and the past customer nobody follows up. How to recover them.

The money an HVAC shop loses is not only in the calls it never answers. A large share sits in leads it already touched once and never went back to: quotes that went quiet, calls that dropped before pickup, customers who bought a system four years ago and never heard from the shop again. These are already paid for. The marketing that produced them has already been spent. Recovering them is the cheapest revenue in the business, and most shops leave it on the floor.

The unsold estimate is the biggest leak

Replacements are where an HVAC shop makes its money: 10 to 20% of jobs by count and 50 to 70% of revenue, per industry ticket data. Almost every replacement starts as a quote, and a quote with no follow-up is close to a coin flip. Homeowners collect two or three bids on a five-figure job and buy from whoever stays in front of them and answers the next question.

One structured follow-up two days after the estimate, then again a few days later, recovers jobs that were already yours to lose. The shops that win replacement work are rarely the cheapest bid. They are the ones that followed up while the other two did not.

The abandoned call obeys the same clock

The speed research that governs new leads also governs recovery. Odds of qualifying a lead drop 21 times between a five-minute and a thirty-minute callback (MIT Sloan and InsideSales), and most callers are gone within the hour (HBR). A caller who hung up before you answered is still reachable for a few minutes and mostly gone after that.

A recovery text fired within seconds of a missed call, a short "we missed your call, want us to call now or book a time," catches that person while they are still holding the phone and still deciding. A callback the next morning reaches someone who already has a tech scheduled.

The customer who bought once and vanished

A past customer is the cheapest job you will ever book, and the easiest one to forget. Maintenance-plan reminders, a seasonal check-in before the first cold snap and the first heat wave, and a plain "it has been a year since your last service" message bring back people who would otherwise start fresh on Google. That search is where they meet your competitors. A shop that reaches its own list first never sends them there.

Most shops never run these touches, because the office is spending its day on today's phone and today's dispatch. The list of past customers sits in the software, worth more than any ad, untouched.

Reviews compound all of it

After a job the customer was happy with, a review request sent by text within the hour is when people actually leave reviews, while the good feeling and the technician's name are fresh. More reviews raise your Google ranking, a higher ranking brings more inbound calls, and those calls are the top of everything above. It is a loop, and most shops run it by accident, catching a review now and then instead of every happy job.

Why none of this happens on its own

None of this is complicated work. It is manual, repetitive, and tied to a clock, and a busy office cannot run four follow-up cadences while it is answering calls and moving trucks. So the estimates go stale, the missed calls stay missed, the old customers drift, and the reviews come in one at a time. The leads go cold on schedule.

This is the kind of work an agent should own. Maya runs the follow-ups from the same timeline as your inbound calls: estimate reminders, missed-call recovery within seconds, reactivation of dormant customers, and review requests after a completed job, with a person taking over the moment a reply needs judgment.

To see what it would recover from your own pipeline, book a short Maya demo.