A plumber I know used to let his phone go to voicemail when he was under a sink. Reasonable — you can't answer with your hands full. But here's what was happening on the other end: a homeowner with a burst pipe heard "leave a message," hung up, and dialed the next plumber on the list. That second plumber got the job. The first one never knew there was a job to lose.
Full disclosure: I work for ReadySMS, so I have a horse in this race. But the math here doesn't depend on which platform you use. It depends on one fact — when someone calls a service business, they're usually ready to buy right now, and a missed call with no follow-up is the most expensive silence in small business.
Why a missed call is worth more than a missed email
Think about who calls a plumber, an electrician, an HVAC tech, a salon. Nobody calls to browse. They call because the toilet's overflowing, the AC died in August, or they want a haircut before a wedding Saturday. The intent is sky-high and the patience is near zero.
Industry numbers float around 50% of calls to small service businesses going unanswered during busy stretches — treat that as a rough approximation, not gospel. But even if your shop only misses one in five, the dollar figure adds up fast because the average ticket is big. A drain cleaning is $250–$400. A panel upgrade is four figures. A new client at a salon is worth their lifetime, not one cut.
So the question isn't "should I follow up on missed calls." It's "how fast, and with what." Text wins on both. People read texts within a couple minutes; voicemails sit unheard for hours, if ever.
The revenue math per recovered call
Let's put a real number on it. Say you're a contractor with:
- 40 missed calls a month (slow phone days, jobs on site, after hours)
- Average job value of $400
- A realistic recovery rate of 25% when you text back within two minutes — meaning a quarter of those callers who would've vanished instead reply and book
That's 40 × 0.25 = 10 recovered conversations a month. Not all close, so apply a 40% close rate on those: 4 booked jobs. At $400 each, that's $1,600/month you were otherwise lighting on fire — roughly $19,200 a year.
Now the cost side. A missed-call text-back is two or three SMS segments per missed call, max. Even at 40 missed calls × 3 segments, that's 120 segments a month. On the Starter tier that's:
120 × ($0.0155 + $0.0045 carrier pass-through) = $2.40/month
You're spending under two and a half bucks in messaging to recover sixteen hundred dollars in work. The lopsidedness is the whole point. (Want to run your own numbers? The cost calculator does the segment math for you.)
The actual setup, step by step
Here's the workflow, the way I'd build it for a GoHighLevel user since that's the deepest integration ReadySMS offers. The same logic applies if you wire it up via API.
- Trigger: missed call / no-answer. GHL fires an event when a call to your number goes unanswered or hits voicemail. That's your start point.
- Wait 0–30 seconds. A tiny delay so you're not texting before the caller has even put the phone down. Feels human, not robotic.
- Send the auto-text from your business number. Because ReadySMS does two-way sync with GHL per location, the reply lands right back in your conversations inbox — you're texting from the same number they just called, which is what makes it feel legit instead of spammy.
- Route the reply to a human (or AI suggest). When the caller texts back, it shows up in the inbox and someone responds. If you're slammed, ReadySMS has optional AI-assisted replies in suggest mode — it drafts, you approve. Don't set it to full auto for booking conversations; you want eyes on a $400 decision.
The text itself should be short and do one job — confirm you saw the call and ask what they need:
"Hi, this is Mike at Ace Plumbing — sorry I missed your call, I'm on a job. What's going on and where are you located? I'll get you sorted. Reply STOP to opt out."
That's about 130 characters, one segment. Notice it asks a question. A statement gets ignored; a question gets a reply.
The consent footing — read this before you hit send
Here's where people get sloppy, and it's the part that actually matters. An auto-text reply to someone who just called you sits on much firmer ground than a cold blast, but it's not a free pass.
The clean argument: the caller initiated contact and provided their number for the purpose of reaching your business. A single, immediate reply tied to that specific inquiry is responsive, not promotional. That's defensible. Where you get into trouble is when you start dumping those callers into a weekly promo list without separate opt-in — that's a different consent universe.
A few non-negotiables baked into how ReadySMS handles this:
- STOP is honored automatically. When someone replies STOP or UNSUBSCRIBE, the opt-out propagates so they can't be messaged again — across campaigns, not just that thread. That's why the STOP line belongs in your first text.
- Quiet-hours enforcement. Sends outside permitted local hours get held. A missed-call text at 11pm is both annoying and a TCPA risk; the platform holds it based on the recipient's area.
- Consent / attestation is recorded, building an audit trail you'll be glad to have.
None of this makes you lawsuit-proof — compliance is ultimately the sender's responsibility, and I won't pretend otherwise. But responsive, opted-out-respecting, quiet-hours-aware texting is the right footing. If you want the deeper version of consent strategy, the SMS consent strategy guide covers it.
Pair it with a dial-back for the high-value calls
Text-back is the floor, not the ceiling. For high-ticket trades, the best recovery move is a text plus a callback. The text buys you a few minutes of attention; a fast call closes.
This is where speed matters more than anything. The drop-off in close rate as a lead ages is brutal — we broke it down in the 60-second window. The short version: a lead you reach in five minutes converts dramatically better than one you reach in an hour.
If you're running volume, ReadySMS's Power Dialer can auto-dial new leads (speed-to-lead is on the Team plan at $69/agent/mo), and you can pair the instant text with the auto-dial so both fire off a missed call. For a solo operator, even a manual "text now, call back in 10 minutes" rhythm beats voicemail roulette. The cost-per-connect math is worth a look if you're weighing whether dialing is worth it on top of texting.
A quick reality check on what this won't fix
I'd rather be honest than oversell. Auto-text-back recovers callers — people who already found you and dialed. It does nothing for the leads you never got. It also won't save you if your follow-up game is bad; a text that asks a question and then gets no human reply for six hours is worse than no text, because you've raised expectations and missed them.
And if your number is a shared one getting filtered, the text might not even land. A dedicated 10DLC number matters here more than most people realize — we covered the shared-vs-dedicated tradeoff and what it actually costs.
The practical takeaway
Missed calls at a service business aren't a customer-service problem. They're a revenue leak with a known dollar figure — roughly $1,600/month in our worked example, against about $2.40 in messaging cost. The fix is a four-step workflow: detect the missed call, wait a beat, send one short question-asking text from your own number, route the reply to a human. Keep STOP and quiet-hours on. Add a callback for the big jobs.
If you want to try it without committing, ReadySMS gives you 20 free test sends to your own number, then a $25 credit when you submit 10DLC registration — pay-as-you-go after that, no monthly platform fee, no contract. That $25 alone covers roughly ten months of missed-call text-back at the volume above. Wire up the GHL trigger, write your one good text, and stop letting $400 walk out the door.