# Product bundles

A product bundle links a separate Shopify product to an option value in Infinite Options. When a customer selects that option, the linked product is automatically added to their cart alongside the main product.

This is useful for add-ons like gift wrapping, care kits, samples, or accessories, where it makes sense for the item to show up as its own line in the cart.

If you'd rather have the price of the main product increase instead of adding a second product to the cart, use [Native Bundling](https://shoppad.gitbook.io/infinite-options/increase-the-cost-of-an-option/native-bundling) instead.

***

#### Before you get started

Product Bundles use legacy bundling, which means Native Bundling needs to be turned off before this feature will appear in your dashboard.

To check:

1. Open Infinite Options
2. Go to Settings > Product Bundle
3. If the Native Bundling toggle is on, turn it off and save

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2FhlZCrwBGEf6AFlC1nWtP%2Fimage.png?alt=media&#x26;token=41e41a5f-3d2d-444b-ba7c-46e8d2d7b7ff" alt=""><figcaption></figcaption></figure>

Once Native Bundling is off, the Product Bundles feature will appear in your dashboard.

{% hint style="info" %}
**Note:** If you're on a legacy Infinite Options plan, Product Bundles are available by default unless Native Bundling has been turned on.
{% endhint %}

***

#### What you'll need

Before setting up a product bundle, you'll need an add-on product in Shopify. This is the item that gets added to the cart when a customer selects the option.

A few requirements for the add-on product:

* It must be active in Shopify
* It must be published to your Online Store sales channel
* It needs a price set

If you already have a product you want to use, you're ready to go. If not, create one in Shopify under Products before continuing.

***

#### How to set up a product bundle

**Step 1: Open Infinite Options**

Go to Apps in your Shopify admin and open Infinite Options.

**Step 2: Create or edit an option set**

Create an option set and assign it to the product where you want to offer the bundle. Product Bundles work with these input types: Radio Buttons, Checkboxes, Drop-Down Menus, and Swatches.

**Step 3: Add your option label**

Give the option a clear label that describes the add-on, like "Add gift wrap" or "Add a cleaning kit."

Update the Label on Cart field to something descriptive so it displays clearly on the order. Each Label on Cart value needs to be unique. If two values match, they'll overwrite each other.

Including the product name and cost in the label is strongly recommended, for example: "Gift Wrap - $5.00."

**Step 4: Connect the option to the add-on product**

1. In your option set, find the option value you want to connect
2. Click the price tag icon next to it
3. Search for and select the add-on product or specific variant
4. Click Add
5. Save your changes

When you test on the product page, selecting the option should add both the main product and the add-on product to the cart.

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2FN89b4QiM1IH0AvacWRyZ%2FProduct-Bundle-IO-Update.png%20-%20Step%201.png?alt=media&#x26;token=1a1c85e4-f908-4772-8fc0-005f1d124a6e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2F2R3dmfa5RvBLAnmk30ds%2FProduct-Bundle-IO-Update.png%20-%20Step%202.png?alt=media&#x26;token=4c6ff5a6-c053-41b7-84d9-c541d964aa4e" alt=""><figcaption></figcaption></figure>

***

#### How bundled options appear in Shopify

In your Shopify order view, the add-on product appears as its own line item alongside the main product. Infinite Options groups them together using an internal code called `_io_order_group`, which makes it easy to see which add-on belongs to which main product.

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2FMzJBbrYyCJlDrCNx5Qrp%2FProduct-Bundle-Data-Example_png_-_Step_0.png?alt=media&#x26;token=48e32d8a-20d3-46a8-a20b-9f85504a025e" alt=""><figcaption></figcaption></figure>

#### Showing price changes on the product page

If you want the price on the product page to update as customers select add-ons, you can install the Dynamic Bundling Price Block in your Shopify theme editor. This only works on Shopify 2.0 themes.

Full setup guide here: [Show price changes on the product page](https://shoppad.gitbook.io/infinite-options/increase-the-cost-of-an-option/show-price-changes-on-the-product-page)\
\
![](https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2FAjTB2xiQHliUWw1xXUeE%2Fimage.png?alt=media\&token=0ec369b3-f1d1-4ae2-a997-a08956ce746b)

***

#### Something not working?

**The add-on isn't being added to the cart when I test it.** Start by checking these common causes:

* The add-on product is not active or not published to your Online Store sales channel in Shopify
* Native Bundling is still turned on, which disables Product Bundles
* The option value wasn't saved correctly after connecting the add-on product

If everything looks right and it's still not working, reach out to support and we'll take a look.

***

#### Best practices and limitations

* The add-on product must be active and published to your Online Store sales channel in Shopify. If it's not, the bundle won't work.
* The Dynamic Bundling Price Block is optional and only works on Shopify 2.0 themes.
* Product Bundles always add a separate product to the cart. If you want the price of the main product to increase instead, use [Native Bundling](https://shoppad.gitbook.io/infinite-options/increase-the-cost-of-an-option/native-bundling).
