Guide
How Much Does a Missed Call Actually Cost My Home-Service Business?
A missed call costs you the value of the job you didn't book, multiplied by how many you miss. For most home-service shops that's a real number: call volume times your miss rate, times close rate, times average ticket, times lifetime value. Run those five inputs and the leak is usually thousands a month, not pennies.
That's the honest answer, and the rest of this post is about deriving your number instead of borrowing someone else's headline. Our team comes from revenue-operations and business-brokerage backgrounds, and we've sat across the table from a lot of owners and watched the same thing happen every time: a tech is up on a roof, the office manager is on another line, the phone rings, it rolls to voicemail, and a $6,000 job quietly walks to the next company in the search results. Nobody logs it. It never shows up in QuickBooks. It's the most expensive thing in the business that nobody measures.
So let's measure it.
The four numbers that prove the leak is real
Before the calculator, you need to believe the problem exists. Here are the load-bearing facts, each from a real source:
- Roughly 27% of inbound calls to home-service businesses go unanswered. That figure shows up in both Invoca's home-services call data and Contractor In Charge's missed-call breakdown (verified 2026-05-29). For HVAC specifically, IBISWorld pegs the average closer to 22% (cited by AgentZap, verified 2026-05-29), and it spikes during peak season. Call it a quarter of your phone, gone.
- 62% of calls land outside normal business hours. AgentZap, citing ACHR News, reports that most HVAC calls come in when no one is sitting at the desk — nights, weekends, the dinner hour when a furnace dies.
- 85% of callers who hit voicemail never leave a message or never call that business back. Again from AgentZap (which reports 85% won't leave a message) and echoed by Contractor In Charge (which reports 85% never call back). Invoca's read is even harsher — they've found fewer than 3% of voicemail-dumped callers bother to leave a message at all.
- 78% of customers buy from the first company that actually responds. This traces back to the MIT lead-response research (Dr. James Oldroyd) and is repeated across the industry, including Casey Response's lead-response statistics roundup (verified 2026-05-29) and Instant Sales Funnels.
Put those together and here's the uncomfortable truth: a missed call is almost never a delayed job. It's a lost job. The caller doesn't sit on hold with you in their heart. They hang up, they dial the next number, and 78% of the time they hire whoever picks up first. You're not losing a chance to call them back tomorrow — you're losing the customer to a competitor in the next ninety seconds.
How to calculate your number (the five inputs)
Forget the stock "$50,000 a year" headline you've seen on every contractor blog. That number is a guess about someone else's business. Yours is knowable. You need five inputs:
- Monthly call volume — total inbound calls. Pull this from your phone provider's dashboard or your call-tracking line. If you have no idea, count a representative week and multiply by 4.3.
- Current answer rate — the percentage you actually pick up live. If you don't track it, the industry baseline of 73% answered (27% missed) is a fair starting point.
- Close rate on answered calls — of the calls you do answer, what share turn into a booked job? Most shops know this gut-level. 40-60% is common for inbound service calls where the person already has a problem.
- Average ticket — your typical job value. Be honest; use your real average, not your dream job.
- Customer lifetime value (LTV) — what a customer is worth over the whole relationship, including repeat visits and a maintenance agreement. For HVAC, Contractor Magazine's figure cited by AgentZap is $12,000-$15,000. For a one-off trade it might just equal the ticket.
The formula
Missed calls per month = Monthly call volume × (1 − Answer rate)
Lost jobs per month = Missed calls × Close rate
Monthly leakage (ticket) = Lost jobs × Average ticket
Annual leakage (ticket) = Monthly leakage × 12
True leakage (lifetime) = Lost jobs/year × Customer LTV
Run the first three lines for the conservative number (immediate revenue). Run the last line for the number that should actually keep you up at night, because a missed first call doesn't just cost one job — it costs every job that customer would ever have given you, plus the referrals.
A worked example: a small Central-PA shop
Let's make this concrete with numbers we'd actually believe for a small operation here in Lancaster County — not a 40-truck regional player, just a solid owner-operator with a couple of techs.
Say the shop takes 300 calls a month. They answer about 75% live (slightly better than the 73% baseline, because the owner's wife runs the office and she's good). That means they miss 75 calls a month.
Their close rate on answered service calls is 50%, and their average ticket is $650 (a mix of repairs, tune-ups, and the occasional bigger job).
Here's the leak:
- Missed calls: 300 × 25% = 75/month
- Lost jobs at a 50% close: 75 × 50% = ~37 jobs/month
- Immediate revenue lost: 37 × $650 = ~$24,000/month
- Annualized: ~$290,000/year in top-line revenue never quoted
Now, that's top-line, not margin — and not every missed call would have closed at the same rate as a call they chose to answer. So discount it hard. Cut it in half for skepticism and you're still looking at six figures a year walking out the door of a small shop. And that's before lifetime value. Apply even a modest $4,000 LTV to those lost customers and the real, multi-year cost dwarfs the monthly number.
The point of the exercise isn't the exact dollar figure. It's that when you plug in your honest inputs, the leak is never small. It's the single biggest unmanaged line item in most home-service P&Ls, and it's invisible because missed calls don't generate an invoice you can frown at.
Why "just get an answering service" or "a phone bot" misses the point
Most owners, once they see the number, reach for the cheapest plug: an after-hours answering service, or one of the new AI voice bots that "answers 100% of your calls." Answering every call is necessary. It is not sufficient.
Here's the trap. A bot that picks up and books anything into your calendar will absolutely answer 100% of calls — and it'll also promise a 7 a.m. arrival you can't make, quote a price you don't honor, book a job outside your service area, or double-book your one available tech. Now you haven't fixed the leak; you've traded missed calls for broken promises, which cost you the same customer plus your reputation. We've watched shops do this and end up worse off, with a calendar full of appointments they have to call back and unwind.
The actual problem isn't "the phone rang and nobody answered." It's coverage: every call answered and every commitment to the customer checked before it becomes a thing you owe them.
The fix: coverage as a delivered outcome, not another app
This is where we'll be direct about what we built. TeamShift handles missed-call and lead follow-up as a delivered outcome — not a dashboard you have to babysit, not a bot you have to babysit either. An AI agent team catches the calls and the after-hours inquiries, runs the follow-up, and gets the booking ready. Then a human reviews what's about to be promised to the customer before it hits your calendar.
That review gate isn't us being timid about AI. It's the control surface — the difference between "every call answered" and "every call answered, and nothing gets promised to your customer that you can't deliver." You're not buying a phone bot. You're buying the calls back, with the part that protects your name kept under human control.
If your calculator number is uncomfortable, that's the whole point. Run it on your real inputs first. Then decide whether a quarter of your phone is a number you're willing to keep paying every month.
FAQ
How do I find my actual call answer rate?
Your phone provider or call-tracking platform almost always reports answered vs. missed calls. If you use a tracking number for ads, it's right in the dashboard. No tracking? Count missed calls over one normal week and divide by total calls, then use that as your miss rate.
Is the "27% of calls missed" number real for my trade?
It's the home-services average from Invoca and Contractor In Charge. HVAC-specific data from IBISWorld runs around 22% on average and far higher in peak season (via AgentZap). Your real number is what matters — measure it for a week.
Why use lifetime value instead of just the job price?
Because a missed first call doesn't cost one job — it costs the customer. For HVAC, lifetime value is cited at $12,000-$15,000 (Contractor Magazine via AgentZap). The repeat work, the maintenance agreement, and the referrals all go to whoever answered first. The 78% who buy from the first responder (MIT research via Casey Response) are gone for years, not a day.
Won't an AI voice bot just solve this?
A bot can answer every call, which is half the fix. The other half is making sure nothing gets promised to your customer that you can't actually deliver. That's why TeamShift puts a human review gate on every customer-facing commitment — answer the call, then check the promise before it's on your calendar.
Is a missed call really a lost job, or just a delayed one?
Usually lost. 85% of callers who reach voicemail never call back (AgentZap), and 78% buy from the first company to respond (Casey Response). They don't wait for your callback — they're already booked with a competitor before you see the missed-call notification.