Bundle Discount Maths — How Deep You Can Go Before You Lose Money

A worked model for bundle profitability including cannibalisation, discount stacking, shipping cost and returns — with the break-even formula most stores never run.

Editorial illustration for Bundle Discount Maths — How Deep You Can Go Before You Lose Money

Key takeaways

  • Cannibalisation rate is the variable that decides bundle profitability, and it can be estimated from your existing attach rate before you launch anything.
  • The break-even discount depth is a function of your margin and your cannibalisation rate, not of what competitors are doing.
  • Free shipping thresholds, promo codes and bundle discounts stack into an effective discount that is routinely five to ten points deeper than the headline.
  • Bundles change your returns profile. A partial return on a discounted set is a margin event most stores have no policy for.

Most bundle decisions are made with a rule of thumb. "Fifteen percent feels about right." "Competitors are doing twenty."

Neither of those is a calculation, and bundles are one of the few merchandising decisions where the arithmetic is both tractable and decisive. You can know, before launching, roughly what a given discount depth will do to your gross profit. It takes about twenty minutes.

The core question

A bundle discount is paid to two groups of people:

  • Customers who bought more because of the bundle. These are the reason the bundle exists.
  • Customers who would have bought everything anyway. These are pure cost.

The whole model is the ratio between them.

Estimating cannibalisation before you launch

The good news is that you do not have to guess. Your existing data contains a reasonable floor estimate.

Pull the last 90 days of orders. For products A and B that you intend to bundle:

Baseline attach rate = orders containing both A and B ÷ orders containing A

If 38% of customers who buy A already buy B, then at least 38% of your bundle buyers were going to buy both regardless. In practice the real number is a little higher, because a bundle also attracts the people who were nearly going to.

A workable planning assumption is baseline attach rate plus about ten points. If your baseline attach is 38%, plan for roughly 48% cannibalisation.

The break-even formula

Set up the variables:

  • P = combined full price of the bundle
  • M = blended gross margin on the bundle contents (as a decimal)
  • d = discount depth (as a decimal)
  • c = cannibalisation rate (as a decimal)
  • u = share of bundle buyers who upgraded from buying just the anchor
  • n = share who bought nothing before (c + u + n = 1)

Gross profit per 100 bundle buyers, compared with what those 100 people would have produced without the bundle:

Cannibalised group:  -100 × c × P × d
Upgrader group:      +100 × u × (P_added × M - P × d)
New buyers:          +100 × n × (P × M - P × d)

That looks heavier than it is. In practice you only need one question answered: at what discount depth does the total go negative for my realistic cannibalisation rate?

A worked example

Product A: $60, 55% margin. Product B: $30, 50% margin. Bundle full price $90. Blended margin ≈ 53%.

Baseline attach rate between A and B is 30%, so plan for ~40% cannibalisation. Assume 45% upgraders (bought A only before) and 15% new buyers.

DiscountPriceCost of cannibalisation (per 100)Gain from upgradersGain from newNet
5%$85.50−$180+$473+$648+$941
10%$81.00−$360+$270+$581+$491
15%$76.50−$540+$68+$513+$41
20%$72.00−$720−$135+$446−$409
25%$67.50−$900−$338+$378−$860

Break-even sits just above 15%. Anything deeper destroys value at this cannibalisation rate.

Now change one input. If cannibalisation were 20% instead of 40% — a genuinely novel pairing customers had not thought of — break-even moves out past 25%. Same products, same margins, completely different answer.

That is the whole argument for measuring rather than guessing.

The three costs people forget

The table above is still optimistic, because three real costs are missing.

1. Discount stacking

Your bundle discount rarely applies alone. Add a site-wide promo code, a free shipping threshold the bundle now clears, and a loyalty discount, and the effective discount on a bundle order is routinely five to ten points deeper than the headline.

Model the worst realistic case: your deepest bundle, plus your most generous active code, plus free shipping, on your lowest-margin components. If that combination is unprofitable, either exclude bundles from code stacking or raise the free shipping threshold for bundle orders.

