> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.upsellplus.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 upsell a product bundle with UpsellPlus?

You can upsell bundles of products with the help of a bundle app. 

For this example, we’ll use the native and free [Shopify Bundles app](https://apps.shopify.com/shopify-bundles).

||| Please take into account these **limitations**:

* [Shopify Scripts](https://help.shopify.com/en/manual/checkout-settings/script-editor) are not compatible with bundles. If you’re using discounts for other upsells using scripts. First, you need to unpublish them.
* You need to create the bundle specifically for the offer as a single product to show.
* More on bundle limitations can be found here: [Shopify Help Center | Product bundles](https://help.shopify.com/en/manual/products/bundles#eligibility-requirements).

**Getting started:**

1. Add the [Shopify Bundles](https://apps.shopify.com/shopify-bundles) app to your store
2. Configure the bundle.

![Bundle example](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-7_1g8oeo1.png)

3. Save the bundle.
4. Select the bundle in UpsellPlus as your upsell product.


![Step 4](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-8_muapcg.png)

** This is how your bundles will look like on the different upsells types:**
| Post-Purchase Upsell

![Post-Purchase upsell](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-9_1rkoxd9.png)

| Checkout Upsell

![Checkout upsell](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-10_d4qfx6.png)

| Cart Drawer Upsell

![Cart Drawer Upsell](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-11_t0cclc.png)

||| This is how the bundle looks at checkout and when the order is placed:


![Order details breakdown of the bundle](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-12_1dvadas.png)


![Order details from your Admin](https://storage.crisp.chat/users/helpdesk/website/abfa0cd47f75e80/untitled-13_1tzgn8t.png)