DEV Community

Nitin Doyal
Nitin Doyal

Posted on

Zumba Class Booking System: Passes, Substitutions and the Pre-Class Message Ladder

A zumba class booking system sells passes with a calendar attached

A studio does not sell a class; it sells access to a recurring slot and debits that access against a pass. The calendar half is easy — 6:30 pm, hall, forty-five minutes — and it is the half most people build first. The pass half is where a zumba class booking system earns its keep: what a booking costs, who is allowed to take the last mat, and what happens when someone cancels at 6:05 pm. SWIQ runs booking for dance, fitness and yoga studios where one slot can be paid for in three different ways and still must not oversell the floor.

SWIQ booking flow - book in three taps, real-time slot availability

One slot, three products: drop-in, pack and monthly

The same 6:30 class is sold as a drop-in (paid at booking), a pack of twelve (a seat held now, a credit consumed later), or a monthly membership (seat only, money already settled). Each has a different state path, and mixing them up is how a zumba class booking system ends up arguing at the desk. Model it as reserved → attended → debited, with two side exits: reserved → late_cancel → debited inside the cutoff, and reserved → cancelled → released outside it, which returns the seat to the floor.

The edge cases decide whether this holds. A pack expiring mid-cycle must be caught at booking, not at the desk: block the reservation, offer renewal in the same flow. Two passes in one household should be visible to the booking page so a family is not blocked because one wallet is empty. A freeze request for travel is a state, not a favour — the pack moves to paused with an expiry date. The rule underneath all of it: the wallet is debited by a recorded event, attendance or a late cancel, never by the calendar quietly turning over.

The class must never vanish: substitution states

Nothing erodes a zumba class booking system like silence, so give the schedule its own states: scheduled → instructor_confirmed → completed | substituted | cancelled. The instructor confirms by a fixed cut-off — twelve hours before class is a sane default — and an unconfirmed class triggers a substitute ask rather than a hopeful wait. If nobody accepts and fewer than five people are booked by the evening before, cancel the class and say so; a class cancelled two hours ahead with no message is worse than a week of no class at all.

Be honest about what substitution costs. Regulars come for the instructor, so the message should name the substitute, the style, and the option to move the credit — not an apology essay. Studios that publish the substitute policy once stop fielding the same six messages before every bank holiday.

Capacity, the late-cancel window and the waitlist

The floor sets the ceiling, and it is the first thing a zumba class booking system has to respect. A hall with twenty mats is twenty people, and an instructor's line of sight usually sets the real number below that. Publish the cap on the booking page so the twenty-first person joins a waitlist with a position instead of arriving to a taped floor.

Then give the cap teeth with a late-cancel window: four hours is a workable default, and a cancel inside it consumes the pass credit, because the seat could have been sold. Outside the window, cancels are free and release the mat immediately. Waitlists should promote automatically — the next person gets a short claim window, thirty minutes is enough, and an unclaimed seat passes on. A walk-in on a full class gets a token for the next open slot, not a verbal "come tomorrow". And write down a no-show rule before you need it: one grace per cycle, then the credit is consumed, or the pass becomes a donation to the studio.

The message ladder: four sends, each with one job

Reminders are the cheapest fill-rate tool a studio has. Four sends cover it: a confirmation on booking with class, instructor, address and the cancellation window stated once; a reminder twenty-four hours out with a one-tap cancel reply, so the seat frees while there is still time to fill it; a "class starts in two hours" nudge on the day; and one line after class with the remaining balance, "eleven credits left", which quietly prompts a renewal before the pack runs out. The mechanics of running that sequence from one calendar are covered in our guide to appointment booking software with WhatsApp — the important part is that each message has one job and one reply action.

The short version

Run the pass, not the class. Debit credits only on recorded events, cap the floor honestly, promote waitlists automatically, and confirm every class twice — once by the instructor and once with the customer. That is the whole discipline behind a working zumba class booking system, and none of it needs a bigger hall. SWIQ holds the class calendar, seats, waitlists and WhatsApp reminders from one screen — the landing page shows the booking side — and the message-by-message sequence is written up in the WhatsApp appointment booking guide. Plans start at ₹777 a month with the first 300 bookings free, setup takes two minutes with no card, and the 14-day free trial lets you test the ladder on one real class. WhatsApp questions go to +91 79002 60076 in Jodhpur.

SWIQ - your queue is calling. Set up in 2 minutes, first 300 bookings free

Top comments (0)