Bundle types: quantity breaks, Buy X Get Y, fixed bundles, and build-a-box
Super Subscriptions offers four different bundle types, and picking the right one is the key to setting up offers like Buy 1 Get 1 Free, buy-more-save-more volume discounts, a curated multi-product box, or a build-a-box where customers choose their own items. This guide explains each type, when to use it, and every option available on a bundle bar.
Table of contents
- How bundles are built
- Do I need a dedicated bundle product?
- Which bundle type should I use?
- Quantity break
- Buy X, get Y
- Fixed bundle
- Mix & match / build-a-box
- Bundle bar options
- Setting a bundle as the default
- Advanced bundle bar options
- Publishing and targeting
- Troubleshooting
- Related guides
How bundles are built
Everything lives on one page: Super Subscriptions > Offers. Click Create and choose an offer type:
- Bundle gives shoppers a better price for buying more, or for buying a set of products together.
- Subscription sells a product on a recurring basis.
- Bundle + Subscription does both, so shoppers can pick a quantity or a set of variants and subscribe.
Inside a bundle offer you add one or more bars. A bar is a single selectable choice the customer sees on the product page ("1 bottle", "3 bottles, save 15%", "Build your box"). Each bar has its own type, so a single offer can mix a quantity break with a build-a-box if that is what you want.
Do I need a dedicated bundle product?
No. Bundles are built as bars inside an offer and appear on the product pages the offer targets, so there is nothing extra to create.
If you would rather market the bundle on one page of its own (a "Gift set" page, say, instead of showing bundle bars on each component's page), you do that with a normal Shopify product:
- Create an ordinary Shopify product for the bundle, with its own title, images, and description.
- In Super Subscriptions > Offers, build the bundle offer.
- Target the offer at that product, so the bundle bars render on its page.
Customers get one clean product page, and stock is still drawn from the real component products.
Which bundle type should I use?
Goal | Bar type |
|---|---|
Buy more of one product and save (e.g. "Buy 3, save 15%") | Quantity break |
Buy X get Y free or discounted (e.g. "Buy 1 Get 1 Free") | Buy X, get Y |
Combine a fixed set of different products into one box | Fixed bundle |
Let customers choose their own items from pools you define | Mix & match / build-a-box |
Sell a subscription only in fixed pack sizes (e.g. packs of 3) | Sell in fixed quantities on the subscription bar, see Fixed quantity bundle |
All four bar types work for one-time purchases and subscriptions.
Quantity break
Buy more, save more. The classic volume discount, applied to the product the widget is shown on.
For each bar, set:
- Quantity: how many units this bar buys.
- Price: Full price, Percentage off, Amount off, or a Fixed price for the bar.
- Amount off comes off each unit, which is why the field reads Amount off per product. Set $5 on a 3 unit bar and the customer saves $15.
- A Fixed price is the price of the whole bar, not of one unit. Set $30 on a 3 unit bar and the customer pays $30 for all three.
A typical setup is three bars: 1 unit at full price, 3 units at 10% off, 6 units at 20% off.
Buy X, get Y
Buy X items, get Y free or discounted.
- Buy quantity: how many the customer must buy.
- Reward quantity: how many they get as the reward.
- Reward discount: Free, Percentage off, Amount off, or a Fixed price.
- Reward products: where the reward comes from.
- The same product they are buying, the classic same-SKU offer with no picker.
- The offer's own products, so the customer chooses their reward from everything the offer covers.
- Specific products you pick, so the reward comes from a set you control.
That covers "Buy 1, Get 1 Free", "Buy 2, Get 1 at 50% off", and "Buy 3, get a free product of your choice" with the same bar type.
Every unit is its own choice. On a bar rewarding the same product, the customer gets a variant picker for each unit in the set, so a "Buy 2 Get 1 Free" bar on a t-shirt lets them take a medium, a large, and a free small. The picker is always shown on Buy X Get Y bars (whenever the product has more than one variant), because otherwise the free item is just another copy of whatever the product page happens to have selected. Each row carries its own price, with the price that unit would cost on its own struck through beside it, so the reward reads as a saving.
Which unit is the free one. When the units are not all the same price, the reward goes to the cheapest unit in the set, the same way Shopify's own Buy X Get Y discount works. That is both what the bar strikes through and what the customer is charged, so nobody can drop their most expensive variant into the free slot.
Rewards chosen from a pool. When the reward comes from the offer's products or specific products, the bar has two halves and both are pickable. The items being bought sit at the top with a variant picker per unit, so a "Buy 2" bar can be one medium and one large rather than two of whatever the product page has selected. The reward is chosen from the cards underneath, each showing the reward's normal price struck through beneath its deal price, and taking the same reward more than once gives a variant dropdown per unit, so two free items can be two different sizes.
The word shown in place of a price on a free item is yours to change under Design > Bundle widget > Labels, and it is translatable like every other label.
Fixed bundle
Bundle a fixed set of different products together. You decide exactly what is in the box; the customer buys it as one thing.
For each product in the bundle you can set:
- Quantity: how many of that product the box includes.
- Allowed variants: leave empty to offer every variant, or restrict the bar to a subset (the editor shows "X of Y variants").
- Default variant: which variant is pre-selected. The customer can still change it wherever a variant dropdown is shown.
By default a complete one-time fixed bundle is combined into a single line item at checkout. See Combine into one bundle line below.
Mix & match / build-a-box
Let customers pick their own items from your pools. This is a full build-a-box experience.
A bar can have one or more groups, and each group has:
- Group name: the label the customer sees for that step.
- Minimum to pick and Maximum to pick: setting both to the same number means "exactly N".
- Products customers can choose from: the pool for that group.
- Allow multiple: let the customer add the same item more than once with a quantity stepper. When off, each product is a single pick.
One group is a simple "pick 4 from this pool". Several groups make a stepped build-a-box ("pick 2 coffees, then 1 filter pack").
You can also tick Always include the current product in every box, so the product the widget is shown on is always part of the box alongside the customer's picks.
Bundle bar options
Every bar, whatever its type, has these core settings:
- Title: the bar's main text.
- Default: which bar is pre-selected on the product page. Click Make default on the bar you want highlighted. See Setting a bundle as the default.
- Variant selector: let customers pick a variant for each item in the bar. Always on for a Buy X, get Y bar rewarding the same product, where the reward is a separate item the customer is choosing.
- Drag bars to reorder them, or duplicate one to build a similar tier quickly.
In the editor each bar row is labelled with what it is above its title, for example "Bundle bar 2 · Quantity break (x3)", so bundle bars and subscription bars are easy to tell apart at a glance.
Setting a bundle as the default
The default is the bar that is already selected when the product page loads. Making your best-value tier the default, a three-pack rather than a single, is one of the quickest ways to lift average order value.
- Go to Super Subscriptions > Offers and open the offer.
- Click Make default on the bundle bar you want pre-selected.
- Click Save.
Only one bar can be the default at a time, so setting a new one clears the previous default. Reordering bars by dragging does not change which is default.
On a Bundle + Subscription offer there are two independent choices. The bundle bar default decides which pack size the shopper starts on, and the subscription bar default decides whether that pack starts as a subscription or as a one-time purchase. Set both if you want something like "3-pack, delivered monthly" pre-selected.
Advanced bundle bar options
Each bar has an advanced settings disclosure with the long tail of options. It stays open as you move between bars.
Text and display
- Button labels: override the reward buttons on this bar (the Choose button and the Add item prompt).
- Subtitle: a line of supporting text under the title.
- Below-bar text: a line of text shown beneath the bar.
- Savings chip: show how much the customer saves.
- Automatic works the saving out for you, counting both the money off the products and the value of any free gifts the bar adds. It appears only on bars that actually save the customer something.
- On a mix & match / build-a-box bar the chip shows straight away, before the customer has picked anything, whenever the bar takes a percentage off or an amount off: the saving reads the same whatever ends up in the box, so there is no reason to hide it. A bar set to a fixed box price is the exception, since its saving is the gap between that price and whatever the customer picks, so its chip appears once there is something in the box.
- Manual lets you write the wording yourself. Put
{value}where you want the calculated amount to appear, for exampleYou save {value} today. Leave{value}out and the chip reads exactly what you typed, and stays on the bar even when that bar has no discount to calculate, which is handy for a fixed line such as calling out the value of a free gift. - The chip text is translatable, so it reads correctly in every language you sell in.
- Badge: highlight the bar with a badge, for example "Most popular". Pairs well with making that same bar the default.
- Bar image: show an image next to this bar on the storefront.
Pricing and cart behaviour
- Free shipping: include free shipping when a customer selects this bar. The "Includes free shipping" line is shown at the bottom of the bar, under any add-ons, so it reads as a summary of everything that bar earns.
- Combine into one bundle line: at checkout, show a complete one-time bundle as a single line item instead of separate products. Subscriptions always stay as separate lines. On by default for fixed bundles.
Subscription behaviour
- Apply discount to subscriptions: apply this bar's discount to subscription orders too. Turn this off if you do not want the bundle discount to stack with the subscription discount.
- Subscription only: hide the one-time option when this bar is selected, so the bar can only be bought on a subscription.
- One-time purchase only: the opposite. Hide the subscription bars when this bar is selected, so it can only be bought once. Useful for a gift set, a trial size, or a big stock-up pack you do not want going out on repeat.
- Don't sell pool products individually (mix & match only): hide the subscription widget on each pool product's own page. They can still be subscribed to inside the box.
Subscription only and One-time purchase only are two ends of the same choice, so turning one on turns the other off.
Which subscription bars a bundle bar offers is set the other way round, on the subscription bar itself: expand it and use Restrict to specific bundle bars. See Advanced bar settings.
Extras
- Add-ons: let customers tick on optional extras while this bar is selected. Each add-on is a product (and variant) priced at full price, percentage off, amount off, a fixed price, or free, and can grant free shipping when selected.
- Free gifts: add gifts when this bar is selected. For each gift set the product, the quantity, and whether it applies to the first order only or all orders. Choose how gifts are given:
On the storefront each gift is its own row at the bottom of the bar: the product's image and name on the left, and a price column on the right showing the gift's normal price struck through over the word Free, so the customer can see what the gift is worth. The gift's name comes from the product itself and follows your Shopify translations. The word Free is yours to change under Design > Bundle widget > Labels, and it is translatable like every other label. - All: every gift is added automatically.
- Choose: the gifts become a pool and the customer picks a set number from it, for example 2 free gifts from 3 products.
Publishing and targeting
- An offer is Draft until you publish it; only Published offers appear on your storefront.
- Choose which products the offer applies to: all products, specific collections, or specific products.
Troubleshooting
- Nothing happens on the product page after creating a bundle: this almost always means the app embed isn't enabled, or you're viewing a product the offer doesn't target. Enable the app embed from the banner on the Offers page, confirm the offer is Published, and check its targeting.
- The wrong bar is pre-selected on the storefront: only one bar can be the default, so setting a new one clears the old. Re-open the offer, click Make default on the bar you want, save, and reload the product page. See Setting a bundle as the default.
- The bundle bars look unstyled or misplaced: on page builders the app embed may need manual placement; contact support.
- The subscription widget disappears on one bundle bar: that bar offers nothing to pick, because it is One-time purchase only or no subscription bar applies to it, and the one-time row is hidden on the offer. Show the one-time row, or apply a subscription bar to that bundle bar.
- No variant pickers on a Buy X Get Y bar: they only appear when the product has more than one variant, and a product whose only option is Shopify's default "Title" counts as one variant. Check the product has real options.
- A gift row shows Free but no struck-through price: the price is read live from your storefront, so it is left off rather than guessed when the gift product is not available in the customer's market. Check the gift product is published to that market.
- A different unit went free than the customer expected on a Buy X Get Y bar: the reward always goes to the cheapest unit in the set, so a customer mixing a $30 and a $20 variant gets the $20 one free. Pricing every variant the same removes the question.
- The struck-through "was" price is missing in the cart or at checkout: Shopify does not display compare-at prices there. This is platform behaviour and affects every app, not just this one.
Related guides
- A Beginner's Guide to Subscription Offers
- Setting the default option
- How subscription discounts work
- The Subscription Widget
Updated on: 08/11/2026
Thank you!