All field notes
Grow·March 16, 2026·5 min read

Attribution is broken. Here's what we replaced it with.

Last-click attribution is fiction. Multi-touch attribution is more elaborate fiction. After three years of trying to fix the model, we threw it out and built something simpler. It's working better.

S
Steven Laureys
Author
Attribution is broken. Here's what we replaced it with.

Every marketing analytics vendor we've worked with — and we've worked with all of them — eventually concedes the same thing in private: attribution is broken.

Last-click attribution is fiction. Multi-touch attribution is more elaborate fiction. Marketing mix modeling is fiction with regression coefficients. Lift studies are honest, expensive, and don't scale.

After three years of trying to make attribution work for our 200+ clients, we stopped trying to fix the model. We threw it out and built something simpler. It's working better than the model it replaced.

What we threw out

We had been doing what every marketing operations team does:

  • A "first-touch" report
  • A "last-click" report
  • A "linear multi-touch" report
  • A "data-driven attribution" report (read: opaque vendor model)
  • A separate UTM tracker for each major channel

We had four different numbers for the revenue contribution of paid search, depending on which report you opened. Worse, all four were wrong, just in different directions. Worst of all, our clients knew this. We were spending real time defending models we didn't believe.

What we replaced it with

Three measurements, picked specifically because they're hard to lie about.

1. Direct revenue. A transaction that happens on your domain, from a customer whose first identifiable touch is a channel we can name with confidence. No model. No coefficients. The customer typed in your URL or clicked a link with a known UTM and bought. Count it.

This is a small number. It is also a true number. We started here on purpose.

2. Incremental cohort revenue. For paid spend, we built a holdout cohort. A randomly-assigned subset of your addressable audience does not see your paid impressions. We measure their conversion rate against the treated cohort, week over week. The delta is incremental.

This is annoying to set up. It's annoying to explain to a CMO. It is the only number for paid media that we actually trust.

3. Self-reported channel. Every booking, order, and lead form on every Revenue Engine install asks one question: "How did you hear about us?" Free text. Optional.

The completion rate is around 35%. The data is biased — people forget, people round up, people don't list six channels when they used six channels. But it's a real signal that doesn't come from any of our analytics. It correlates surprisingly well with #2 above.

What this looks like in a board deck

We replaced a 14-tab attribution report with one number plus three explanations:

  • The number: total attributed revenue this month, defined as the sum of direct revenue above.
  • Explanation 1: "Plus we measured incremental lift of $X from paid this month, holdout cohort attached."
  • Explanation 2: "Plus self-reported survey data shows N% of new customers cite Y channel; here's the trend."
  • Explanation 3: "Here's what we don't know and aren't claiming."

Operators we've moved to this framework universally tell us the same thing six months in: their decisions got faster, their spend got more efficient, and the political fights between marketing and finance went away.

Why this works

It works because it doesn't try to model reality. It measures the small subset of reality that's measurable, and is honest about the rest.

Most attribution vendors try to give you a single confident number for the contribution of every channel. That number is always false. The honest answer is "here are three things we can measure with confidence; here are several we can't; here's how we'll make the decision anyway."

Operators can run a business on that. They can't run a business on a vendor model they don't believe.

What to do this week

If you're spending more than $50K/mo on paid media, you need an incrementality test. Not a vendor pitch about attribution — an actual holdout. We help our Revenue Engine clients run them; you can also do it yourself with patience and statistical discipline.

If you're spending less than $50K/mo, the survey question on every form is the cheapest, fastest signal you can add. Add it today.

If you're spending $0/mo on paid and just trying to figure out where your customers come from — start with the survey question. You'll be amazed how much you didn't know.

See where your engine actually leaks.

Five-minute Marketing Maturity Assessment. We score you across the three pillars and recommend the smallest stack that would move your number.

Free 12-page playbook

The 90-Day Get-Found Playbook.

The exact 12-step checklist we run with new clients to get them cited in ChatGPT, Perplexity, and Google's AI Overviews inside one quarter — including the structured-data audit, GBP fixes, and content gaps to close first.

  • 12-step audit checklist (week-by-week)
  • The 18 schema types that move the needle
  • Sample prompts to track AI citations for your category

We'll send the asset and an occasional Field Note. Unsubscribe in one click. No vendors get your email.