7 min readRoofers / HVAC / Dentists / Med spas
Missed-call text-back for contractors: what one unanswered call actually costs
A typical roofer or HVAC shop misses 20–30% of inbound calls, ~85% of voicemail callers won't call back, and a 30-second text-back inside five minutes recovers a measurable share. Here is the four-touch script and the timing behind it.
A roofer misses a call on a Tuesday morning. The homeowner has just come in from the backyard — hail from last night’s storm, a visible dent on the ridge cap, a drip starting at the attic eave. They grabbed their phone and called the first contractor they found on Google. Nobody picked up. They got voicemail. And then, while your phone rang and rang at the dispatcher’s desk, the homeowner scrolled down one result and called the next shop on the list.
That’s a $14 000 job. Gone in about forty-five seconds.
Missed-call text-back is what your cell phone used to do before lead volume got out of hand: a lead rings your office line, gets voicemail, and within thirty seconds a personal, human-sounding text goes out from your real business number — offering the next step before they call the next contractor on the list. It doesn’t replace a human answering the phone; it covers the calls your dispatcher couldn’t get to by the second ring, and it does it inside the first five minutes, which is the only window where it actually works.
What one missed call actually costs
Across the home-service and local-services trades we work with, a typical roofer or HVAC shop misses 20–30% of inbound calls — the calls your dispatcher doesn’t get to by the second ring. About 85% of the leads who hit voicemail won’t call back, because by the time the next contractor’s text lands they’re already booked. A 30-second text-back inside the first five minutes recovers a measurable share of those calls. Past that window, the lead is gone.
- Missed-call rate
- 20–30%
- Voicemail callers who don't call back
- ~85%
- Recovered with a 30-second text-back inside 5 min
- a measurable share
A typical roofer or HVAC shop — the calls your dispatcher didn't get to by the second ring.
The lead has your number in their hand. By the time the next contractor's text lands, they're already booked elsewhere.
Within the first five minutes, a 30-second text-back flips the lead back to your dispatcher. Past that window, the lead is gone.
To put a dollar figure on it, here are rough job values by trade. Run the math on your own missed-call volume and you’ll see why recovery competes with any other marketing line item.
| Trade | Typical job range | Example scope |
|---|---|---|
| Roofing | $8 000–$22 000 | Full replacement on a 2 000 sq ft home, plus gutters and ridge venting. |
| HVAC | $350–$12 000 | A refrigerant top-off is $350; a full system swap with a new air handler runs $8–12k. |
| Pool & spa | $200–$4 500 | Weekly service is $200/mo; a pump-and-filter rebuild is $1 500–$4 500. |
| Plumbing | $150–$6 000 | A drip repair is $150; a main-line repipe or water-heater swap runs $3–6k. |
Why the five-minute window closes forever
The homeowner who just called you is still holding their phone. They haven’t put it down yet. They haven’t called the next contractor. They haven’t opened a different browser tab. They’re in the same thirty-second decision loop they were in when the voicemail prompt cut them off — and in that window, a human-sounding text from your real business number repositions you as the first to respond.
The psychology is simple: most people decide within five minutes who to call back. If a text lands inside that window, it doesn’t feel like a follow-up — it feels like the shop picked up. Past five minutes, the lead has already made a decision. They called someone else. They got through. They’re having a different conversation with a different dispatcher, and the only variable left is whether that other shop closes the job or blows the follow-up themselves.
At ten minutes, your chances drop to near zero. At twenty minutes, a text-back is noise — a nuisance from a number they called once and forgot. The five-minute window isn’t a guideline. It’s the entire mechanism.
Run your own number
How many missed calls is your shop losing each month?
Drop your CRM export and get a static audit back in your inbox — age buckets, leads unreached in 90+ days, and an estimated recoverable-revenue figure. Free, no sales call required.
Get your free lead-audit report →A four-touch script and the timing behind it
The simple version is four touches, spaced to land inside the five-minute window before the lead calls the next contractor, then back off. Each touch has one job — acknowledge the call, learn what they need, send a calendar link, leave one no-pressure follow-up at the twenty-four-hour mark. The sample copy below shows the roofer version first; the trade-swap examples immediately follow each step.
Step 01
00:00:30 — immediate acknowledgement.
The first text lands within thirty seconds of the missed call, from your real business number. It reads like a person at the front desk picked up — not a generic short code — and the tone is the same one your dispatcher would use if they had answered.
Roofer
Hi {first name} — this is {shop name}. Sorry I missed your call — what were you calling about? If you need a roof looked at this week, I can hold a slot.
HVAC
Hi {first name} — this is {shop name}. Missed your call — what's going on with the system? If it's not cooling right, I can have someone out today.
Plumbing
Hi {first name} — {shop name} here. Sorry we missed you — what's the issue? If it's urgent, reply and I'll get a plumber routed your way.
Pool & spa
Hi {first name} — {shop name} here. Missed your call — what's going on with the pool? Happy to squeeze in a look this week if needed.
Step 02
00:01:00 — identification ask.
One project-shaped question, soft. The point is to learn enough to route the lead to the right person on your team — not to qualify them out.
Roofer
Quick one so I send the right person: roof, gutters, or storm-damage inspection?
HVAC
Quick one: repair, replacement, or yearly maintenance check?
Plumbing
Quick one: repair, install, or drain issue?
Pool & spa
Quick one: equipment repair, a chemical issue, or looking at weekly service?
Step 03
00:02:00 — booking link.
A direct calendar link to two or three real slots on your dispatcher's calendar — pick-a-slot, one tap, the job is on the books. If none of those fit, the message invites a reply with a window so the lead has a clear path back in.
Roofer
Here's the calendar for the rest of this week — pick a slot that works: {booking link}. If none of those fit, reply with a window and we'll fit one in.
Step 04
+24 h — quiet follow-up if no response.
A single, no-pressure touch twenty-four hours later. If the lead still doesn't respond, the cadence stops. The point isn't to chase — it's to leave one opening, then leave the lead alone.
Roofer
Hi {first name} — {shop name} again. Still happy to look at the project if the timing's right now. If not, no worries — just wanted to follow up once.
The cadence stops at four. The lead isn’t chased with a fifth, sixth, or seventh nudge — the cadence rests after the no-pressure twenty-four-hour touch, and the list stays clean for the next miss. When the same lead hits voicemail again next month, the script starts from the top, not from where it left off.
What not to do
Most missed-call text-back failures aren’t timing problems — they’re execution problems. Four patterns that kill response rates before the first text even lands:
- Send the text from a short code. A five-digit number reads as a blast, not a person. Leads delete it. Send from your real business number — the same one that rang.
- Wait more than five minutes. The window closes fast. Past five minutes the lead has already made a decision about who to call back; at ten minutes your chances drop to near zero.
- Chase past four touches. One missed call earns one four-touch cadence, then the lead rests. A fifth or sixth nudge from the same number damages the sender reputation you need for the next batch.
- Open with a generic subject. "We missed your call" with no shop name gets ignored. Open with the name of your business and one specific detail — the city, the trade, the callback window — so the lead knows exactly who texted.
How to know if it’s working
Three KPIs tell you whether the system is healthy. Track them monthly against your pre-text-back baseline, and you’ll know within thirty days whether the cadence is tuned or needs adjusting.
- Touch 01 response rate
- The share of missed-call leads who reply to the first text inside two hours. A healthy rate is 25–40%. Below 15% usually means the text is landing past the five-minute window or reads like a bot — audit the timing and the opener.
- Booking rate from the calendar link
- Clicks on the Touch 03 calendar link that convert to a booked appointment. Aim for 30–50% of clickers. Low conversion here almost always means the calendar shows full or the slots are too far out — keep at least three open slots visible in the link at all times.
- 30-day recovery rate vs. missed-call volume
- Jobs booked in a rolling 30-day window divided by total missed calls in the same period. This is the headline number. A well-tuned missed-call text-back system recovers 5–15% of all missed calls into booked appointments. Track it monthly and compare it to your pre-text-back baseline.
If all three numbers are moving in the right direction — response rate up, booking rate stable or climbing, 30-day recovery rate above 5% — the system is doing its job. If any one of them is flat or falling, the problem is almost always upstream: the text is landing late, the opener is generic, or the calendar link is pointing to a schedule that looks full. Fix the input, not the cadence.
August 25, 2026 · 7 min read · Rekindl
See what’s recoverable from your CRM.
One short form. We pull your numbers, tell you which leads are recoverable, and quote a flat monthly plan if there’s a fit. No setup fee, no contract.
Book a free lost-lead audit