It is 6:40pm. The 7 o'clock class starts in twenty minutes, and you are doing three things at once: counting how many mats to lay out, scrolling a WhatsApp thread to work out who actually confirmed, and trying to remember whether the girl who came last Wednesday paid or said she would pay next time.
The timetable itself is fine. It is on the wall, in marker, and everyone knows it.
The problem shows up in November, when you are looking at the room rental and trying to decide whether the Saturday 9am is worth keeping. You genuinely do not know. It felt quiet in September. It felt busy last week. There is no record, because a whiteboard has no memory.
What a whiteboard actually costs you
Most studios I talk to are not losing money on the classes that fail. They are losing it on the classes that half-work โ the ones running at five or six people in a twelve-place room, month after month, because nobody ever put the two numbers next to each other.
Say you run eleven sessions a week. Two of them average four people. That is a room, an hour, and a team member's time, twice a week, all year. Nobody notices, because the good Tuesday class covers it and the bank balance goes up either way.
That is the whole cost of not recording anything: not a disaster, just a slow leak you cannot see. And the fix is not discipline or a better whiteboard. It is having the timetable, the attendance list and the money in the same place, so the numbers add themselves up.
Here is the order that actually fixes it.
1. Separate what you sell from when it runs
This is the one that unlocks everything else, and it is the one most systems get wrong.
Vinyasa Flow, RM35, 60 minutes, 12 places is a thing you sell. It has a price and a description and a photo. It does not have a date.
Studio A, Monday and Wednesday at 7pm, run by Ali is a timetable. So is Studio B, Saturday at 9am, run by Siti. Both of them run the same class.
Keep those apart and life gets simple. You put the price up once and both timetables follow. Ali goes on leave and you change one timetable, not six weeks of diary entries. You add a Sunday morning slot by adding a timetable, not by re-creating the class.
Merge them โ which is what happens when your timetable is your class list โ and the same class has to exist three times, with three prices that drift apart.
In bookit, that split is exactly how it works. A class lives in your catalogue next to your services. A recurring class is a timetable for it, and one class can have as many as you need. Every timetable generates class sessions on your calendar, eight weeks ahead by default.
Takeaway: if changing the price means editing more than one thing, your setup is wrong.
2. Put tonight's list where the money is
The WhatsApp thread is not a bad list because it is WhatsApp. It is a bad list because it lives somewhere the payment does not.
Someone messages "coming tonight". You reply with a thumbs up. They turn up, they pay cash, and you meant to write it down. Three of those a week is not a rounding error โ at RM35 a place, that is over RM5,000 a year that nobody can reconstruct.
What you want is a single list per session where adding someone and charging them are the same motion. Open the 7pm, see nine names and three empty places, add the walk-in to an empty place, and take her RM35 right there. Her place shows as paid. There is nothing to remember later.
That is what the session page does in bookit: an attendee list with the free places drawn in as empty rows, and a Take payment button on each person that opens checkout with the class, the session and that customer already filled in. For a walk-in who is not on the list at all, classes have their own tab at the counter, next to your services and products.
Takeaway: if the list and the payment live in two apps, one of them is wrong by Friday.
3. Measure fill, not headcount
"Twelve people came" tells you almost nothing. Twelve people in a twelve-place room is a class you should add another of. Twelve people in a twenty-place hall is a class that is quietly losing you the rent.
The number is fill rate: places taken against places offered. It is the only class metric that survives contact with a real timetable, because it works the same whether the class is big or small, and it tells you what to do rather than how to feel.
Once you have fill rate over a month, three decisions make themselves:
- Anything consistently over 80% wants a second session, not a bigger room.
- Anything under 40% has a time problem, not a marketing problem. Move it before you promote it.
- The hour-of-the-week pattern will surprise you. Nearly every studio I have shown this to has one slot they were sentimental about and one they had written off unfairly.
bookit's class report gives you sessions held, cancellations, fill rate by class, fill by team member and an hour-of-week heatmap for any date range, with a CSV if your accountant wants it.
Takeaway: count the empty places, not the full ones.
What this does not do yet โ and you should know before you start
Classes in bookit is in beta, and it is deliberately only half the picture.
Your customers cannot book their own place. You add attendees; they pay at the counter or on the spot. The customer-facing class pages are built and waiting on the backend, so this is next โ but it is not today, and if self-service enrolment is the only reason you would switch, wait for us.
There is no attendance marking. You will see who booked, not who turned up.
There are no class packs yet. A 10-class pass has to be handled the way you handle it now.
What it does today is the merchant side, completely: the timetable, the sessions, the attendee list, the money and the report. For most studios that is the part that is currently on a wall and in a group chat, so it is the part worth fixing first.
What to do next
Pick your worst-performing class โ the one you already suspect. For the next four weeks, write down two numbers after every session: places offered, places taken. Nothing else. Four weeks later you will know whether to move it, merge it or drop it, and you will have made that decision with evidence for the first time.
If you would rather the app kept those two numbers for you, classes is switched on one business at a time while it is in beta. Message us and we will turn it on for yours.
Want to try this in bookit? Start the RM48 trial โ full app for one month.