Q4 offers that protect margin.
A discount is a price cut you pay for with volume you do not have yet. Before choosing one, work out how much volume it needs, and what a cheaper offer would do instead.
What does a 25% discount actually cost you?
Most founders answer with the sticker: a quarter off the price. The real answer is larger, and it is hiding in the part of the price that was never yours to give away. The discount does not come out of revenue. It comes out of contribution margin, which is a much smaller number.
That is why so many Black Friday weekends look like records on the Monday and like a flat quarter by January. Revenue went up. The volume the discount needed to pay for itself never arrived. This piece is about choosing the offer with that arithmetic in front of you.
The short version: a rule you can apply today
- Work out contribution margin per order: price minus product cost, shipping, payment fees, and expected returns.
- A discount needs extra units of discount divided by (margin minus discount) just to earn the same contribution it earned at full price.
- If the discount is more than half your contribution margin, you must more than double units to break even. Treat that as a red line.
- Every point of discount also raises the ROAS your ads need, so the offer and the media plan have to be decided together.
- When margin is thin, give value that costs you less than it is worth to the customer: a gift, a bundle, a threshold, or early access.
The formula: how many more units a discount needs
Call the contribution margin m and the discount d, both as a share of the full price. At full price, each unit contributes m. After the discount, your costs have not moved, so each unit contributes m minus d. To earn the same total contribution you need m divided by (m minus d) times the units. The extra you need is d divided by (m minus d).
Take one product as arithmetic. It sells for $80 and carries a 45% contribution margin, so each sale contributes $36 and the costs are $44. At 25% off, the price is $60 and the contribution is $16. To make the same $36 you now need 2.25 sales where you used to need one. That is a 125% lift in units before the discount has earned a single extra dollar.
The table below is the same formula across margins and discounts. It is arithmetic, not a client result, and it is before any ad spend.
| Contribution margin | 10% off | 20% off | 30% off | 40% off |
|---|---|---|---|---|
| 60% | +20% | +50% | +100% | +200% |
| 45% | +29% | +80% | +200% | +800% |
| 30% | +50% | +200% | Never (zero margin) | Loses on every unit |
Read the middle row slowly. A brand with a 45% margin that moves from 20% off to 30% off has not made the offer half again as expensive. It has raised the extra volume it needs from 80% more units to 200% more, three times the full-price volume. The curve is not a line. It bends upward as the discount approaches the margin, and at the margin it goes vertical.
The half-margin rule falls straight out of the formula. When the discount equals half the margin, d divided by (m minus d) is exactly one, so you need twice the units. For a 45% margin product that line sits at 22.5% off. Anything deeper is a bet that the weekend more than doubles your volume on that product.
The same discount raises the ROAS your ads need
Paid media has to be paid for out of the same shrinking contribution. Breakeven ROAS is revenue divided by contribution, and a discount cuts both, but it cuts contribution faster. Here is the $80 product at a 45% margin, as arithmetic.
| Discount | Price | Contribution per sale | Breakeven ROAS |
|---|---|---|---|
| None | $80 | $36 | 2.22x |
| 10% | $72 | $28 | 2.57x |
| 20% | $64 | $20 | 3.20x |
| 30% | $56 | $12 | 4.67x |
| 40% | $48 | $4 | 12.0x |
An account that runs comfortably at 3x all year is profitable at full price and loses money on every sale at 30% off, with nothing in the ad platform to tell you so. The platform reports revenue. It does not know what the revenue cost you. Run your own products through the breakeven ROAS calculator before the offer is agreed, not after the weekend. The BFCM 2026 playbook covers how to set bid targets per offer once you have these numbers.
The lift has to be new units, not borrowed ones
Here is the variable most offer plans leave out. The formula counts every unit sold in the sale as extra. Some of them are not. Some are purchases that would have happened in December at full price, pulled forward to November. Some are customers who were going to buy anyway and simply got a discount for waiting.
Continue the arithmetic. The product normally sells 1,000 units in that week. The sale sells 2,250, exactly the breakeven volume at 25% off, so the week earns $36,000 either way. Now suppose 500 of those buyers would have bought at full price in December. Without the sale, the business earns $36,000 that week plus $18,000 from those 500 in December. With the sale, it earns $36,000 and nothing from them later. The event that looked like breakeven lost $18,000.
You will not know the pulled-forward share precisely. You can estimate it from your own history: compare the four weeks after last year’s event with the same weeks the year before, and see whether demand dipped. A dip is the sale borrowing from itself. Nobody else’s benchmark can tell you your share.
Five offers that cost less margin, as arithmetic
The question behind every offer is simple. How much value does the customer see, and how much margin does it cost you to provide it? A percentage discount is the one offer where those two numbers are always identical. Every other offer on this list can be worth more to the customer than it costs you.
Same illustrative brand: an $80 average order, a 45% contribution margin, so $36 of contribution at full price. The store normally charges $8 for shipping, which roughly covers its cost, so shipping sits outside the 45%. An added item carries the same 45% margin. All of it is arithmetic, not a client result.
| Offer | What the customer sees | Order value | Contribution per order | Change vs full price |
|---|---|---|---|---|
| Full price | Nothing | $80 | $36 | Baseline |
| 25% off sitewide | $20 off | $60 | $16 | Minus $20 |
| 15% early access for past buyers | $12 off | $68 | $24 | Minus $12 |
| Gift with purchase (retail $25, costs $7) | A $25 gift | $80 | $29 | Minus $7 |
| Spend $100, save $15 (basket grows to $100) | $15 off | $85 | $30 | Minus $6 |
| Free shipping over $100 (basket grows to $100) | $8 saved | $100 | $37 | Plus $1 |
The threshold rows assume the customer adds $20 to reach the line, which adds $9 of contribution. That is the whole point of a threshold, and it is also its risk: a customer who was already going to spend $110 gets $15 off for doing nothing different. Set the threshold just above your current average order so that most qualifying orders had to grow to qualify.
Gift with purchase
A gift that retails at $25 and costs $7 to make and pack into an order already shipping is $25 of perceived value for $7 of margin. Choose a gift people would buy anyway, ideally a product that introduces the next purchase. In Shopify this is usually a Buy X get Y discount. Shopify’s built-in Buy X get Y discount does not add the free item automatically, so the landing page and the cart have to tell the customer to add it.
Bundles
A bundle discounts the second unit rather than the first, and the second unit usually shares packaging and shipping with the first. Two $80 products bundled at $140 is 12.5% off the pair, but the second unit arrives in the same box, so the saving on fulfillment offsets part of the discount. Shopify supports fixed bundles through its free Bundles app. Build the bundle around products customers already buy together, which your order history will show you.
Tiered spend thresholds
Spend $100 save $15, spend $150 save $30. The discount is paid only by customers who grew their basket, and the percentage stays at 15% or 20% of a larger order. Check how your tiers interact with other promotions. Shopify lets you decide which product, order, and shipping discounts can combine, and an unplanned combination is how a 15% offer becomes a 35% one.
Free shipping thresholds
If you normally charge for shipping, free shipping above a minimum order is often the cheapest offer on the list, because the basket growth can more than pay for the shipping you absorb. Shopify’s free shipping discounts support a minimum purchase amount. It is not a headline offer. It works best underneath one.
Early access for existing customers
A smaller discount, sent a few days early by email and SMS to people who have bought before, costs less than a public sale and reaches them before the auction gets crowded. You are rewarding loyalty rather than training the whole market to wait. Be honest about what this buys: these are mostly returning customers, so judge the result on contribution, not on new-customer CAC.
A decision rule for choosing the offer by margin
This is the rule I would apply, using contribution margin after product cost, shipping, fees, and returns. The bands come from the formula above, not from anyone’s benchmark, so move them if your own numbers say otherwise.
| Contribution margin | Deepest sitewide discount to consider | Lead offer |
|---|---|---|
| Above 60% | About 30% (needs double the units) | A percentage discount can work if you have measured last year’s lift |
| 40% to 60% | 20% to 30% at the half-margin line | Thresholds and bundles first, a modest percentage underneath |
| 25% to 40% | About 12% to 20% at the half-margin line | Gift with purchase, free shipping threshold, early access |
| Below 25% | Avoid sitewide discounts | Value-add only, or discount a few high-margin products |
Apply the rule per product, not per store. Most catalogs have a few products with room to discount and many without. A sale on the right ten products, promoted hard, usually earns more contribution than a sitewide number that gives margin away on everything.
What "go big or go home" gets wrong
The common advice says Black Friday is a discount event, so the brand with the biggest number wins attention. There is a truth inside it. In a crowded week, a weak offer disappears. But the advice confuses two things: being noticed and being paid.
Attention is bought twice in November, once with the offer and once with the media. A deeper discount makes each click convert better, and it also shrinks what each conversion is worth, so the ROAS you need rises faster than the conversion rate does. Past the half-margin line, the arithmetic says you need to double volume while every sale earns less than half. Very few offers do that.
There is also a longer cost the advice never prices. Customers learn when you discount. A brand that goes deep every November teaches its best customers to wait for November, and that shows up as weaker full-price months for the rest of the year. The offer is not a weekend decision. It is a pricing decision you make in public.
When this advice is wrong
- You need to clear stock. If inventory will otherwise be written down, its cost is already sunk, and the right comparison is the discount against the write-down, not against full-price margin.
- You are buying customers, and you know what they do next. If your own cohort data shows event customers coming back at full price, a deeper first-order discount can be a sound acquisition cost. Measure it against what a new customer really costs, not against the weekend.
- Your category is priced on promotion. In some categories nearly every competitor discounts heavily, and customers compare net prices. There, the question is which products to discount, not whether.
- Your margins are genuinely high. Above 60% contribution, the formula is forgiving and a percentage offer may be the simplest to communicate.
What to do this month
- Pull contribution margin for your top 20 products by revenue, including shipping, payment fees, and your return rate by product.
- Run each through the lift formula at the discounts you are considering, and mark every product where the discount crosses half its margin.
- Look at last year’s four weeks after the event against the year before, to estimate how much of the sale was pulled forward.
- Pick a lead offer per product group from the decision rule, then check how your discounts combine in Shopify so two offers cannot stack by accident.
- Load sale prices and promotions into Merchant Center early, following Google’s promotions specification, so they are approved before the peak week.
- Brief the offer creative now. If you are between $250k and $500k a month, offer creative is exactly where creative supply gets tested, so start early.
If you are planning how much the year needs to grow, the offer is one of the levers in the arithmetic of doubling revenue. A margin-safe offer is the one that moves order value and new customers without shrinking the contribution that pays for everything else.
How do I calculate how much more I need to sell to justify a discount?
Divide the discount by your contribution margin minus the discount, both as a share of the full price. With a 45% margin and a 20% discount, that is 20 divided by 25, so you need 80% more units just to earn the same contribution. Do this before ad spend, then check the higher breakeven ROAS the discount creates.
Is a gift with purchase better than a discount for Black Friday?
Often, when margins are thin. A gift that retails for $25 but costs $7 to include gives the customer more perceived value than a $7 discount would. It works best when the gift is something customers want, ideally a product that introduces the next purchase.
What is the half-margin rule?
When a discount equals half of your contribution margin, you need exactly twice the units to earn the same contribution. Deeper than that, you need more than double. It is a simple red line to check each product against before the offer is agreed.
Should I run a sitewide discount or discount specific products?
Usually specific products. Margins vary across a catalog, so a sitewide number gives away margin on the products that cannot afford it. Discount the products with room to discount, and use thresholds or gifts for the rest.
How do free shipping thresholds protect margin?
If you normally charge for shipping, a threshold set just above your average order asks customers to add items to qualify. The added contribution can cover the shipping you absorb. Customers already above the line get the benefit without changing behavior, so set the threshold carefully.
If you want someone to run this arithmetic across your catalog and your account before the offer is locked, our Shopify marketing team does it as part of peak planning, and the free audit is a good place to start.
Written by Sam Nouri, founder, adsrunner. If this resonated and you want to apply it to your own account, you can Take the growth check or run a free audit.
How we research, source figures, and handle corrections: editorial policy.