Discount-Adjusted Profitability
A discount comes entirely out of contribution margin, not out of revenue. Twenty percent off a price carrying a sixty-one percent contribution margin surrenders roughly a third of the profit on that order. The percentage customers see and the percentage the business gives up are different numbers, and only the second one is a decision.
Written by Atul Tirkey · Co-founder, NetNet
Updated September 6, 2026 · 4 min read
Discounts are approved in percentage-off terms and paid for in margin. Because those two percentages are different, and nobody calculates the second one, promotions get authorised on a number that understates their cost by roughly half.
The correction is a single line of arithmetic, and it changes how the conversation goes.
Why a discount costs more than its percentage
A discount reduces price. It does not reduce cost of goods, shipping, packaging or fulfilment, and it barely reduces payment fees.
So the entire discount comes out of the margin. If a product carries a sixty-one percent contribution margin and you take twenty percent off the price, you have not given away a fifth of something — you have given away roughly a third of the only part that was yours.
The general form: the share of contribution margin surrendered equals the discount rate divided by the contribution margin rate. Twenty percent off a sixty-one percent margin gives up thirty-three percent of profit. The same twenty percent off a forty percent margin gives up half of it.
This is why thin-margin categories cannot run the promotions that thick-margin ones can, and why copying a competitor’s discount depth without knowing their cost structure is a reliable way to lose money.
Stacking, and the discount you did not intend
The advertised rate and the effective rate diverge more often than most stores realise.
Codes that stack with an automatic discount, a sale price, or each other. A twenty percent code on a product already reduced fifteen percent is not a twenty percent promotion.
Free shipping bundled in. Adding free delivery to a discount code adds the full label cost, which on a heavy item can exceed the discount itself.
Loyalty and referral credits applied on top.
Post-purchase goodwill refunds, which are discounts issued after the margin was already booked.
The check is to compare the effective discount rate — total discounts divided by gross sales — against the rates you believe you are offering. When the effective rate is higher, something is stacking, and the gap is usually concentrated in a handful of codes.
Why promotions sell your worst products
Discount codes do not distribute evenly across a catalogue. Price-sensitive buyers move toward the cheapest items, and the cheapest items usually carry the thinnest margins.
The result is a mix shift running in the worst possible direction: a sitewide promotion lands hardest on the products least able to absorb it. Store-level margin falls further than the discount rate alone would predict, and the cause is invisible unless margin is tracked per code and per product.
The fix is rarely to stop discounting. It is to scope the discount — excluding the thinnest-margin products, or applying it only to categories that can carry it. Same conversion mechanism, materially different cost.
Judging whether a promotion paid
The comparison that matters is not revenue during the promotion versus revenue before it. Revenue almost always rises, which is why promotions are almost always declared successful.
The right comparison is total contribution margin in the promotional period against a matched baseline period — same weekday pattern, similar advertising, adjusted for seasonality where you can.
Three outcomes are possible. Margin rose: the extra volume more than covered the discount, and the promotion worked. Margin held flat: you sold more, worked harder, and ended in the same place. Margin fell: you paid customers to buy things they would have bought anyway.
The third outcome is far more common than most stores believe, and it is entirely invisible in a revenue chart.
Setting a discount floor
Most stores approve promotions case by case, which is how depth creeps upward over time — each individual decision is defensible and the trend is not.
A floor fixes it in one line: no discount may take contribution margin on an order below a stated percentage. Not a cap on discount depth, which ignores that different products can afford different things, but a floor on what has to survive.
The advantage is that it scales automatically. A high-margin product can carry thirty percent off and stay above the floor. A thin-margin one cannot carry ten. Nobody has to calculate anything per promotion; the rule does the work, and it stops the specific failure where a sitewide percentage is applied to a catalogue that varies enormously in what it can absorb.
Two practical additions make it hold. Set the floor above break-even, not at it, so a promotion that overruns by a few days does not immediately cost money. And check effective rather than advertised depth when applying it, because stacking is what usually breaches a floor that everyone believed was being respected.
The customer-acquisition case
There is a legitimate version of running a promotion at a margin loss: acquiring customers who buy again.
A welcome discount is acquisition cost by another name, and it belongs in CAC alongside media spend. Judged that way, the question becomes the ordinary one — does the twelve-month value of the acquired customer exceed what it cost to acquire them, including the margin given up on their first order.
That framing also disciplines the decision. It rules out the sitewide promotion that discounts existing customers who were going to buy at full price, because those are not acquisitions and the margin surrendered on them buys nothing at all. Scoping a discount to first-time buyers is usually the single highest-return change available to a store that promotes frequently.
What a twenty percent code actually costs
A $115 order sold with a twenty percent welcome code, compared against the same basket sold at list price.
- Order value at list price
- $115.00
- Margin surrendered to the discount
- $22.33
- Share kept
- 19.4%
| Line | Relative size | Amount |
|---|---|---|
| Order value at list price | $115.00 | |
| Discount code, 20% off | $23.00 | |
| Net order value | $92.00 | |
| Cost of goods sold | $33.00 | |
| Shipping, packaging and payment fees | $11.02 | |
| Contribution margin with the code 52% of net order value | $47.98 | |
| Margin surrendered to the discount The same order at list contributes $70.31 | $22.33 |
The customer received twenty percent. The business gave up $22.33 of a $70.31 contribution margin — thirty-two percent of the profit on that order. Every discount decision is really a decision about that second number, and it is almost never the one presented.
Where the numbers come from
Every figure above traces to a specific field in a specific system. These are the ones that matter, and where each one goes wrong.
| Figure | Source | Where it breaks |
|---|---|---|
| Discount amount | The discount line on each Shopify order | Automatic discounts and stacked codes can produce a deeper effective rate than the one advertised. |
| Baseline margin | The same products sold without a code in a comparable period | Without a baseline there is nothing to compare against, so the cost of the promotion is unknowable. |
| Incremental orders | Order volume during the promotion against a matched prior period | Seasonality and concurrent advertising make this a directional estimate rather than a measurement. |
What this does not tell you
- This measures the margin cost of a discount, not its benefit. A promotion that acquires customers who buy again may be worth every point given up, and this calculation cannot see that on its own.
- Attributing incremental volume to a promotion is genuinely difficult, because promotions rarely run in isolation and almost never against a clean control group.
Frequently asked questions
How much does a 20% discount really cost?
Around a third of the profit on the order, for a store with a sixty percent contribution margin. The discount comes out of margin rather than out of revenue, so the proportion given up is always larger than the percentage advertised.
How do I know if a promotion was worth running?
Compare the total contribution margin during the promotion against a matched period without one. If margin plus any lasting customer gain exceeds the baseline, it paid. Revenue comparisons alone will approve almost every promotion ever run.
Why do discount codes sell my worst products?
Because price-sensitive buyers gravitate to the cheapest items, which usually carry the thinnest margins. A sitewide code therefore lands disproportionately where you can least afford it, which is why per-code margin is worth watching.
Should discounts sit above or below contribution margin?
Above — they reduce net order value before any cost is subtracted. Treating them as a marketing expense below the line makes gross margin look intact while the money has already gone.
Keep reading — Refunds, discounts & fees
Shopify contribution margin
The margin a discount is taken from.
How refunds affect Shopify profit
The other post-sale margin reducer.