The Customer Didn't Show Up: Your No-Show Recovery Playbook

The tech is in the driveway and nobody's home. Don't burn the slot — run the playbook: the 15-minute grace text, the same-day rebook, and the 48-hour win-back that recovers the job.

System 5 from the Leveraged Owner Starter Pack

8:12am. Your tech texts you a photo of a dark house: "Nobody home." The 8 o'clock estimate — the one you confirmed twice — is a no-show. You've got a tech standing in a driveway burning labor hours, and a hole in the day where revenue was supposed to be. What you do in the next 15 minutes decides whether this is a recovered job or a lost day.

Prevention is the confirmation cadence in the pillar guide, Appointment Confirmation Texts That Cut No-Shows in Half — read it if you haven't. This post is the recovery playbook for when prevention fails: the minute-by-minute response that saves the slot, the customer, and the revenue.

Minute 0–15: The grace text (don't leave yet)

The tech does not leave immediately. Fifteen minutes of grace, and one text — from the tech, by name, with zero guilt:

Hi [First Name], it's [Tech Name] from [Business Name] — I'm at [Address] for our [Time Window] visit. Are you nearby, or did the time slip? No worries either way, just let me know.

Why this works: "did the time slip?" gives them an out that isn't "I forgot" — it's easier to reply to. "No worries either way" kills the embarrassment that keeps people from responding. And "are you nearby" catches the most common real scenario: they're 10 minutes away and lost track of time. Roughly half of no-shows resolve right here — the customer replies, the tech waits, the job happens.

Minute 15–30: The decision point

No reply after 15 minutes? The tech leaves — but not before two things happen:

Same day: The warm rebook text

Two to four hours after the missed appointment, the rebook text goes out — from the business, warm, with specific new slots. Specific beats vague: "want to reschedule sometime?" gets ignored; two concrete options get picked.

Hi [First Name], sorry we missed each other today — no worries at all, it happens. Want me to get you back on the schedule? I have [Day] between [Time Window] or [Day] between [Time Window]. Just reply with the one that works. — [Your Name], [Business Name]. Reply STOP to opt out.

The psychology: "sorry we missed each other" — shared, not blaming. "No worries at all, it happens" — normalizing, not shaming. And the two slots do the booking work without a phone call.

48 hours later: The final touch

If the same-day text got no reply, one last touch at 48 hours. Shorter, slightly more direct — this is the close of the sequence:

Hi [First Name], last check from [Business Name] — still want to get the [Service] taken care of? The [two slots] are still open if you want one. Just reply here. Reply STOP to opt out.

"Last check" is honest — it really is the last check. After this, the file moves to long-term nurture (the reactivation system), not a fourth chase text. Three touches, then you stop spending energy. A clean file beats a hopeful one.

The replies and what they mean

The no-show fee question

Should you charge for no-shows? The honest answer: only if you warned them at booking. A no-show fee sprung as a surprise creates a 1-star review; a no-show policy stated at booking ("we hold your slot with a card, and there's a $[X] fee if nobody's home — we'll always text first") is fair and reduces no-shows on its own. For free estimates, fees are usually more trouble than they're worth — the confirmation cadence prevents most of them. For diagnostic visits with a trip charge, the policy pays for itself.

Track it: the no-show rate

You can't fix what you don't measure. Every month, compute: (no-show appointments) ÷ (total appointments). If it's climbing, the problem is usually upstream — a lead source bringing flaky customers, or confirmations not firing. The cost math (no-show rate × ticket × frequency) is its own post in this series — run it and you'll never skip the confirmation cadence again.

The chronic no-show policy (for repeat offenders)

Every shop has them: the customer who no-shows twice, rebooks, and no-shows again. The recovery sequence is for good customers having a bad day — repeat offenders need a policy, applied evenly:

Compliance note

Recovery texts go to customers who booked with you — conversational, not marketing. Still: 10DLC business-texting registration on your business number (1–7 day approval, ~$15–$20 one-time), opt-out language in the first automated text, nothing before 8am or after 9pm recipient local time. This is general information, not legal advice.

Related guides in this series

Prevention: the appointment-confirmation pillar. The cost case: What Does a No-Show Actually Cost Your Business? (The Math). The day-of touch: The En-Route Text: Killing "Where's My Tech?" Calls Forever. Browse the full blog for everything published.

The done-for-you version

This post is System 5 from the Leveraged Owner Starter Pack — the done-for-you version with the full no-show recovery setup guide (standard operating procedure), every script, the standby-list template, the no-show policy wording, and complete setup guides for all 8 systems.

Stats sourced as labeled: no third-party stats in this post — recovery rates described are operational observations, measure your own.

Keep building your systems

Related guides from the Leveraged Owner blog: