Skip to content

How Much Should You Discount a Bundle?

Pick a bundle discount from your own margin, not a generic range: Shopify's depth guidance, the contribution math, and how to check it after launch.

MerchandisingThe diex team11 min read

You have three products that go together and you want to sell them as a set. The hard part is not building the bundle, it is picking the number: 10% off, 20% off, or a round price that looks good. A range on its own does not tell you what the number costs you. This article gives you a starting number tied to your own margin, the arithmetic to check what that number actually costs you, and a way to tell two weeks later whether the bundle made money or just moved your average order value around.

Measure the discount against the sum of the parts, not the product price

A bundle discount is the gap between what the items cost separately and what you charge for the set. That sounds obvious, but it is the source of most confusion about depth.

If three items sell for $30, $24 and $16, the sum of the parts is $70. A 15% bundle discount means the bundle sells for $59.50. You gave away $10.50. Nobody paid a "15% discount" on anything: you cut $10.50 off a $70 basket, and the three items inside it are each still carrying their own cost of goods.

This matters because the percentage you advertise and the margin you lose are different numbers, and the second one is usually smaller than people assume. A 15% discount is not a 15 point margin hit. Keep the two separate in your head and the rest of the decision gets easier.

It also means the reference price has to be real. The sum of the parts should be what those items actually sell for on their own product pages, not an inflated "was" price invented to make the saving look bigger. If you discount the singles often, your bundle saving shrinks against the price customers are used to paying, and the bundle stops reading as a deal.

Start from the gross margin of the items in the bundle

Shopify's bundling guide ties bundle depth to your gross margin rather than to a flat percentage. It says: "For brands with average margins of 50% or higher, shave 10% to 20% off the subtotal. For businesses where average margins are 50% or less, a discount rate between 5% to 10% typically will suffice" (Shopify, Product Bundling: Strategies and Examples). The same guide is blunt about the alternative: "If the discount doesn't solve an inventory problem or a customer need, it's just a race to the bottom." This is editorial guidance from Shopify's blog, not a platform rule or a study, so treat the bands as a sanity check on a number you derive from your own contribution math.

Two things make it usable. First, it is anchored to the subtotal, which is the sum of the parts, matching how a bundle discount actually works. Second, it splits on a margin threshold you can calculate from your own numbers rather than from a category average.

So before you pick a percentage, work out the blended margin of the specific items in the bundle, not your store average. Using the example above, if the three items cost you $12, $9 and $6, your cost is $27 against a $70 subtotal. That is a 61.4% gross margin, which puts you in the 10% to 20% band. If the same bundle were built around a low-margin anchor product, you could easily land under 50% and the sensible range drops to 5% to 10%.

Use the band as a starting point, then adjust for the job the bundle is doing:

  • Clearing slow inventory: go to the top of your band or past it, because the alternative is a markdown anyway.
  • Introducing a new product inside a set: the middle of the band. You are paying for trial, not for volume.
  • A flagship kit you expect to sell all year: the bottom of the band. A permanent discount is a permanent margin cut.

Work the contribution math on one bundle

Run the numbers on a single bundle before you run them on the whole catalog. Keep using the example: subtotal $70, cost $27, bundle price $59.50 at 15% off.

  • Full price contribution: $70 minus $27 cost equals $43, a 61.4% margin.
  • Bundle contribution: $59.50 minus $27 cost equals $32.50, a 54.6% margin.

A 15% price cut took about 7 points of margin, not 15. That is the pattern: the margin points you lose are your cost ratio multiplied by the discount divided by one minus the discount, so the higher your margin (the lower your cost ratio), the less a given percentage hurts. Here the cost ratio is $27 against $70, or 38.6%, and 0.15 divided by 0.85 is 17.6%, which multiplies out to 6.8 points. At a 30% starting margin the cost ratio is 70%, so that same 15% discount costs 12.4 points and leaves you near 17.6%. That is the arithmetic behind pushing lower margin stores into the 5% to 10% band.

Now look at the dollar figure instead of the percentage. Contribution per bundle fell from $43 to $32.50, down almost a quarter. That is the real cost, and it is why the bundle only pays off if it changes behavior. If the same customers buy the same items either way, you just handed over $10.50 per order.

The number worth writing down is the discount in dollars per bundle, because it is the amount of incremental contribution the bundle has to generate to break even. We cover the same arithmetic for ordinary promotions in how deep a discount can go before it costs you money.

Watch for the bundle that cannibalizes your full-price singles

A bundle can raise average order value and lower profit per order at the same time, which is how bundles end up looking like wins in a dashboard while the bank balance disagrees.

Say a customer who would have bought the $30 and $24 items together ($54, contributing $33) buys the $59.50 bundle instead. Average order value goes up $5.50. Contribution goes down $0.50. Scale that across a few hundred orders and you have a very successful looking promotion that made you slightly poorer.

The honest test is a comparison against what those customers would have bought otherwise. You can estimate it. Suppose bundle buyers split into two groups: people who would have bought one $30 item, and people who would have bought the full set at full price. Each switcher from a single item gains you $32.50 minus $18, so $14.50. Each full-set buyer costs you the $10.50 discount. Break even is where those cancel out, which in this example is around 58% of bundle buyers being people who would have bought everything anyway. Under that share, the bundle is adding contribution. Over it, you are funding a discount for customers who were already converting.

That is a simplified model, but the discipline is the point: write down your assumption about the counterfactual before launch, then check it. Shopify's analytics has a report built for exactly this comparison. The Bundle component and product comparison report "displays the total sales of products in bundles compared to total sales of those same products sold individually," and there are three other bundle reports alongside it, including Total sales by bundle and Total sales by bundle component (Shopify Help Center: Sales reports). Note the requirement: "Data displays when you sell product bundles using the Shopify Bundles app." If you build bundles another way, you will be reading the discount reports instead.

Fixed bundle or mix-and-match quantity break?

The depth question changes depending on the mechanic, because the two mechanics discount different things.

A fixed bundle is a product. You pick the components, set one price, and the customer buys that set or nothing. A mix-and-match quantity break is a discount rule: any qualifying combination that hits the quantity threshold gets the tier, and the customer picks what goes in.

Fixed bundle product Mix-and-match quantity break
What gets discounted One specific set at one price Any qualifying combination hitting the tier
Can the customer swap items Only through the options you build Yes, within the group you define
Inventory The lowest stock component limits the bundle Each product sells on its own stock
Needs A bundles app installed A discount
Reporting Bundle reports in Analytics Sales by discount codes report

Fixed bundles win when the set is the story: a starter kit, a gift box, a curated trio where the combination is the reason to buy. Mix-and-match wins when customers have preferences inside a category and you do not want to guess which three they want.

Mix-and-match also avoids a practical problem with fixed bundles: you are not stuck managing a separate price that has to be updated by hand every time a component price changes. With a quantity break, the discount is a percentage or amount off whatever is in the cart.

If you go the mix-and-match route, the critical setting is what counts toward a tier. diex volume discounts use a "Count quantity across" setting with four levels: each cart line, all variants of a product, all products of a collection, or everything in the cart. Setting it to a collection is what turns "buy 3 of this one item" into "any 3 from this collection," which is the closest thing to a bundle without building a bundle SKU. We go through how to choose between those levels in what should count toward a tier.

One trap either way. A manually set bundle price is a price, not a discount, so it does not take part in Shopify's combination rules. A storewide product discount that includes the bundle product will come off the bundle price as well. And on non-Plus plans, two product discounts cannot stack on the same item, while "all products that are part of a Buy X get Y discount are ineligible for further product discounts" (Shopify Help Center: Combining discounts).

What Shopify needs before bundles work at all

Before you commit to a fixed bundle, check the requirements. Shopify's eligibility page lists three: your store must use the Online Store sales channel or be a custom storefront, you must have a bundles app installed, and "your store must use an upgraded checkout. Stores that use checkout.liquid customizations or features are incompatible with product bundles" (Shopify Help Center: Bundles eligibility and considerations).

The constraints on the same page that most often surprise merchants:

  • Bundles are not compatible with "purchase options, which includes subscriptions, pre-orders, and try-before-you-buy."
  • "Bundles can't contain other bundles."
  • "Bundles don't support import, export, or bulk editing capabilities," so you are editing each one by hand.
  • "Bundles don't have their own shipping profiles. Instead, shipping rates are calculated based on the shipping profiles of the individual products."
  • Bundle availability follows the lowest inventory component, and a product's inventory is left out of that calculation if the product's inventory is not tracked or the product is set to continue selling when out of stock.

Shopify's own app covers the basic case at no extra cost: "Shopify Bundles is a free first-party bundles app that allows you to create and edit fixed product bundles and multipacks right from your Shopify admin, and is available on all Shopify plans," with fixed bundles supporting up to 30 components and a maximum of 3 options and 100 variants per bundle (Shopify Help Center: Shopify Bundles). Component prices do not flow through: "When the price of one of the bundled products updates, either manually or from price imports, the bundle price doesn't update. You need to manually update the bundle price in your Shopify admin."

Decide the depth, then check it after two weeks

Do this in order, in one sitting:

  1. List the components, their individual prices and their cost per item. Add up the subtotal and the cost to get the bundle's blended gross margin.
  2. Put yourself in a band: 10% to 20% off the subtotal above 50% margin, 5% to 10% below it, using Shopify's blog guidance as a sanity check rather than a rule.
  3. Pick a point in the band based on the job (clearance high, flagship low) and calculate the contribution per bundle in dollars. If that number is uncomfortable, the bundle is wrong, not the percentage.
  4. Write down your assumption about what bundle buyers would have bought otherwise, and the share of them that would have bought everything at full price. That is your break even.
  5. Add a cost per item to every component in Shopify if you have not already. Profit reporting depends on it: "Profit is reported only for products and variants that had a cost recorded at the time they were sold" (Shopify Help Center: Profit reports).

Two weeks later, open Analytics and compare. The bundle reports tell you whether bundle sales came alongside single product sales or instead of them. The gross profit by product and gross profit by product variant reports tell you what the units earned. If you ran a mix-and-match discount rather than a bundle SKU, the sales by discount codes report is the equivalent view. Either way, judge the bundle on contribution per order rather than average order value, and be willing to cut the depth by five points and look again. A bundle at 10% off that customers still buy is worth more than a bundle at 20% off that they were always going to buy.

Sources

  1. Product Bundling: Strategies and Examples for 2026 (Shopify)
  2. Shopify Help Center: Bundles eligibility and considerations
  3. Shopify Help Center: Shopify Bundles
  4. Shopify Help Center: Sales reports
  5. Shopify Help Center: Combining discounts
  6. Shopify Help Center: Profit reports

Drafted with AI from the sources above and checked automatically against them and our product facts. Spotted a mistake? Email help@diex.app.

More articles

Run the promotions you actually want to run

Install diex from the Shopify App Store. One plan at $29.99 a month, billed by Shopify.