The real math on missed HVAC calls โ and 3 fixes that don't cost anything
Every HVAC and plumbing owner I've talked to already knows they miss calls. What almost none of them have actually done is the math. So I'm going to do it here, honestly, with real numbers โ and then give you three fixes that don't require you to buy a single piece of software.
If you read to the end and think "yeah, I already do all three" โ great, you're ahead of 90% of shops in your market and you should feel good about that. If you read to the end and think "damn, I'm bleeding money" โ welcome to the club.
The industry stat everyone repeats โ and what it hides
You've probably seen this line thrown around at industry conferences: "About 30% of inbound calls to service businesses go to voicemail." That number is roughly right โ I've seen it confirmed by call-tracking data from CallRail, ServiceTitan's own aggregated telemetry, and a few Google-funded studies of small-business phone behavior.
Directionally correct. And also completely misleading.
Because the interesting number isn't how many calls go to voicemail. It's what happens after:
- ~60% of voicemail-receiving callers never leave a message. They hang up, call the next Google result, and you never even know they called.
- Of the ~40% who do leave a voicemail, most shops never call back within an hour โ the window that matters. Techs are on jobs. Owners are on jobs. The voicemail sits.
- Of the callers you do reach later โ say, that evening or the next morning โ roughly half have already booked with a competitor. The typical service-trade customer calls 2-3 shops before someone picks up.
Stack those numbers and you get to the ugly truth: the effective loss rate on a missed call is closer to 70-80%, not the 30% headline number.
Let's run your actual numbers
Grab your call log for the last 30 days. If you don't have one, use your gut โ most shop owners are within 20% of reality.
Say you're a small-to-medium HVAC shop:
ร 4.33 weeks = 260 calls / month
ร 30% missed = 78 missed calls / month
ร 70% effective loss rate = ~55 lost customer contacts
ร 40% would-have-booked rate = ~22 lost jobs
ร $350 average ticket = $7,700 / month in leaked revenue
Now do a 5-truck plumbing shop pulling 150 calls/week at $450 average:
ร 30% ร 70% ร 40% = ~55 lost jobs / month
ร $450 = $24,750 / month leaked
That's not a rounding error. That's a full-time tech's salary โ plus benefits, plus truck, plus fuel โ just walking out the back door because nobody answered the phone.
"I ran the math on my own shop after reading a version of this and it came out to $14k a month. My first reaction was that can't be right. My second reaction was, yeah, that's probably right." โ HVAC owner, 3-truck shop, Central Valley CA
Why calls get missed (it's almost never because you're lazy)
Owners feel guilty about this. Don't. There are structural reasons this happens in every service trade:
- Your techs are on rooftops or under sinks. They can't answer while they're wrist-deep in a condensate line or 20 feet up on a ladder. And they shouldn't.
- Your office manager (if you have one) is one person. When two calls come in at once, one goes to voicemail. When she's on a bathroom break, they all do.
- Peak call time is 7-9am and 4-6pm. Which is exactly when you're routing techs, quoting the last job, or driving home. The calls come in the exact windows when you can't answer.
- Emergencies bunch. First cold snap of the season, first 100ยฐF day of summer โ your call volume can 5ร in an afternoon. Even a staffed desk can't handle it.
This isn't a "hustle harder" problem. It's a structural problem. And structural problems need structural fixes.
Three fixes that don't cost you anything
Fix #1 โ Set up a proper voicemail greeting (and mean it)
Most shop voicemails are the default carrier greeting or worse โ a hurried recording from 2019 that says "leave a message we'll get back to you." Rewrite it. Right now:
"Hey, thanks for calling {{shop name}}. Sorry we couldn't grab this one โ techs are usually elbow-deep in a job. If this is an emergency โ no heat, no cool, active leak โ press 1 and it'll ring my cell. Otherwise, leave your name, address, and what's going on, and I'll call you back within 2 hours, guaranteed. Thanks."
Two things happen: (1) the callers who WOULD have hung up now leave a message because there's a concrete promise, (2) the emergencies escalate to you directly. Cost: 15 minutes. Impact: measurable.
Fix #2 โ Add call forwarding to a second person's cell after 3 rings
Every phone system built in the last 20 years supports "if no answer, forward to another number." Your carrier can walk you through it in 10 minutes. Point it at whoever's most likely to be near a phone โ your spouse, your operations person, a trusted senior tech.
You just turned a 1-line phone into a 2-line phone for free. That alone can cut your miss rate by 30-40%.
Fix #3 โ Actually text callers back within 5 minutes
Here's the dirty secret: 90% of customers who don't reach you would happily book by text. They just want to know a human sees them.
Get in the habit of checking missed calls every hour on the hour. Send a one-line SMS: "Hey, this is Mike at Summit HVAC โ you called at 2:41. What's going on?" That's it. That one text lands you the job at least half the time.
If you can't reliably check every hour โ because you're a working owner running a truck โ that's exactly the problem RetainCall solves. But you don't need us to try this. Try it manually for a week and see what happens.
Where automation starts making sense
Fixes 1-3 will get you a real chunk of that leaked revenue back โ probably 30-50% of it โ with zero technology and zero cost. Do them first.
The remaining leak is the stuff you genuinely can't cover: 2am callers, weekend calls when you're at your kid's soccer game, the day a first cold snap hits and 40 calls come in over 3 hours. That's the ceiling of what a human owner can handle.
That's where AI dispatch starts earning its keep. Sara โ RetainCall's AI โ answers every missed call in under a minute, holds a real SMS conversation, and books the appointment straight into your calendar. Flat $199/month, no per-call fees. She works at 3am the same as at 3pm.
But the point of this post isn't to sell you Sara. It's this: run your actual numbers this week. Whatever you decide to do about them, you'll make a better decision knowing what the math says than guessing.
Want to hear what an AI dispatcher actually sounds like?
Call (662) 676-3267 right now. Sara will handle you like a real missed call โ same greeting your customers would hear, same conversation flow. Press 1 to see her text you back live. No signup needed to try it.
๐ Call (662) 676-3267Or if you'd rather see it work on your own business first โ the free 7-day trial is at retaincall.com. Cancel anytime, no card required to start.
RetainCall was built after watching contractor friends lose four-figure jobs to missed calls week after week โ somebody had to just fix it. Reach us at support@retaincall.com. Related: Why plumbers lose the most money to missed calls ยท Compare your answering options