Skip to content

For GA4 usersFrustrated with GA4 attribution? Upload your GA4 export, see causal insights in 5–10 minutes for €99 pay-per-use.

ROAS & Incrementality

4 min read

Black Friday Discount Depth: The Loss You Book in Advance

A 30% discount does not cost you 30%. It moves your break-even ROAS from 2.0 to 3.5 on a 50% margin, before a single ad runs. The arithmetic, in a table you can rebuild with your own numbers.

Share
Quick Answer·4 min read

Black Friday Discount Depth: A 30% discount does not cost you 30%. It moves your break-even ROAS from 2.0 to 3.5 on a 50% margin, before a single ad runs. The arithmetic, in a table you can rebuild with your own numbers.

Read the full article below for detailed insights and actionable strategies.

Key insight

30%

Average ad spend misallocated due to broken attribution across DTC brands

Break-even ROAS is 1 divided by contribution margin. Every point of Black Friday discount comes straight out of the margin, so every point raises the ROAS a channel has to clear before it makes money. On a product with a 50% contribution margin at list price, a 30% discount moves break-even from 2.0 to 3.5. That loss is booked when the discount is chosen, before the first ad is served.

Loss and Avoidance is the strongest of the Octalysis black hat drives, and the useful thing about this one is that it is entirely arithmetic. No vendor, no data, one table.

The table

Assume variable cost (goods, shipping, payment, packaging) of 50 on a list price of 100, so contribution margin at list is 50%. Discount the price and the cost stays where it is:

DiscountPriceMargin per unitContribution marginBreak-even ROAS
0%1005050.0%2.00
10%904044.4%2.25
20%803037.5%2.67
30%702028.6%3.50
40%601016.7%6.00

Rebuild it with your own cost line. The shape does not change: the last ten points of discount cost more than the first twenty, because the margin they come out of is already thin.

Why the comparison in the plan is wrong twice

Most Black Friday plans compare a channel's reported ROAS against last year's target, and last year's target was set at last year's discount. If the discount deepens from 20% to 30%, the target on the same product moves from 2.67 to 3.50, and a channel that "beat target" at 3.0 has lost money. Tariffs changed your unit economics, not your ROAS targets covers the same mechanism for landed cost; the discount version is worse because it is chosen, and chosen late.

The second error compounds it. The ROAS being compared against the target is the platform's, and The Price of Being Found spends a chapter on why the platform's figure overstates: it counts conversions it can associate with its own inventory inside its own window, and the sum across platforms exceeds the orders shipped. So the plan compares an overstated return against an understated target. Both errors point the same way.

The number that survives the discount

Contribution margin is a fact from the store and the cost sheet. Break-even ROAS follows from it. The only remaining unknown is the channel's incremental return, and that is the number the plan needs and the platform cannot supply. A holdout that starts by 2 October answers it for one channel with an interval. A causal read on the GA4 export estimates it for every channel from the data you already hold, with intervals, so the comparison in the plan is incremental ROAS against break-even at this year's discount, not reported ROAS against last year's.

The reference price is part of the same arithmetic

In the EU the "was" price on the banner has to be the lowest price applied in the previous 30 days, which for a 27 November reduction means from 28 October. A flash discount in early November lowers the reference and shrinks the advertised reduction; a deeper discount to compensate deepens the margin loss in the table above. The EU line on Black Friday urgency has the rule. The pricing calendar and the margin table are the same decision.

What to do this week

  • If you own the budget: rebuild the table with your real variable cost, put this year's planned discount in it, and read off the break-even ROAS. That number replaces last year's target in every channel line.
  • If you have to defend it: ask which figure the plan compares against break-even. If the answer is the platform's ROAS, bring the claim ratio for last Cyber Week to the same meeting.

The Black Friday 2026 calendar has the dates this arithmetic hangs on.

Arithmetic as of 9 September 2026 on an illustrative cost structure; substitute your own. The platform overstatement mechanism is from The Price of Being Found (Edition 2.10), Chapter 9.

Get attribution insights in your inbox

One email per week. No spam. Unsubscribe anytime.

Key Terms in This Article

Related Articles

Sixty-second versions of these ideas: Causality Engine on YouTube Shorts.

Ready to see your real numbers?

Own the budget? Upload your GA4 export and see which channels drive incremental sales, with confidence intervals, in minutes. Have to defend it? Start with the live demo and take the read to your CFO.

Full refund if you don't see value.

Stay ahead of the attribution curve

Weekly insights on marketing attribution, incrementality testing, and data-driven growth. Written for the person who owns the budget and the person who has to defend it.

Which one are you? Optional.

No spam. Unsubscribe anytime. We respect your data.

Frequently Asked Questions

How do you calculate break-even ROAS?

Break-even ROAS is 1 divided by contribution margin, where contribution margin is revenue minus variable costs (goods, shipping, payment, packaging) divided by revenue. A 50% contribution margin gives a break-even ROAS of 2.0; a 28.6% margin gives 3.5.

How does a Black Friday discount change my ROAS target?

The discount comes out of contribution margin while variable cost stays fixed. On a product with 50% margin at list, a 20% discount raises break-even ROAS to 2.67 and a 30% discount to 3.5. A channel judged against last year's target at a shallower discount can beat target and still lose money.

Why can't I compare platform ROAS to break-even ROAS?

Platform-reported ROAS counts conversions the platform can associate with its own ads inside its own window, and the platforms' totals exceed orders shipped. Break-even needs the incremental return, which comes from a holdout or a causal read, not from the platform's report.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with roas & incrementality.

Browse all related reports

Find your wasted ad spend in 5–10 minutes.

Watch the model work on a sample store first, no signup. Then upload your last 40–90 days of GA4 sessions and get incremental ROAS with confidence intervals. No pixel, no SDK. €99 per read.

Prefer to talk it through? Book a 20-min call, or read how it works.

Last-click guesses.We run the math.

Causal attribution for ecommerce brands. Watch the model work on a sample store first, then upload your GA4 export and see which channels really drove revenue in 5–10 minutes. €99, pay-per-use. Pro at €299/mo when you want it continuous.

No signup for the demo. Book a 20-min call or compare plans.