FillTheHour texts your waitlist the second a slot opens. The first client to reply YES gets booked automatically — confirmation sent, everyone else told it's taken. You just watch the recovered revenue add up.
Free until it fills your first slot.
14-day trial, no card · $49/mo after
Hi Jordan, this is Radiance Med Spa. A Botox/filler slot just opened up at 2:00 PM today and we thought of you first. Want us to grab it for you?
Reply YES to claim it, or STOP to opt out.
delivered 12:04 PM
YES
12:04 PM · 41 seconds later
You're booked for 2:00 PM today 🎉 Confirmation is in your inbox. See you soon!
Calling the waitlist by hand eats into your day and often ends with the hour still empty. Move the sliders — this is what those empty hours could be costing you per year.
Refill rate depends on waitlist size. Practices with a larger opted-in list typically land higher in this range.
...against $588/year for FillTheHour. Every slot after the first one is upside.
They tell you the slot is empty. They don't do anything about it.
Tools like Weave or Mindbody tell you a client cancelled — that's where they stop. FillTheHour is the next step: it automatically texts the exact clients waiting for that slot, before the hour goes to waste.
A Story only works if a follower happens to be scrolling at that exact minute — and your front desk still has to manage the DMs by hand. FillTheHour texts the people who already said "let me know if something opens up," and locks in the first YES in minutes.
This isn't a "send a text blast" tool. Sending, booking the first YES, confirming, and the ROI math all happen without you.
Add clients by hand, import a CSV, or share your QR code / public signup page so clients join themselves — name, phone, SMS consent.
QR + public signup pageConnect Google Calendar (or CalDAV) and FillTheHour can see the cancelled booking itself. Skip this and you just pick the open slot yourself in a couple clicks.
Optional calendar syncPick the date and time, choose a template, choose blast or waterfall. Message goes out in seconds with opt-out language built in.
Blast or waterfallWinner gets an email confirmation, everyone else is told the slot is gone, and the recovered dollars land on your dashboard.
Auto-bookedShort, direct, human. Pick a template, we drop in the client name, your practice name and the slot time. Every single one ends with the opt-out line — you can't send a message without it.
[Practice]: Hi [Client], a [Service] spot just opened [time]. Reply YES to claim, or STOP to opt out.
[Practice]: Hi [Client], a [Service] spot opened [time] - you came to mind. Reply YES to claim, or STOP to opt out.
[Practice]: Hi [Client], a [Service] spot [time] is free - first to reply gets it. Reply YES, or STOP to opt out.
[Practice]: Hi [Client], we have a [Service] spot [time] if you want it. Reply YES, or STOP to opt out.
[Practice]: Hi [Client], still want the [Service] spot [time]? Reply YES to claim, or STOP to opt out.
💆 A Massage & Wellness template ships too — the same loop works for any appointment-based practice.
One message to every selected client on the waitlist. First YES wins the slot, the rest get an automatic "it's taken" note. Use it for same-day openings where minutes matter.
Message goes to the top of your priority list. No reply inside your wait window (30 minutes by default, yours to change)? It moves to the next client automatically, and keeps going until someone claims it.
Slots filled × your average ticket = revenue recovered, updated live as replies come in. Plus a real-time feed of who answered, who won the slot, and who opted out.
Example numbers below — every account starts at zero.
SMS marketing rules in the US and Canada are strict, and the penalties land on the practice. We built the boring parts in — and we're upfront about what we haven't finished yet.
"Reply YES to claim it, or STOP to opt out." ships in every template, and the composer warns you before sending a message that drops it. Reply STOP and that client is excluded from all future sends, automatically.
Waitlist signup — QR, link, or manual — records SMS consent, so you have a record instead of a memory.
See when a message crosses 160 characters and bills as two segments, before it goes out to your whole list.
We don't have signed BAAs with our infrastructure providers yet, so we won't claim it. Our trust & compliance work is in progress and we'll say so the day it's done. Keep clinical detail out of the messages.
Available in the US and Canada. UK/EU is on hold until our PECR/GDPR sender setup is complete.
Start free for 14 days without a card. If it never fills a slot, you never pay us.
Everything, no seat limits, cancel anytime.
For practices willing to help us shape the product.
No. Keep whatever booking software you already use — FillTheHour doesn't touch it. We only handle the holes cancellations leave behind. Connect Google Calendar if you want cancellations detected automatically; otherwise enter the open slot yourself in two clicks.
Set it up in ten minutes and the one after that fills itself. Free until it does.