# Moving from Legacy to Native Bundling

If you've been using Infinite Options to add a cost to your options, you were probably using legacy bundling. It gets the job done, but Native Bundling is a meaningful upgrade, and switching is simpler than it sounds.

If you set up paid add-ons a while back and haven't touched your bundling settings since, you're likely on legacy bundling. This page walks you through what's changed and how to switch.

***

#### What's the difference?

If you've ever had a customer accidentally remove a paid add-on from their cart, that's legacy bundling. The feature also requires your add-on products to be published to your Online Store, and it leaves tracking codes scattered across your order backend that can make things harder to read.

**Legacy Cart View**

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2F7r0ZqGk4IDeemXF4L2i7%2FScreenshot%202026-03-17%20at%2010.46.42%E2%80%AFAM.png?alt=media&#x26;token=31492d8d-f1cf-4946-833e-886273857d5e" alt=""><figcaption></figcaption></figure>

\
Native Bundling cleans all of that up. Add-ons stay attached to the main product, you control pricing directly inside Infinite Options, and your orders look the way you'd actually want them to.\
\
**Native Bundling Cart View**

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2FUz8wGRRUNmh0lrgaqyXz%2FScreenshot%202026-03-19%20at%207.46.23%E2%80%AFAM.png?alt=media&#x26;token=76b72c9f-badc-4fc8-bb52-bfe24e9c13dd" alt=""><figcaption></figcaption></figure>

### The Difference of Legacy vs Native Bundling

|                                           | Legacy Bundling                  | Native Bundling            |
| ----------------------------------------- | -------------------------------- | -------------------------- |
| Add-on removable from cart                | Yes                              | No                         |
| Product must be published to Online Store | Yes                              | No                         |
| Pricing controlled inside the app         | No                               | Yes                        |
| Order display                             | Separate line items              | Grouped under main product |
| Backend order codes                       | `_io_parent_order_group` visible | Not shown                  |

#### Do I need to rebuild anything?

No. :tada: Your existing bundles stay connected. Switching to Native Bundling doesn't remove or reset anything. You don't need to recreate your add-on products or reassign them.

***

#### How to enable Native Bundling

1. Open Infinite Options
2. Go to Settings > Product Bundle
3. Toggle Native Bundling on

![](https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2Fgit-blob-89307e48f61745c480732726e80506a16284e23e%2Fdocsassets555e25e4e4b027e1978e1c9aimages67940ca261585743f17db6f2file-eefnl60deu.png?alt=media)

![](https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2Fgit-blob-9c3428495f868f8b1afee4a6c755637292933c80%2Finline1360077994a2c7a0a24f67b348c076a7ccfc89c51d57cfbbeb98759481f8493f6e37e7110bfd6790bd3aegift-wrapping.png?alt=media)

You can turn it off at any time to return to legacy bundling.

**If you're on a legacy plan**, you'll see a prompt to upgrade before the toggle appears.

***

#### What does it look like for customers?

You can see Native Bundling in action on our demo store: [Black Leather Bag](https://demo-shoppad.myshopify.com/products/black-leather-bag). Notice that selecting a paid add-on updates the price display and keeps the add-on attached when the item is added to the cart.

***

#### What's improved with Native Bundling

Add-on products do not need to be published to the Online Store. They can stay hidden while still adding cost.

Pricing is set directly inside Infinite Options. The price you enter is the price customers are charged.

Add-ons stay attached to the main product. They cannot be removed from the cart separately.

Orders are cleaner in Shopify. Bundled items appear grouped under the main product. You will no longer see the `_io_parent_order_group` code on the backend of orders.

***

#### Showing price changes on the product page

After switching to Native Bundling, you'll want customers to see the updated price as they select options. This is done by installing the Dynamic Bundling Price Block in your Shopify theme editor.

See the full setup guide: [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)\ <br>

<figure><img src="https://24152052-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FglwgaFVh2VmGBjtIbnDb%2Fuploads%2FAjTB2xiQHliUWw1xXUeE%2Fimage.png?alt=media&#x26;token=0ec369b3-f1d1-4ae2-a997-a08956ce746b" alt="" width="276"><figcaption></figcaption></figure>

***

#### Something not working?

Here are the most common snags and how to get past them.

**I don't see the Native Bundling toggle.** Head to Settings > Product Bundle inside Infinite Options. If you're on a legacy plan, you'll see an upgrade prompt first. If nothing shows up at all, reach out to support and we can help figure out what's going on.

**I switched to Native Bundling but the price isn't updating on my product page.** That's expected until you install the Dynamic Bundling Price Block in your Shopify theme editor. It's a quick setup: [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)

**My add-ons are still appearing as separate items in the cart.** Double-check that Native Bundling is saved and on in Settings > Product Bundle, then refresh the page. Your browser can take 2-3 minutes to reflect the change. If it's enabled and you're still seeing separate line items, reach out to support and we'll dig in.
