# Multi-day Bookings

Allow customers to book services that span multiple consecutive days — retreats, workshops, equipment rentals, room bookings, and more.

## How It Works

Multi-day bookings use product variants with extended durations set in **hours** (e.g., "24 hours" for 1 day, "48 hours" for 2 days, "168 hours" for a week). When a customer books, Sesami blocks the resource for all consecutive days in the range.

Resources must be available for the **entire duration** — if any day is unavailable, the slot won't appear.

## Setting Up

{% stepper %}
{% step %}

#### Create product with multi-day variants

1. In Shopify, go to **Products**
2. Create or edit your service product
3. Add duration variants in hours:
   * `24 hours` (1 day)
   * `48 hours` (2 days)
   * `72 hours` (3 days)
   * `168 hours` (1 week)
4. Set pricing for each duration
5. **Save**
   {% endstep %}

{% step %}

#### Configure service in Sesami

1. Go to **Sesami > Services**
2. Link the service to your product
3. Assign resources (rooms, equipment, etc.)
4. **Save**
   {% endstep %}

{% step %}

#### Set resource availability

1. Go to **Sesami > Resources**
2. Ensure availability covers full potential booking periods
3. **Save**
   {% endstep %}

{% step %}

#### Test the booking flow

1. Visit the product page on your storefront
2. Select a multi-day variant
3. Choose a start date
4. Verify the calendar blocks consecutive days
5. Complete a test booking
   {% endstep %}
   {% endstepper %}

## Pricing

Use product variants to set pricing per duration:

* **Per-day pricing with discounts** — incentivize longer bookings (e.g., 24h: $100, 72h: $250, 168h: $500)
* **Flat rate** — single price for a defined experience (e.g., "Weekend Retreat: $500")

For variable pricing by season, create separate products or use a Shopify pricing app.

## Managing Multi-Day Bookings

In the **Sesami Calendar**, multi-day bookings appear across multiple days. Click any day to view the full booking details.

* **Reschedule** — select a new start date; Sesami checks availability for the full duration
* **Cancel** — all days are released back to availability
* **Buffer times** — add turnaround time between bookings for cleaning, maintenance, or setup

See: [Cancellations & Rescheduling](https://help.sesami.co/booking/booking-features/cancellations-rescheduling) and [Buffer Times](https://help.sesami.co/booking/availability/buffer-times)

## Tips

* **Clear variant labels** — you can add descriptive text alongside the hours (e.g., "48 hours: Weekend Stay")
* **Check-in/check-out times** — include these in the service description or confirmation email
* **Minimum/maximum stays** — control by offering only specific duration variants
* **Deposits** — consider requiring a [deposit](https://help.sesami.co/payments/deposits) for multi-day bookings

## Troubleshooting

<details>

<summary>Multi-day booking only blocks the first day</summary>

Check that the duration variant is set to enough hours to cover multiple days (e.g., "48 hours" for 2 days). Create a test booking to verify all days are blocked.

</details>

<details>

<summary>No availability for multi-day booking</summary>

Multi-day bookings require consecutive availability. Check resource availability for all days, look for existing bookings that conflict, and check buffer times that might extend into the range.

</details>

## Related

* [Resource Availability](https://help.sesami.co/booking/availability/resource-availability) — configure availability
* [Buffer Times](https://help.sesami.co/booking/availability/buffer-times) — turnaround time between bookings
* [Cancellations & Rescheduling](https://help.sesami.co/booking/booking-features/cancellations-rescheduling) — managing multi-day cancellations
* [Deposits](https://help.sesami.co/payments/deposits) — require deposits for multi-day bookings


---

# 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/multi-day-bookings.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.
