Building a class course
A course is a fixed-session programme (six weeks of beginners Pilates, a four-session yoga immersion) sold as one price. Guests enrol once and the system holds a spot for them in every linked session.
Where: Classes → Class products → Courses tab.
Setup
- First, generate the class instances that will make up the course (the Classes page does this from your weekly timetable).
- Create the course product with:
- Name and description: your marketing copy.
- Price: total price in £. Free courses (£0) skip Stripe entirely.
- Max enrolments: optional cap; the form blocks new enrolments once it's hit.
- Enrolment opens / closes: optional window where guests can sign up.
- Included sessions: pick the instances that make up the course. Use the class type dropdown and date range filters to narrow the list, then tick each session you want included.
- Cancellation window (days): how many days before the first session a guest can self-cancel for a full refund. Leave blank for non-refundable.
Active courses must have at least one session selected.
How a guest enrols
- From the public Classes tab they click Enrol on the course they want.
- Free courses confirm immediately; paid courses open Stripe Elements with the venue's connected account.
- After payment, the system links the guest's enrolment to every session and sends an Enrolment confirmed email listing the sessions and start date.
Cancellations and refunds
Inside the configured window:
- Guests can cancel themselves from Account → Courses. Stripe issues a full refund automatically, all linked session enrolments are cancelled, and the guest gets a Course refund email.
- Staff can cancel any enrolment from Class products → Courses → View enrollments (same refund behaviour) or Force-cancel past the window if needed (no automatic refund, handle manually with the guest).
Per-session attendance
After a session runs, mark each enrolled guest as Attended or No show from the Class instance roster (open it from the Classes dashboard). The course enrolment shows running totals like "5 / 6 sessions attended" so you can spot drop-offs.
Tips
- Limit max enrolments to your room's capacity so a sold-out course doesn't accidentally over-fill a session.
- Set opens_at ahead of your first session so the marketing window matches your social posts.
- A 7-day cancellation_window_days is a good default: guests have time to commit, but you have enough notice to refill the spot.