> For the complete documentation index, see [llms.txt](https://support.functionjunctionapp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.functionjunctionapp.com/function-types/discounts/bundle-discounts.md).

# 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**.
