Bundle Pricing on Shopify: A Margin Lift Playbook
Bundles are usually pitched as a margin lever. Done right they are, because the AOV uplift dilutes fixed per-order costs and the bundle discount can come out of perceived value rather than real margin. Done wrong they quietly hand back the gains, particularly when the bundle anchors on low-margin SKUs or stacks on top of sitewide promotions. This guide walks through the underlying math, the SKU composition decisions that make or break a bundle, and the design pattern that consistently produces margin-positive bundles.
Why Bundles Look Like Easy Margin
Two structural forces work in a bundle's favour. First, per-order fixed costs (payment fee flat component, shipping label, packaging, fulfillment labour) are absorbed once per order regardless of how many units that order contains. A 2-unit bundle order spreads the same 0.30 dollar payment flat fee and the same 10 dollar fulfillment cost across more units of revenue, which mechanically lifts contribution per unit.
Second, the discount the bundle offers is on the sum-of-parts price, not on the standalone SKUs that customers can compare. A 15 percent bundle discount feels meaningful to the buyer; the per-unit price after the discount is often within a few percent of the standalone price. The perceived value lift is high; the actual margin sacrifice is modest.
Both forces operate on the same per-order arithmetic we cover in how to calculate true profit on Shopify. The bundle does not change the formula; it changes the inputs in ways that compound positively if the bundle is designed well.
Where Bundles Quietly Destroy Margin
Five common failure modes:
- Low-margin anchor SKU. The bundle is built around a sale-leftover or low-margin staple, and the bundle discount layers on top of an already thin margin. The bundle ships at near zero contribution.
- Stacking with sitewide promotions. The bundle's natural discount stacks with a 20 percent off code or a free shipping threshold, and the combined discount eats more than the AOV uplift returns. The damage pattern is the same one we describe in how discount codes are killing your margin.
- Free-gift-with-bundle promotions. The free item COGS is paid in full but appears nowhere in the bundle's discount accounting. Margin looks healthy on paper, ships at a loss in reality.
- Bundle COGS not summed correctly. If the bundle is sold as a single SKU and the InventoryItem unit cost is set incorrectly, every order under-reports COGS. Profit reporting becomes unreliable.
- Shipping zone mismatch. Heavy bundles into remote zones can wipe out the per-order shipping uplift. A bundle that adds 8 dollars of shipping charge but costs 14 dollars to deliver is margin-negative on the shipping line alone.
Bundle COGS: The Detail Most Stores Get Wrong
Shopify offers two ways to handle bundles, and they have different COGS implications:
- Bundle as separate SKU. The bundle has its own variant in the catalogue, with its own price and its own unit cost. Shopify treats it as one line item per order. The unit cost on the bundle variant must equal the sum of the component variant unit costs, plus any per-bundle packaging or kitting cost. If it does not, the per-order profit number is wrong every time the bundle is sold.
- Bundle as multi-line cart configuration. The cart contains the component variants as separate lines, with a bundle discount applied to bring the price down. Each line carries its own unit cost from its variant, which is correct by construction. This approach is more accurate for COGS but harder to merchandise.
If you use bundle apps, verify how they write COGS. Some apps expose the bundle as a single SKU without populating its unit cost; others let you set a cost but do not update it when component prices change. Run the audit pattern we cover in our Shopify COGS setup guide on every bundle variant in the catalogue, particularly after supplier price changes.
The Bundle Design Pattern That Works
Five rules that consistently produce margin-positive bundles:
- Anchor on a high-margin hero SKU. The bundle's headline product should be the highest-margin item in the bundle. The bundle discount comes off the hero margin, where there is room to absorb it.
- Cap discount depth at 10 to 20 percent off the sum-of-parts price. Anything deeper usually undercuts the standalone price after fees and shipping. Test 15 percent as the default starting point.
- Exclude bundles from sitewide promotions. Configure the bundle discount and the sitewide code so they cannot stack. The bundle is already the promotion for that customer.
- Choose components with similar shipping characteristics. Bundles that combine a heavy item with a light item lose the per-unit shipping efficiency. Bundles of similar-sized items maximise the parcel economy.
- Set a margin floor. The bundle's per-order profit at full discount should sit at or above the standalone hero SKU's normal margin. If it does not, the bundle does not earn its discount.
The discipline pays off when the bundle is measured over a few hundred orders. Brands that follow this pattern typically see bundle contribution per order 20 to 40 percent higher than the non-bundle equivalent, with a similar conversion rate. Brands that do not follow it see bundle revenue grow while bundle profit lags, then have to walk back the bundle program after a quarter of margin compression.
Measuring Bundle Performance Honestly
The bundle reporting question to answer is whether the bundle is generating incremental contribution or substituting it. Three metrics:
- Bundle contribution per order: net profit per bundle order, including the full bundle COGS and any per-order fixed costs.
- Cannibalisation rate: percentage of bundle orders that would have been standalone-SKU orders without the bundle. Measure by cohort or by holdout test.
- Bundle AOV uplift: average bundle order value compared with average non-bundle order value for the same customer segment.
The right summary number is bundle contribution per order multiplied by (1 minus cannibalisation rate). A bundle program with high revenue and high cannibalisation is mostly margin substitution; a bundle program with moderate revenue and low cannibalisation is genuine incremental contribution. The same per-order lens that informs the broader profit per order vs revenue conversation applies here: revenue measures activity, contribution measures whether the activity paid for itself.
Frequently asked questions
Do bundles always improve Shopify margin?
No. Bundles improve margin when the AOV uplift outweighs the bundle discount and per-order fixed costs are diluted across more units. They destroy margin when the bundle discount stacks with sitewide promotions or the bundle includes a low-margin anchor SKU.
How do I calculate bundle COGS correctly on Shopify?
Sum the InventoryItem unitCost of every component variant, not a flat bundle cost. If you sell a bundle as a single SKU without exposing the components, set the bundle unitCost equal to the sum of component costs, otherwise per-order profit calculation breaks.
What is the ideal bundle discount depth?
Most well-designed bundles offer 10 to 20 percent off the sum-of-parts price. Deeper discounts may grow conversion but typically compress margin below the standalone equivalent. Use the lower end when the bundle is built from already high-margin SKUs.
Should I bundle low-margin SKUs to boost their volume?
Carefully. Bundling a high-margin hero SKU with a low-margin accessory can lift margin if the accessory drives a meaningful AOV bump. Bundling a low-margin SKU as the anchor and discounting from there usually pulls overall margin down.
Want bundle profit calculated correctly on every order?
Profit Guard reads your real InventoryItem unit costs on every bundle component, sums them at order time, and shows net profit per bundle order. Free plan available, no credit card.
Install Profit Guard on Shopify