> 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/widget-customization/add-custom-fields-and-add-ons.md).

# Add custom fields and add-ons

## ℹ️ What is “Questions & Add-ons”?

Use **Questions & Add-ons** to customize what customers see in the booking widget:

* **Custom fields**: ask customers for information (free, no price change)\
  Examples: name, notes, preferences, address, allergies.
* **Add-ons**: let customers choose optional extras that **add to the total price**\
  Examples: extra 30 minutes, document review, equipment rental.

> Tip: Add-ons are created inside a question field by linking options to products/variants (so the price is added automatically).

***

## ℹ️  Where to find it

1. Go to: **Tipo Booking → Services**&#x20;
2. Open a service&#x20;
3. Scroll down to **Questions & Add-ons  section**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FRvr7563uG884XbsswYfV%2F2025-12-08_17-12-12.png?alt=media&amp;token=52bbac65-a339-4aa8-90f8-a4172579a52e" alt=""><figcaption></figcaption></figure>

***

## 🛠️ Add a custom field&#x20;

#### Example: “Special requests”

1. Click **Add questions**
2. Choose **Text**
3. Set:
   * **Label:** Special requests
   * (Optional) Turn on **Required**
4. Save

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F68A3awpgGUahE4bVbZ7H%2F2025-12-08_17-16-00.png?alt=media&amp;token=413742e9-a94c-4590-a877-9f21325c4366" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FQwHePMBWRCSJqo0E74Pa%2F2025-12-08_17-16-38.png?alt=media&amp;token=19f13cbc-71b3-40ef-b387-4cf39926cf49" alt=""><figcaption></figcaption></figure>

✅ Result: customers can type information during booking.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FIVHPiSqhBGEy99GYs4QS%2F2025-12-08_17-15-15.png?alt=media&amp;token=9b865cf9-035b-4a67-a3bf-b42a8782aa86" alt=""><figcaption></figcaption></figure>

On  the booking form, the custom field set will show up before customer click Confirm button.&#x20;

***

## 💰 Add a paid add-on (extra price)

#### Example: “Upgrades” (customers can choose extras)

In this guide, we’ll set up a service like this:

* **Service:** Yoga Class (**$20**)
* **Custom field:** “Any injuries we should know about?” (Text)
* **Add-ons:**
  * Mat rental (**+$5**)
  * Towel rental (**+$3**)

### Before you start

Make sure you already have products/variants in Shopify for your add-ons (so the extra price can be added automatically).

**Create these add-on products (examples):**

* **Mat rental** — price **$5**
* **Towel rental** — price **$3**

> Tip: If your add-ons already exist as products/variants, you can reuse them.

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FCR62V5X6WognEecZNsKA%2F2025-12-08_17-27-06.png?alt=media&amp;token=05bea16b-dd57-4d99-a01c-dc14375ef7bd" alt=""><figcaption></figcaption></figure>

***

### Step 1: Create the service (Yoga Class)

1. In Shopify admin, open **Tipo Booking** app **> Services**
2. Click **New service**
3. Enter:
   * **Service name:** Yoga Class
   * **Price:** $20 (or set via product/variant depending on your setup)
   * **Duration / Capacity / Payment** as needed
4. Click **Save**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FjS6hdSNQK9FfLjYqHETr%2F2025-12-08_17-28-40.png?alt=media&amp;token=886dcac7-4378-49c9-84b4-511a4e30d12c" alt=""><figcaption></figcaption></figure>

### Step 2: Add paid add-ons (Mat rental + Towel rental)

We’ll create an add-on field where customers can select extras.

1. Still in **Questions & Add-ons**, click **Add questions**
2. Choose **Checkbox** (best when customers can choose more than one add-on)

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2F6XeYBBv1eAvWRbBxklFk%2F2025-12-08_17-30-24.png?alt=media&amp;token=3e89a714-cc12-48b5-b4a3-cade220072f1" alt=""><figcaption></figcaption></figure>

3. Set checkbox with

* **Label:** Add-ons (optional)
* Turn on **Add-on**
* Turn on **Allow multiple selections**

4. Add options:

* **Option 1 label:** Mat rental
* **Option 2 label:** Towel rental

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FG799QeJlUsWeoEQN6rm8%2F2025-12-08_17-32-30.png?alt=media&amp;token=47b914ea-cc91-464d-9a82-cb72246cd84e" alt=""><figcaption></figcaption></figure>

4. For each option, attach the matching add-on product/variant:

* Mat rental → select the **Mat rental ($5)** product/variant
* Towel rental → select the **Towel rental ($3)** product/variant

5. Click **Save/Change**

### **Step 3:** Turn on the label format for add-ons (optional)

1. In the app > open **Settings** > scroll to **Add-ons**
2. In **Label format**, enter your preferred format. Example:\
   `(+ {{addon}})`
3. Enable:

* **Show on field’s label**
* **Show on field’s options**

4. Click **Save**

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FMPHnD6MbRAeDd69cgN6H%2F2025-12-16_15-14-46.png?alt=media&amp;token=79d22cba-83c1-464b-bc03-8e5e75ad6339" alt=""><figcaption></figcaption></figure>

#### What customers will see at checkout

On the booking form, customers will see add-ons like:

* ☐ Mat rental
* ✅ Towel rental

…and the add-on title can display with your chosen format (for example: `Add-ons (+ $3.00 USD)`).

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2FGs0qlgugqNUpTarWVmjZ%2F2025-12-16_10-45-10.png?alt=media&amp;token=edd69858-fe75-4205-ba19-41532054eb44" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2420234940-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1ux6d1pfkKFKCAAHuj8H%2Fuploads%2Fs565R7gm218MEz8kxmOC%2F2025-12-16_10-50-07.png?alt=media&amp;token=5a4ac65c-df35-43da-8855-fc04fad0e269" alt=""><figcaption></figcaption></figure>

***

**🙋 Still need support?**

If you still need help, please feel free to contact us at <hi@tipo.io>. We’ll be happy to assist you further.
