> For the complete documentation index, see [llms.txt](https://docs.roadmap.so/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roadmap.so/bundles/fixed-vs-variant-bundles.md).

# Fixed vs variant bundles

Choose the right bundle type based on shopper choice, pricing, and fulfilment needs.

Use **Fixed Bundles** when you want one exact set.

Use **Variant Bundles** when shoppers should choose options before adding to cart.

{% hint style="info" %}
Both bundle types fulfil as the underlying SKUs in Shopify. You keep normal picking, packing, and inventory workflows.
{% endhint %}

### Choose the right bundle fast

#### Choose Fixed Bundles if you want:

* one exact set of products every time
* the fastest add-to-cart flow
* full control over what ships together

#### Choose Variant Bundles if you want:

* shoppers to choose size, colour, scent, or flavour
* mix-and-match bundles
* one offer that works across many product options

### How each bundle type works

#### Fixed Bundles

A fixed bundle contains pre-selected items. The shopper buys the set exactly as configured.

**Example:** shampoo + conditioner in one scent.

#### Variant Bundles

A variant bundle uses selectors or slots. You define each slot. The shopper chooses the product or variant for each one.

**Example:** choose any 3 t-shirts, then pick size and colour for each item.

![Product page showing a bundle set where the shopper selects options for multiple items before adding to bag](https://content.gitbook.com/content/J8asLD4FVCFagK40xEr4/blobs/ECdOTqOvzEEBqZjrId22/Screenshot_2026%2003%2011_at_12.23.59_PM.png)

### What stays the same after purchase

No matter which type you choose:

* **Cart and checkout:** bundle items stay grouped together.
* **Shopify orders:** the order contains the component products and SKUs.
* **Fulfilment:** your team picks the real items, not a new bundle SKU.
* **Inventory:** stock deducts from the component products.

### Best fit by use case

#### Use Fixed Bundles for:

* starter kits
* routines
* curated gift sets
* "buy these together" offers

#### Use Variant Bundles for:

* pick-your-flavour packs
* build-your-own sets
* multi-buy offers with many variant choices
* bundles where products vary in price

### Next steps

* Need a fixed set? Use [Fixed product bundle setup](/bundles/fixed-product-bundle-setup.md).
* Need shopper choice? Use [Create a variant bundle in Bundles](/bundles/create-a-variant-bundle.md).
* Need order and ERP details? Read [Bundle fulfilment & ERP integration](/bundles/bundle-fulfilment-and-erp-integration.md).
* Need the customer and fulfilment view? Read [Shopify bundles that fulfil as SKUs](/bundles/shopify-bundles-that-fulfil-as-skus.md).
* Need reporting? Read [Bundle sales analytics & exports](/bundles/bundle-sales-analytics-and-exports.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.roadmap.so/bundles/fixed-vs-variant-bundles.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
