# Bundle discounts

Bundle discounts let you offer a discount when customers purchase a specific combination or quantity of products together.&#x20;

For example, you can create offers like 10% off when customers purchase a full skincare set, or $15 off when buying a jacket and matching pants. Bundle discounts are ideal for promoting product sets, increasing average order value, and encouraging customers to explore more of your catalog.

## In this section:

* [Creating a bundle discount](#creating-a-bundle-discount)
  * [Example of a bundle discount](#example-of-a-bundle-discount)

***

## Creating a bundle discount

### Step 1 of 4:

1. From the Function Junction dashboard, click **Create new campaign**.
2. Under **Create campaign**, click **Start from scratch.**
3. Beside **Bundle Discount**, click **Continue**.
4. Under **Function name**, give your discount a unique name so you can identify it later, then click **Next**.
5. Optional: Under **Eligibility**, select **Specific condition** to set criteria based on: **customer total spend, customer tags, customer orders count, cart subtotal, cart items quantity, cart has items,** and **cart has no items**. You can add additional conditions by clicking **Add a condition**.
6. Click **Next.**

### Step 2 of 4:

1. Set up the action (the discount) that is taken when the conditions you set are met.
2. The discount types you can choose from the drop-down menu are: **Percentage discount per item** or **fixed discount per item**.
3. Fill in the second text box with the number representing the discount amount you want to set up, then click **Next.**

### Step 3 of 4:

1. Specify the items in the bundle:
   1. From the drop-down menu, set the items to be included in the bundle. This can be based on: **product/variant, product tag, collection, vendor, type,** or **on sale**.
   2. Beside **selected items quantity,** use a measurement condition like **`is greater than`** to set the item quantity required to get the discount, and fill in the number in the text field.
   3. Optional: If you want to add more products with different quantity requirements, then click **Add an item** and repeat steps 1a and 1b.
2. Click **Next**.

### Step 4 of 4:

1. **Automatic**: Under **Discount message**, if you select **Yes**, then enter the discount message in the field provided below.
   1. **With Discount Code**: Enter the discount code that you want customers to enter at checkout.
2. Under **Combinations**, if you want this discount to be combined with other discounts, then click **Yes**, and check which types of discounts that you want it to be combinable with.&#x20;
3. When you're done, click **Publish**.

When your discount is published, if you want to advertise it, then you can [publish a widget on your store](/creating-and-publishing.md#step-2-publishing-a-widget-to-your-storefront).

***

### Example of a bundle discount

In this example, Reese has a ski shop and he wants to bundle a set of ski products together for a 5% discount off each item in the bundle.

He wants to offer discounts for people who want to buy a full set, so it applies when there's a combination of a helmet, ski poles, skis, and ski boots in the cart. His products are in collections for each category of product.

* **Function name**: In this case, Reese would give his bundle discount a name like `Full ski gear set discount` so that he can identify it later.
* **Eligibility**: He wants this to be eligible to any shoppers, so he leaves it set to **All customers**.&#x20;
* **Discount type and amount:** Since Reese wants to give 5% off per item, in step 2, he sets it to `then` `percentage discount per item` `is` `5%`
* **Items in bundle**: In step 3, Reese would set the items he wants included using ***and*** logic, since the customer needs to add a product from each category or collection. Since they have their own collections:&#x20;
  * `collection is any` `ski boots` and `selected items quantity` `is equal to` `1`
  * `and` `collection is any` `ski helmets` and `selected items quantity` `is equal to` `1`
  * `and` `collection is any`  `ski poles` and `selected items quantity` `is equal to` `1`
  * `and` `collection is any` `skis` and `selected items quantity` `is equal to` `1`
* **Discount method**: In step 4, Reese would set the **Discount type** to **Automatic.** He wants customers to know about it, so he writes the **Discount message** to be `5% off when you buy a full SKI SET!` He doesn't want this discount to combine with any other discounts, so he leaves **Combinations** set to **No**.


---

# 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://support.functionjunctionapp.com/function-types/discounts/bundle-discounts.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.
