Growth & retention

How automated waitlists fill your empty class spots overnight

Cancellations cost studios real revenue. How an optional automated waitlist works, what it should do, and how it fits beside schedule, instructors, and payments.

Published May 20, 2026by Daniel FortunatoUpdated August 30, 2026

The most expensive moment in a class-based studio is the 6 AM message that says "Hey, can't make it today." The class has already been built, the instructor is already on their way, and the seat — paid or unpaid — is about to go empty. Over a year, those messages quietly erase meaningful revenue at most boutique studios we talk to.

An automated waitlist solves this — but only if it is actually automated. A "waitlist" that is a notes app you check between classes is not a waitlist; it is a guilt trip with extra steps.

And to be clear: waitlist is optional in ClassKeep, not the product headline. Schedule, resources, instructors, and payments come first. This article is for owners who already have the basics running and want to recover cancellations without living in DMs.

Weekly schedule with full classes
High-demand slots are where waitlist recovery matters most.

Why cancellations are silently killing your revenue

Most studio owners track no-shows, but very few track "filled-but-unattended" cancellations. The math is brutal:

  • A 12-spot reformer class with 2 cancellations the night before, refilled = 12 spots at $60 = $720
  • The same class with 2 cancellations and no waitlist = 10 attended at $60 = $600
  • Difference per class: $120
  • Across a 30-class week, that is $3,600/week or $14,400/month in recoverable revenue (illustrative)

This is not theoretical. The classes with the most last-minute cancellations (early morning, Saturday peak, popular instructors) are usually the same classes with leftover demand — so a waitlist that actually notifies people can refill seats. We do not publish a refill-per-day average: it depends on your schedule, policy, and whether students see offers in time.

What "automated waitlist" actually means

A waitlist that needs a human in the loop is not automated. To count as automation, the system has to do four things without you touching it:

  1. Detect that a class is full and switch the booking button to "Join waitlist"
  2. Capture interest from anyone who would have booked
  3. The moment a seat opens, notify the queue — by email (included) and web push when enabled; SMS or WhatsApp only if you have connected your own Twilio account
  4. Let the first person who confirms the open spot claim it

If any of those steps requires a human decision, you will lose the seat to lag. The whole point is that the next-best customer is online at 5:45 AM, gets the message at 6:01 AM, and the seat is theirs by 6:04 AM — while you sleep.

Read how waitlist works in ClassKeep for the full settings walkthrough.

The 4 jobs a great waitlist does for you

Capture interest the moment a class fills

Most studios first hear about demand when a regular complains they could not get in. By then, the moment is lost. A waitlist captures intent in real time — and gives you data to act on. Three months of "Tuesday 7 PM reformer fills with a 5-person waitlist" is the case for adding a second Tuesday 7 PM session.

Re-fill empty seats automatically

Email and in-app offers are included. Web push helps when students have notifications enabled. SMS is still the fastest channel for a refill window measured in minutes, but it is not bundled: in ClassKeep, SMS and WhatsApp are a Twilio bring-your-own-key add-on.

Give you control over the queue

ClassKeep keeps an ordered waitlist queue, and you can reorder or manually promote someone when you want a human in the loop. When auto-notify is on, a cancellation triggers a notify blast to waitlisted students — first to confirm gets the mat.

Show owners how much revenue they recovered

Every waitlist refill is recovered revenue. Without that number, the waitlist feels invisible. With it, you can decide which class types deserve waitlist on vs. off.

Attendance check-in during a busy class
Refilled seats only matter if someone actually shows up — attendance ties back to revenue.

A weekend in numbers (illustrative)

If a studio has 18 last-minute empty seats over a weekend at $50–70 each, filling them is ~$900–1,260 of recoverable revenue. Whether a waitlist captures that depends on queue size, offer windows, and channels (email is included in ClassKeep; SMS/WhatsApp need Twilio). This is illustrative math, not a customer benchmark.

Without a waitlist, those seats stay empty and someone spends Sunday night texting "can you still come?" With one, offers go out as soon as a booking is cancelled.

How to turn this on in ClassKeep

Waitlist is off by default — turn it on under Settings → Waitlist when you are ready. You can override per class type. Auto-notify on cancellation is a separate toggle.

Make sure the foundation is solid first: schedule, resources, Stripe billing, and student booking should be live before you optimize refill.

Create your studio and turn on waitlist when the schedule is ready.

Frequently asked

Is a waitlist the most important feature in studio software?
No. Schedule, room capacity, instructors, and payments are the daily work. Waitlist is a useful optional layer for filling cancellations — especially on high-demand classes.
Does ClassKeep include SMS for waitlist offers?
Email and web push are included. SMS and WhatsApp require the optional Twilio BYOK add-on — you connect your own Twilio account and pay Twilio directly.
Should waitlist be on for every class type?
Not necessarily. Many studios enable it for popular reformer or peak yoga slots, and leave it off for intro classes or privates where you prefer manual control.
How fast should a waitlist offer go out after a cancellation?
Minutes matter for morning classes. The system should notify the queue automatically when a seat opens — not wait for you to check a list between sessions.

Ready to run your studio from one place?

Start free — no credit card required. Upgrade anytime.

Start for free