How Much AOV Uplift A 20% Discount Actually Needs To Stay CM-Neutral

A 20%-off promo doesn't break even at a 20% AOV lift — it needs far more, and the thinner your margin, the steeper the climb. Here's the exact math, by starting CM band.
Quick answer
A 20% sitewide discount needs an AOV lift roughly equal to D ÷ (CM − D) to stay contribution-margin neutral, where D = 0.20 and CM is your starting contribution margin as a decimal. At 40% CM that's a ~100% AOV lift required. At 30% CM it's ~200%. At 25% CM the promo can never break even on AOV alone — you have to add volume, attach, or shipping leverage.
AOV uplift required for a CM-neutral 20% discount
The percentage increase in average order value a 20%-off promo must drive to leave per-order contribution margin unchanged.
When you take 20% off the order, you don't just lose 20% of revenue — you lose 20% of revenue out of a contribution margin pool that was already much smaller than revenue. The AOV lift required to refill that pool is therefore disproportionately large, and rises sharply as starting CM% shrinks.
This page reverse-solves the contribution-margin calculator: given a starting CM%, what AOV lift does a 20% sitewide promo need to break even per order? The answer surprises most operators because the relationship is hyperbolic, not linear — and on sub-30% CM SKUs the curve effectively goes vertical.
Operators routinely model a 20%-off promo as if a 20% AOV lift makes it neutral. It doesn't. The discount comes off the top line, but contribution margin is what funds ads, ops and profit — and your CM% is a fraction of revenue, not all of it.
Why the required lift is so much steeper than 20%
Start with a €100 order at 35% contribution margin — €35 of CM after COGS, shipping, payment fees and pick-pack. Apply 20% off and revenue drops to €80, but most variable costs don't shrink with the discount. New CM is roughly €15.
To get back to €35 of CM per order at the new 18.75% post-discount margin rate, AOV has to rise to about €187. That's an 87% AOV lift on a 35%-CM SKU — for one promo. The formula behind it is required_lift = D / (CM − D), where D = 0.20.
The thin-margin cliff
Below ~25% starting CM, no realistic AOV lift saves a 20% sitewide promo. The denominator (CM − D) collapses toward zero and the required lift goes to infinity. This is why thin-margin SKUs need 60%+ AOV lift to survive a 20% discount — and often can't get there without bundling.
How to detect the gap in your own data
Pull last quarter's order-level data and compute per-order CM after COGS, shipping subsidy, payment processing, and pick-pack. Segment by SKU category — apparel, beauty, electronics — because mix shifts under a promo and the blended CM you see on a P&L hides the SKU-level damage.
Then look at promo-period AOV vs baseline AOV in GA4 or Shopify reports. If the observed lift is below the required threshold for that SKU's CM band, the promo cost you contribution margin per order — even if total revenue went up. Payment processing fees alone push the required lift 2-4 points higher than most operators model.
Required AOV lift by starting CM band
The table below shows the per-order AOV lift a 20%-off promo needs to stay CM-neutral, computed from D / (CM − D). The fixed-cost columns assume shipping subsidy and processing fees scale with order count, not order size — which is the realistic case on Shopify checkout.
AOV lift required for a 20% sitewide discount to break even on per-order contribution margin
| Starting CM % | Category example | Required AOV lift | Post-promo CM % | Verdict |
|---|---|---|---|---|
| 50% | Premium beauty SKU | 67% | 30% | Achievable with bundles |
| 45% | Mid-tier apparel | 80% | 25% | Hard but possible |
| 40% | Standard apparel | 100% | 20% | Requires AOV to double |
| 35% | Accessories | 133% | 15% | Rarely realistic |
| 30% | Electronics accessories | 200% | 10% | Effectively impossible |
| 25% | Consumables / commodity | ∞ | 5% | Never CM-neutral on AOV alone |
| 20% | Thin-margin electronics | — | 0% | Promo destroys all CM |
Required AOV lift vs starting contribution margin (20% discount)
Read the curve, not just the row
Between 30% and 35% CM the required lift halves — from 200% to 133%. That sensitivity is why a 2-3 point shift in your real CM (from underestimating processing fees or return rates) flips a promo from "hard" to "impossible."
How to deliver the lift without the 20%-off banner
If the required AOV lift looks unreachable on a sitewide 20%-off banner, the fix is to change the mechanic. A free-shipping threshold set just above current AOV can drive the AOV lift without surrendering 20% of revenue — readers regularly hit the required threshold without the margin hit. A coded discount limited to first-time or lapsed buyers almost always beats a sitewide banner on required AOV lift because cannibalisation of full-price demand is smaller.
Bundles are the other big lever. The bundle attach rate needed to offset a 20% sitewide promo is usually a single-digit percentage of orders if the attached SKU has 40%+ CM — far more realistic than asking AOV to double. And on apparel, factor in the return-rate lift the promo itself causes: discounted apparel orders return at 3-6 percentage points higher than full-price, eating into the AOV lift you do achieve.
Experiments worth running before the next promo
Run a free-shipping threshold vs 20%-off head-to-head on a two-week split. Set the threshold at roughly current AOV × 1.15 and measure per-order CM, not just AOV. Most stores in the 35-45% CM band see the threshold variant win on CM even when the discount variant wins on revenue.
For consumables, test a coded 20% off limited to the subscribe-and-save SKU instead of sitewide — this avoids the cannibalisation problem where one-time 20% promos pull demand out of your subscription base. For thin-margin electronics, skip the discount mechanic entirely and test a bundled accessory with a free-gift framing; the perceived value lands without touching headline price.
Frequently asked questions
Required lift = D ÷ (CM − D), where D is the discount as a decimal (0.20 for 20%) and CM is your starting contribution margin as a decimal. At 40% CM: 0.20 ÷ (0.40 − 0.20) = 1.00, or a 100% AOV lift. The formula assumes COGS and other variable costs stay flat per unit.
Because the 20% comes off revenue, not off contribution margin. Your CM is only a fraction of revenue, so a 20% revenue cut takes a much larger share of CM. You need AOV to grow enough to refill the CM pool at the new, lower margin rate — which is always more than the discount percentage.
Yes. If COGS rises proportionally with AOV (more units per order), the required lift is higher because you're funding more variable cost. If the AOV lift comes from a fixed-cost SKU add-on like a digital extra or a high-margin accessory, the required lift is lower.
A sitewide 20% discount cannot be CM-neutral through AOV lift alone — the math breaks down. You need either a higher attach rate of high-margin SKUs, a shipping mechanic that captures the lift, or a tighter audience (coded discount to lapsed buyers only) so the promo isn't cannibalising full-price demand.
Processing fees are typically 2-3% of revenue and don't shrink when you discount in any meaningful way. They effectively reduce your starting CM by 2-4 points before you even run the promo, which pushes the required AOV lift several points higher than a back-of-envelope model suggests.
On most stores in the 35-45% CM band, yes — it delivers the same AOV lift mechanism without surrendering 20% of revenue. The shipping subsidy is a fixed cost per order, so when AOV rises the subsidy share falls, which is the opposite of what happens with a percentage discount.
Discounted apparel returns at 3-6 percentage points higher than full-price, and returns destroy CM entirely on that order (you eat shipping both ways plus restock). Model the return-rate lift into your required AOV lift — on apparel, it typically adds 10-15 percentage points to the threshold.
Yes. A coded discount limited to first-time or lapsed buyers cannibalises far less full-price demand, so the effective discount cost across your whole order base is lower. The required AOV lift to break even is correspondingly lower — often half of the sitewide-banner equivalent.
Compute the CM lost per order from the 20% discount, then divide by the CM of the bundled add-on SKU. The ratio is the attach rate needed. On a €100 order at 35% CM with a €20 accessory at 50% CM, you'd need roughly 70% attach to break even — usually unrealistic, but at €40 accessories the number drops sharply.
Metricuno's contribution-margin calculator imports your historical GA4 and order data to compute real per-SKU CM, then lets you stress-test discount mechanics against required AOV lift before you run them. The point is to catch the thin-margin cliff before the promo, not in the post-mortem.
Test ideas before you ship them
Run unlimited A/B tests, attach hypotheses to outcomes, and build a searchable archive of what works — and what doesn't.