> For the complete documentation index, see [llms.txt](https://docs.tipo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tipo.io/tipo-appointment-booking/service-setup/book-multiple-sessions.md).

# Book Multiple Sessions

Let customers pay once and book several sessions at different dates and times — perfect for course packages, therapy plans, or personal training bundles.

## 🛠️ How to set

{% stepper %}
{% step %}

### Choose This Service Type

* Open the app > **Services** > **New service**
* On **How should customers book with you?** , select **Book multiple sessions**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F4MjaW9TVvu7fKIqLvMVL%2F2026-10-05_16-18-49.png?alt=media&amp;token=a94a6328-852c-4c7e-b700-fb46e7f3c690" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fj8TSXTsNDsBUb2uBB4HV%2F2026-10-05_16-19-08.png?alt=media&amp;token=f75e721d-2096-4370-b8d4-7b0e5f462b52" alt=""><figcaption></figcaption></figure>

{% endstep %}

{% step %}

### Create the Service Product

Same as any other service — set a **Title** , **Status** , **Category** , and **Price** . The price is what the customer pays once for the whole package, not per session.

<table data-header-hidden><thead><tr><th width="180.34375"></th><th></th></tr></thead><tbody><tr><td>Setting</td><td>What It Does</td></tr><tr><td><strong>Minimum sessions</strong></td><td>Fewest sessions a customer must schedule to complete the booking</td></tr><tr><td><strong>Maximum sessions</strong></td><td>Most sessions a customer can schedule in one booking</td></tr><tr><td><strong>Sessions per day</strong></td><td>Caps how many of those sessions one customer can book on the same day — <strong>Unlimited</strong> , a fixed number, or <strong>Custom</strong></td></tr></tbody></table>

**Example:** A 3-class Pilates course sets **Minimum sessions** = `1`, **Maximum sessions** = `3`, so the customer schedules all 3 classes as part of one purchase — and **Sessions per day** stays **Unlimited** , so they could book two classes on the same day if they want.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fl0lB3VzemvYAKxbUuvca%2F2026-10-05_16-25-36.png?alt=media&amp;token=631a1fae-fc2e-41d1-9b73-3f23e77cbb31" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Turn On Multiple Sessions

Under **General** , find **Let customers book multiple sessions at once** and turn it on.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fj6vms1DvxGLhV3ShTQzc%2F2026-10-05_16-21-51.png?alt=media&amp;token=66ed06e5-bc84-4b18-a5c1-8ec24f72e658" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Set Duration, Payment, and Availability

These work the same as any other service:

* **Duration** — how long each individual session lasts (eg `30 min`)
* **How customers pay** — Pay now, Pay later, No payment required, or let the customer choose
* **Availability** — assign team members or set service hours under **How availability works**
  {% endstep %}

{% step %}

### Save

{% endstep %}
{% endstepper %}

## **🌐 How It Works on Your Storefront**

**1. Customer opens the service** and sees **Choose your sessions** , telling them how many to pick (eg *"Pick 1 to 3 sessions"* ).

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FJpz2pnuG9FtNBOhCfLm4%2F2026-10-05_16-46-10.png?alt=media&amp;token=52e81f0d-33bf-403d-acc8-8febaaed2a6a" alt=""><figcaption></figcaption></figure>

**2. Customer clicks “+ Adding session”** repeatedly, picking a date and time slot for each one. Each session gets numbered ( **1** , **2** , **3** ...) as they're added.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FmWn2gqAEV3h6DyJ59F8K%2F2026-10-05_16-48-26.png?alt=media&amp;token=b3bc9c71-f312-429c-ba5e-8a181e6f8d8a" alt=""><figcaption></figcaption></figure>

**3. Once all sessions are picked** , the panel shows a summary — *"All 3 sessions picked. Tap one to change it."* Each session is listed with its date and time, and can be edited or removed individually. **Clear all** resets every session at once.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FxHmhT5lIRr0LmjR4Wzh9%2F2026-10-05_16-48-42.png?alt=media&amp;token=4841f47c-57a6-4ff9-9da2-20c9e7ef5b50" alt=""><figcaption></figcaption></figure>

**4. Customer confirms and pays once** for the whole package — not per session.

**5. All sessions appear on your calendar** under **Appointments** , each as its own entry on its own date, all linked to the same customer and service.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fd0Dyq7hw4ITGHABFqtTZ%2F2026-10-05_16-49-28.png?alt=media&amp;token=abf30ee3-73fd-48ff-9b68-c03d3c45ad90" alt=""><figcaption></figcaption></figure>

***

**⚠️ Good to Know**

* **One payment, many sessions.** The price is charged once for the full package, regardless of how many sessions are included.
* **Sessions don't have to be consecutive days.** As shown in the example above, a customer can schedule their sessions in any order across any available dates.
* **Minimum sessions must be met to complete checkout.** If **Minimum sessions** is `1`or higher, the customer can't continue until they've scheduled that many.
