Blog /
Bundle pricing strategy for Shopify stores
Bundle pricing strategy with the margin maths worked out. Pick a discount you can afford, anchor it with box sizes, and set it in the Offer tab.
A bundle pricing strategy answers one question: how much discount can you give before the extra items stop paying for it. Most stores pick a round number like 15% because it looks generous, then find out later that the bundle sells more units and makes less money. This post walks through the maths with a real table, then covers when a fixed bundle price beats a percentage, where box tiers help, and how to enter the result in Elite Bundle Builder's Offer tab.
Start from margin per unit, not from the discount
The discount comes last. First write down what one unit earns you after cost of goods. Everything else in this post is built on that number.
Take a product that costs you $6 and sells for $15. Gross margin is $9 per unit, or 60%. Now look at what each discount level does to that $9.
| Discount | Selling price | Margin per unit | Margin % | Units to match 3 full-price units |
|---|---|---|---|---|
| 0% | $15.00 | $9.00 | 60% | 3.0 |
| 10% | $13.50 | $7.50 | 50% | 3.6 (so 4) |
| 15% | $12.75 | $6.75 | 45% | 4.0 |
| 20% | $12.00 | $6.00 | 40% | 4.5 (so 5) |
The last column is the breakeven. If a shopper would have bought 3 items at full price (profit $27), a 10% bundle needs to move 4 items to earn the same, a 15% bundle needs 4, and a 20% bundle needs 5. Anything above that line is new profit. Anything below it is a discount you gave to a sale you already had.
The shortcut formula, if you want to skip the table: required volume uplift = discount ÷ (margin % minus discount). At 60% margin, 10% off needs 20% more units, 15% off needs 33% more, 20% off needs 50% more.
Put the first tier where shoppers already are
The first tier should be easy to reach and cheap to give. If your typical order is 2 items, a first tier at 3 items with 5% off costs you almost nothing and pulls the average up by one unit. A first tier at 6 items is a wall, and shoppers who hit a wall leave.
Then space the next tiers so each one asks for a real jump. A ladder of 3, 5 and 8 items at 5%, 10% and 15% is the pattern in the bundle discounts guide, and it works because each step is visible in the cart while the shopper is still deciding. Two to four tiers is enough. More than that and nobody reads them.
Here is the opinion part. Most stores over-discount the top tier. The shopper who fills an 8-item box is already committed, and the extra 5% at the top rarely changes whether they buy. It changes how much you keep. Run the top tier through the table above before you copy a competitor's number.
Use box tiers to anchor the middle size
Anchoring works because a choice looks reasonable next to a bigger one. In Elite, the Discount display page under Design has a Box style: one button per tier, and the shopper picks a box size before they start filling it. The cart cannot hold more than that box, and choosing a smaller box drops the last-added items. Box is only offered when tiers are by item count.
Show three boxes and make the middle one the obvious pick. A 4, 8 and 12 snack box with the discount label inside each button tells the shopper the 8 is the deal without a word of copy. The 12 exists mostly to make the 8 look sensible, and the 4 exists so nobody feels forced. Details on the label placement and the optional progress bar are in the design and customize docs.
Fixed bundle price beats a percentage when items cost about the same
A fixed target price turns "15% off" into "5 for $50". The second one is easier to say in an ad, easier to remember, and easier to compare with a competitor. It also gives you exact control over the number that lands on the order.
It only works when the products in the bundle are priced close together. If one step has $8 items and another has $30 items, a fixed price is either too generous for the cheap picks or too expensive for the dear ones. Before you publish a fixed price, build the cheapest possible bundle and the most expensive possible bundle in the preview and check both against your margin. If the spread is wide, use a percentage or switch the trigger to order total so the discount follows the value.
Amount off per item suits add-on and sample bundles
The fourth calculation, amount off per item, takes a flat amount off each item in the bundle. It reads well when every item is roughly the same price and the message is "add more, save $2 on each one". Sample packs, single-serve items, greeting cards and socks are the usual fit.
It reads badly when prices vary, because $2 off a $4 item is a very different offer from $2 off a $40 item. Check the cheapest item in the catalogue and make sure the per-item amount still leaves margin on it.
Order total tiers when prices vary
If the bundle mixes a $12 cleanser with a $48 serum, counting items rewards the wrong thing. A shopper who picks three cheap items reaches the same tier as one who picks three expensive ones. Switch the trigger to order total value and set thresholds in currency instead: $50 gets $5 off, $100 gets $15 off, $150 gets $30 off. The discount then tracks what the shopper actually spends.
One thing to know: the Stop at the top discount tier rule, which locks the add buttons once the highest tier is reached, is ignored when tiers are by order total. It only applies to item-count tiers.
Multi-option bundles take one flat discount
A multi-option bundle is a fixed set, so there is no ladder to climb. Its Offer tab has a single switch and one value: a percentage off or a fixed amount off the total. Price it like a single product. Add up the components, decide what the set is worth as a set, and enter the difference.
How to set the discount in Elite Bundle Builder
Open the bundle in the editor and go to the Offer tab, then Discount Offer.
- Turn on Enable discounts.
- Pick the trigger: Number of items or Order total value.
- Pick the calculation: Percentage, Fixed amount off, Fixed target price, or Amount off per item.
- Add a tier for each threshold with its discount. Removing the last tier turns discounts off.
- Choose how the offer is shown under Design, then Discount display (progress bar, segmented bar, or box).
- Save, then test in checkout: a cart that reaches the first tier, one that reaches the top tier, and one that qualifies for nothing.
Discounts apply at checkout through Shopify Functions, so shoppers never enter a code. The bundle discounts page lists every combination of trigger and calculation, and the build your own bundle page shows where the tiers appear in the storefront cart.
A worked example from start to finish
A tea shop sells 20 g tins at $12 with a $4.50 cost, so margin is $7.50 or 62.5%. Typical order today is 2 tins.
Using the formula, 10% off needs 19% more units to break even, 15% off needs 32%, 20% off needs 47%. The shop sets tiers at 3 tins for 5%, 6 tins for 10% and 9 tins for 15%, shows them as three boxes, and leaves the top tier at 15% because 20% would need almost half as many extra tins again. After launch, the number to watch is average order value in the analytics page. If it sits above 2 tins at full price, the ladder is doing its job.
Frequently asked questions
What discount should a bundle offer?
Whatever the margin table says you can afford, not a number picked because it sounds good. Work out margin per unit, calculate the breakeven for 10, 15 and 20% off, and put the first tier one item above your current average order. Two to four tiers is plenty.
Should I use a percentage or a fixed bundle price?
Use a fixed price when the items cost roughly the same and you want a clean number to advertise, such as 5 for $50. Use a percentage or order-total tiers when prices vary, so the discount follows what the shopper spends rather than how many items they pick.
Can the bundle discount stack with a discount code?
The bundle discount is applied automatically at checkout by a Shopify Function, and shoppers do not enter a code for it. How it combines with other discounts depends on your store's discount combination settings in Shopify, so test the checkout with any codes you plan to run alongside the bundle.
Elite Bundle Builder is free with every discount type included. See the pricing page or install it from the Shopify App Store.