How to Run a Waitlist for Your Busiest Lesson Times
My 7am and 6pm slots fill a week out; my 2pm on a Tuesday sits open more often than not. That's normal for almost any coach once you have a regular student base — a handful of hours everyone wants, and the rest fills in around them. The problem isn't that demand is uneven. The problem is what happens when someone asks for a slot that's already taken: "put me on the list" sounds simple until you're trying to remember, from memory or a scroll through old messages, who actually asked first.
I run tennis- and Pilates-coach friends through this same question a lot, because the moment you have more than two or three people wanting the same hour, "I'll let you know" stops being a system. Here's how I think about a waitlist now — the parts that actually matter, and the parts that are just extra work dressed up as fairness.
1. Why one lost slot costs more than it looks like
A single unfilled popular-time slot isn't just one missed lesson. It's a student who wanted your 6pm, couldn't get it, and either took whatever other slot you had open — a worse fit for both of you — or quietly booked with someone else entirely. A waitlist isn't a nice-to-have for busy coaches; it's the only way you find out demand exists for a second evening slot, a second Saturday morning, or a reason to finally raise your rate on that hour.
The cost of getting it wrong is just as real. Lose track of who asked first, and the next conversation is "I thought I was next" — from a student who's right, because you genuinely don't remember.
2. Two coaches, two ways the ad hoc version broke down
A tennis coach I know ran her waitlist as a mental note plus the occasional screenshot: "remind me, Minji wanted Thursday 5pm if it opens." It worked until she had three students wanting the same slot and genuinely couldn't recall the order she'd heard from them — weeks apart, in different conversations. When the slot opened, she offered it to whoever she happened to think of first, and the other two found out from each other that they'd been skipped.
A Pilates instructor I talked to went the opposite way — she kept everyone who'd ever asked for a full slot on one running list and never took anyone off it. Eighteen months later the list had forty names on it, most of whom had long since found another instructor or stopped wanting that specific hour. When a spot finally opened, she spent twenty minutes messaging down a list where most of the replies were "oh, I don't need that anymore" — the list had stopped meaning anything.
3. What a waitlist actually has to do
Strip away the extra features and a waitlist only needs to answer three questions, reliably, every time:
- Who's on it, in what order? Not from memory — written down, with a timestamp, the moment someone asks.
- How fast do they find out when a slot opens? The gap between "a slot frees up" and "the right person knows" is where you lose the slot to someone else entirely.
- When do they come off it? Without an expiry, every waitlist eventually turns into the Pilates instructor's forty-name list.
Notice that none of these require a dedicated waitlist feature. They require a list, a fast notification, and a rule you actually follow.
4. A simple system you can start running this week
Here's the version I'd actually set up, in order:
- Keep one list, not a memory. A pinned note, a shared doc, anything you'll actually open — with name, the slot they want, and the date they asked.
- Decide first-come or your-call, and say which. First-come means whoever books fastest when the slot reopens gets it, no judgment calls. Your-call means you message in order and wait for a reply before moving to the next person — fairer in theory, slower in practice, and it only stays fair if you actually message in the order they asked.
- Set an expiry when they join, not later. "I'll hold your spot for two weeks" said on day one is a boundary. Said after week six, it's an apology.
- Tell them the moment a slot opens — not at the end of your day. A booking reminder or push notification that reaches you the instant a student cancels is the difference between offering the slot to the top of your list in minutes versus hours, by which point they've often made other plans.
- Prune the list on a schedule, not when it gets embarrassing. Once a month, message everyone still on it: "still want Thursday 5pm if it opens, or should I take you off?" Half the replies will surprise you.
5. A message that doesn't leave anyone hanging
The actual wording matters more than people expect, because a vague message produces a vague answer, which stalls the whole list behind one slow reply:
"Your Thursday 5pm spot just opened up — it's yours if you book it in the next 2 hours, after that I'll offer it to the next person on the list. [link]"
That one sentence does three things at once: confirms the slot is actually available, gives a clear deadline, and tells them honestly what happens if they don't answer. Compare it to "hey, are you still interested in that slot?" — a message with no deadline that can sit unanswered for two days while the slot sits empty.
6. When a waitlist is telling you to add a slot instead
If the same hour has had three or more people waiting for it over the last couple of months, that's not a waitlist problem anymore — it's a demand signal. Check whether you can open a second recurring slot nearby (a 6:30pm next to your 6pm, a Saturday 9am next to your Saturday 10am) before you keep running a list for a time you could just... have more of. A waitlist that never shrinks is often cheaper to fix by adding an hour than by managing it better.
| Ad hoc (memory / screenshots) | Rule-based waitlist | |
|---|---|---|
| Order of who's next | Whoever you remember first | Written down with a timestamp |
| Speed of notification | Whenever you next check messages | Immediate, via reminder/push |
| Expiry | Never — list only grows | Set on day one, enforced monthly |
| What a skipped student hears | Nothing, until they ask | A clear deadline and what happens next |
This is close to how ProField behaves even without a separate "waitlist" button. Students book and cancel their own open slots, so the moment someone cancels inside your rules, the slot is instantly open again rather than sitting with you until you notice. Booking reminders and push notifications tell you — and can tell the next student — right away. And if your popular hour really does need a second slot, per-slot capacity means you can open a group time next to it instead of turning one student away for every three who ask.
A quick checklist
1) One written list with timestamps, not memory. 2) First-come or your-call — pick one and say which. 3) An expiry set when they join. 4) A notification that reaches you the moment a slot frees up. 5) A monthly prune so the list stays honest. If you have all five, "put me on the list" stops being the sentence that quietly costs you students.
Try a lesson app built by a coach
Self-booking that frees a slot instantly on cancellation · booking reminders & push notifications · group capacity per slot · automatic lesson-pack tracking — free to use
App Store Google Play Use it on the webFAQ
Do I need a formal waitlist feature, or can I run this with what I already have?
You don't need a dedicated waitlist button. What you actually need is a slot that reopens the instant someone cancels, a reminder that tells you (and the student) right away, and one message template so you're not improvising who gets offered the spot. A plain list plus those three things works at almost any size.
Should I let waitlisted students book the slot themselves, or offer it myself?
If the slot is open to self-booking the moment it frees up, the fastest person on your list gets it — first come, first served, with no judgment calls from you. If you message people in order instead, it's fairer but slower, since each person needs time to reply before you move to the next. Pick one and say so upfront; mixing the two is what causes the arguments.
How long should someone stay on a waitlist before I drop them?
Pick a number and say it out loud when they join: two weeks, three open slots, or the end of the month, whichever fits how often your schedule actually frees up. An unlimited waitlist quietly turns into a list of people you feel guilty about, and most of them have already found another coach by the time a slot opens.