Why this number matters
If you can put a defensible dollar figure on a single missed call, three operational questions get easier to answer:
- What is the right monthly budget for call-handling, text-back, and AI receptionist tools?
- What is a reasonable hourly rate for an office staffer whose job is to never let a call ring out?
- How should you prioritize fixes — phone tree, hours, after-hours coverage, paid-ad landing pages — against each other?
The answer is also useful when convincing a skeptical co-owner that another monthly tool is, in fact, the cheapest line item in the business.
The four variables that drive the answer
The "cost of a missed call" is a probability-weighted figure, not a deterministic one. Every missed call is a probability distribution over four outcomes:
- The caller calls back later and you book the job anyway.
- The caller goes to a competitor and the job is permanently lost.
- The caller was a tire-kicker who was never going to convert.
- The caller becomes a job only if you reach them within a short follow-up window (the addressable group).
You only get paid on outcomes #1 and a recovered version of #4. To model the cost properly, we need four numbers:
| Variable | What it represents | Typical roofing range |
|---|---|---|
| L — lead value if booked | Average revenue per job × gross margin | Retail repair: $400–$1,500 GP; full residential replacement: $3,000–$8,000 GP; insurance claim: $4,000–$10,000 GP |
| C — close rate | % of inspections that become signed contracts | 25%–50% for retail; 50%–70% for insurance once an adjuster meeting happens |
| I — inspection rate | % of qualified inbound calls that become a scheduled inspection | 40%–70% for warm storm leads; 20%–40% for cold inbound |
| R — recovery rate | % of missed calls you would have won if you had reached them in time | 20%–40% for retail; 30%–55% for storm/insurance windows |
These ranges are drawn from roofing-industry surveys, conversations with operators, and broader call-conversion research published by call-tracking vendors. Invoca's roundups of call-conversion statistics and CallRail's industry reports are useful starting points for verifying your own numbers against the field. Replace any range with your own data whenever you have it.
The formula
The expected revenue you give up when a single qualified call goes unanswered is:
Expected cost of a missed call = L × C × I × R
In plain English: take the gross profit of a typical job, multiply by the share of inspections you close, multiply by the share of calls that turn into inspections, multiply by the share of missed calls you could have rescued with a same-hour reply. That product is your expected gross-profit loss per missed call.
Note that we deliberately use gross profit rather than revenue. A missed $10,000 replacement job is not a $10,000 loss — it's a loss of the contribution margin after materials, labor, dump fees, and supplier costs.
Three realistic scenarios
Scenario A — Small retail-focused roofer
Single-truck repair-focused operator. Average ticket $2,000, gross margin 35%, close rate 35%, inspection rate 45%, recovery rate 25%.
- L = $2,000 × 0.35 = $700
- C × I × R = 0.35 × 0.45 × 0.25 = 0.0394
- Expected cost per missed call = $700 × 0.0394 ≈ $27.60
That feels low — until you remember a slow week can produce 15–20 missed calls. That's roughly $400–$550 of expected gross profit walking out the door per week from missed calls alone, against a $30–$60/month tool that would solve it.
Scenario B — Mid-size shop, mixed retail and insurance
5-truck operation. Average residential replacement $11,000, gross margin 30%, close rate 45%, inspection rate 55%, recovery rate 35%.
- L = $11,000 × 0.30 = $3,300
- C × I × R = 0.45 × 0.55 × 0.35 = 0.0866
- Expected cost per missed call ≈ $286
At this stage of business, missing 5 calls a week is roughly $1,400 of gross profit per week, or about $73,000 a year. That comfortably justifies an AI receptionist, a dedicated office staffer, or both.
Scenario C — Storm-chasing insurance specialist
Heavy storm/insurance work. Average claim $14,000, gross margin 30%, close rate 60% (post-adjuster), inspection rate 65%, recovery rate 45%.
- L = $14,000 × 0.30 = $4,200
- C × I × R = 0.60 × 0.65 × 0.45 = 0.1755
- Expected cost per missed call ≈ $737
In a storm week with 30 missed calls, this operator is leaving roughly $22,000 of expected gross profit on the table — while paying for billboards and door-knockers to generate those same calls.
Sensitivity & sanity checks
Three sanity checks before you take any of these numbers into a budget meeting:
- Recovery rate is the most error-prone variable. Most contractors overestimate how many missed callers eventually call back. Until you can audit this from call logs, assume the lower end of the range.
- Gross margin, not revenue. If you back into a per-call cost using revenue rather than gross profit, you'll overspend on tools and underinvest in the work that actually compounds (estimators, training, supplier negotiation).
- Don't double-count. If you already have a text-back tool that recovers half of misses, your "missed call" baseline is only the calls that still go cold after the auto-reply.
If you want to stress-test the model, swap your own numbers into the formula. Most operators we walk through this end up between $30 and $400 per missed call — which is roughly an order of magnitude wider than typical SaaS pricing in this space.
What to do with the number
Once you have a defensible expected cost per missed call, three decisions get cleaner:
- Tooling budget. Multiply expected cost per missed call by missed calls per month. A tool that captures even 30% of that is justifiable up to (capture rate × expected monthly loss). For most roofers in scenarios B and C, that's $300–$2,000/month of budget that pays for itself.
- Staffing. If a single in-office staffer can prevent 80% of business-hours misses, the math for hiring (or shifting hours) is almost always positive at scenario B and above.
- After-hours coverage. AI receptionists or live answering services that cover nights and weekends are typically the highest-ROI add-ons in scenario C, because storm calls cluster at exactly the times when offices are closed.
For the actual tools we recommend evaluating once you've sized the problem, see our companion guides on missed-call text-back software for roofers and the CRM and call-tracking stack for local service businesses.
Have a different set of inputs from your business? Send the model your way and we'll cross-check the math — we keep operator data confidential by default. justin.cantrell@daily-digitals.com.