No-Show Recovery

A cancellation shouldn't be an empty chair.

Text the opening to your waitlist in one tap. The first patient to reply YES is booked automatically.

Watch the 20-second demo
A live example. The front desk sends a 2:00 PM opening to 20 waitlist patients. Two patients reply YES. The first is booked and gets a confirmation text, the second is told the slot was just claimed, and the slot shows Filled.

See it in 20 seconds.

One tap at the front desk. The first YES is booked, everyone else is told it was claimed.

You know how a cancellation morning goes.

  1. 10:52

    A patient cancels their 2:00 appointment.

  2. 11:05

    You start down the list. Voicemail. Voicemail. A number that no longer works.

  3. 11:40

    Someone calls back, but you've already offered it to someone else. Now you're juggling two.

  4. 2:00

    The hygienist has an hour with no patient.

One missed 1-hour hygiene visit
about $150
Two late cancellations a day, five days a week
$1,500 a week

Illustrative math. Your own average visit value goes into Settings, and the board uses it.

One tap at the front desk. The rest happens by text.

  1. Mark the opening

    Enter the time, or let your scheduling software post the cancellation for you.

    Time

    Today, 2:00 PM

    Length

    60 min

    Provider or chair

    Chair 3

    Text the waitlist
  2. Your waitlist gets a text

    The top 20 eligible patients, highest priority first, get the same short offer at the same moment.

    • MayaPriority 4 Sent
    • LeoPriority 3 Sent
    • GraceWaiting since Mar Sent
    • Tomás HerreraWaiting since Apr Sent

    +16 more, 20 in total

  3. The first YES is booked

    They get a confirmation. Everyone who replies after them hears it was just claimed. The board shows Filled.

    MayaYES at 2:14:07 PMBooked
    LeoYES at 2:14:09 PMJust claimed
    Ava NguyenYES at 2:16:41 PMJust claimed
    2:00 PM opening Filled

No double bookings. No texts you'd regret sending.

First YES wins. Never two bookings.

Claiming the slot is a single atomic database update. When two patients reply in the same second, exactly one is booked and the other is told it was just claimed.

YES +1 415 555 0142Booked
YES +1 415 555 0177Just claimed

36 milliseconds apart. One booking.

See what it earned you

The board adds up every filled slot at your average visit value, so you know what the waitlist recovered today.

$1,350

Revenue recovered this week: 9 slots × $150. Example figures.

Your waitlist, in your order

Give patients a priority and they hear first. Ties go to whoever has waited longest. Patients already booked are skipped.

  1. 1Mayapriority 4
  2. 2Leopriority 3
  3. 3Ruby Silvapriority 3
  4. 4Gracepriority 1

Texts a patient would be glad to get

Offers carry only the patient's first name, the practice and the time. No procedures, notes or chart details are stored or sent. STOP, HELP and START are handled automatically, and opted-out patients are never texted.

The whole offer, word for word

Hi Ama, a dental appointment opened up at Brightside Dental for today at 2:00 PM. Reply YES to take it. First reply gets it. Reply STOP to opt out.

A patient opts out

STOP

Brightside Dental: You're unsubscribed and won't get more texts. Reply START to resubscribe.

Bring your list. Or connect your schedule.

Upload a CSV and we clean up phone formats, update people we already know and flag bad rows before anything is saved. Your PMS can post cancellations to a signed webhook and broadcast them without anyone touching a button.

waitlist.csv
name,phone,priority
Maya,(415) 555-0142,4
Leo,415-555-0177,3
Grace,+1 415 555 2101,1
Cancellation webhook (HMAC-signed)
POST /api/integrations/cancellation
X-Practice-Id: 6f1c…
X-Timestamp: 1791122047
X-Signature: hmac-sha256(…)

{"startTime":"…T18:00:00Z",
 "label":"Chair 3",
 "autoBroadcast":true}

Every import records that the practice confirmed SMS consent.

The app your front desk will actually use.

Example screens with sample data. It works the same on the desk computer and on a phone.

The board: stat tiles for slots recovered, revenue recovered, fill rate and median time to fill, above today's slots marked Filled, Live or Expired.

Every open chair, live. Today's slots with live reply counts and countdowns, plus what the waitlist has recovered.

Two filled hygiene slots a month cover it.

Try everything free for 14 days. No card to start.

Front desk

For a single location.

$99per month

  • Up to 500 waitlist patients
  • Unlimited broadcasts
  • 1,000 texts a month included
  • Live board and revenue recovered
  • STOP / HELP handled automatically
Start free

Whole practice

Busy schedules and several providers.

$179per month

  • Unlimited waitlist patients
  • Unlimited broadcasts
  • 3,000 texts a month included
  • Up to 3 staff seats
  • Cancellation webhook for your practice-management system
Start free

Per location, billed monthly in US dollars. Cancel any time; no setup fee.

Questions owners ask.

Want to try it? Start your free trial. No card needed for 14 days.

Is our patient information safe?

We keep names, phone numbers and the texts themselves. Nothing clinical. Patient phone numbers are encrypted in our database, every query is scoped to your practice, staff passwords are hashed, and the cancellation webhook rejects any request that isn't signed with your practice's secret. Whether you need a business associate agreement (BAA) is for your practice to decide; ask us before you start.

How long does setup take?

Create an account, pick a toll-free texting number, enter your business details and upload your waitlist as a CSV. US carriers must verify a toll-free number before it can text patients. That usually takes 3 to 5 business days, and texting switches on by itself once it is approved.

What if two patients reply YES at the same moment?

Exactly one gets the slot. Claiming is a single atomic database update, so the second reply, even a few milliseconds later, gets "Sorry, this slot was just claimed!" instead of a booking.

What if nobody replies?

By default an offer closes after two hours, or 30 minutes before the appointment, whichever comes first, and the slot shows Expired. While it's live you can text the next 20 people on your list with one tap.

What if a text doesn't go through?

Sends are retried. Anything the carrier still can't deliver is marked as failed in that patient's thread, and the broadcast tells you how many patients couldn't be reached.

Can patients stop the texts?

Yes. Replying STOP (or UNSUBSCRIBE, CANCEL, END, QUIT) opts them out on the spot with a confirmation, and they're never texted again unless they reply START. HELP gets your front-desk number.

Can we cancel?

Any time. Plans are month to month with no contract, billed through our payment provider, Dodo Payments. After you cancel, your patients stop getting offers.

The next time someone cancels, fill the chair.

Set up your waitlist today, and the next opening goes out in one tap.

No-Show Recovery: fill dental cancellations from your waitlist by text