Class Credit Packs for Studios: Auto-Deduct, Waitlists, and the End of the Punch Card
Walk into most yoga, Pilates, barre, or dance studios and you will find the same thing behind the front desk: a stack of punch cards, a shared spreadsheet, or a note in someone's phone tracking who has classes left.
It works until it doesn't. A student swears she has three classes left and the card says one. Someone books a Saturday reformer class, does not show, and nobody is sure whether that should have cost her a credit. A class fills up, four people ask to be told if a spot opens, and the instructor is texting from the parking lot trying to fill it.
Class packs are how a large share of boutique studios actually sell. They are lower commitment than a membership, they collect revenue up front, and students like them. But the mechanic only works if the software tracks it, and most studios are running a genuinely good business model on top of manual counting.
Here is what class credit packs should do on their own.
One Credit Per Class, Whichever Happens First
The core rule sounds obvious and is the part most systems get wrong: a student should spend exactly one credit for one class, no matter how she got into it.
There are two moments where a credit could reasonably be spent. She books the class in advance through the member portal, or she walks in and checks in at the front desk. Plenty of studios do both in the same week. If your system deducts on booking and again on check-in, you have overcharged her. If it deducts on neither because each side assumed the other handled it, you have given away a class.
GymPoint spends the credit on whichever happens first and records what it was spent on. Book Tuesday's 6am reformer class on Sunday night, and the credit comes off Sunday night. Check in Tuesday morning and nothing further is deducted, because the system already knows that class is paid for. Walk in without booking and the credit comes off at check-in instead. Either path, one credit, once.
This holds across every way a student can get into a class: the member portal, a booking widget embedded on your website, a staff member booking her in from the dashboard, or the front desk kiosk.
Cancellations Put the Credit Back
A credit that disappears on a legitimate cancellation is the fastest way to get a frustrated email.
When a student cancels inside your notice window, the credit returns to her balance automatically. No front desk request, no manual adjustment, no "I'll fix that for you next time you're in."
The detail that matters here shows up when a student holds more than one pack. A regular might buy a 10-class pack in September, then pick up a 5-class intro pack for a new format you launched, each with its own expiration. When she cancels, the credit has to go back to the specific pack it came from, not simply the newest one. Returning it to the wrong pack quietly changes when it expires, which is the kind of error nobody catches until a student loses classes she thought she had.
GymPoint records which pack each credit was drawn from and refunds that exact one.
Late cancellations are your call. Some studios want a no-notice cancellation or a no-show to cost the credit, because a reformer seat held and abandoned is real lost revenue. Others would rather stay generous. It is a per-studio setting, so the policy you actually run is the policy the software enforces.
Waitlists That Promote Themselves
Your 6am and your Saturday morning classes fill. The waitlist exists because demand is real, and a waitlist that requires a human to work it is just a list.
When someone cancels out of a full class, GymPoint promotes the first student on the waitlist into the open spot and emails her that she is in. It happens at the moment the spot opens, not whenever someone next checks the roster. For a 5:30am cancellation on a 6am class, that difference is the entire value of the feature.
Two things make this safe to leave running unattended:
It cannot overfill the class. If two people cancel at the same moment, or a staff member is editing the roster while a cancellation comes in, the system will not hand the same open spot to two different students or promote past your capacity. Capacity is your equipment count in a reformer or spin room, and a class that quietly goes one over is a real problem in a physical space.
It will not double-bill. A student promoted off the waitlist, who then cancels, who is later promoted again, is charged once.
The result is that the waitlist stops being an admin task. You set capacity, students add themselves, and spots fill themselves.
Pack Holders Are Members
This one is worth stating plainly because it changes how you set up your schedule.
A lot of studios want certain classes restricted: members only, not open to the public. The question that follows is whether someone who bought a 10-class pack counts.
In GymPoint, she does. Buying a pack creates a membership record with a credit balance attached, so a pack holder passes a members-only check the same way an unlimited member does. You can run a members-only workshop or an advanced series and have it include your pack students without building a separate access rule.
If you do want a class open only to unlimited members and not pack holders, that is a different configuration, and worth deciding deliberately rather than discovering after someone books.
Packs That Expire, Correctly
Most studios put an expiration on packs. It protects your revenue recognition and it keeps students coming in rather than sitting on ten classes for two years.
Two things need to be true for expiry to work without generating complaints. The clock should start when the student actually uses the pack, not the day her card was charged, so a pack bought before a vacation is not half gone by the time she is back. And when the last credit is used, the pack should close itself out rather than lingering as an active membership on her account and in your reporting.
GymPoint handles both. It matters for your numbers as much as for the student: a pile of zero-balance packs still marked active makes your active membership count wrong.
What This Frees Up
The individual pieces here are small. Together they remove an entire category of front desk work:
- No one counts remaining classes by hand or trusts a punch card
- No student is charged twice for one class, and none slips through free
- Cancellations inside your window resolve themselves, to the correct pack
- Open spots in full classes refill without anyone working the list
- Members-only classes include your pack students without a separate rule
- Expired and used-up packs leave your active roster on their own
For a studio owner who is also teaching four classes a day, that is the difference between running the business and doing data entry about it.
Setting Packs Up
If you are moving off punch cards or a spreadsheet, the order that works:
- Build your real pack mix first. Most studios need three: a single drop-in, a mid-size pack around 5 or 10 classes, and an intro offer for new students.
- Decide your expiry window per pack and confirm the clock starts on first use.
- Set your cancellation notice window, then decide whether a late cancel costs a credit. Write the policy on your site to match.
- Set real capacity on every class, especially equipment-based ones. The waitlist is only as good as the capacity number behind it.
- Test it as a student. Buy a pack, book a class, cancel it, and watch the balance. Then fill a class, add yourself to the waitlist, cancel someone else, and confirm the promotion email arrives.
That last step takes ten minutes and tells you more than any feature list, ours included.
Class packs are not a lesser product than memberships. For a boutique studio, they are often the product, and the reason students who will never commit to unlimited still come three times a week. They deserve software that treats them that way.
See how GymPoint handles class packs and scheduling or book a walkthrough and we will set up your pack mix with you.