Skip to content

Online booking

The booking calendar lets customers choose a session, create or access their account, complete waivers when needed, and pay when checkout is required.

What feeds the calendar

  • Schedules determine which sessions appear.
  • Sessions provide names, descriptions, capacity, and instructors.
  • Memberships determine whether customers can book with active plans, credit packs, gift cards, or paid checkout.
  • Booking settings control cutoff windows and rules.
  • Payment settings control paid checkout.

Install the calendar

Add the shared widget script once, then place the booking element on the page where customers book:

html
<sauna-booking-calendar
  brand-id="your-brand-id"
></sauna-booking-calendar>

Use Install on a website for the full embed flow.

Before publishing

  • Confirm at least one schedule has visible upcoming sessions.
  • Confirm the type, specific session, instructor, and facility filters return the right results for customers.
  • Confirm every public booking domain is listed under Allowed domains in Website Integration.
  • Confirm the Customer account URL in Website Integration points to the page where <sauna-account> is embedded.
  • Complete a test booking on desktop and mobile.
  • Confirm staff can see the reservation in customer profiles and attendance.

How customers find sessions

The booking calendar opens on the current day and can switch to the whole week. Customers can narrow the list by session type, specific session, instructor, and facility before opening a session and booking. When multiple sessions are visible, they can sort the list by time, session type, instructor, or facility.

Browsing tabs

Above the list, the calendar offers a tab per kind of session it can actually show:

  • Group Sessions: everything customers book a seat in.
  • Private Sessions: sessions still available to reserve as a whole space. See Enable private booking.
  • Events: sessions whose Type is Event. An event appears only here, not under Group Sessions, which is the point of marking it as one.

A tab appears only when there is something in it, so a studio that runs no events and no private bookings sees no tab bar at all.

When booking closes

Booking closes when a session starts, not when it ends. A session already under way shows as Closed rather than offering a seat, so a customer cannot reserve a spot in a class that is half over.

Common issues

  • If no sessions appear, check schedules, session visibility, session type filters, facility filters, and booking cutoff settings.
  • If checkout fails, check the connected payment provider and tax settings.
  • If sign-in links do not return to the website, add the domain to Allowed domains in Website Integration.