# Booking Packages

Sell packages of multiple sessions or appointments that customers can book over time.

## Use Cases

* **Class packages** — 10-class yoga pass, 5-session training pack
* **Membership programs** — monthly massage membership, quarterly therapy sessions
* **Punch cards** — pre-paid session packages
* **Bulk discounts** — buy multiple sessions at a discounted rate

## How Packages Work

1. **Customer purchases** a package product (e.g., "10-Class Yoga Package")
2. **Customer receives** confirmation with booking instructions
3. **Customer books** individual sessions as needed
4. **Admin tracks** remaining sessions
5. **Package expires** or sessions are used up

## Setting Up Booking Packages

{% stepper %}
{% step %}

#### Create the package product in Shopify

1. Go to **Shopify > Products**
2. Create a new product (e.g., "10-Class Yoga Package")
3. Set the discounted package price
4. In the description, explain:
   * Number of sessions included
   * How to book individual sessions
   * Expiration date (if applicable)
   * Terms and conditions
5. **Save**
   {% endstep %}

{% step %}

#### Configure the service in Sesami

1. Go to **Sesami > Services**
2. Link the individual service (e.g., "Yoga Class") to the corresponding package product
3. Configure resources and availability
4. **Save**
   {% endstep %}

{% step %}

#### Test the flow

1. Purchase a test package on the storefront
2. Book an individual session using the package
3. Verify the booking confirmation
   {% endstep %}
   {% endstepper %}

## Tracking Package Usage

Choose a tracking method based on your volume:

| Method                  | Best for         | How it works                                                             |
| ----------------------- | ---------------- | ------------------------------------------------------------------------ |
| **Spreadsheet**         | Small businesses | Track customer name, package, sessions remaining, expiration             |
| **Shopify order notes** | Simple tracking  | Tag orders with package status                                           |
| **Membership app**      | Higher volume    | Automate credit tracking via Shopify App Store                           |
| **Custom integration**  | Advanced needs   | Build with the [Sesami API](/apps-integrations/api-and-building-apps.md) |

## Pricing Strategies

Show savings clearly to encourage package purchases:

* **Percentage discount** — "Save 25% with a 10-class pack"
* **Per-session value** — "$15/class vs $20 drop-in"
* **Tiered pricing** — larger packages get bigger discounts

## Package Terms

In the product description, clearly state:

* Number of sessions included
* Validity period and expiration policy
* How to book sessions
* Transferability (can sessions be shared or gifted?)
* Refund policy for unused sessions

{% hint style="info" %}
Send expiration reminders via [Sesami Flows](/automations/sesami-flows.md) — for example, 30 days and 7 days before expiration.
{% endhint %}

## Related

* [Services](/admin/services.md) — service configuration
* [Group Appointments](/booking/booking-features/group-appointments.md) — sell class packages with group bookings
* [Cancellations & Rescheduling](/booking/booking-features/cancellations-rescheduling.md) — managing package session changes


---

# 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-features/booking-packages.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.
