Bundle pricing without bleeding margin: the gift-set maths.
A gift bundle reads as a discount to the customer, but priced from the cost stack it can be margin-accretive — fewer transactions, lower packaging cost per unit, shared shipping. Here's the maths that turns a "save 15%" headline into a +6-point margin lift.
Bundle pricing usually looks like discounting and usually isn't. Three €15 candles in a gift box for €38 (a "save €7" headline) often carries higher margin per unit than the three sold separately — because packaging, shipping, payment processing and overhead are paid once, not three times. The key is to price from the bundle's actual cost stack, not from the sum of the parts minus a percentage.
The discount illusion
When a customer sees "3 candles for €38 (save €7)" they read it as a 16% discount. When the operator builds the bundle they often think the same way — and that's the mistake. A bundle isn't a discount on three units; it's a new product with its own cost structure, often dramatically cheaper to deliver than three separate units.
The shared-cost effect comes from four lines, all of which scale less-than-linearly with bundle size:
- Packaging: one larger box, one set of tissue paper, one ribbon — vs three small boxes
- Shipping: one parcel paying one carrier charge — vs three
- Payment processing: one transaction fee — vs three
- Fulfilment time: one pick + pack + ship cycle — vs three
The fifth line — overhead allocation — also benefits, because three units of revenue in one order absorb the same fixed-cost slice as one unit would, increasing margin per unit.
The bundle cost stack
Build the bundle's cost stack from scratch, not from the per-unit ladder × 3. Below, the comparison for a Berlin candle store selling 200g soy candles.
| Cost line | Per single candle | Per 3-candle bundle | Per-unit in bundle |
|---|---|---|---|
| COGS (wax, wick, oils, jar) | €4,80 | €14,40 | €4,80 |
| Packaging (box, tissue, sticker) | €1,20 | €2,40 | €0,80 |
| Shipping cost (DHL) | €5,40 | €5,80 | €1,93 |
| Payment processing (Stripe) | €0,55 | €0,82 | €0,27 |
| Fulfilment time | €3,00 | €4,50 | €1,50 |
| Overhead slice | €9,80 | €11,20 | €3,73 |
| Total cost | €24,75 | €39,12 | €13,03 |
Read the right-hand column carefully. The bundle's per-unit cost is €13,03 vs €24,75 for a standalone candle — almost half. That's the shared-cost effect. Every line except COGS gets meaningfully cheaper per unit when units travel together.
Worked example: pricing the three-candle bundle
Standalone candle price: €19,90. Three candles sold separately = €59,70 of revenue, with €74,25 of cost (3 × €24,75). Wait — that's a loss per single unit at €19,90. The standalone price is too low to begin with. Set that aside for now and price the bundle.
Bundle break-even: €39,12. Apply a 25% target margin: €39,12 × 1,33 = €52,03. Round to €52,00.
But the headline matters. At €52 vs three standalones at €59,70, the customer-visible discount is only 13% — which doesn't land as a compelling gift-set offer. Two options:
- Price the bundle at €48,00 (€11,70 below standalone-sum). Headline reads "save 20%". Margin on bundle: €48 − €39,12 = €8,88 = 18,5%.
- Price the bundle at €52,00 and reframe — "premium hand-tied gift set, three signature candles". Margin: 24,7%.
The right choice depends on the role the bundle plays: acquisition gift (use option 1 — thinner margin, stronger pull) or anchor-tier offering (option 2 — fuller margin, less promotional). Most owner-operators use both: a holiday-season acquisition bundle and a year-round anchor bundle.
Picking the right discount
How big should the bundle "discount" be vs the sum of components? Three guideposts:
| Bundle discount | Pull strength | Margin protection | When to use |
|---|---|---|---|
| 8-12% | Weak | High | Premium-positioned bundles, anchor SKUs |
| 15-20% | Strong | Medium | Most gift bundles, conversion-focused |
| 25-35% | Very strong | Low | Inventory clears, acquisition campaigns |
| 40%+ | Extreme | Negative | Almost never — re-think the bundle composition |
The 15-20% band is where most well-designed bundles sit. Strong enough to land as a real "save" headline, structured enough that the shared-cost stack still leaves healthy margin.
Choosing the anchor product
A bundle's pull is set by its anchor — the one product in the bundle that customers most want. Three rules:
- Anchor on a best-seller. The bundle should pull customers who already want the anchor, then capture margin on the bundle structure. Anchoring on a slow mover doesn't work — the bundle inherits the slow-mover's demand profile.
- Anchor product should be 40-55% of the bundle's component value. If the anchor is 70%+ of the bundle, the customer reasons "I'll just buy the anchor". If the anchor is under 30%, the bundle reads as add-ons stuck to a thin core.
- Include at least one product the customer hasn't bought before. Bundles double as discovery: the customer buys the anchor candle they love and gets exposed to two new scents, lifting future LTV.
I built my first gift bundle as "3 of any candle, save €8". It sold okay. When I rebuilt it as "the seasonal trio — best-seller + two limited scents" priced from the bundle cost stack, it sold 3× the volume at a higher margin per bundle. The maths and the merchandising both mattered.
For the underlying cost-per-order maths that informs the bundle stack, see the Shopify true-margin calculator. For the related question of when a flat discount code makes sense vs a bundle, see the true cost of a 15% discount code.
FAQ
Should I let customers customise the bundle (pick their 3)?
Yes, but price it slightly higher than the fixed bundle to recover the fulfilment cost of pick-variation. Typical premium: 8-15% above the fixed bundle.
How do bundles affect inventory planning?
They lift demand on the anchor product unpredictably. Build a 25-35% inventory buffer on bundle components during launch, then re-baseline after 60 days of sales data.
What about service bundles (salon cut + colour + treatment)?
Same maths logic, different cost stack — chair time shares, overhead shares, but stylist time doesn't. See service-line pricing for boutique salons for the salon version.
Should bundle pricing be visible on individual product pages?
Yes. Cross-sell the bundle on the standalone product page ("get this candle as part of the trio — save €8"). Conversion rate from product page to bundle is typically 4-9% — meaningful uplift on average ticket.
How often should I refresh the bundle line-up?
Quarterly for seasonal bundles, annually for the anchor "year-round" bundle. Refresh too often and you lose the data signal on what's working; refresh too rarely and you miss seasonal pull.