Bundle Math: How to Price a Steep 'Discount' Bundle Without Quietly Losing Money
A bundle that looks generous to buyers should still look smart on your books — here's the arithmetic that keeps both true.
"Cut the price in half and watch it sell" is the most common piece of bundle advice creators absorb, and it works — right up until they check their numbers three months later and can't explain why a record month for units sold barely moved net revenue. Digital products make this trap easy to fall into: once a course or template pack is built, delivering one more copy costs you next to nothing, so a huge headline discount feels like a marketing move with no real price tag attached. It isn't free. There's a specific piece of arithmetic that separates a bundle that grows your business from one that quietly trains your best customers to wait for the next markdown, and it takes about ten minutes with a calculator to get right.
Zero marginal cost doesn't mean zero real cost
When you sell a physical product, discounting has an obvious floor: you can't sell below what the thing costs to make and ship without losing money on every unit. Digital products don't have that floor — an ebook, a template file, or a recorded course costs roughly the same to deliver to the 1st buyer as the 1,000th, and payment goes straight through instantly with no inventory to restock. That's a genuine advantage, and it's exactly why store.fan can hand you instant automatic delivery the moment someone checks out. But "cheap to deliver" quietly gets misread as "cheap to discount," and those are two different claims. The real costs in a bundle aren't in the file size — they're in what you leave on the table with every sale.
The three costs hiding inside a 'free-to-deliver' bundle
Before you can set a bundle price with any confidence, you have to name what you're actually paying for. None of these show up in a product's file size, and all three show up on your bank statement.
- Payment processing. Every checkout runs through a payment processor that takes its standard cut, plus a small fixed fee per transaction. On paid store.fan plans there's 0% platform fee sitting on top of that, so this cost is smaller than most creators assume — but it's not zero, and a $0.30 fixed fee matters a lot more on a $12 bundle than a $120 one.
- Cannibalized full-price sales. This is the big one, and the one almost nobody prices for. Some percentage of the people who buy your bundle would have bought your best-selling item alone, at full price, with no discount at all. Every one of those buyers just cost you the gap between what they would've paid and what they did pay.
- Your time. Delivery is automatic, but you're not a vending machine. Bundles generate their own support questions, custom checkout field data to review, and the occasional refund conversation — all real hours that a per-item cost of "$0 to deliver" completely ignores.
The floor-price rule that keeps any bundle profitable
Here's the rule that solves for all three costs at once without needing a spreadsheet: never price a bundle below your priciest single item's normal standalone price. Say your anchor course sells for $97 on its own, a template pack sells for $27, and a bonus guide is worth $12 — a standalone total of $136. If you discount the bundle down to $79, you've dropped below the anchor's own $97 price tag. Anyone who was already going to buy the course alone now pays $18 less for it, and gets two extra items thrown in for free on top of that. Price the same bundle at $109 instead, and you're still advertising a real, honest 20% off $136 — but you've stayed above the anchor's floor, so every already-convinced buyer pays at least what they always would have, and the two extras become pure incremental pull for the buyers who were on the fence.
See the math in action
Using the same $97 anchor, $27 glue item, and $12 gift from above (a $136 standalone total), here's what three different bundle prices actually cost you once you compare them against the anchor's own floor:
| Bundle price | Headline discount | Where it lands vs. the $97 anchor | Effect on buyers who'd already pay full price |
|---|---|---|---|
| $109 | ~20% off $136 | Above the anchor floor | None — no one pays less than the anchor's own price, and the extras are pure upside |
| $89 | ~35% off $136 | $8 below the anchor floor | Small, quiet loss — each anchor-only buyer costs you $8, only worth it with strong new-buyer volume |
| $69 | ~49% off $136 | $28 below the anchor floor | Real risk — every already-convinced buyer now costs you $28, before support time or processing fees |
Notice that $109 and $69 can both be described in an email subject line as "a huge bundle deal," and buyers scanning the page will barely tell the difference in excitement. The difference only shows up in your bank account, at the end of the month, once the discount has been applied to every single sale rather than just the ones that needed convincing.
Estimate your cannibalization rate before you launch
You don't need a data team to get a workable estimate here — you need your own sales history. Pull your last four to eight weeks of anchor-item sales and look at the pace: if that item has been selling steadily to the same audience you're about to email the bundle to, assume a meaningful share of your bundle buyers would have converted on the anchor anyway. A brand-new product with zero sales history carries close to zero cannibalization risk, because there's no existing full-price momentum to protect. An established bestseller carries real risk, and should get a higher floor cushion as a result. This is exactly the kind of pattern your customer list is built to reveal — who's bought what before, and how often — so check it before you guess.
A pricing checklist to run before every bundle launch
Before you publish the bundle price
0/6A discount is a story you tell the buyer. A floor price is the promise you make to yourself. Bundle math is just making sure the two don't contradict each other.
Most creators see strong response somewhere in the 30-50% off range on the headline number. Depth of discount is a marketing lever and profitability is a separate lever — the floor-price rule is what lets you pull both without one canceling out the other.
On paid plans there are 0% platform fees, so the price you set is close to the price you keep, minus your payment processor's standard rate — check current plans for details. That means your floor-price calculation mostly has to account for processing costs and your own margin target, not an extra platform slice on top.
Start conservative and assume a higher rate — 40-50% — until you have a launch or two of real data to look back on. If something about your numbers still looks off, contact support rather than guessing your way through the first launch.
Sometimes, deliberately — clearing older inventory, or launching a brand-new anchor with no sales history worth protecting. Even then, cap how long the offer runs. A live example store shows how a real creator lays out anchor pricing and bundle pricing side by side without one undercutting the other.
If you haven't nailed down the roles inside the bundle yet — which item is the draw, which is the glue, which is the bonus — the blog has a companion piece on bundle structure. Pair that with this math and you've got both the story and the ledger covered, and our FAQ covers the payout basics if you're still setting up how money reaches your account.
Every dollar of this math only matters once you've got a storefront collecting it — start free and price your first bundle against your own real numbers.
Start freeNone of this is complicated once you've done it once — it's a floor price, a cannibalization estimate, and the discipline to check both before you hit publish. Do it before every bundle launch and the headline discount stops being a gamble and starts being a number you chose on purpose, one that still looks smart on your books the morning after the sale ends.
Turn your knowledge into income
Launch your Store.Fan in minutes — sell digital products, courses, and calls straight from your bio. Free to start.



