Bundle types
Fixed Bundle
A Fixed Bundle groups a specific set of products into one offer at a combined price. Every shopper gets the same products. No picking or choosing.
#When to use it
- A candle, a diffuser and a room spray as a "Home Sanctuary Kit".
- A jacket, trousers and belt as a "Business Essentials Set".
- A laptop paired with a case and a wireless mouse.
- Two or three bestsellers bundled for first-time buyers.
#Setting one up
#Start the editor
- Go to
Bundlesand clickCreate bundle. - Click the Fixed bundle goal card.
- Choose
Start blankor a Fixed bundle template, then clickContinue to setup.

#Add products (step 1 of 4: Products)
- Replace the auto-generated name with something descriptive, for example Home Sanctuary Kit.
- Click
Add productsand select each product from the Shopify product picker. - Set quantities for each product (e.g., 1 candle, 1 diffuser, 2 room sprays).
- Drag products to reorder them. The order you set here is the order they appear in the widget.
Minimum 2 products, maximum 10. The Products card counts them ("3 of 10 products"). Removing a product shows "Removed" and its name, with Undo.
More than one set. Turn on Let shoppers buy more than one set to show a quantity stepper next to Add to cart. Every set the shopper adds gets the bundle discount.
If any product has more than one variant (such as size or colour), its row shows Shopper picks one and Include all. Shopper picks one shows a variant picker in the widget instead of putting every variant in the cart, and a Variant picker card appears at the bottom of this step to choose how the picker looks. Edit variants limits which variants are offered. See Variant pickers for details.

#Set the discount (step 2 of 4: Discount)
Choose one of four discount types:
| Type | Example |
|---|---|
| Percentage | 15% off the combined price |
| Fixed amount | $12 off the combined price |
| Custom price | Set the bundle total to exactly $49.99 |
| No discount | Group products together without any price reduction |
Under the discount you can also set:
- Minimum order value: the cart total needed before the discount applies. The check runs before the discount comes off.
- Maximum discount: a cap on how much the bundle can save.
- Applies to: the whole bundle, or only the products you pick.
- Include free shipping: shipping is free when the bundle is bought. The widget can say so (see the Display step).
The editor stops you saving a discount that would give the bundle away. A fixed amount as large as the bundle's price, or a custom price that isn't lower than the products' total, shows a red banner and blocks Save until you change it.

#Customize the display (step 3 of 4: Display)
Pick one of four widget layouts:
| Layout | Best for |
|---|---|
| Grid | Three or more products where equal visual weight matters |
| List | Longer product names or when images are less important |
| Slider | Four or more products that benefit from a browsable scroll |
| Compact | Minimal footprint; less image-heavy presentation |
Toggle which elements appear: the bundle title, the savings badge, product images, individual prices, compare-at prices, quantities, a total savings line, a free shipping message and links to each product's page.
In the Show in the widget card, the title and the savings badge start on Use store default, which follows the Style Customizer and says whether that's shown or hidden. Pick shown or hidden to override it for this bundle. A few switches only appear where they apply: the free shipping message once Include free shipping is on, quantities on every type except Mix & Match and Frequently Bought Together, and product page links on every type except Volume and Mix & Match.
The Product page text card sets the offer title, subtitle and button text, in each of your store's languages. See Bundle text in other languages.

#Review and save (step 4 of 4: Review)
The Review step shows a Before you go live checklist, a summary of every step with Edit links, and the pricing.
Before you go live counts the checks passed ("7/8", "1 step left") and names the next one ("Up next"); Show all or the arrow opens the list. Passed checks show as ticks under "Done". It reads Ready to sell once every check passes. Each check that fails says why and how to fix it:
| Check | Fix |
|---|---|
| Products added | Add at least 2 products. Buy X Get Y and BOGO need one to buy and one to get, Volume one product, Mix & match products in every group. |
| Everything in stock | Restock or remove the sold-out products it names. |
| App embed is on | Turn on opens the theme editor at the app embed. |
| Widget on your product page | Add widget opens the theme editor to add the block. |
| Active or scheduled | Set the status in the header to Active, or schedule it with a start date. |
| Has a discount | Add a discount. No discount or 0 fails this check. |
| Offer title written | Write an offer title, like "Complete the set and save 10%". |
| Every product has an image | Add an image in Shopify to the products it names. |
The checks only advise. You can save a bundle that doesn't pass them all.

- Status: the menu at the top right of the editor. Choose
Activeto go live, keepDraftto save without showing it, or schedule it (see Scheduling). - Bundle priority: the card under the preview. If more than one bundle shares a product, the higher priority wins. The strategy (by priority or by discount size) is set in
Settings.
When you are ready, click Save. Nothing is saved until you do. On a bundle you're editing, the button reads Update and turns on once you change something.

#Bundle as product
Fixed Bundle supports selling the bundle as a standalone Shopify product with its own page, URL, and Add to Cart. For a full walkthrough (stock behaviour, variant generation, the grouping choice, and what shoppers see on that product page), see Bundle as product.
#Common mistakes
Forgetting to activate the widget block. Creating the bundle is not enough. The widget only appears on product pages where the Radius app block has been added in the theme editor. See widget-setup.md.
Setting quantities to zero. Each product must have a quantity of at least 1. The wizard will catch this before you can proceed, but it's easy to miss when editing later.
Overlapping bundles with no priority set. If two bundles share a product, both widgets may appear on that product's page. Set a priority in each bundle's Bundle priority card, and check the tie-breaking strategy in Settings.
Expecting the discount to show in Shopify's draft orders. The discount function runs at checkout, not in draft orders or the Shopify admin cart. Test with a real browser session on your storefront.