All posts
IndustryMay 20, 2026· 13 min

Group Class and Workshop Booking Management: A Guide to Capacity, Seats, Waitlists, and Payments

How to manage capacity, seats, waitlists, payments, and no-shows for yoga, pilates, and workshop sessions. A complete guide to group bookings via WhatsApp.


Managing a one-on-one appointment is easy; but the moment you try to seat 12 people at the same hour, things get messy fast: who's registered, how many seats are left, who gets the spot freed up by a cancellation, has the deposit been collected? Whether it's yoga, pilates, a ceramics workshop, or a language course, group booking demands a completely different setup than individual appointments. In this guide, we cover the five core pillars of group class and workshop management (capacity, seats, waitlists, payments, and no-shows) with concrete examples, and explain how you can bring them all together in a single flow over WhatsApp.

Why Is Group Booking Harder Than Individual Appointments?

With an individual appointment, the equation is simple: one customer, one specialist, one time slot. A slot is either full or open. With group classes, however, the same slot is open to multiple people at once, and the question the system needs to answer isn't "is it full?" but "how many seats are left?" That small difference requires entirely different logic behind the scenes.

Say your Saturday 10:00 yoga session has a capacity of 15. There are 14 people registered. What happens if two people apply for the last seat almost the same second? In a manual notebook or a simple calendar, this race easily turns into a double booking; both people receive a "you're confirmed" message, and 16 people show up at the studio. This is where the real challenge of group management begins: handling simultaneous requests fairly and consistently, without ever allowing overbooking.

Then there's the matter of a session's identity. A group class is a single session made up of the combination of service, instructor, and start time. When you want to open two separate yoga groups at the same hour, the system must be able to tell them apart, assign participants to the right session, and count each session's remaining seats separately. When this structure isn't set up correctly, your reports, attendance lists, and payments all get tangled together.

  • Individual appointment: a slot is either full or open (binary state)
  • Group class: a slot works on "remaining seats" (numeric state)
  • The real risk: double booking when last-seat requests arrive simultaneously
  • Each session is unique by the trio of service + instructor + time

When setting up your group services, assign a single instructor to each session. Defining one group with two instructors at the same hour makes attendance and capacity counting ambiguous; open two separate sessions instead.

Setting Up Capacity and Seat Logic Correctly

Every group service has a capacity: 8 in a pilates reformer class, 20 in mat yoga, maybe 6 in a ceramics workshop. When setting capacity, base it not on the physical limit of the room but on the upper bound at which you can deliver a quality experience. In a 12-person yoga session, the instructor can correct everyone's posture; with 25, that's impossible. Occupancy goes up, but satisfaction and return rates go down.

Seat logic is one step beyond capacity. The system shouldn't settle for just saying "how many are left"; it should bind each participant to a specific seat (slot) so that, of two simultaneous requests for the last seat, only one can take it. vaktimo uses exactly this approach for group services: when capacity is defined above 1, each booking tries the open seats in the session one by one and binds to a unique seat key that makes giving the same seat twice impossible at the database level. This way, even if requests from the online form and from WhatsApp collide at the same moment, no more people than capacity can enter the studio.

Another practical detail: preventing the same person from registering for the same session twice. A double entry can occur when a customer gets impatient and submits the form twice, or when both they and a friend register on their behalf. The system should guarantee a single seat per participant per session; this both cleans up your attendance and reduces wasted seats.

  • Set capacity by experience quality, not the room's maximum
  • Bind each participant to a specific seat, not just a number
  • On simultaneous last-seat requests, only one should win
  • Block double registration of the same person in the same session from the start

If you want to hold the last 1-2 seats of a popular session for "phone inquiries," keep the online capacity slightly below the real physical capacity. For example, in a 15-person studio, set online capacity to 13 and add the other 2 seats manually.

Waitlists: Don't Let Full Sessions Go to Waste

The most frustrating situation in a group class is someone canceling at the last minute and leaving that seat empty. It means a seat went unused while there was demand for it; that's both lost revenue and a missed chance for someone who actually wanted to be in that class. The waitlist exists precisely to close this leak.

