How a Gym Class Booking System Works (And Why Yours Probably Doesn't)
Most gym owners manage class bookings one of three ways: a WhatsApp group, a spreadsheet, or a booking app bolted on as an afterthought. None of them talk to your membership data, none of them handle payments automatically, and none of them manage a waitlist without you getting involved personally.
This post walks through exactly how ClearGym's class booking system works — from setting up your first class template to a member joining the waitlist for a full session. Screenshots included.
Step 1: Create a Class Template
A class template is the blueprint for a class type. You create it once, and then schedule it as many times as you need.
When setting up a template, you define:
- Class name, description, and category — so members know what they're walking into
- Default instructor — which can be overridden per session
- Duration and max capacity
- Pricing model — free for everyone, everyone pays, free for subscribers, or plan-based
- Booking window — how far in advance members can book (e.g. 14 days)
- Cancellation deadline — how many hours before class cancellations are allowed
- Waitlist — enabled or disabled per template

The pricing model is worth a moment's attention. "Free for Subscribers" is particularly useful — members on a monthly plan get the class included, whilst drop-ins pay per session. No manual checking required.
Step 2: See Your Class Library
Once you have a few templates set up, they live on the Class Templates page. Each card shows the key stats at a glance: duration, capacity, instructor, and price. You can filter by category, jump straight to scheduling, or open the details.

This is your menu. These are the classes your gym runs. Every time you want to put a session on the calendar, you pick from this list.
Step 3: Schedule the Class
Scheduling takes a template and pins it to a date and time. You pick the instructor (defaulting to whoever you set on the template), the date, start time, and end time. Tick "Repeat this class" to create a recurring series with a recurrence rule — Tuesdays and Thursdays, every Monday, whatever pattern you need.

Recurring schedules are generated virtually — there is no database row for every single future occurrence. ClearGym calculates upcoming sessions on the fly, which means your schedule stays responsive even if you have classes running for months ahead. It also handles daylight saving time correctly, so a 6:30 AM class stays at 6:30 AM after the clocks change.
Step 4: The Admin Schedule View
The Schedule page is where you manage everything that is upcoming. Each session shows the class name, date, time, instructor, and current capacity as a fraction (e.g. 11/16).

From here you can view the full bookings list, edit a session, or cancel it. The "Recurring" badge on each card is a reminder that cancelling one occurrence does not wipe out the whole series.
Step 5: What Members See
When a member logs in and heads to the class schedule, they get a clean 14-day view grouped by date. Each class shows the time, instructor, duration, available spots, and price. The booking button adapts to the pricing model — "Book Now" for free classes, "Book for £8.00" for paid ones.

No login friction, no separate app, no "contact us to book." Members tap a button and they are confirmed.
Step 6: The Waitlist
When a class fills up, ClearGym automatically activates the waitlist (if you enabled it on the template). Members can join the waitlist, and when a confirmed booking is cancelled, the next person in the queue is automatically promoted and notified by email.
From the admin side, you can see confirmed attendees and the waitlist at a glance — including each person's position in the queue and when they joined.

The waitlist is per-occurrence, not per-template. So if Tuesday's HIIT is full but Thursday's has spots, members who book Thursday are not jumbled in with Tuesday's queue.
The Bits That Actually Save You Time
A lot of booking systems look fine in a demo and turn into admin work the moment something goes wrong. Here is what ClearGym handles automatically:
- Refunds on cancellation — if a member cancels a paid class before the deadline, Stripe refunds them automatically
- Waitlist promotion — no manual "who's next?" — it runs itself
- Price locking — the price at the time of booking is recorded, so if you change the price later, existing bookings are unaffected
- DST-aware scheduling — recurring classes do not silently shift an hour after the clocks change
- Booking window enforcement — members cannot book further ahead than you allow, which prevents forward-booking from filling up your calendar months in advance
Ready to Sort Your Class Bookings?
If your current system involves a WhatsApp group or a spreadsheet you update manually every week, you are spending time you do not need to spend.
ClearGym handles templates, schedules, bookings, payments, and waitlists in one place — connected to your membership data from day one. Start your free trial and have your first class on the calendar today.