The Bundle Discount Math: How Much to Knock Off Without Wrecking Your Margins
A generous-looking discount and a profitable bundle aren't opposites — if you do the math right.
Here's the number that trips up almost every creator setting up their first bundle discount: 25% off does not mean 25% less profit. It usually means a lot more than that, because the discount comes straight off the top of a price that already has to cover your time, your tools, and whatever cut a payment processor takes before the rest is yours. Set the percentage by feel — "30% sounds generous" — and you can accidentally build a bundle that sells great and pays you almost nothing per unit. Set it with a spreadsheet instead of a vibe, and you get a discount that still feels irresistible to the buyer while leaving your per-item margin exactly where you want it. This is the math, laid out so you can copy it in five minutes.
Why 'percent off' lies to your gut
Say your three-item bundle is priced at $120 and, after payment processing, your realistic cost of delivering it (your time invested, any tools, hosting, support) works out to roughly $20 per sale. Your profit per sale at full price is $100. Now apply a 25% discount: the price drops to $90, but your cost stays at $20, so profit drops to $70. That's not a 25% hit to your profit — it's a 30% hit. The lower your costs relative to your price, the smaller this gap; the higher your costs, the more a discount eats your actual take-home. This is the single most common blind spot in bundle pricing, and it's why 'just do 30% off, it's a nice round number' is the wrong way to start the conversation.
Start from your floor, not from the discount
Flip the process. Instead of picking a discount and seeing what's left, pick the minimum profit per sale you're willing to accept — call it your floor — and solve backward for the maximum discount that still clears it. If your bundle is priced at $120 with $20 in real delivery cost, and you've decided $60 is the least you'll accept per sale, the math is simple: $120 − $60 = $60 of room to give away. $60 divided by $120 is 50%, so technically you could go as deep as 50% off and still hit your floor. In practice you'd never go that far — you'd pick something comfortably inside that ceiling, like 25-30%, and keep the rest as a buffer for refunds, chargebacks, and the discount codes stacking with other promos you might run later in the year.
Worked example: a three-item bundle at three discount depths
Here's the same $120 bundle (anchor course + template pack + bonus guide, roughly $20 all-in delivery cost) run through 15%, 25%, and 40% off, so you can see exactly where margin erosion accelerates.
| Discount | Sale Price | Cost | Profit per Sale | Profit Drop vs. Full Price |
|---|---|---|---|---|
| 0% (full price) | $120 | $20 | $100 | — |
| 15% off | $102 | $20 | $82 | 18% |
| 25% off | $90 | $20 | $70 | 30% |
| 40% off | $72 | $20 | $52 | 48% |
Notice the curve: a 15% discount only costs you about 18% of your profit, but by 40% off you're giving up nearly half. That's the nonlinear part people miss — the pain doesn't scale with the discount, it accelerates past it. This is exactly why most well-run bundle sales cluster in the 15-30% range rather than the deep, storewide-clearance territory of 50%+. Deep discounts train buyers to wait for the next one and rarely move enough extra volume to make up the gap, especially on digital products where there's no physical inventory pressure forcing you to clear stock.
Why digital margins give you more room than you think
The reason discount math is friendlier for creators selling ebooks, templates, presets, or a Notion template than for a physical product business is marginal cost: once you've made the thing, the 500th download costs you close to nothing more than the 5th. Your 'cost' in the formula above isn't materials or shipping — it's mostly the amortized value of your time and whatever tools you pay for. That means the floor you set is really a decision about how much you value your own effort, not a hard external constraint. It's worth being honest with yourself about that number rather than defaulting to zero, because a bundle that's 'basically free to make' can still be underpriced if you don't count your time at all.
Pick the number, then protect it
Once you've solved for your safe range, the actual number you land on should also account for how it reads to a buyer. Round, familiar percentages — 20%, 25%, 30% — consistently outperform odd ones like 22% or 33% because they're easier to process at a glance and feel more like a deliberate offer than an arbitrary markdown. Pick the highest round number inside your safe ceiling, not the lowest. If your math clears up to 35%, use 30%, not 15% — you're leaving conversion on the table if you underprice the generosity your margin can actually support.
Before you launch the discount code
0/6The discount isn't the offer. The math behind it is what decides whether the offer was ever worth making.— store.fan playbooks
Where this lives in your store
None of this math matters if there's nowhere to actually run the code. Once you've settled on a percentage, creating the discount takes a couple of minutes: build the bundle as a product, generate a code with your chosen percentage and an end date, and share it in your bio link or an email blast. If you haven't set that up yet, you can create your store and have a bundle live in less time than it took to read this article — store.fan's discount codes, checkout, and instant delivery are built in, so the moment someone redeems the code they get their download or course access automatically, no manual fulfillment on your end. Check a live example store to see how a bundle and a limited-time code actually look on a real storefront page.
If you're deciding between running this as a one-off promo versus a permanent bundle price, remember that a code you can turn off preserves your pricing power — a permanently discounted bundle just becomes your new full price in the buyer's head, and you can never claw that perception back. Time-boxed urgency is doing real work here, not just marketing flavor.
25% is a safe, well-tested starting point for most digital bundles — deep enough to feel like a real event, shallow enough that it clears a healthy floor for almost any pricing structure. Run the formula above to confirm it fits your specific costs before locking it in.
Apply it to the bundle as a single checkout item, not to each product individually. This keeps your math simple (one price, one cost basis, one floor) and avoids buyers mentally unbundling the offer to shop each piece separately at a discount.
No extra platform cost on your end beyond the discounted price itself — on a paid plan there are 0% platform fees, so the math you run above is close to the real number that lands in your account. Check pricing for plan details.
Set an expiration date close to your campaign window and consider a usage limit if you want extra control. That keeps the math you calculated intact instead of the code circulating indefinitely and eroding margin on sales you didn't plan for.
That's a signal to fix the bundle's base pricing before you touch discounts — see common questions on pricing, or contact support if you want a second opinion on the numbers before you launch.
Run your own bundle math on a store that delivers, discounts, and gets paid automatically.
Start freeThe creators who keep bundles profitable year after year aren't the ones with the deepest discounts — they're the ones who ran this math once, wrote their floor down somewhere they'd actually look at it again, and reused the same process every time a new bundle idea showed up. Save your numbers, revisit them when your costs or prices change, and check the blog for more guides on pricing and packaging as your store grows.
Turn your knowledge into income
Launch your Store.Fan in minutes — sell digital products, courses, and calls straight from your bio. Free to start.



