Community owners · Classes, appointments & sessions
Set up classes, bookings and waitlists
Create a class that runs once or every week, choose credit and cancellation rules, manage generated instances and understand waitlist promotion.
A class runs once, on one date, or every week on the days you pick; a class instance is one concrete date and time that members book. JollyBee generates instances 90 days ahead from active classes, and a single class further out gets its one instance straight away.
Create the timetable
Open Operations → Events & Experiences → Classes → New class and set:
- Name, description, instructor and location.
- How often: once, on one date, or every week on the weekdays you pick, with a first date and optional end date. Then the local start time and duration.
- Optional capacity.
- The required session-pass offering, or any eligible session pass.
- Optionally, a category or a benefit of its own that the class counts as, and a drop-in price and member drop-in price for bookings nothing else covers.
- When booking opens: a set number of hours before the class or, for a single class, as soon as it is saved.
- The cancellation grace period and optional reminder time.
Save the schedule as Active to generate future instances. Regenerate 90-day window fills the forward window again when required.
Saving a change to a class's date, time, days, length, instructor, location or capacity updates its future instances. Unbooked instances at the old date or time come off the calendar. Booked ones stay only for the people already booked on them, until you cancel them from the instance list, which refunds and tells those members. Pausing or archiving a class hides it and its instances from members; anyone already booked keeps their place until you cancel those instances.
Who can book
A class can count as a membership benefit, either its own or its category's, as explained in How memberships, benefits and categories tie together. JollyBee covers a booking with the first of these the member has:
- Unlimited classes: a plan whose cell on the class's benefit reads Unlimited, or a membership with unlimited class access.
- Sessions the member's plan includes on the class's benefit, while some are left.
- Credits: a session pass, or a membership with a number of classes included per billing period.
A confirmed credit-based booking consumes one credit. Unlimited access records the booking without reducing a balance.
A member whose plan lets them book the class's benefit early can book as many days early as their plan gives, whether the booking is then covered by their plan or credits or paid as a drop-in.
When nothing covers the booking
If none of these covers a booking, the class's drop-in price decides. That includes a member whose included sessions are used up. It also includes a session you have marked not included on its own page: the class's benefit does not cover that session, so a plan's Unlimited or included sessions don't apply to it. In both cases credits, and a membership with unlimited class access, are still used first.
- With a drop-in price, the person can book by paying it on the web. Their usual drop-in price applies, including any member price or discount their plan gives on the class, even on a session marked not included.
- With no drop-in price, they can't book it.
A drop-in needs no plan, but every class booking, drop-in included, needs the person's record in your community to be active. Drop-in bookings can't join the waitlist.
Capacity and waitlist behaviour
Booking and waitlist placement are atomic, so two people cannot both take the final seat. When a class is full, a member can join the waitlist without spending a credit.
When a confirmed booking is cancelled, JollyBee attempts to promote the waitlist in first-in order. A credit-based member must still have an eligible credit at promotion time; joining the waitlist was not a reservation of that credit.
A member cancellation before the configured cutoff refunds the booking credit. A late cancellation does not. Owners should use the instance roster to mark attendance or no-show and to cancel an entire affected instance deliberately.