# Booking Experiences

The customer-facing booking flow and calendar interfaces that customers use to book appointments.

## What are Booking Experiences?

Booking experiences are the visual interfaces and interactions customers see when booking services on your online store. Sesami provides modern, fast-loading calendar experiences inspired by the Stendig calendar.

{% embed url="<https://sesami.co/wp-content/uploads/2025/01/2024-unwrapped-sesami-experience.mp4>" %}

## Features

* **Lightning fast** - Built with Lit web components for optimal performance
* **Standalone component** - Supports native or headless frameworks like Hydrogen
* **Highly customizable** - Use the [Experience Configurator](https://sesami.dev/docs/storefront-integration/configurator/) to customize to your liking
* **Not another Calendly clone** - Unique design by Sesami designers

## Calendar Experiences

Sesami offers two built-in calendar experiences:

### [Month/Day View](/booking/booking-experiences/month-day-view.md)

A modern monthly view that makes it easier for customers to find availability:

* Monthly view with clear "available days"
* For **Group Bookings**, shows how many spots are left per time slot
* Option to hide the **Any available** choice (if you want customers to pick a specific resource)

### [Multi-day View](/booking/booking-experiences/multi-day-view.md)

The classic calendar experience:

* Multi-day horizontal scrolling view
* Default calendar after Sesami installation
* Automatically available on service pages in most Shopify themes

## Switching Calendars

**Online Store 2.0 themes**: If your store uses an **Online Store 2.0** theme, you can switch calendar experiences from your theme editor, allowing you to experiment freely.

**Vintage themes**: If your store uses a **Vintage** theme, installation and switching calendars may require manual work (because the theme doesn't support the same app block switching flow).

## Additional Experience Features

### [Localizing the Experience](/booking/booking-experiences/localizing-experience.md)

Customize the booking experience for different languages and regions.

### [Resource Selection](/booking/booking-experiences/resource-selection.md)

Allow customers to choose their preferred resource (team member, room, etc.) during booking.

### [Browser Compatibility](/booking/booking-experiences/browser-compatibility.md)

Information about which browsers are supported.

## Bespoke Calendars (SDK)

If you need a fully custom booking experience, you can build a bespoke calendar using the **Sesami SDK**.

If you're unsure which calendar to use for your use case, start with the Month/Day view and only go bespoke if you have a strong reason (custom UX, unique rules, advanced flow, etc.).

See: [Sesami SDK Documentation](https://sesami.dev/docs/sesami-sdk/quick-start/)

## Related

* [Booking Features](/booking/booking-features.md) - Service-level features
* [Availability](/booking/availability.md) - Availability rules
* [Services](/admin/services.md) - Configure services


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.sesami.co/booking/booking-experiences.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
