Skip to main content

The BFCM Index: three years of Black Friday performance, broken down by channel.

Explore the index

One number for every sale, not five competing claims.

Meta, Google, TikTok and Klaviyo all take credit for the same purchase. We reconcile platform-reported revenue against your Shopify actuals, then prove real lift with holdout testing, so budget decisions rest on numbers you can trust.

WHAT WE SHIP

Multi-touch attribution, window-tuned

We build attribution models on deduplicated event-level data, not platform defaults. Lookback windows are set per channel to match your real purchase cycle, then checked against holdout tests to make sure they hold up.

Platform-to-Shopify reconciliation

We check what Meta, Google and Klaviyo report against what Shopify actually banked, on a regular cadence. When the numbers don't match we find the cause, whether it's overlap, a window mismatch or data latency, and fix it before it reaches your report.

First-party data pipeline

We bring event-level data from Shopify, Meta, Google, Klaviyo and affiliate channels into one clean schema in your warehouse. Gaps get caught on the way in, not after they've thrown off a model.

Blended ROAS vs. channel ROAS

We report blended ROAS next to channel ROAS on the same line, not in separate tabs. When blended sits well below channel, that gap is overlap, and we quantify it before it shapes a budget call.

Geo-holdout tests to separate correlation from lift

Attribution models tell you what platforms claim; incrementality testing tells you what's actually true. We run geo-holdout tests on a quarterly cadence, holding a matched region back from a channel to measure real lift against the model's claim. Where the two disagree, the holdout wins, and the attribution model gets recalibrated against it, not the other way round.

Cross-device identity stitched before the model runs

A customer who browses on mobile and buys on desktop should count as one journey, not two disconnected touches. We stitch identity across devices and sessions using hashed email and login state before the attribution model runs, so multi-touch credit isn't quietly fragmented across a device split that has nothing to do with the marketing that actually worked.

ACCOUNTABILITY

What changes when we run it.

12

Channels reconciled into one view

Meta, Google, TikTok, Klaviyo, Shopify and the rest

7

Days between reconciliations against platform numbers

You see where platforms disagree, and why

1

Source of truth for every budget call

Growth, finance and the board read the same number

OBJECTIONS

Common questions.

These are the questions clients ask before signing. Honest answers below.

KEEP EXPLORING · ELEPHANT ROOM PLAYBOOK

Every service. One playbook.

Three pillars. One operating model. Pick your next move.

TALK TO THE TEAM

Talk to a strategist, not a salesperson.

A response within one business day.

50+brands
$750M+GMV
10+years