The No-Show Recovery Agent
A 5-minute manual + copy-paste prompts to refill cancelled slots.
Figures are estimates, not income promises. Not legal advice.
At a glance
What it is
Texts your waitlist
Offers the open slot by text.
Who pays
The business pays
Salons, spas, clinics and gyms.
Setup vs. charge
$56–67 setup → $40 per filled slot (example) ESTIMATE
Example: 20 fills a month = $800.
Time to launch
7 days
Follow the checklist.
The manual
-
Specifics
Check their booking tool first. Some already auto-text the waitlist (Vagaro's waitlist modes, Weave's Waitlist for dental). If they use it, skip them or offer to set it up and run it. Your best prospects book in Google Calendar, a basic tool, or by phone.
Recommendation: run your first two pilots with salons or med-spas to learn the workflow with light compliance.
Move to dental or physio once you have a HIPAA-ready setup. See niche comparison and compliance checklist in Details.
-
Specifics
A Google Sheet with two tabs: Waitlist and Refills.
Waitlist columns:
first_name | phone_e164 | preferred_days | preferred_times | max_notice_minutes | opted_in_at | opt_in_source | status (active/paused/STOP) | last_offered_atOnly rows with
opted_in_atfilled andstatus = activemay ever be texted.Refills columns: date, chair, slot time, duration, filled_by_first_name, minutes_to_fill, fee.
-
Specifics
- Cancel
- Waitlist sheet
- Claude drafts
- Staff approves
- Twilio texts
- Trigger: Google Calendar "Event Cancelled" node, or a Webhook from the booking tool. Capture chair/provider, start, end, duration. Do not store treatment details.
- Function "Is this refillable?": skip if it starts in under 60 minutes, is outside business hours, or was already handled (dedupe on event ID).
- Read Waitlist: filter status = active, an opt-in present, and last_offered_at more than 24 hours ago.
- Pre-score candidates on day/time match and notice window. Keep the top 5.
- Claude: rank and draft using the prompt in Copy-paste prompts. Output is JSON.
- Approval: Slack "Send and wait for approval" or an email with Approve/Skip links. A human approves every send.
- Twilio: send SMS to the top 3, staggered 60 to 90 seconds apart. Write last_offered_at back to the sheet.
- Inbound webhook: YES and still open locks the slot and confirms. YES and already filled sends the "already filled" text. STOP sets status to STOP. Anything else goes to the front desk.
- Notify the others: "Slot filled, thanks!" to anyone offered who hasn't replied.
- Log a row in Refills: date, chair, slot time, duration, filled_by_first_name, minutes_to_fill, fee.
- Monthly: a scheduled workflow sums the month's Refills, drafts a Stripe invoice and emails a one-page report.
Full diagram: see Architecture in Details.
-
Specifics
The prompt picks the 3 best candidates and drafts a short, PHI-free SMS for each, returned as JSON.
Validate the JSON in a Code node before anything reaches the approval step. If it fails to parse, fall back to the slot-open template.
The full prompt is in Copy-paste prompts below.
-
Specifics
- Open a Twilio account, buy a local number, and register the business as an A2P 10DLC brand plus one campaign. Approval can take up to about a week.
- Twilio handles STOP and HELP automatically. Mirror STOP in your sheet too.
- Send only during business hours in the recipient's local time, at most one offer text per person per day.
Full checklist: see Compliance in Details before you send a single text.
-
Specifics
- Build the workflow against a test calendar and a test sheet. Use your own phone as the "patient".
- Add the Claude ranking step, the approval step and the inbound YES/STOP handling.
- Test a double-YES race: two people reply YES at once, only the first should lock the slot.
-
Specifics
- Search Google Maps for "dentist", "hair salon" or "med spa" plus your city. Keep businesses with 4.5+ stars, 100+ reviews and online booking.
- Note the booking tool behind their "Book" link. Skip anyone whose tool already texts the waitlist automatically (see step 1).
- Use the cold email, walk-in script and pilot offer in Copy-paste prompts below.
-
Specifics
What you set up: waitlist opt-in (a QR code at the front desk plus a link), cancellation detection, the approval button, texts and a weekly report.
What the owner does: approve texts, and tell waitlist patients or clients about the opt-in.
Cost during the pilot: $0. After the pilot: a fee per refilled slot, cancel anytime.
Success metric: refilled slots and minutes to fill, reported every Friday.
After 2 to 3 happy pilots, turn them into case studies using real numbers only, then raise the setup fee and move to the next niche.
Copy-paste prompts & texts
Every card below copies in full, even the ones shown clipped.
Claude prompt (ranking + drafting)
Picks the top 3 waitlist candidates and drafts a short SMS for each, as JSON.
You are a scheduling assistant for {business_name}. A {duration}-minute slot opened
on {day} at {time}. Here are up to 5 waitlist candidates who have opted in to texts:
{candidates_json} // first_name, preferred_days, preferred_times, max_notice_minutes
Rules:
- Pick the 3 best matches by day/time preference and notice window. Never invent people.
- Write ONE SMS under 160 characters per person, friendly and plain.
- Mention only the business name, day, time and duration. NO health, treatment,
service type, price or personal details.
- End with: "Reply YES to book or NO to pass. Reply STOP to opt out."
Return JSON: {"picks":[{"first_name":"","phone_ref":"","reason":"","sms":""}]}
1. Slot open (offer)
Hi {first}, a {duration}-min spot just opened at {business} today at {time}. Want it? Reply YES to book or NO to pass. Reply STOP to opt out.
2. Confirmed
You're booked at {business} for {day} {time}. See you then! Need to change it? Call {phone}.
3. Already filled
Thanks {first}! That {time} spot was just taken. We'll text you the next one that fits. Reply STOP to opt out.
4. Waitlist opt-in (send once)
{business}: You're on our waitlist. We'll text when an earlier spot opens (max 1 text/day). Msg & data rates may apply. Reply HELP for help, STOP to opt out.
5. STOP confirmation (Twilio sends this automatically)
You're unsubscribed from {business} waitlist texts. No more messages will be sent.
Cold email / DM
Subject: Filling your last-minute cancellations
Hi {name}, I build a small tool that texts your opt-in waitlist the moment a slot is cancelled. Your front desk taps "approve", the first "YES" gets the chair, and it's logged automatically.
I'm offering a free 14-day pilot to 3 {city} businesses. You only pay if it refills a slot after the pilot ({price} per refill). Worth a 10-minute call this week?
{your name} · {phone}
Walk-in / phone script
"Quick question: when someone cancels same-day, what happens to that slot? Most places call down a list by hand. I set up a text system that offers the slot to your opted-in waitlist in about a minute, and your team approves every message. Can I show you a 2-minute demo on my phone?"
14-day pilot offer
What I set up: waitlist opt-in (a QR code at the front desk plus a link), cancellation detection, approval button, texts and a weekly report.
What you do: approve texts, and tell waitlist patients/clients about the opt-in.
Cost during the pilot: $0. After the pilot: {price} per refilled slot, cancel anytime.
Success metric: refilled slots and minutes to fill, reported every Friday.
Weekly report header
Week | Cancellations detected | Offers sent | Slots refilled | Fill rate | Avg minutes to fill | Est. value recovered (ESTIMATE) | Fees due
Money ESTIMATE
20 fills × $40 = $800/month per business (example) ESTIMATE
Running cost ≈ $0.10 to $0.25 SMS per refill
Setup ≈ $56 to $67 first month, then $32 to $43/month ESTIMATE
Meanwhile the waitlist customer gets the slot the business would have lost.
Revenue calculator
Defaults are example values. Change them for your own numbers.
Setup cost: first month, 1 client
What it costs to launch for one business. Prices checked Nov 1, 2026.
| Item | First month | Each month after | Source |
|---|---|---|---|
| Twilio local number | $1.15 | $1.15 | ⁴ |
| A2P 10DLC brand registration (the business's brand, low-volume standard) | $4.50 one-time | none | ⁵ |
| A2P 10DLC campaign vetting | $15 one-time | none | ⁵ |
| A2P 10DLC campaign fee | $1.50 (low-volume mixed) to $10 (standard use case) | same | ⁵ |
| SMS for 20 refills | $2 to $5 ESTIMATE | same | ⁴ |
| n8n Cloud Starter | ≈ €24 (about $27) billed monthly | same | ⁷ ¹¹ ¹² |
| Claude API | $5 prepaid credit | ≈ $0.20 usage ESTIMATE | ⁶ |
| Google Sheets + the business's calendar | $0 | $0 | |
| Total | ≈ $56 to $67 ESTIMATE | ≈ $32 to $43 ESTIMATE |
Register the business as the brand: it has a tax ID (EIN), so the $2 sole-proprietor route usually doesn't apply. Each new client means its own brand and campaign fees. Twilio's 10DLC product page still lists $4 / $44 brand fees; its brand-registration docs list $4.50, plus $41.50 vetting for a full Standard brand.
SMS for 20 refills: 20 × $0.10 to $0.25 per refill, from the guide's example math⁴.
n8n Cloud Starter: or €20/mo billed annually (€240 up front). Or $0 for the self-hosted Community Edition plus your own server.
Claude API: credits are prepaid. About 30 short calls a month on Sonnet 5.5 at $2 in / $10 out per million tokens. Haiku 5.5 is cheaper if you want to cut it further.
Under $100 to launch if you pay n8n monthly. Paying n8n yearly up front puts month one above $100.
One n8n plan can run workflows for several clients, so the per-client cost drops as you add businesses.
Prices change. Check each page before you buy.
Example math and pricing options
Example math ESTIMATE, not an income promise
| Line | Example | Note |
|---|---|---|
| Your fee per refilled slot | $40 | Example price. Test $25 to $60 for your niche |
| Refills per business per month | 20 | Depends on cancellations and waitlist size |
| Your revenue per business | 20 × $40 = $800/month | ESTIMATE |
| SMS cost per refill | ≈ $0.10 to $0.25 | 3 offer texts + replies + confirmations, 8 to 12 segments⁴ |
| Phone number | $1.15/month (long code)⁴ | Plus A2P 10DLC registration fees⁵ |
| AI drafting (Claude) | A few cents per refill or less ESTIMATE | Short prompts. Check current API pricing⁶ |
| n8n | Free self-hosted, or a paid Cloud plan | Check current pricing⁷ |
What the business gets ESTIMATE: a refilled dental slot recovers $250 to $450 of production¹, so a $40 fee is roughly 9 to 16% of that. For a $90 salon slot it's about 44%, so price lower for salons.
Sanity check before you pitch: ask the owner three numbers: cancellations per week, average slot value, and current waitlist size. Under 3 cancellations a week, the agent won't earn enough for either of you.
Price check: off-the-shelf no-show tools sell for about $150/month (for example NoShowLine's plan). If you charge per fill, stay cheaper than that in quiet months, or cap the monthly bill.
Pricing options
Pay-per-refill
$40 per filled slot (dental); $10 to $20 (salons)
Best for: first pilots. Zero risk for the owner.
Watch out for: needs clean logging so both sides trust the count.
Flat monthly
$199 to $399/month
Best for: owners who want predictable bills.
Watch out for: you carry the risk of quiet months.
Hybrid
$99/month + $20 per refill, capped
Best for: scaling past 5 clients.
Watch out for: explain the cap clearly.
Setup fee
$0 during the pilot; $250 to $500 after
Best for: covers onboarding time.
Watch out for: waive it for your first 3 clients to get case studies.
All prices are examples ESTIMATE. A pay-per-refill fee should stay well under the slot's value to the business.
Details
Pick your niche
Start where the value per slot is high, scheduling is dense, and compliance is light. Then move up.
Hair / nail / brow salons
Slot value ESTIMATE: $40 to $150
Waitlist demand: High on weekends
Compliance: Low (TCPA/SMS only)
Best first niche
Med-spa / aesthetics
Slot value ESTIMATE: $150 to $600
Waitlist demand: Medium to high
Compliance: Medium (health-adjacent, be careful)
Good second
Physio / chiro / massage
Slot value ESTIMATE: $70 to $150
Waitlist demand: Medium
Compliance: Higher, often HIPAA-covered
After you have a BAA-ready stack
Dental offices
Slot value ESTIMATE: $250 to $450 lost per no-show¹
Waitlist demand: High, some patients wait months
Compliance: Highest, HIPAA covered entities
Advanced. Read Compliance below
Gyms / PT studios / tutoring
Slot value ESTIMATE: $30 to $100
Waitlist demand: Medium
Compliance: Low
Easy pilots
A widely shared post on X joked that a dentist's next opening was a year away. Industry sources put dental no-show rates at roughly 10 to 20% of appointments¹. Dental Economics estimates one no-show a day can cost a practice $20,000 to $70,000 a year². A university dental clinic study found about 9% of 58,622 appointments were missed without notice³.
Tool stack
Five accounts run the whole thing. Nothing here is exotic. It's the plumbing.
Calendar
Detects the cancellation
Google Workspace calendar per chair/provider, or the booking tool's API/webhooks (Square, Vagaro, Boulevard).
Cost: usually already owned by the business.
n8n
Runs the automation
Hosts the workflow: reads the waitlist, calls Claude, waits for approval, sends texts, updates the sheet and calendar.
Cost: free self-hosted, or a paid Cloud plan⁷.
Claude
Ranks candidates & drafts the text
Reads up to 5 pre-scored candidates and returns the top 3 with a short, PHI-free SMS draft each, as JSON.
Cost: a few cents per refill or less ESTIMATE⁶.
Twilio
Sends & receives the SMS
Sends staggered offer texts to the top 3 and listens for the first "YES". Also auto-handles STOP/HELP.
Cost: ≈ $0.10 to $0.25 per refill⁴, plus $1.15/month per number⁴ and A2P 10DLC fees⁵.
Google Sheets
Waitlist & Refills log
Two tabs: Waitlist (opted-in contacts only) and Refills (every filled slot, for invoicing and reports).
Cost: free with a Google account.
Architecture diagram
Google Calendar (or booking tool webhook)
| event cancelled / deleted
v
n8n workflow --> Google Sheets "Waitlist" (opted-in only)
|
+--> Claude: rank candidates + draft a short, PHI-free text
|
+--> Human approval (Slack button or email link) <-- staff taps Approve
|
+--> Twilio: send offer texts (max 3, staggered)
|
+--> Twilio inbound webhook: first "YES" locks the slot
|
+--> Update calendar + log row in "Refills" sheet --> monthly Stripe invoice
Compliance checklist
Not legal advice. Confirm with a qualified attorney or compliance advisor in your state.
SMS / TCPA
Healthcare (dental, physio, med) / HIPAA
Sources
- NoShowLine, "Dental no-show benchmarks" (industry/vendor benchmark, treat as ESTIMATE): no-show rates 10 to 20%, $250 to $450 per no-show. noshowline.com/resources/dentists/no-show-benchmarks
- Dental Economics, "How the economic impact of no-shows at a student clinic applies to dental practices". dentaleconomics.com/.../14294871
- Journal of Dental Education (2016), missed appointments at a university dental clinic (58,622 appointments). onlinelibrary.wiley.com/doi/10.1002/j.0022-0337.2016.80.1.tb06055.x
- Twilio, US SMS pricing (checked Nov 1, 2026): $0.0083 per outbound segment, carrier fees $0.0035 to $0.005, long code $1.15/month. twilio.com/en-us/sms/pricing/us
- Twilio, A2P 10DLC registration and fees. twilio.com/en-us/phone-numbers/a2p-10dlc and twilio.com/docs/trust-hub/registrations/a2p-10dlc-brand and help.twilio.com/.../Sole-Proprietor-Brands-FAQ
- Anthropic, API pricing. anthropic.com/pricing
- n8n, pricing and Community Edition. n8n.io/pricing
- HIPAA Journal, "FCC confirms rules regarding HIPAA and patient telephone calls". hipaajournal.com/.../8048
- HHS, "Are appointment reminders allowed under the HIPAA Privacy Rule without authorizations?" hhs.gov/.../faq/286
- HIPAA Journal, "Is texting in violation of HIPAA?" hipaajournal.com/texting-violation-hipaa
- n8n Cloud Starter monthly price (€24, billed monthly) per CloudZero's n8n pricing summary, checked Oct 31, 2026. n8n's own page lists €20/mo billed annually. theplainstack.com and theautomatedshop.com (Oct 2026) report the same €24 monthly price. cloudzero.com/blog/n8n-pricing
- ECB euro reference rate, 30 Oct 2026: 1 EUR = 1.1172 USD. data.ecb.europa.eu/.../reference-rates