Every attribution model is an answer to a question nobody asked out loud. Last-click says the final touch deserves the credit. First-touch says the first one does. Position-based splits the difference. None of them tell you what you actually want to know: if we had not done this, would the deal still have happened?
That is a causal question, and it needs causal thinking. You do not need a data science team to do it. You need a whiteboard, some discipline about how you ship changes, and the humility to say "we cannot tell yet" when the data does not support a conclusion.
The correlation trap in marketing reporting
A familiar example. Branded search converts well, so the paid search report shows branded campaigns with an excellent cost per acquisition. The natural move is to spend more on branded search. But most of those buyers already knew your name. They searched for you because of a podcast, a referral or a LinkedIn post. The branded ad sat at the end of a journey it did not start.
The same pattern shows up everywhere. Retargeting gets credit for people who were coming back anyway. The demo page gets credit for buyers the sales team had already warmed up. Your webinar attendees convert well because the people who show up to a webinar were already interested.
None of this means those channels are worthless. It means the report cannot tell you what they are worth.
Step 1: draw the model before you read the report
A causal model is a simple diagram of what you believe causes what. Boxes for things that happen, arrows for "this influences that". For a B2B pipeline it might look like this in words:
- A buyer's trigger event (new role, missed quarter, contract renewal) drives problem awareness.
- Problem awareness drives category search and AI assistant questions.
- Your visibility in those results drives first visits.
- Site experience (speed, clarity, proof) drives demo requests from those visits.
- Brand familiarity from content and outreach drives branded search, which also drives visits.
Drawing it forces you to write down assumptions that normally hide inside a dashboard. It also shows you where a single metric has several causes, which is where attribution reports lie most.
Step 2: name the confounders
A confounder is something that influences both the thing you did and the result you measured. In marketing the usual suspects are:
- Seasonality. Budget cycles and end-of-quarter buying move pipeline regardless of your campaigns.
- Intent. People who are already close to buying click more ads, open more emails and attend more webinars.
- Sales activity. A new rep or a new outbound push shows up in marketing numbers.
- Simultaneous changes. The redesign, the price change and the new campaign all launched the same week.
You will not eliminate these. You can stop pretending they are not there, and you can design around the worst of them.
Step 3: ship changes you can actually measure
The most practical causal technique in marketing is not a model. It is how you ship.
- One change per surface at a time. If you change the hero, the pricing and the form in one release, you will never know which one mattered.
- Record the ship date. The before-state and the after-state need a clean line between them.
- Compare the page against itself. A page's own before-state is a fairer comparison than an industry benchmark.
- Use holdouts where you can. Ad platforms support geographic or audience holdouts. Email tools let you hold back a segment. A holdout is the closest thing to a controlled experiment most teams can run.
- Pause to learn. Turning a channel off for a defined period, with the decision approved in advance, can teach you more than a year of attribution reports.
How Spryxa's crews handle attribution
We built the Measurement Crew (Echo) around a simple rule: the crew that measures does not execute. Echo produces a telemetry pulse with anomalies, attribution notes and a recommended follow-up owner. People decide whether to change budgets, content or site behaviour from that readout.
Two other design choices follow from causal thinking:
- Changing the attribution model or a metric definition waits for a person. These are the quietest ways to make a report look better without anything getting better, so they are gated.
- Missing data is reported as missing. If analytics or campaign data is not connected, the insight quality drops and the crew says so, rather than filling the gap with a guess.
On the execution side, the Paid Media Crew's budget-shift proposals stay proposals until you approve them. That gives you a natural checkpoint to ask the causal question before money moves: is this channel driving the result, or just standing near it?
Five questions to ask of any attribution report
- What would have happened if we had not done this?
- What else changed during the same period?
- Were the people who saw this already more likely to buy?
- Is there a holdout or a before-state we can compare against?
- Is the model or metric definition the same as last quarter?
If you cannot answer the first question, the honest label for the number is "correlated with", not "drove". That label is less satisfying in a board deck. It is also much less expensive when budget decisions ride on it.
Start small
You do not need a full marketing mix model to get the benefit. Pick one expensive channel and one high-traffic page. Draw the model on a page. Ship one change with a clean before-state. Run one holdout. You will learn more about what works than any multi-touch dashboard will tell you.
Get a clean before-state for your site. The audit gives you the baseline every causal comparison needs. Run your free Spryxa audit.