The public booking page is what your clients see. It's where they browse your services, select specialists and time slots, and complete their booking. In this article, we describe the entire booking process from the client's perspective.
Switching between classes and appointments
If your studio offers both group classes and appointments, clients will see a toggle between these two modes on the public page. The toggle appears in the calendar header and allows easy switching between the group class schedule and appointment booking.
Step 1: Selecting a service
After switching to appointments, the client sees an overview of your services. Services are displayed as cards with an image, name, and short description. If you use categories, the client can filter services by category.
Step 2: Selecting a specialist
After choosing a service, the client selects a specialist.
Step 3: Selecting a duration variant
If the service offers multiple duration variants (e.g., 30, 60, 90 minutes), the client selects their preferred duration. For each variant, they see the name, duration, and price.
If the service has only a fixed duration, this step is skipped.
Step 4: Selecting a date and time
This is the key step of the booking process. The client sees:
Calendar
A mini calendar showing available days. Days are color-coded:
Available days — Have free slots; the client can click on them.
Fully booked days — All slots are taken.
Unavailable days — The specialist doesn't work on this day or the day is outside the booking window.
Each available day shows the number of free slots.
Time slots
After clicking on a day, available time slots are displayed. Each slot shows the start and end time. Booked slots are hidden in a collapsible section (the client can view them but cannot book).
Watching a fully booked slot
If all slots on a given day are taken, the client can enable watching — if a slot becomes available (e.g., another client cancels), they'll receive an automatic notification.
Step 5: Payment and completion
After selecting a time slot, the client proceeds to complete the booking:
Client details
If the client is logged in, their details are filled in automatically.
A non-logged-in client enters their email, first name, last name, and optionally phone number.
Booking for a child
If the service allows it and the client has registered children in their profile, they can select the child for whom the booking is being made.
Payment method
The client chooses a payment method from the options you've configured (card, PayPal, bank transfer, on-site, credit/pass).
Legal consents
Before completing, the client may be asked for:
Agreement with terms and conditions
Consent to personal data processing
Signing a waiver (health declaration, liability statement, etc.)
Completion
After filling in all details and clicking the confirmation button, the booking is created. The client sees a confirmation screen and receives an email.
After booking
On the confirmation screen, the client sees:
Booking summary — Service, specialist, date, time, location.
Booking status — "Confirmed" or "Awaiting approval" (if manual approval is enabled).
Payment information — Payment status, or bank transfer details if applicable.
Custom message — If you've set one for the service (e.g., preparation instructions).
Managing your own bookings
A logged-in client can view their appointment bookings overview (the "My Bookings" section). Here they see upcoming and past appointments and can:
View booking details
Cancel a booking (if the cancellation policy allows it)