2. Shipping economics

This one usually helps. Two items in one parcel cost meaningfully less to fulfil than the same two items in two parcels, and bundles consolidate orders that might otherwise have been split.

If a bundle converts two separate future orders into one, you save an entire pick, pack and shipment. On low-value items that saving can be a large share of the discount you gave away. Include it — it is real money and it moves the break-even point outward.

3. Returns

Bundles change the returns picture in two ways.

Return rate often falls slightly, because curated sets have better fit than individually chosen items. But return complexity rises sharply, because a partial return on a discounted set raises a question most refund policies do not answer.

If a customer returns one $30 item from a $76.50 bundle, do you refund $30 or the effective discounted price of $25.50? If you refund full retail, the customer has effectively bought the remaining item at a deeper discount than you ever offered — and a small number of customers will work this out and do it deliberately.

Set the rule explicitly: refund the effective per-item price after the bundle discount. Write it into the policy and make sure support knows it.

Sanity checks before you publish

Five questions. If you cannot answer all five, do not launch it yet.

  1. What is the baseline attach rate between these products today?
  2. What is my break-even discount at that cannibalisation rate?
  3. What is the deepest possible stack — bundle plus code plus shipping — and is it still above break-even?
  4. What is the partial-return rule, and does support know it?
  5. Which component runs out first, and what happens to the bundle when it does?

Reviewing a live bundle

Four numbers, monthly:

  • Effective discount rate — total discount given ÷ total bundle revenue. Compare with the headline discount. The gap is your stacking leakage.
  • Incremental units — units sold in bundles minus what the baseline attach rate predicts. This is your real output.
  • Gross profit per bundle order versus your non-bundle average. The verdict.
  • Component stockout frequency. A bundle that is unavailable half the month is not really running.

The uncomfortable conclusion

Most stores are running at least one bundle that loses money, and it is usually the popular one — because popularity in a bundle often means it was an obvious combination, and obvious combinations have high cannibalisation.

The bundles that make money are frequently the less popular ones: the pairing customers had not thought of, the sample pack that introduces a new category, the accessory nobody knew existed. Those have low cannibalisation because there was no existing behaviour to cannibalise.

Which means the correct response to "this bundle sells brilliantly" is not to promote it harder. It is to check the attach rate it had before you launched it.

Frequently asked questions

How do I calculate whether a bundle is profitable?

Compare the gross profit from incremental units the bundle creates against the discount given to customers who would have bought everything anyway. If the first number exceeds the second, the bundle is profitable. The hard part is estimating the second, which is your cannibalisation rate.

What is cannibalisation in bundle pricing?

The share of bundle buyers who would have purchased every item in the bundle regardless. Every one of them costs you the full discount for no behaviour change. Your existing attach rate between the products gives you a reasonable floor estimate before launch.

What discount depth is safe for a bundle?

There is no universal number because it depends on your gross margin and your cannibalisation rate. On a fifty-five percent margin product with moderate cannibalisation, discounts in the ten to eighteen percent range are usually comfortable. The formula in this article gives you your own figure rather than a rule of thumb.

Should shipping cost be included in bundle margin calculations?

Yes, and it usually improves the picture rather than hurting it. Shipping two items in one parcel costs meaningfully less than shipping them in two, so a bundle that consolidates orders recovers some of its discount in fulfilment savings.

How do returns affect bundle profitability?

More than most stores account for. A partial return on a discounted set raises a question your refund policy probably does not answer, and unresolved it defaults to refunding full retail on an item sold at a discount. Set the rule explicitly - refund the effective discounted price.

Ninety9 Team

We build 5 conversion apps used by Shopify merchants in Bulgaria and beyond. Everything we write here comes out of what we see in real store data.

Keep reading

Related articles

Editorial illustration for Cross-Sell vs Upsell on the Shopify Product Page
Bundles & Upsells Addly

Cross-Sell vs Upsell on the Shopify Product Page

The difference between selling more and selling up, which one belongs next to the buy box, and why mixing them in one widget makes both worse.

1 min read