> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.hoppyapps.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 🏨 How to create a Multiday Appointment Booking

Multiday bookings let customers reserve a range of dates, like a hotel stay, equipment rental, retreat, or workshop. Instead of picking a single time slot, they choose a start date and an end date.

This guide walks you through setting up a multiday booking service from start to finish.

---

# **⚠️ Before You Begin**

Before creating a multiday booking service, make sure you have:

* The **Hoppy Appointments** app installed on your Shopify store  
* A Shopify product to connect to the service  
* A clear idea of whether you want to count stays in days or nights

💡 The booking type is set when the service is created and **cannot be changed later**. If you are unsure whether multiday is right for you, see **Appointment Bookings — Types of Bookings Explained** first.

---

# **🛠️ Step 1 — Create a Multiday Service**

1. Open the **Hoppy Appointments** app  
2. Go to **Services**  
3. Click **New Service**  
4. On the **Pick a service type** page, select **Multiday booking**  
5. Click **Create service**

You’ll be taken to the service editor. The booking type is already set to multiday.

---

# **🛠️ Step 2 — Configure the Booking Page**

Start in the **General** tab.

1. Enter a **Service name** and **Service description** that explain what the multiday service includes  
2. Connect the service to a Shopify product  
3. Set a **Meeting location** if needed, such as in-person, Zoom, Google Meet, or a custom address  
4. Add any custom contact questions you need, such as:  
   * Number of guests  
   * Special requests  
   * Dietary requirements

These questions appear after the customer selects their date range.

---

# **🛠️ Step 3 — Configure Multiday Settings**

Still in the **General** tab, find the **Multiday settings** card.

## **Is it a day or night booking?**

Choose how the date range is counted:

* **Day booking** — a stay from the 10th to the 11th counts as **2 days**  
* **Night booking** — a stay from the 10th to the 11th counts as **1 night**

Use **Day booking** for workshops or retreats. Use **Night booking** for hotels, vacation rentals, or equipment rentals.

## **Fixed quantity**

This controls whether the product price is multiplied by the number of days or nights.

* **Enabled** — the customer pays a flat price no matter how long they stay. Use this for a retreat package or flat-rate rental.  
* **Disabled** — the customer pays the product price multiplied by the number of days/nights. Use this for nightly rates.

For example, if your product is priced at $100 per night and the customer books 3 nights:

* Fixed quantity **off** → total is $300  
* Fixed quantity **on** → total stays $100

---

# **🛠️ Step 4 — Set Availability**

Go to the **Availability** tab.

## **Availability mode**

Choose how availability is managed:

* **Availability per service** — one shared calendar for the service  
* **Availability per teammate** — each teammate has their own calendar

## **Available hours**

Set the fixed check-in and check-out times that apply to each day of the stay. For example, you might set check-in at **3:00 PM** and check-out at **11:00 AM**.

Customers do not pick individual times. These hours are used for the entire booking.

## **Minimum and maximum bookable days**

Set the shortest and longest stays customers can book:

* **Minimum bookable days** — the shortest allowed stay  
* **Maximum bookable days** — the longest allowed stay

For example, if you set minimum to **2** and maximum to **14**, customers can book stays between 2 and 14 days or nights.

## **Availability rules**

Add the days or date ranges when bookings are allowed. You can use:

* **Weekly recurring hours** — for example, available every Monday through Saturday  
* **Date-specific availability** — for special seasons or limited openings  
* **Blocked dates** — for holidays, maintenance, or days you are fully booked

You can also set **Look ahead** to limit how far in advance customers can start a booking.

---

# **🛠️ Step 5 — Configure Payment and Approval**

Go to the **Payment** tab.

Multiday services are created with **Pay to Book** enabled by default. Here you can:

* Keep **Pay to Book** if customers must pay when they book  
* Switch to **Book without pay** if payment is handled separately  
* Choose **Automatically accept bookings** or require manual approval  
* Enable **partial payments** if you want customers to pay a deposit upfront

For more details on payment options, see **Appointment Bookings — All Payment Options Explained**.

---

# **🛠️ Step 6 — Save and Test**

1. Click **Save** at the top of the service page  
2. Preview the booking widget on your storefront  
3. Select a start date and an end date  
4. Confirm the total days or nights and the price look correct  
5. Continue to the booking form and complete a test checkout

---

# **👀 What Customers See**

1. The customer opens the booking widget  
2. They select a **start date** on the calendar  
3. They select an **end date** to complete the range  
4. They see a summary showing the total days or nights  
5. They click **Continue**  
6. They fill out the booking form once  
7. They pay for the full stay at checkout

The booking is confirmed with the fixed check-in and check-out times you configured.

---

# **⚠️ Important Notes**

* **Booking type cannot be changed.** Once you create a multiday service, you cannot convert it to Regular or Bundle.  
* **No time slots appear.** Customers pick a date range only. Daily hours come from your **Available hours** setting.  
* **Duration, booking interval, and buffer time are not used.** These options are hidden for multiday services.  
* **Timezone and hour selectors are hidden.** Multiday bookings use the available hours you set in the Availability tab.  
* **Rescheduling is capped at the original paid quantity.** Customers cannot reschedule to a longer stay than they originally paid for.  
* **Waitlist is available but simplified.** The "Join waitlist when fully booked" option is hidden because multiday bookings do not use per-slot limits.

---

# **🐞 Troubleshooting**

## **Multiday booking is not an option when creating a service**

Make sure you are clicking **New Service** from the Services list. The service type picker appears after that.

## **Customers can’t select a long enough stay**

Check the **Maximum bookable days** setting in the Availability tab. The customer’s selected range cannot exceed this number.

## **The total price is wrong**

Check the **Fixed quantity** setting in the General tab:

* If fixed quantity is **off**, the price is multiplied by days or nights  
* If fixed quantity is **on**, the price stays flat regardless of length

Also confirm whether you selected **Day booking** or **Night booking**, since this affects how the date range is counted.

## **Customers are asking why they can’t pick a check-in time**

Multiday bookings use the fixed **Available hours** from the Availability tab. Customers do not choose individual times. Update those hours if you want different check-in/check-out times.

---

# **🎉 Final Result**

Once configured:

✅ Customers can select a start and end date for their stay  
✅ You control whether stays are counted in days or nights  
✅ You control whether the price is per day/night or a flat rate  
✅ Availability, blocked dates, and check-in/check-out hours are respected  
✅ Payment is collected through Shopify checkout

---

# **📚 Related Articles**

* **Appointment Bookings — Types of Bookings Explained**  
* **How to Set Up Appointment Booking Services**  
* **Appointment Bookings — All Payment Options Explained**  
* **How to Configure Meeting Locations for Appointment Bookings**  
* **Working with Team in Appointment Bookings**