Skip to main content
A booking connects a client to a session. Bookings can be created by you from the dashboard or by clients themselves from the public booking page.

Creating a booking manually

Go to Bookings and click Create booking. Click Create booking to confirm. A confirmation email is sent to the client automatically.
You can also create a booking directly from a client’s profile. Open the client in Clients, go to their Bookings tab, and use the booking action there.

Booking detail panel

Click any booking row to open the detail panel. It shows:

Booking statuses

People waiting for a full session aren’t bookings yet — they’re waitlist entries, managed from the session’s Waitlist tab (see Sessions & Scheduling). They only become a booking once they book a now-available spot themselves.

Cancelling a booking

Open the booking in the detail panel and click Cancel booking. You can optionally enter a cancellation reason — this is stored on the booking and visible in the detail panel. Clients can also cancel their own bookings from their account on your public booking page. Cancelling sends a cancellation email to the client.

Auto-refund on cancellation

If Auto-refund on cancellation is enabled for the location (under Locations → General) and Stripe is connected, a refund is submitted automatically when a booking is cancelled. If the refund fails, you will see an error and can process it manually in Stripe.

Waitlist promotion

When a booking on a full session is cancelled, the first client on the waitlist is notified by email that a spot opened — they are not booked automatically. They need to return to the booking page and book themselves (payment can’t be captured without them present). They have a limited window to do this (30 minutes if the session starts within 24 hours, otherwise 2 hours, paused overnight). If they miss it, they’re moved to the back of the waitlist and the next person is notified. See Waitlists for details.

Attendance tracking

Attendance is recorded via the Check-in flow, not from the Bookings page directly. When a client is checked in (by QR code, manually, or via a kiosk), a check-in timestamp is recorded on their booking and the status updates to Attended. If the session ends and there is no check-in timestamp, the booking is updated automatically to No-show (again, no manual step on your side). Checked-in clients are never marked no-show. Attendance and no-show data feed into the Analytics dashboard (for example check-in rate and no-show rate). See Check-in & Kiosks for details. Use the search bar to find bookings by client name, activity name, or booking reference.
The booking will fail with a “session is full” error. You can add the client to the waitlist instead — open the session from the Sessions page and manage the waitlist from there.
Yes. Enter the client’s email address when creating the booking. If no account exists for that email, the client can still receive the confirmation email and create an account later to manage their booking from the portal.