Bundle Pricing: How Do You Set a Profitable Ecommerce Offer?
A bigger basket only helps when the offer survives costs, stock constraints, and returns.



Bundle pricing combines products into one offer. For an ecommerce seller, the right bundle price must satisfy three tests: the customer understands why the items belong together, the order leaves enough contribution after variable costs, and your stock and returns systems can honor the offer.
Start with the worked example below before choosing a percentage discount. A higher basket total is not proof that a bundle creates more profit. Sometimes the bundle merely discounts products the customer would have bought anyway.
Table of contents
- What makes a bundle worth buying?
- How do you calculate the price floor?
- Which offer should you choose?
- How do stock and returns change the offer?
- How do you test incremental profit?
- What must pass before launch?
What makes a bundle worth buying?
Start with one customer task that the products solve better together. A travel mug and a cleaning kit have a clear relationship; adding an unrelated slow seller can make the offer feel like warehouse clearance disguised as value.
Write the buying reason in one sentence: “Everything needed to clean and carry your mug.” Then list what is included, quantities, compatible variants, and anything the customer still needs. The package should reduce uncertainty, not make the buyer decode a photograph.
There are two useful starting structures: sell the items only together, or allow both individual purchases and a bundle. Salesforce's bundle-pricing explanation describes these as pure and mixed bundling. For an initial ecommerce test, keeping individual options visible helps you understand whether buyers value the combination or simply want one item.
Do not assume a discount is mandatory. Curation, packaging, or convenience may be enough. If you advertise savings, calculate them from genuine individual prices and make the comparison easy to check.
How do you calculate the price floor?
Calculate the contribution you need after variable costs, then solve for the price. Include every cost that changes because this bundle is sold, without counting the same cost twice.
This is an illustrative USD example, not a store experiment or software quotation. Two products sell separately for $40 and $20. Their combined goods cost is $25. Additional costs are $3 packaging, $4 shipping subsidy, a $0.30 fixed payment charge, and a $2.70 expected return-cost allowance. The percentage payment fee is assumed to be 3%.
The nonpercentage variable costs total $35. With bundle price P:
Contribution = P × 0.97 − $35.
For a target contribution margin of 20% of revenue:
Minimum price = $35 ÷ (1 − 0.03 − 0.20) = $45.46, rounded up.
This floor is a planning constraint, not proof customers will pay it. Use your actual processing agreement and cost records in place of these assumptions. The contribution-margin calculator helps check the cost boundary; Shopify's bundle overview explains the underlying grouped-product offer.
If the denominator is zero or negative, your target and fee assumptions cannot support the calculation. Stop and change the economics; do not accept a spreadsheet error as a usable price.
Which offer should you choose?
Compare a few prices against contribution, customer savings, and your margin floor. Choose a price because the economics and buying reason work together, not because a round discount looks persuasive.
| Illustrative bundle price | Saving against $60 | Contribution | Contribution margin |
|---|---|---|---|
| $49.00 | $11.00 | $12.53 | 25.57% |
| $45.00 | $15.00 | $8.65 | 19.22% |
| $44.10 | $15.90 | $7.78 | 17.63% |
The $45 offer misses the example's 20% floor. The $44.10 row shows what happens when a further 10% promotion stacks onto the $49 bundle. A discount rule outside the bundle editor can therefore undo the original decision.
Keep a written policy for automatic promotions, welcome codes, loyalty rewards, and staff discounts. Check the actual platform combination rules in a test cart. Shopify's bundle considerations are the current source for compatibility and component behavior; do not assume every bundle app behaves identically.
If you cannot offer a convincing saving within the floor, change the component mix or fulfillment design. Making the discount deeper is not a substitute for solving the cost problem.
How do stock and returns change the offer?
A bundle can only be fulfilled when every required component is available. A healthy headline quantity can conceal a shortage in the one item every package needs.
Suppose an illustrative kit contains two mugs and one brush. With 17 mugs and 12 brushes available, you can build eight complete kits: the smaller of floor(17 ÷ 2) and floor(12 ÷ 1). This follows the component-quantity method in Shopify's inventory guidance for bundles.
Check what happens when customers buy the same components individually. Reserve stock through the same source of truth; otherwise the bundle and standalone listings can promise the same units twice. Review untracked inventory and continue-selling settings as well.
Before launch, decide how partial returns are valued and shown to customers. Do not improvise a refund allocation after someone returns one component. Keep the allocation, tax treatment, and discount records consistent with your platform and accounting setup. Shopify documents that component items can appear separately in split fulfillment and returns workflows.
A mock order should answer four questions: what gets reserved, what the picker sees, what the buyer receives, and what a returned component does to inventory and money.
How do you test incremental profit?
Judge the offer by incremental contribution across eligible shoppers, with returns included. Bundle revenue alone ignores whether the promotion displaced full-price purchases or changed who bought.
For a controlled test, keep audience eligibility, traffic source, and measurement window consistent. Assign comparable shoppers to the existing offer and the bundle offer when your setup supports it. Record exposures as well as purchases so a larger basket does not hide a lower conversion rate.
An illustrative result makes the distinction clear: a control group produces $300 contribution from 1,000 eligible visits, while a bundle group produces $320 from 1,000. That is $0.30 versus $0.32 per visit before checking uncertainty and later returns. It is not evidence of a reliable lift by itself.
Track component stockouts, partial returns, discount stacking, and support contacts alongside the main measure. A bundle that consumes scarce hero-product stock may block more valuable standalone orders. Shopify lists increased order value among potential bundle benefits, but your test must establish whether that benefit appears in your own economics.
What must pass before launch?
Launch only after the offer survives checkout, fulfillment, refund, and reporting checks. The product page is just one part of the purchase promise.
Use a compact acceptance record:
- The page names every included item and quantity.
- Variant choices produce compatible combinations.
- The checkout price matches the advertised offer.
- Allowed discount combinations stay above the chosen floor.
- Selling a component changes bundle availability correctly.
- Partial refunds preserve the intended allocation.
- Reports separate bundle revenue, costs, and component units.
Keep one owner for the offer and one rollback action, such as disabling its promotion while retaining ordinary product listings. Document what would trigger that action: incorrect inventory, unexpected stacking, or contribution below the floor.
Browse pricing tools when repeated cost and price checks become difficult, and inventory tools when component availability is the bottleneck. These solve different jobs. Use the discount break-even calculator for an adjacent volume question, while preserving the bundle's own component economics.
FAQ
Does bundle pricing always require a discount?
No. A coherent kit can offer convenience, compatibility, or useful packaging. If the offer claims a saving, show an accurate comparison against individual prices rather than implying every grouped product is cheaper.
Is a higher average order value enough to call a bundle successful?
No. Compare contribution after variable costs, conversion, returns, and displaced individual purchases. A larger order can generate less profit when the discount or fulfillment cost grows faster than revenue.
How much discount should I offer?
There is no universal percentage. Calculate your floor using actual costs and fees, then test prices customers find worthwhile. In the worked example, $45 misses the chosen 20% contribution target even though it sounds attractive.
Can I include slow-moving inventory?
Yes, when the item improves the customer's task and the combination remains profitable. Do not hide unwanted stock inside a confusing offer. Check that it does not consume scarce components needed for stronger standalone sales.
We track pricing and new tools across the whole catalog. Get an email when prices move or a better tool launches.