> ## Documentation Index
> Fetch the complete documentation index at: https://sailia-mintlify-refund-reserve-1778070886.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.

## Upsells

During the booking wizard, Sailia surfaces **upsells** — additional items related to the session a customer is booking. Upsells help increase order value by suggesting products the customer might want alongside their booking.

Each session can have any combination of the following upsell types configured against it. There's no limit on how many upsells you can attach to a session, so you can promote as many relevant products as makes sense for your customers.

| Upsell type       | What the customer sees                                                                                                                                                   |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Activity pass** | A [prepaid pass](/pricing/activity-passes) the customer can buy to discount future bookings. The card displays the pass name, price, and number of redemptions included. |
| **Shop product**  | A [shop product](/point-of-sale/shop-products) such as merchandise or rentals. The card displays the price and remaining stock.                                          |
| **Add-on**        | An [add-on](/activities/activities#add-ons) that complements the activity, like equipment hire.                                                                          |
| **Session**       | Another session the customer might book in addition to their current selection. The card displays the next available date and starting price.                            |

Upsells appear as cards in the booking wizard that the customer can add to their basket in one click. Activity pass upsells skip single-user-only and archived passes automatically, so customers only see passes they can actually purchase.

Activity pass upsells are also hidden when the customer already has enough remaining redemptions on their existing passes to cover the current booking. This avoids prompting customers to buy a pass they don't need. Sailia checks each of the customer's purchased passes that are eligible for the session being booked — taking into account remaining redemptions, single-user restrictions, and the participants selected — and only shows the upsell when the available redemptions fall short of what the booking requires.

<Note>
  Activity pass upsells show the **number of redemptions** included with the pass so customers understand the value at a glance — for example, *"10 redemptions for £80"*.
</Note>

<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 GA4-standard e-commerce events — `view_item`, `add_to_cart`, `begin_checkout`, `add_payment_info`, and `purchase` — 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>
