> ## Documentation Index
> Fetch the complete documentation index at: https://sailia-mintlify-document-new-features-1776330531.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Online bookings

> Accept and manage customer bookings through your online booking page.

Your Sailia booking page is where customers browse activities, select sessions, and complete their purchase online. Every booking flows into a shared order system that tracks payment status, attendee details, and any add-ons.

## How online booking works

<Steps>
  <Step title="Customer browses activities">
    Customers visit your booking page and see all published activities with available dates, times, and prices.
  </Step>

  <Step title="Customer selects a session">
    They choose a specific date and time slot. Sailia shows real-time availability so customers only see sessions with open spots.
  </Step>

  <Step title="Customer selects tickets and participants">
    They choose ticket types, quantities, and assign participants. The booking wizard guides them through each step with clear prompts when additional input is needed — for example, indicating how many more participants to select before they can continue.
  </Step>

  <Step title="Customer adds details">
    They enter attendee information, select any [add-ons](/activities/activities#add-ons), and complete any required [waivers](/customers/waivers).
  </Step>

  <Step title="Customer completes payment">
    Payment is processed through [Stripe](/payments/stripe). Once payment succeeds, the booking is confirmed and the customer receives a confirmation email.
  </Step>
</Steps>

## Booking page

Your booking page is automatically generated from your published activities. It includes:

* **Activity listings** with descriptions, images, and pricing
* **Calendar view** showing available dates and times
* **Real-time availability** that updates as bookings are made
* **Mobile-friendly layout** that works on any device

<Tip>
  Share your booking page link on your website, social media, and email campaigns to drive online reservations.
</Tip>

## Managing bookings

All bookings — whether made online or through the [POS](/point-of-sale/overview) — appear in your bookings dashboard. From here you can:

* View booking details, attendee information, and payment status
* Add or remove attendees from a session
* Process refunds for cancelled bookings
* Resend confirmation emails
* Check attendee waiver completion status

## Booking wizard

The booking wizard walks customers through each step of reserving an activity — from selecting a date to completing payment. Key features include:

* **Guided step-by-step flow** — customers move through date selection, tickets, participant details, add-ons, and checkout in a clear sequence
* **Inline validation** — action buttons show a specific prompt when a step is not yet complete, such as "Select at least 1 ticket to continue" or "Select a client to continue," so customers always know what to do next
* **Collapsible course dates** — when a course spans many dates, the first three are shown with an option to expand and see the rest
* **Sticky action bar** — the continue and back buttons remain visible at the bottom of the screen as customers scroll through session details, so they can proceed without scrolling back up

<Tip>
  On mobile devices, the sticky action bar ensures customers can always reach the next step without excessive scrolling, even on sessions with long descriptions or many ticket options.
</Tip>

## Basket and checkout

When a customer adds items to their basket, Sailia tracks the basket contents in real time. A single basket can contain:

* Multiple activity bookings across different dates
* [Shop products](/point-of-sale/shop-products)
* [Activity passes](/pricing/activity-passes)
* [Memberships](/pricing/memberships)
* [Donations](/payments/donations)
* Add-ons

Customers can apply [discount codes](/pricing/discount-codes) at checkout. If a discount is set to [auto-apply](/pricing/discount-codes#create-a-discount-code), it is added automatically without entering a code.

<Note>
  [Gift cards](/pricing/gift-cards) can also be redeemed at checkout to cover part or all of the order total.
</Note>

## Booking tracking

Sailia automatically fires `booking_start` and `booking_completed` events during the booking flow. If you have an analytics provider connected — such as Google Tag Manager or PostHog — you can use these events to build conversion funnels and measure booking performance. See [booking tracking events](/integrations/booking-tracking) for the full event reference.

## Confirmation and notifications

After a successful booking:

1. The customer receives a confirmation email with booking details.
2. The booking appears in your dashboard with a **confirmed** status.
3. Assigned staff see the booking on their schedule.
4. If [workflows](/integrations/workflows) are configured, any automated follow-up emails are queued.

### Guest receipts

When a guest (a customer without an account) completes a purchase, the payment success page displays a **Send receipt** button. Clicking it opens a popup where the guest can enter an email address to receive a copy of their booking confirmation and PDF receipt.

For customers who are signed in, the success page shows the email address where the receipt was automatically sent.

<Tip>
  Guest receipts use the same booking confirmation template configured in your [automated workflows](/integrations/workflows). If you customize that template, guest receipts reflect your changes automatically.
</Tip>

## Related guides

<Columns cols={2}>
  <Card title="Point of sale" icon="cash-register" href="/point-of-sale/overview">
    Process walk-in bookings and sales in person.
  </Card>

  <Card title="Discount codes" icon="tag" href="/pricing/discount-codes">
    Create promotions and special offers for your bookings.
  </Card>
</Columns>
