The Starter plan is free β€” start without a card Start free β†’
All articles
Management

Yoga studio: classes with seat counts, memberships and a waitlist

8 min read

Thursday, 9:15 p.m. Tomorrow's 7 a.m. morning flow is "full" β€” on paper. Three messages are waiting in WhatsApp: "any spots left for tomorrow?", "have to cancel, sorry" and a bare "am I in?". You scroll back through the group, counting sign-ups with your finger on the screen. Twelve? Fourteen? You don't know.

And last Monday, the 6 p.m. vinyasa: fifteen mats, fifteen sign-ups β€” nine showed up. The room heated, the teacher paid, six mats empty. Worst of all: that same week you told two people the class was full. They went elsewhere β€” and in the end there was room.

If you run a yoga studio, that's not an anecdote; it's your weekly rhythm. This article is about setting up classes so students sign up and cancel on their own, a freed spot doesn't die in silence, and the 10-visit class card stops living on a slip of paper next to the till.

A message in the group is not a sign-up

A WhatsApp group counts messages, not spots. It has no capacity: the sixteenth sign-up for fifteen mats triggers no "it's full" for anyone. It has no queue: you don't know who wrote first, so you decide from memory and someone gets offended. And it has no visible cancellations: "can't make it tonight" sinks under twenty new messages, and a mat stays empty even though three people wanted it.

And everything runs through you β€” evenings, weekends, five minutes before savasana. That's not running a studio; that's being on call.

A class with a seat count: "12/15" at a glance

Instead of a group, every class in the schedule gets a seat count. In Appointa you set up vinyasa on Mondays and Wednesdays at 6 p.m. with 15 seats, morning flow on Tuesdays and Thursdays at 7 with 10, yin on Fridays with 12 β€” and the schedule shows occupancy at a glance: "12/15". You enter the weekly schedule once, as recurring appointments, and never copy it out again.

Students get a link β€” or scan the QR code on the studio door β€” see the free spots and sign up themselves, even at ten at night when you're long done working. Just as important: they cancel themselves too. When the fifteenth seat fills, sign-ups close; the next person sees "full" instead of your phone number and joins the waitlist.

The waitlist: a freed spot finds its new owner on its own

Someone cancels at 4:40 p.m. for the 6 p.m. class? That spot used to die quietly. Now the system automatically offers it to the first person on the waitlist β€” the notification goes out by email and push, and β€” with the SMS add-on enabled β€” by SMS for students without the app. The spot fills without a single message from you.

A "sold out" class is now genuinely full, and "it's full" stops being a wall and becomes a queue that's actually honored. We broke down how the waitlist works in detail in the waitlist guide.

A 10-visit card that counts itself down

A yoga studio rarely lives off drop-ins β€” it lives off class cards and memberships. And almost everyone tracks them the same way: a paper card, a stamp, a slip next to the till. Then the card stays at home, the stamp gets forgotten, and "mine says I have three left" versus "mine says one" sours a relationship over ten euros.

In Appointa the card is a package: a student takes 10 visits and every class sign-up deducts one by itself. The balance β€” "4 of 10 left" β€” is visible to both of you, the same number on both sides. When the card is nearly used up, you see it in time and offer a renewal while the student is still coming. More on the model in the service packages guide.

The money stays your business: you charge for cards and memberships at the studio, in cash or by bank transfer β€” Appointa charges nothing, it only keeps the records. For a monthly membership that means: payment happens with you, while the system shows who actually shows up and how often, so the renewal conversation runs on numbers, not impressions.

A reminder the day before cuts silent no-shows

Most empty mats aren't malice β€” they're forgetfulness. An automatic reminder about 24 hours before class β€” by email and push, and by SMS with the SMS add-on for students without the app β€” brings back most of the forgetful. It has a second effect too: some people see the reminder, remember they can't make it, and cancel early enough for the spot to reach the waitlist.

For chronic cases β€” signs up, doesn't show, doesn't cancel β€” there's a threshold: you set how many no-shows you tolerate, and whoever crosses it gets their online booking automatically declined. That student goes through you, not through the link. The full arsenal is in the guide to reducing no-shows.

Group classes use seats β€” a private session can reserve the room

Two things are worth keeping apart here, because they're easy to mix up.

A group class uses a seat count. The 6 p.m. vinyasa is one appointment with fifteen seats β€” the hall isn't reserved separately, because the class is the hall; all that matters is how many people are in it. That's also why a group class in Appointa can't require a resource β€” the two systems are deliberately separate.

A private session can reserve a space as a resource. One-on-one tuition or a private session is a different story: you set the service to require a Room, and every such appointment reserves the small hall alongside the teacher, automatically. The student picks nothing β€” if the room is taken at that time, the slot simply isn't offered online. Two teachers can never promise the same small hall to two private sessions at once, and the confirmation screen and the day-before reminder both say where: "Room: Small hall."

In the calendar the room gets its own column (the Staff | Resources view), and when you block it for a workshop or cleaning, those hours vanish from online availability immediately. Resources are included in every plan, Starter included.

The math: what an empty mat costs

Say a drop-in is €12 and a 10-visit card is €100 β€” about €10 per visit. A studio with ten or so group classes a week typically loses two seats per class to late cancellations and silent no-shows: 20 seats a week, around €200 of value that never comes back.

The day-before reminder and the waitlist realistically win half of it back: the forgetful cancel in time, and the freed spot goes to someone who was waiting. That's about €100 a week, over €400 a month β€” close to €5,000 a year that currently disappears into empty mats in "sold out" classes.

On the cost side: group appointments with seat counts and the waitlist are part of the Premium plan β€” €40 a month or €360 a year. And the messages that no longer run through your phone appear nowhere in the math β€” but that's the difference you feel first.


Counting sign-ups with your finger on the screen at half past nine at night? In Appointa every class has a seat count ("12/15"), students sign up and cancel on their own, the waitlist automatically offers a freed spot to the next in line (email and push, plus SMS with the SMS add-on), the 10-visit card counts itself down, and a private session reserves the small hall alongside the teacher. Try the demo for your industry β€” free, no card required.


Frequently asked questions

Can students cancel a class on their own?

Yes β€” the same link they signed up with also works for cancelling, at any hour. That's half the value of the system: a 4:40 p.m. cancellation isn't a message sinking in a group; it's a freed spot the waitlist offers to the next person that same moment. The 6 p.m. class ends up full, and you never even knew anything changed.

How do I run memberships if Appointa doesn't take payments?

The money stays with you: you charge memberships and cards at the studio, in cash or by transfer, same as before. Appointa keeps the records β€” the 10-visit card counts itself down with every sign-up, and with memberships you see who comes and how often. You propose renewals with numbers in hand, before the card runs out and the student drifts away.

Does a group class reserve the hall as a resource?

No β€” and that's deliberate. A group class uses a seat count: fifteen people in the hall are one appointment, "12/15" on the schedule. A resource (Room) is for one-on-one appointments: a private session automatically reserves a free small hall alongside the teacher, so two private appointments can never collide over the same space. Both systems live in the same calendar.

What about students without the app?

They're missing nothing. They sign up through the studio's web page in a browser, no installation; the confirmation arrives by email, and the day-before reminder β€” with the SMS add-on enabled β€” also comes by SMS, as does the waitlist offer. The two or three people who won't even do that, you enter by hand β€” manual entries sit in the same schedule, so the seat count still holds.

All in this category