Waitlists, capacity and no-shows: the class-fill playbook for Malaysian fitness studios
Fill rate, capacity, self-promoting waitlists, a one-sentence cancel policy and repeat-canceller rules: the class-fill playbook for Malaysian fitness studios.
A boutique studio has one product: a seat in a room at a time. Every seat you do not sell is gone at the end of the hour, and every seat you sell to someone who does not turn up is gone twice, because the person on the waitlist who wanted it went elsewhere. This is the playbook for filling the room and keeping it filled, written for Malaysian studios that run on packs and named instructors.
Measure fill rate before you touch anything
Fill rate is seats booked divided by seats offered, and it is the only number that tells you whether the schedule is right. Pull it per class, per instructor and per time slot for the last eight weeks. You will almost always find the same shape: 6.30pm and 7.30pm on weekdays are full with a waitlist, Saturday 9am is full, and there is a long tail of 11am and 2pm classes running at three people that cost you the same instructor fee as a full one.
Do the obvious things first. Cut or merge the dead slots, add a second room or a second evening class where the waitlist is long, and move your strongest instructor to the slot with the most demand. A studio management system that reports fill rate by instructor makes this a ten-minute monthly review instead of a guess.
Capacity is a rule, not a suggestion
Eight reformers, eight bookings. Twelve bikes, twelve bookings. The number lives on the class and the booking page enforces it, no exceptions on WhatsApp, no “I’ll squeeze you in”. The moment members learn there is a side door, the waitlist stops meaning anything and your regulars stop booking early.
For reformer, cycle and station-based classes, go one step further and let members pick their spot when they book. It costs you nothing, it turns a booking into a small ritual, and the member who always takes bed 3 by the window is a member who does not churn. Timeo calls this spot booking and it is on the Advance plan.
The waitlist that runs itself
A waitlist on paper, or in a group chat, is a list of people you have to phone. A waitlist in the system does three things without you:
- Takes the member’s place in order the moment the class is full, from the same booking screen.
- Promotes the first person in the queue the instant someone cancels, books them in, and sends them a notification.
- Never spends anything from their pack for standing in a queue, and only checks they hold a usable pack when the seat becomes theirs.
Two policies to decide in advance. First, whether the waitlist is on at all: a few studios prefer to keep full classes simply full, and Timeo lets you switch the waitlist off per studio. Second, how late a promotion is still useful. Being promoted into a 7pm class at 6.50pm is a gift for some members and a missed class for others, so say in your policy that waitlist promotions can arrive up to an hour before, and let members leave the queue if that does not suit them.
No-shows and late cancels
This is where studios lose the most money and the most goodwill, in that order. The mechanics are simple. A member who cancels early enough frees a seat the waitlist can use, so the cancel costs you nothing. A member who cancels at 6.45pm for a 7pm class, or does not come at all, has taken a seat off a paying member and given you nothing for it.
Write the policy in one sentence
“Cancel more than 12 hours before class and your session goes back to your pack. Cancel later, or do not show up, and the session is used.” Twelve hours works for evening classes because it means cancelling by the morning. Some studios use 24. Whatever you pick, it goes on the booking page, in the app, and on the receipt.
Let members cancel themselves
Most late cancels happen because cancelling required messaging the studio and the member put it off. When the member can cancel from the app in two taps, cancels move earlier on their own and the waitlist gets a real chance to fill the seat.
Watch the repeat offenders, not everyone
Ninety percent of members will never abuse a cancellation policy. A handful will book every evening slot on Monday and cancel four of them on the day. Timeo has an optional frequent-canceller rule for exactly this: once a member has self-cancelled three times in 30 days (both numbers are yours to change), their next bookings use a session from their pack at the moment they book rather than holding a free seat. Staff removals and classes the studio cancels never count against the member. It is off by default, so you can run a gentle studio and still see the flagged list on the console when you need it.
Reminders that actually reduce no-shows
- The evening before, by WhatsApp or email, with the class, time and instructor, and a one-tap way to cancel if plans changed. This one reminder does most of the work.
- Two hours before for morning classes, because people forget what they booked at 11pm.
- A waitlist promotion the instant it happens, so the promoted member has time to decide.
On Timeo booking reminders go out automatically, on Basic and above, by email, WhatsApp or both.
Check-in closes the loop
A no-show policy you cannot prove is a suggestion. QR check-in at the studio door logs who actually came, against their pack, so the session count is right and the no-show record is real. It also means the instructor is not taking attendance on a clipboard while eight people wait on their reformers.
A month of work, in order
- Week 1: pull fill rate by slot and instructor, cut the dead slots.
- Week 2: set capacity on every class, turn on the waitlist and spot booking.
- Week 3: publish the one-sentence cancel policy, switch on self-cancel and reminders.
- Week 4: turn on QR check-in, review the flagged-canceller list, adjust.
The pricing side of the same problem is in how to price class packs, and the retention side in the member retention playbook.