Combos
Sell a set of products as one item — and the thing to know first: a combo's price, strike-through and stock all come from its components, and none of them is yours to type.
A combo is a product, not a promotion. It has a name, a slug, a page of its own, a gallery, SEO and a place in your collections like anything else you sell, and a shopper puts it in the basket as a single line. Create one at Manage → Products → New product, open the Variants tab, and turn on This is a combo.
The moment you do, the pricing and inventory card disappears from that tab. That is not a fault, and it is the thing to understand first.
The three numbers you cannot type
A combo is sold as one line and made of other products. Its price, its strike-through and how many you can sell are all worked out from the components below.
On an ordinary product you type a price and a stock count. On a combo there is nowhere to type them, because all three are derived from the component list:
| Number | Where it comes from |
|---|---|
| Price | The pricing mode you choose, below |
| Strike-through | What the components cost bought separately |
| Stock | The scarcest component |
It is the same reason a combo has no variants: a combo is one thing to buy, so there is no size or colour axis to choose along.
Adding components
Under Components, press Add a product… and search your catalogue. Each
row has a Quantity — a hamper of one mug and two packs of tea is 1 against
the mug and 2 against the tea.
Picking the same product again raises that row's quantity rather than adding a second row. That is what the server does when it saves, so the screen never shows you a shape the save would quietly rewrite.
Two things cannot be added, and the picker says so when you try:
- A combo cannot contain another combo. A discount on a discount is a promise about a promise: nobody reading two percentages can predict the number a shopper ends up seeing.
- A combo cannot contain itself.
Pricing
Fixed price — the combo sells for exactly what you type, whatever the components add up to.
% off — take what the components cost separately, less the percentage you type.
The summary underneath tells you the result before you save:
| Row | Meaning |
|---|---|
| Bought separately | What these goods cost bought one at a time |
| Combo price | What the shopper pays |
| Customer saves | The difference between the two |
| Can be made | How many combos your current stock can build |
Price a combo above the sum of its parts and the Customer saves row simply disappears rather than showing a negative.
The strike-through arrives on its own
This is the part worth knowing, because it saves you an afternoon of page building.
What the components cost separately becomes the combo's strike-through price — and a strike-through is something every product card, every product page and every cart line already knows how to draw. So the saving shows up everywhere without you adding an element or touching a template.
A combo that is not cheaper than its parts gets no strike-through at all: one equal to the price is noise, and one below it is a lie.
Stock: the scarcest component decides
How many combos you can sell is the smallest of (each component's available stock ÷ its quantity).
A set of one sofa and four cushions, with one sofa and forty cushions in stock, is one set — not ten, and certainly not forty-one.
Selling a combo moves the components' stock, never the combo's own. The stock ledger records what actually left the shelf: selling two hampers is written as two mugs and four packs of tea, not as "two hampers" — which is the row you can check a shelf against.
A component that is sellable on pre-order caps nothing, and a combo whose components are all pre-order becomes pre-order itself.
Repricing a component reprices every combo built on it
Double the price of the mug and every combo containing one recalculates — including combos you never opened. There is no sync button and nothing to remember.
That matters in the other direction too: a combo that did not recalculate would advertise last month's price and then honour it at checkout, because the order line reads the very same number.
Deleting a product a combo is built on
You cannot, and the manager names the combo standing in the way:
This product is part of Gift set, so it cannot be deleted. Remove it from the combo first.
That refusal is deliberate. If the delete simply went through, the combo would keep selling at the same price one item lighter, and no screen anywhere would say so. Take the component out of the combo, or delete the combo — then the product deletes normally.
Deleting the combo is never blocked: nothing is built on it.
Showing what is in the box
The strike-through tells a shopper the set is cheaper. It does not say cheaper at what. The Combo contents element does: drag it onto the product page from Store → Product in the element panel.
It lists one row per component with its quantity. The Contents group in the
inspector has three rows: Heading (on or off), the heading's Text, and
the Separator that sits between the quantity and the name — 2 × Mug,
2x Mug and 2 Mug are all house styles and none is a translation of the
others.
Put it on an ordinary product page and it renders nothing: that product is not a combo, so there is nothing to list. On the canvas you still see a couple of ghost rows to lay out against — they exist only in the builder and never reach a published page.
The basket's total saving
The Cart total element gains a You save choice in its Amount row. It adds up the strike-through difference across every line in the basket, not only combos, so it is correct for an ordinary discounted product too.
One thing to know: a shopper's basket lives in their own browser and can be weeks old. Lines added before this feature existed carry no strike-through, so the You save row under-reports until they add something new. Nobody is charged wrongly by that — the figure is simply more modest than the truth.
How a combo differs from a discount code
Both make a shopper pay less; they are for different jobs.
| Combo | Discount code | |
|---|---|---|
| What it is | A product | A rule applied at checkout |
| Has its own page | Yes | No |
| Images, SEO, sits in a collection | Yes | No |
| A shopper can find it | Yes, like any product | Only if given the code |
| The basket shows | One line | A deduction |
If you want to sell a "Tết gift set" as an item with its own photograph, that is a combo. If you want "15% off orders over 500k", that is a discount code.
Updated 09/09/2026