Search "cost of a missed call" and you will find numbers ranging from about $200 to more than $1,200 per call, plus annual totals that look designed to scare you. Most of them come from vendors selling answering services, and most of them use somebody else's ticket size, somebody else's booking rate and somebody else's call volume.
Your number is the only one that matters, and you can work it out in about an hour with data you already have. This guide gives you the formula, tells you where to find each input, and shows you a sourced benchmark to use for any input you do not track yet.
The formula
Lost revenue per month = missed calls x share that were new jobs x share you never recover x booking rate x average ticket
Each input is a number you can pull from your phone system, your field service software or your books. Where you cannot, use the benchmark in that step and replace it as soon as you have your own.
Five inputs. Each one cuts the scary headline number down to something real. That is the point: a smaller, honest number gets acted on. An inflated one gets argued with in the leadership meeting and then ignored.
Step 1: Count the calls you actually missed
Start with raw missed calls for the last 30 days. Your phone system or call tracking platform reports them. If you run several locations, pull them by branch and by hour. You will want both later.
If you have no reporting at all, two industry benchmarks show the range:
- CallRail's January 2025 small business benchmark put the missed-call rate for home services at 14%, across 1.1 million leads on its platform.
- Invoca's 2026 home services benchmark found that only 52% of callers to home services businesses spoke with a person. Counting only calls longer than 15 seconds, that rose to 65%, and to 73% for calls longer than 30 seconds.
Those two numbers measure different things. CallRail counts calls that went unanswered. Invoca counts calls where the caller never reached a human, which includes calls that hit an auto attendant, a full voicemail box or a hold queue the caller gave up on. For this formula, use your own phone report if you have it. If you do not, run the math twice: once at 14% and once at 35% (the gap between Invoca's 65% answer rate and 100%).
Step 2: Cut it down to new jobs
Not every missed call is a lost job. Some are existing customers checking on a tech's arrival time. Some are vendors, wrong numbers, robocalls and the parts house. Invoca's data says 38% of answered calls from digital marketing were actual leads. Your mix will differ by trade and by how much you spend on ads, so check it yourself.
The quickest way: pull 50 missed calls, call them back or match the numbers against your customer list, and sort them into three buckets: new service requests, existing customers, and everything else. The share in the first bucket is your input. Do not assume every missed call was a new customer. That is how the inflated online numbers get built.
Step 3: Subtract the callers you recover anyway
Some missed callers call back. Some get a callback from your office in time and still book. You have probably heard that 85% of callers who reach voicemail never call back. We could not find the study behind that number, so do not build a budget on it.
Measure it instead. Of the new-job missed calls you sorted in step 2, how many ended up on the schedule within a week? That share is your recovery rate. If you cannot measure it yet, assume you recover 20% and say so when you present the number. It is an assumption, not a fact, and the people you are presenting to deserve to know which is which.
Step 4: Use your real booking rate
Booking rate is the share of new-job calls your team turns into an appointment when someone does answer. Your field service software can report it if your CSRs tag calls consistently.
The best public benchmark comes from ServiceTitan, which aggregated June 2022 data from more than 3,000 trade businesses on its platform:
| Segment | Call booking rate |
|---|---|
| Typical shop, all trades | 42% |
| Plumbing | 43% |
| Electrical | 41% |
| HVAC | 38% |
| Shops with 25 or more techs | 59% |
| Shops with fewer than 5 techs | 24% |
Two caveats. These are ServiceTitan customers, who skew toward larger and better-run shops than the industry as a whole. And the data is from 2022. It is still the most detailed public breakdown available, and it is honest about its sample.
Step 5: Use your real average ticket
Use the average invoice for first-time service calls in your business, not your average across all work. A missed call is usually a repair or a diagnostic, not a full system replacement, even though some repairs turn into replacements later. If you want to count that upside, keep it as a separate line so nobody can say you inflated the main number.
A worked example
Here is the formula run on a made-up but realistic shop: a three-location HVAC company taking about 900 inbound calls a month. Every number below is an input you would replace with your own.
| Input | Value | Running total |
|---|---|---|
| Inbound calls per month | 900 | 900 |
| Missed (assumed 18%) | 162 calls | 162 |
| New service requests (45% of missed) | 73 calls | 73 |
| Never recovered (80% of those) | 58 calls | 58 |
| Would have booked (40% booking rate) | 23 jobs | 23 |
| Average first-visit ticket | $450 | $10,350 a month |
That works out to roughly $124,000 a year in first-visit revenue, before counting any replacement work, maintenance agreements or repeat business those 23 customers a month would have brought.
Now compare it with what the shop spends to generate those calls. If the marketing budget is $8,000 a month, this company is paying full price for demand and then giving a large share of it to whichever competitor picks up the phone.
When calls get missed matters as much as how many
The same ServiceTitan data shows booking rates falling hard after business hours. Among large shops, the booking rate dropped from 61% at the peak of the day to 21% after 6 p.m. Among small shops it fell from 26% to 9%.
Missed calls cluster in predictable places: lunch, the first hour of the morning when every tech is calling in, storm days, heat waves, and evenings. That changes the fix. A shop whose misses pile up after 6 p.m. needs an after-hours path, which we cover in after-hours lead capture for contractors. A shop whose misses pile up at 8 a.m. needs overflow routing or more CSR coverage in that window. Pull your missed calls by hour before you buy anything.
Run it by branch if you have more than one location
Run the formula per location. In multi-location operations the average almost always hides one branch with a missed-call rate two or three times the others. It is usually the newest location, the one that runs its own phones, or the one whose office manager also handles dispatch.
ServiceTitan's analysis estimated that for a shop with 5 to 14 technicians, a 5% lift in booking rate is worth about $100,000 in revenue, which works out to less than one extra booked call per weekday. Small changes at the phone are worth real money, and they compound across locations.
Where this number is wrong, and in which direction
The formula understates your loss in three ways:
- It ignores lifetime value. A first-time repair customer who has a good experience becomes a maintenance agreement, a replacement and a referral.
- It ignores ad spend already sunk. You paid for that call whether you answered it or not.
- It ignores reviews and ranking. Customers who could not reach you do not leave reviews, and some leave bad ones.
It overstates your loss in one way: some of those callers would never have booked, no matter who answered, because they were price shopping or outside your service area. The booking rate in step 4 already accounts for most of that, which is why it matters to use your real rate and not a generous guess.
What to do with the number
Once you have a monthly figure, compare it to the cost of the fixes. In rough order of cost:
- Fix routing and coverage first. Move the misses out of the peak windows with call overflow or staggered CSR schedules. This is free or close to it.
- Add missed call text back. An instant text to every missed caller recovers some share of them at almost no cost. It also has a registration step that, if skipped, makes it fail silently. Plan for that.
- Add an answering layer for after hours and overflow. That can be a human answering service or an AI receptionist that can actually book. Our buyer's guide to AI receptionists for contractors covers what to test before you sign.
- Measure booked jobs, not answered calls. Whatever you add, judge it on how many more jobs reached the schedule, not on how many calls it touched.
If you want the full picture of where leads leak between the first ring and the booked job, start with why contractors lose booked jobs after the lead comes in. If you would rather have someone build the fix, that is exactly what our Booked-Jobs Recovery System does: missed-call recovery, after-hours qualification and follow-up wired into your field service software, live in 30 days and measured in booked jobs.
Frequently asked questions
How much does a missed call cost a plumbing or HVAC company?
It depends entirely on your booking rate, average ticket and how many missed callers you recover. Run the five-step formula above on your own numbers. As an illustration only: a missed new-customer call at a 40% booking rate and a $450 first-visit ticket is worth about $180 in expected first-visit revenue, before lifetime value.
What is a good call booking rate for a home services company?
ServiceTitan's June 2022 data put the typical shop at 42%, with larger shops (25 or more technicians) at 59% and shops with fewer than 5 technicians at 24%. Track your own rate by CSR, by branch and by hour so you can see where it drops.
Do customers call back after reaching voicemail?
Some do, but the widely quoted claim that 85% never call back has no traceable original study. Measure your own recovery rate by checking how many missed new-customer callers booked within a week.
Should I count after-hours missed calls?
Yes, and report them separately. Booking rates fall sharply after 6 p.m. in ServiceTitan's data, so after-hours misses often call for a different fix than daytime misses.