Schedules, tee sheets, courts.
One calendar grid for every bookable thing your club offers. Classes, tee times, court reservations, amenity windows, even one-off events — all here.
The unified schedule editor
Open /admin/schedule. The grid shows every bookable resource across your tenant: class rooms, tee times, courts, spa rooms, infrared studios.
- Click an empty slot to create a new bookable event (class, tee block, court reservation).
- Click an existing slot to edit, cancel, or substitute. Member comms are handled automatically based on what you change.
- Drag a slot to move it to a different time. Members who booked get a push + email with the new time.
- Long-press to bulk-edit — change every Saturday tee block in May? Three clicks.
Classes & waitlists
A class is defined by: instructor, room, time, capacity, optional waitlist depth. When a class fills, additional bookings flow into the waitlist.
- Auto-promotion — a member cancels; the top-of-waitlist member is promoted automatically, charged, and notified within seconds.
- Waitlist windows— promotions only happen up to N hours before class start (configurable). Beyond that, it’s “sorry, didn’t open up” rather than promoting at 5am for a 6am class.
- No-show enforcement — members who repeatedly no-show classes can be auto-flagged for staff review. Many tenants configure a no-show fee.
Tee sheets (golf)
Golf tenants get a dedicated tee-sheet view at /admin/tee-sheet. Color-coded grid: open, booked, peak-priced, last-minute-deal.
- 1Set up your slot intervalsMost courses use 10-minute intervals between tee times. Configurable per course.
- 2Configure peak pricing rulesWeekend prime +30%, weekday prime +15%, twilight -30%, etc. Composes multiplicatively (a weekend morning gets both).
- 3Configure last-minute tiers10% off within 24h, 25% off within 12h, 40% off within 4h. The discount applies LIVE at read time — slots auto-discount as they age.
Courts (pickleball, tennis, racquetball, squash)
Same pricing engine as golf, different defaults. Court bookings use evening-prime (+30%) instead of morning-prime; midday is off-peak (-20%) for the work-from-home crowd.
Open-play sessions, leagues, and bracket tournaments all run through the same schedule grid with different booking-type tags.
Dynamic pricing principles
Peak multipliers compose multiplicatively. Last-minute discounts apply on top of the live multiplied rate.
- Peak rulesare stamped on the slot when it’s created. Members booking ahead see the full peak price.
- Last-minute tiers are NOT stamped — they apply live at read time. A Saturday slot 4 hours away auto-flips to the 40%-off tier even though it was created at full peak.
- Bookings stamp the final price. Once a member books, the rate they paid is locked. Subsequent rule changes don’t retroactively change what they owe.