Pro module

Group classes, without the overselling.

Scheduled sessions with a hard capacity, instructors who can't be double-booked, and prepaid class passes — built as a Pro module in the Tiger Booking Pro add-on, installing alongside the free plugin. Your one-to-one appointments keep running on the free engine underneath.

Pro add-on, installs alongside the free plugin · No uninstall, no data migration

Everything a class timetable needs

The group-capacity engine.

A class session accepts many bookings up to a limit — the model the one-to-one appointment engine was never built for.

Class typesDefine the offering — Vinyasa Yoga, HIIT, Spin — with a default duration, price, capacity and instructor that every scheduled session inherits.Pro
Scheduled sessionsPut class types on the timetable at specific times, each with its own capacity, instructor and (where enabled) room — independent of the class type's defaults.Pro
Capacity per sessionSpots left is computed live from non-cancelled bookings, never a cached counter — a session can't silently drift over capacity.Pro
InstructorsInstructors are kernel staff resources, not free text — the same conflict engine that protects rooms protects their schedule.Pro
Class bookingsEach booking reserves a number of spots in a session, with the attendee's details, status and check-in state tracked alongside it.Pro
Passes & credit ledgerSell prepaid class packs; a per-customer credit ledger tracks balance and expiry, and a check-in burns the oldest still-valid credit first.Pro
Verified under load

Capacity is checked where it can't be raced.

Every session's spots-left is computed live from committed, non-cancelled bookings — never a cached counter. Before a booking is written, the session is locked with a MySQL named lock so the check-then-insert can't race: two people reading "1 spot left" at the same instant can't both take it.

  • 5 simultaneous bookings for the last place in a class produced exactly 1 confirmed booking
  • The session is locked before the capacity check, not after — the read and the write happen as one step
  • A class shown as full still lets an attendee cancel and free the spot back up for the next booking
One conflict engine, two resources

Instructors and rooms are real kernel resources.

An instructor isn't free text on a session — they're a resource the same conflict engine tracks. Scheduling them into two overlapping classes is rejected outright, and the studio room they're booked into is checked the same way, at the same time.

  • An instructor can't be scheduled into two overlapping class sessions
  • A studio room can't host two overlapping classes either — checked by the same engine
  • Rooms are feature-gated: turn them on only if your site actually assigns studios to classes
Prepaid, not per-booking

Class passes and a credit ledger.

Sell a pack of credits once; every class check-in draws down the balance automatically.

Pack catalogue

Build a catalogue of prepaid packs — a credit count, a price and an optional expiry window per pack.

Per-customer ledger

Buying a pack creates a ledger row with a credit balance; a customer can hold several packs with different expiries at once.

Oldest-first check-in

A class check-in burns one credit from the oldest still-valid ledger row, so credits are spent in the order they'd expire.

Installs alongside, not instead of

A module, not a second plugin.

Fitness & Classes ships as a Pro module inside the Tiger Booking Pro add-on. Your one-to-one appointments, customers and settings don't move — there's nothing to uninstall and nothing to migrate.

🏋

One-to-one stays free

Personal training and consultations already run on the free appointment engine — this module adds the group-class side on top.

No uninstall, no migration

Fitness & Classes is a module inside the Tiger Booking Pro add-on — it installs alongside the free plugin, not in place of it.

Built on the same kernel

Class sessions, instructors and rooms use the same booking kernel as every other module — no separate database, no separate settings screen to relearn.

No asterisks

Two engines, one plugin.

One-to-one appointments and group classes are different models — here's what each one covers.

Feature1:1 AppointmentsFitness & Classes
Booking modelOne customer per slotMany customers per session, up to a capacity
Staff schedulingEmployee availability & shiftsInstructor as a conflict-checked kernel resource
Rooms / studiosOptional, feature-gated per site
Prepaid passes / credit ledger
Included inFree pluginTiger Booking Pro add-on
Ready when you are

Put your timetable on capacity-checked rails.

Install the free build today, or add Fitness & Classes with the Tiger Booking Pro add-on.