Start free →
🌐 Country / languageEnglish — grabtheslot.comDeutsch — grabtheslot.deMagyar — grabit.hu
Guide•8 min read•Updated: 2026-10-14

Class passes online: what a pass system can do for your studio

The 10-class pass is one of the oldest tools studios and salons have: the client pays up front, and you tick a box in the notebook at every visit. With a handful of passes, that works. As your client base grows, so do the questions: who has how many sessions left, which class is their pass for, has it expired, and who booked with a pass and who didn’t? An online pass system handles all of this together with the booking. Here’s what you can do with it.

János MészárosFounder of GrabTheSlot · About the author

An online class pass is a bundle of prepaid sessions from which the booking system deducts one per booking, while keeping track of the expiry. In GrabTheSlot it comes with the Session passes add-on (price on the Add-ons page). The pass belongs to the client’s e-mail address — no account needed.

Which passes can you set up?

Any session-count pass: you set how many sessions it’s worth, how long it’s valid, what it costs and what it covers. You save this once as a pass template and issue passes to clients from it.

SettingWhat it’s for
Name and descriptionwhat the client sees (e.g. “10-class yoga pass”)
Number of sessionshow many bookings it covers
Validityhow many days it can be used from issue
Pricewhat you sell the pass for
What it applies toeverything, or selected services, classes, resources — you can pick several
Return the session on cancellationwhether the client gets the session back when cancelling

A few examples of what you can set up this way:

  • General pass: 10 sessions for 90 days, for any class.
  • Pass for certain classes: 8 sessions, but only for small-group training and Hot Pilates — not personal training.
  • Service pass: 5 sessions of the 60-minute massage.
  • Trial pass: 2 sessions for 14 days, for new clients.

A template can be switched off if you don’t sell it out of season, and archived; passes already issued stay valid.

How does a client get their pass?

You issue it in the admin to the client’s name and e-mail address, and the client gets a confirmation by e-mail — with the QR check-in add-on, including the pass QR code. You sell the pass the way you always do — at the desk, by bank transfer — and the system does the tracking and redemption.

If a client already has a pass from a previous system or on paper, you can add that too: you enter how many sessions have been used (say 3 of 8, leaving 5) and the original expiry date. Such a carried-over pass is recorded at 0, because the money came in earlier — so revenue isn’t counted twice.

How does a client redeem their pass?

Automatically when booking online; when the client arrives without a booking, you deduct the session — by hand in the admin or, with the QR check-in add-on, by scanning the pass QR code. Either way, exactly one session is deducted.

When booking online, the client enters their e-mail address and the system checks automatically whether they have a pass valid for this booking. If so, the booking goes on the pass: the client sees this before booking, with the number of sessions left, and can remove the pass if they don’t want to use it. This works for services, classes and resources (courts, rooms). If you require online payment, it’s waived for bookings covered by a pass.

On arrival without a booking, the client gives their name or e-mail address and you click “Deduct one session” (“−1”) next to their pass on the Passes page — that always works, even without QR. With the QR check-in add-on you scan the pass QR code on the Pass check-in page with your device’s camera instead (or type the pass ID). The system shows whose pass it is and how many sessions remain; the session is deducted after a confirmation step, and if the client already booked with the pass today, the scanner warns you so nothing is deducted twice. This also covers bookings you create yourself in the admin.

If a client has several passes (say a class pass and a massage pass), the system always uses the one valid for the booking, and among those the one that expires first. One booking covers one person: with a pass, the client books only their own spot.

Does a fixed weekly spot work with a pass?

Yes: with recurring enrollment the client automatically has a spot at every session, and each booked session deducts exactly one from their pass. This needs the Recurring enrollment add-on.

The client can enroll themselves on the booking page (“Every week — subscribe”), or you add them on the class page and pick their pass — only their passes valid for that class are offered. When the pass runs out, the enrollment pauses, the client gets an e-mail, and their already booked sessions stay. It continues with a new or topped-up pass.

The recurring booking for services (for example 8 weeks ahead at the same time) works differently: nothing is deducted in advance; the session is deducted on arrival — by hand in the admin or, with QR check-in, by scanning.

What happens on cancellation and expiry?

