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.

Causal Inference

5 min read

Can Your Brand Measure Black Friday Lift at All? The Floor

Before spending a cent on a Black Friday test, two tables and one multiplication say whether it can produce an answer. For a typical DTC brand the standard design sees an 8.3% lift and nothing smaller. Find your row.

Share
Quick Answer·5 min read

Can Your Brand Measure Black Friday Lift at All? The Floor: Before spending a cent on a Black Friday test, two tables and one multiplication say whether it can produce an answer. For a typical DTC brand the standard design sees an 8.3% lift and nothing smaller. Find your row.

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

Customer journey

The customer journey last-click attribution misses

One conversion. Five touchpoints. Last-click credits the final touch with 100%.

TikTok
Day 1
YouTube
Day 4
Meta
Day 7
Klaviyo
Day 10
Purchase
Day 13

Last-click attribution

Klaviyo100%

Every other channel gets zero credit, even though they created the demand.

Causal inference

TikTok38%
YouTube22%
Meta25%
Klaviyo15%

For a large number of advertisers, The Price of Being Found concludes, honest measurement of a channel's effect is unavailable at any price, by any method, because the effect is smaller than the noise the business itself generates. That is a property of arithmetic, not of tools, and it can be computed before anything is spent. Two tables and one multiplication decide whether your Black Friday test can produce an answer. If it cannot, running it anyway produces a confident report that means nothing, and the plan will act on it.

The loss to avoid is the eight weeks, the holdout revenue and the December meeting spent on a null result that was decided before launch. Octalysis's Loss and Avoidance works on people. It also works on plans, and this is the version that saves money.

Table one: individual holdouts

If you can randomise individuals, which mostly means email and on-site tests, two things drive everything: how often people buy and how small a change you want to see. Halving the effect you are looking for quadruples the sample. The book's table, total users across both arms:

Baseline conversion2% lift5% lift10% lift20% lift
0.5%15,619,2712,499,083624,771156,193
1.0%7,770,3911,243,263310,81677,704
2.0%3,845,951615,352153,83838,460
5.0%1,491,287238,60659,65114,913

Fifty thousand users a month at 1% conversion can detect a 25% lift and nothing smaller. Lewis and Rao, in the Quarterly Journal of Economics in 2015, put the general case in their abstract: informative advertising experiments can easily require more than 10 million person-weeks. The book adds a precision note: their two-million-user example is one campaign's calibration, not a universal threshold, and quoting it as one is wrong in both directions.

Table two: geographic holdouts

Most channels cannot be randomised by individual, so the test on the table is geographic, and two things decide it: how much weekly regional revenue wobbles (ν, the coefficient of variation) and how much history and live time you have. Smallest detectable lift:

Wobble ν26w history, 4w test26w history, 8w test52w history, 8w test52w history, 12w test
0.04, very steady5.5%4.2%3.8%3.2%
0.06, steady8.3%6.2%5.8%4.9%
0.08, a typical DTC brand11.0%8.3%7.7%6.5%
0.12, lumpy16.5%12.5%11.5%9.7%
0.25, very lumpy34.5%26.0%24.0%20.2%

Your ν is one spreadsheet formula: for each region, standard deviation of weekly revenue divided by its mean, then averaged across regions. One afternoon.

The rule

Two numbers you already have. A: the channel's spend divided by total revenue. iROAS: what you honestly believe a euro in that channel returns, not what the platform says. Multiply them; that is roughly how much total revenue would move if the channel were switched off. Compare it to your row. A channel at 5% of revenue with an honest return of 2 moves revenue 10%, above 8.3%, so the test can answer. At 2% of revenue, 4%, below the floor. The book's verdict on that second test: it will run for eight weeks, cost the holdout revenue, produce a confident-looking report, and tell you nothing, because it never could.

Spend as % of revenueiROAS 1iROAS 2iROAS 3iROAS 5
2%2.0%4.0%6.0%10.0%
5%5.0%10.0%15.0%25.0%
10%10.0%20.0%30.0%50.0%
15%15.0%30.0%45.0%75.0%

Holdout size barely enters the comparison; the book notes it drops out to a first approximation. Budget is the wrong question. Intensity is the right one.

If the channel does not qualify

Three options, all better than running it anyway: concentrate the spend so intensity rises, lengthen the test, or accept that the channel is not measurable at current scale and manage it on judgement, openly. The book calls the "not measurable" list the more useful of the two, because it is where measurement theatre stops being paid for. It also applies the same floor to its own publisher's product: a causal read on a GA4 export has a fit floor of roughly 5,000 euros a month in paid spend and 40 to 90 days of history, and reports which channels fall below it rather than inventing a number for them.

What to do this week

  • If you have to defend the number: compute ν, find your row, qualify every channel, and bring both lists. The holdout for the qualifying channel starts by 2 October.
  • If you own the budget: read the "not measurable" list first. Every channel on it is currently being managed on a number that could not exist.

The calendar has the dates. A Dutch province geo test cannot reach p below 0.05 is the second floor, and it catches tests that cleared this one.

As of 9 September 2026. Both tables, the A times iROAS rule and the Lewis and Rao quotation are from The Price of Being Found (Edition 2.10), Chapter 15 and Appendix D, and reproduce from the formulae given there. The fit floor for a causal read is this site's own stated threshold.

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

What is the measurability floor in marketing?

The smallest effect a test design can reliably distinguish from nothing, given your conversion rate and sample size for individual holdouts, or your regional revenue wobble and test length for geographic ones. If the true effect of a channel is below the floor, no test at that design can detect it.

How do I know if my incrementality test will work before running it?

Multiply the channel's spend as a share of revenue by the incremental return you honestly expect. Compare the product to the smallest detectable lift for your wobble and design. If it is smaller, the test cannot answer the question; concentrate spend, lengthen the test, or manage the channel on stated judgement.

Can a small DTC brand measure incrementality at all?

Sometimes for the largest channel, rarely for the small ones. A typical DTC brand on the standard geo design can detect about an 8.3% lift; a channel at 2% of revenue with a return of 2 would move revenue 4%, which is below that. Email holdouts are the exception because you control assignment and Cyber Week conversion rates are high.

Related reports

Real reports on this topic.

Anonymised reports from the Attribution Report Library tagged with causal inference.

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.