A well-built waitlist works like this: when a session fills up, an interested customer gets added to the list by saying "let me know if a spot opens." This list is ordered first-in-first-out (FIFO), meaning your place is preserved according to when you joined the queue. When a cancellation comes in, the system automatically notifies the next person in line and gives them a fair window to claim the seat. In vaktimo, waitlist entries are tracked with "waiting" and "notified" statuses; from the panel, you can see who's in the queue and who's been notified on a single screen.

What makes a waitlist valuable is that the notification is automatic and fast. If a cancellation comes in at 11 PM and you only check the list the next morning, you won't get anyone into the morning session in time. A "a spot opened" message sent instantly over WhatsApp gets the seat filled within minutes. Striking the right balance matters here: hold the seat for the first person in line for a reasonable amount of time, and move to the next one if there's no response. Otherwise, while the person you notified is slow to respond, the seat technically stays "assigned to someone" and no one else can book it.

Always put a clear deadline on a waitlist notification: "This seat is held for you for 2 hours; reply to this message to confirm." An open-ended hold locks the seat all over again.

Payments and Deposits: Cutting No-Shows Off at the Source

In group classes, a no-show (a customer who doesn't turn up) is more expensive than in individual appointments, because that seat could have been filled from the waitlist but went empty, and the instructor is in the studio regardless. With free or pay-on-site sessions, the no-show rate can easily climb to 20-30 percent. The most effective solution is to create commitment at the moment of booking: prepayment or a deposit.

Prepayment binds the customer to the session psychologically. Someone who has paid feels not showing up as a real loss; if they can't make it, they cancel early and release the seat to the waitlist. For workshops, collecting the full fee is common, while for ongoing yoga/pilates memberships, package or per-class payment is typical. A deposit is a middle ground between full payment and free booking: a small amount is taken upfront, and the rest is paid at the session.

There's one thing to watch when setting up groups and deposits together. In vaktimo, a mandatory deposit (one that auto-cancels if unpaid) is off by default for group services because of the complexity of seat sharing; for groups, it's more robust to prefer a full-fee/optional payment flow. In practice, this is enough for most workshops and courses: you collect at the time of booking and manage an unpaid seat manually. Whichever model you choose, write your cancellation and refund rule clearly from the start; a line like "no refund for cancellations within 24 hours" protects both you and the customer.

  • A no-show in a group class costs double: an empty seat + a busy instructor
  • Prepayment creates commitment and encourages early cancellation
  • Workshop = full fee; ongoing classes = package/per-class is usually a better fit
  • Show your cancellation and refund rule clearly on the booking screen

Introduce payment requirements gradually: first try reminders + optional prepayment, and if no-shows are still high, move to full prepayment. Imposing a strict rule all at once can deter new customers.

Bringing Group Booking Together in a Single Flow with WhatsApp

In many markets, the vast majority of customers are already talking to you on WhatsApp. "Is there yoga on Saturday, how many seats are left?" lands on your phone all day, and answering each one by hand, checking the calendar, and registering the person is a serious time sink. This is where automating group booking over WhatsApp pays off: the customer completes the booking on the channel they're already on, without downloading any extra app.

vaktimo's WhatsApp assistant, when a customer writes "Saturday morning yoga," checks the remaining seat count for that session, reserves the seat if available, and sends the confirmation back over WhatsApp. If the session is full, it offers to add the customer to the waitlist; when a cancellation occurs, the notification lands in the same chat. This way, Q&A, booking, waitlist, and reminders all come together in a single conversation flow. The customer can book from the form or from WhatsApp; since both channels share the same capacity, there's no risk of double booking.

The biggest gain on the business side of this flow is the disappearance of repetitive questions and manual entries. While the instructor prepares for class, the assistant takes registrations in the background, shares the payment link, and sends automatic reminders to participants before the session. A reminder is the cheapest way to reduce no-shows; even without collecting payment, it alone noticeably reduces those who don't show up.

  • The customer is already on WhatsApp; completing the booking there is the lowest friction
  • The online form and WhatsApp share the same capacity, so no double booking
  • Automatic waitlist suggestion when a session is full
  • Automatic pre-session reminders reduce no-shows

Send the session reminder 2-3 hours before class; a reminder sent a day early gets forgotten, while one sent too late leaves no time to fill a canceled seat from the waitlist.

Practical Examples: Yoga, Pilates, and Workshop Scenarios

Yoga studio: 20 different sessions a week, most of them 15-20 person mat classes. Here the priority is fast occupancy and low no-shows. Set capacity by session type (hot yoga lower), assign a single instructor to each session, and always open a waitlist for popular evening classes. On the payment side, if a monthly package + class-deduction model is established, use the WhatsApp assistant to remind customers of their package balance.

Pilates reformer: Capacity is low (usually 6-8) because the number of machines is limited. Here each seat corresponds to a machine, and a no-show means a machine going directly unused; that's why prepayment or a strong cancellation rule is almost mandatory. Low capacity makes the waitlist even more valuable: a single cancellation immediately opens a seat for someone on the list.

Ceramics/painting workshop: Usually one-off, material-heavy events. Since materials are prepared upfront, a person who doesn't show is a clear loss; that's why full prepayment makes the most sense for workshops. Set capacity clearly by cost and number of tables, and state the "fee is non-refundable" rule clearly on the booking screen. For one-off events, a waitlist lets you fill a seat in case of a cancellation without having to cancel the event altogether.

Language/music course: Here the session isn't a single one but a group that repeats over a term. The booking logic leans toward "enrolling in a group" rather than "a single session"; you fix capacity at the start of the term and take payment as a package. On the WhatsApp side, it's more efficient to use the assistant mainly for attendance tracking, make-up class coordination, and reminders.

Whatever sector you're in, watch your data in the first month: which sessions are constantly full, which stay empty, where do no-shows concentrate? Revise your capacity and payment rules based on this real data, not on guesses.

Summary

Group class and workshop management becomes easier when five pieces work together: correctly set capacity, collision-proof seat logic, a fast-notifying waitlist, a payment/reminder flow that cuts no-shows, and the WhatsApp channel the customer is already on. Running these with a manual notebook or scattered tools is possible but exhausting and error-prone. vaktimo combines these five pieces into a single flow, letting you manage your group services at the seat level and resilient to simultaneous requests. You can set up a weekend schedule for your studio in vaktimo and open your first session to booking over WhatsApp to see the difference for yourself.

Frequently asked questions

How do you prevent two people from booking the same seat in a group class?

The system needs to bind each participant to a specific seat and make giving the same seat twice impossible at the database level. In vaktimo group services, each booking tries the open seats one by one and binds to a unique seat key; this way, even if simultaneous requests from the online form and WhatsApp collide, no more people than capacity can get in.

How exactly does the waitlist work?

When a session fills up, an interested customer is added to the list and waits in first-in-first-out (FIFO) order. When a cancellation comes in, the system automatically notifies the next person in line and holds the seat for them for a reasonable amount of time. In vaktimo, these entries are tracked from the panel with 'waiting' and 'notified' statuses, and notifications go out instantly over WhatsApp.

Can I take a deposit for group classes?

Taking a full fee or optional prepayment works robustly for group services. A mandatory deposit that auto-cancels the seat if unpaid, however, is off by default for group services because of the complexity of seat sharing. For most workshops and courses, full prepayment + a clear cancellation rule is already enough.

How do I reduce the no-show rate in group classes?

The three most effective methods: create commitment with prepayment/deposit at the moment of booking, send an automatic WhatsApp reminder 2-3 hours before the session, and keep an active waitlist. Even without collecting prepayment, the reminder alone noticeably reduces no-shows.

If customers book both via WhatsApp and the online form, will capacity get tangled?

No. As long as both channels share the same capacity of the same session, no double booking occurs. In vaktimo, the WhatsApp assistant and the online booking form write to the same seat pool; when one takes a seat, it's no longer visible on the other channel.

Can I open two separate group classes at the same hour?

Yes, but each session needs to be kept unique by the trio of service + instructor + start time. In vaktimo, a single instructor is assigned to a group session; for a second group at the same hour, you define a separate session (with a different instructor), so each session's remaining seats and attendance are counted separately.

Put your WhatsApp appointments on autopilot

Try vaktimo free for 14 days — no card required. Setup takes minutes.

Try Free