On cancellation, the pass template decides whether the session comes back; before expiry and at the last session the client gets an automatic e-mail.

  • Cancellation. If enabled in the template, the session comes back when a booking is cancelled — for the client’s own cancellation only within the cancellation deadline. Sessions deducted in advance by recurring enrollment always come back.
  • Expiry. Five days before expiry, the client gets a reminder if sessions are left.
  • Used up. When the last session is used, they get a message too — a good moment for the next pass.
  • Notice at booking. You can add your own text for bookings with and without a pass (e.g. “without a pass you pay on site”); the client sees the matching one before booking.

How do you keep track of sold passes?

In one list: client, pass, remaining and total sessions, expiry and status (active, used up, expired, cancelled). No separate spreadsheet needed.

From the list you can deduct a session, open a pass’s QR code (with QR check-in, if the client lost the e-mail), change remaining sessions and expiry afterwards (a typo, an extension for illness, goodwill) and cancel a pass. The client isn’t e-mailed about changes automatically, so let them know.

Common mistakes with class passes online

  • Restricted, but nothing selected. Such a pass can’t be redeemed anywhere. GrabTheSlot flags this when saving; select the right classes or choose “Any”.
  • Different e-mail addresses on pass and booking. The system won’t link them. Ask the client which address they book with.
  • Adding old passes at full value. You give away sessions. Enter the sessions already used instead.
  • Recurring booking for weekly classes. The series ends and the pass isn’t deducted in advance. Recurring enrollment is meant for classes.

When is an online class pass not the right fit?

If almost all your clients train on a monthly unlimited membership, a session-count system isn’t your model. GrabTheSlot currently handles session-count passes; time-based (monthly unlimited) and weekly-quota memberships are not supported.

  • If clients need to buy the pass online. You issue the pass; there’s no online pass purchase on the booking page.
  • If several people share one pass. The online pass belongs to one e-mail address, and one booking covers one person.
  • If almost everyone buys single tickets. With only a few passes a notebook is enough; a system saves time once tracking the passes is work in itself.
─── FAQ ───

Frequently asked.

What can the GrabTheSlot class pass system do?
It manages session-count passes: you set how many sessions a pass is worth, how long it is valid, what it costs and what it covers, then issue it to the client’s e-mail address. Booking online deducts a session automatically; when the client arrives without a booking, you deduct it in the admin with one click — with the QR check-in add-on also by scanning the pass QR code at the door. The system tracks the balance and the expiry. It comes with the Session passes add-on.
What can a pass be valid for?
For everything (every service, class and resource) or for selected items — you can pick several, for example small-group training and Hot Pilates yes, personal training no. If a client has several passes, the system always uses the one valid for the booking, and among those the one that expires first.
Does the client need an account to use a pass?
No. The pass belongs to the client’s e-mail address. When they enter it while booking online, the system recognises their valid pass automatically and deducts the session from it; the client sees this before booking and can remove it.
Can clients buy a pass online?
No. You issue the pass in the admin after the client has paid the usual way (at the desk or by bank transfer, for example). The system handles tracking, redemption, expiry and notifications.
How does a pass work with a fixed weekly spot?
With recurring enrollment (add-on) the client automatically has a spot at every session, and each booked session deducts exactly one from their pass. When the pass runs out, the enrollment pauses and the client gets an e-mail; it continues with a new pass.
Does the client get the session back when they cancel?
If you switch it on in the pass template, yes — for the client’s own cancellation only within the cancellation deadline. Sessions deducted in advance by recurring enrollment always come back on cancellation. Five days before expiry and when the last session is used, the client gets an e-mail.
Can I add old, part-used passes?
Yes. When issuing, you enter how many sessions the client has already used (e.g. 3 of 8, leaving 5) and the original expiry date. A carried-over pass is recorded at 0, so revenue taken earlier isn’t counted twice.

About the author

János Mészáros · founder and developer of GrabTheSlot

Software developer from Hungary. He builds GrabTheSlot so that hairdressers, trainers, massage therapists and other small businesses stop arranging appointments by phone and lose less money to clients who don't show up. In the guides he writes up what building the booking system taught him about how appointments actually run.

Fewer no-shows, more revenue. Try it free.

Your own booking page, automatic reminders, QR booking — 14 days free, no credit card.

Create account