Attribution, honestly.
The most-litigated topic in B2B marketing and RevOps — and the area where the most theater happens. Most attribution models can't tell a real cause from a vanity correlation. The only disciplines that actually inform budget decisions are incrementality testing and signal-level attribution. This essay walks the 5 canonical models, why each fails, what the dark funnel is and why it's bigger than your dashboard shows, and how signal-anchored selling moves attribution from "which channel" to "which signal" — the only level of analysis that tells you where to actually spend.
01What attribution actually means
The shallow definition: attribution is the process of assigning credit to the marketing and sales touches that led to a closed deal. Did the LinkedIn ad get this customer? The conference booth? The cold email? Attribution models try to answer.
The shallow definition is also where most attribution conversations stop — and where most of the dysfunction begins. The honest definition is harder:
Attribution is the practice of estimating which marketing and sales activities caused revenue outcomes, in service of deciding where to invest the next dollar.
The word that does the load-bearing work is caused. Most attribution doesn't measure causation; it measures correlation between touches and conversions. The difference matters because budget allocation should be based on what causes revenue, not what's present near revenue. The two are different and the gap can be enormous.
What attribution is supposed to inform
Attribution exists to answer practical questions:
- Where should we increase or decrease spend? If LinkedIn ads are driving meetings, raise the budget. If they're not, cut it.
- Which channels work for which segments? Maybe paid search converts enterprise but cold email converts mid-market. Different motions for different deal sizes.
- What's our customer acquisition cost by source? CAC per channel guides bidding strategy, comp plan design, and pricing decisions.
- How long is our actual sales cycle? Time from first touch to closed deal tells you forecasting horizons and pipeline math.
Every one of these decisions should hinge on causal evidence. Most are made on correlative noise. The gap between the two is the central problem of B2B attribution.
02The 5 canonical models
Five attribution models dominate B2B marketing dashboards. Each was designed to solve a different perceived flaw in the previous one. Each has its own failure mode.
The honest summary: none of these models measure causation. All of them divide a fixed pie of "credit" across the touches that were present near the deal. None test whether the deal would have closed anyway without those touches — which is the only question that matters for budget allocation.
03Why most attribution is theater
The dirty secret of B2B attribution: most of it is political theater dressed in dashboard graphics. Three patterns make this true.
1. The model gets chosen to favor the team that picked it
Marketing teams pick first-touch (credits top-of-funnel work). SDR teams pick last-touch (credits booking). Demand gen picks linear (credits everything they do). The math is downstream of the political question: which team gets credit for revenue? The "right" model is the one that puts the team-running-attribution on the winning side of the quarterly forecast call.
2. The model never gets validated against reality
An attribution model claims "LinkedIn drove $400K of pipeline last quarter." Reality test: would you have closed that pipeline without LinkedIn? Nobody asks. There's no holdout group. There's no incrementality test. The attribution claim becomes the truth simply because it appeared on a dashboard.
3. The model conflates "was present" with "caused"
The buyer searched for your category, found you via organic search, clicked a paid ad, attended your webinar, talked to an SDR, and finally bought. Attribution distributes credit across those touches. But the buyer was probably going to buy something in this category regardless — they were already in-market. The touches funneled their existing intent toward you; they didn't create the intent. Attribution can't distinguish between "we caused the intent" and "we caught the intent" — and the budget implications are very different.
04Incrementality — the only real test
If attribution can't measure causation, what can? Incrementality testing. The discipline borrowed from consumer marketing (where Facebook and Google have run incrementality tests at scale for over a decade) and applied — slowly, painfully — to B2B.
The structure of an incrementality test
Take your target audience for a campaign. Randomly hold out 5-10% of the audience as a control group. Run the campaign to everyone else. Measure conversion rate in both groups. The difference between the sent and the holdout — net of statistical noise — is the incremental conversion the campaign caused.
Why most B2B teams don't run incrementality tests
Three reasons, in order of frequency:
- Sample size. Incrementality testing requires statistical power. B2B audiences are often small (1K-10K accounts), conversion rates are low (0.5-3%), and the noise band swamps the signal unless you run tests for months. Many teams give up before they have enough data.
- Political risk. An honest incrementality test might reveal that your most-loved channel is doing nothing. Nobody wants to be the one who killed the LinkedIn ads program by running the test. Teams choose not to know.
- Operational complexity. Running a clean holdout requires synchronizing sequencer config, sales rep behavior (the holdout accounts can't be worked manually), and reporting. Most marketing ops teams don't have the discipline to maintain it.
Despite the difficulty, incrementality testing is the only attribution discipline that actually measures causation. Every team serious about budget allocation runs at least quarterly tests on their largest channels. Every team operating on attribution-model-without-incrementality is guessing with confidence.
05Channel-level vs signal-level attribution
The other dimension where standard attribution falls short: it measures the wrong unit. Most attribution platforms tell you which channel drove a meeting. The more useful question is which signal drove the right cold email at the right moment.
The argument for signal-level
"Email drove 40 meetings last quarter" tells you something — but not enough to act on. Of those 40 meetings, how many came from cold emails anchored on funding signals, how many on exec moves, how many on tech changes? If 28 came from funding-anchored emails and only 4 from generic email blasts, the lesson isn't "email works" — it's "funding-signal-anchored email works; other email doesn't." The budget implication is different. The team training implication is different. The infrastructure investment (signal mining) implication is different.
Channel-level attribution lets a team conclude "we need to do more email." Signal-level attribution lets them conclude "we need to invest in earlier detection of funding signals because that's where the meetings come from." The second insight produces 5-10x ROI on the same budget; the first insight produces marginal improvement at best.
How signal-level attribution gets built
Three components needed: (a) the signal-mining layer that tags each cold outbound send with the triggering signal at time of contact, (b) the reply/meeting ingestion that captures outcomes (Reply Loop), (c) the dashboard that aggregates signal-type-by-signal-type outcomes. Most existing attribution platforms have (b) and (c) for channels but lack (a) for signals. The signal layer is the missing infrastructure.
06The dark funnel problem
Even with perfect attribution and incrementality testing, you can only measure what you can see. The "dark funnel" is the term for everything attribution platforms cannot capture — and in B2B, the dark funnel is bigger than the visible funnel.
How to think about the dark funnel
The dark funnel is real and large — likely 30-60% of B2B influence happens outside trackable channels. The dangerous response is to invest heavily in untrackable activities because "we can't measure them but they must be working." The honest response is two-pronged:
- Use self-reported attribution as a corrective. Adding "how did you hear about us?" to every demo form gives you a parallel attribution signal. When self-reported says "podcast" and your platform says "paid search," the gap is the dark funnel surfacing itself. Pay attention to the gap, not just to the platform claim.
- Run incrementality tests on dark-funnel-suspected activities. If you suspect a podcast tour is driving brand search but can't directly measure it, run an incrementality test: in two parallel cities, pause podcast investment for 60 days in one, maintain in the other. Compare brand-search volume + branded conversion. The delta is the podcast's incremental effect — measurable even though the touches are not.
Mature B2B marketing teams accept that ~30-50% of their attribution will always be guesswork because the dark funnel is real. They focus their measurement discipline on the half they CAN measure and use incrementality tests to estimate the half they can't.
07Building an honest attribution model
If you're starting an attribution function (or fixing a broken one), here's the practical playbook. Skip steps at your own risk.
- Pick one attribution model and stop debating. All five canonical models are wrong in different ways. Pick the one that least mis-aligns your incentives (most B2B SaaS settles on W-shaped or linear) and commit. The debate over which model is "right" is unwinnable; the cost of having no model is worse than the cost of an imperfect one.
- Add a "how did you hear about us?" field to every demo form. Free-text, optional, no autofill. The self-reported answers become the parallel signal that catches what the tracking misses. Aggregate quarterly; compare against your platform's attribution claims.
- Implement incrementality on your top 3 budget channels. Hold out 5-10% from each channel quarterly. Measure incremental conversions. Adjust budget based on the incremental number, not the attribution number. This single discipline change reshapes spending allocations more than any model choice.
- Tag every outbound send with its triggering signal. Build the signal-level attribution layer alongside the channel-level layer. Eventually, the signal layer will replace the channel layer as the operating metric for budget allocation; in the meantime, run both.
- Build a quarterly "model audit" cadence. Once a quarter, compare the attribution platform's claims against (a) self-reported attribution, (b) incrementality test results, (c) sales-rep qualitative input on which deals actually came from what. Where they disagree, investigate. Where they agree, increase confidence.
- Tie attribution to budget decisions explicitly. Attribution that doesn't change spending is decoration. Every quarterly attribution review should produce a budget reallocation proposal: "based on the data, we're moving $X from Y to Z." If nothing changes, the attribution function isn't doing its job.
- Communicate attribution as ranges, not point estimates. "LinkedIn drove between $300K and $500K of incremental pipeline last quarter" is honest. "LinkedIn drove $412K" is fake precision. The leadership team needs to develop tolerance for attribution ranges; otherwise they'll keep demanding spurious accuracy.
08The tools landscape (2026)
The attribution tools market segments roughly into three tiers, each with different strengths and pricing.
Channel-level attribution (the mainstream)
HubSpot Attribution, Salesforce Campaign Influence, Bizible (now Adobe Marketo Measure) — these are the dominant tools. They handle the basic touch tracking, model selection, and dashboard reporting. They do not handle incrementality testing natively (you bolt it on with custom holdout logic) and they do not handle signal-level attribution at all. Price: $0-15K/year embedded in your existing CRM/marketing-automation contract for most teams.
Multi-touch + dark-funnel (the premium tier)
Dreamdata, HockeyStack, CaliberMind — newer entrants focused on better multi-touch modeling, server-side tracking (to survive iOS/cookie restrictions), and self-reported attribution integration. They're a meaningful upgrade over the mainstream tools but still channel-centric. Price: $20-100K/year depending on data volume.
Signal-level attribution (the emerging tier)
Mama, Common Room, Champify (limited) — tools that capture the triggering signal at time of contact and tie it to downstream outcomes. This is the newest tier and the most strategically valuable for signal-anchored outbound teams. Most installs are still custom; productized signal-level attribution dashboards are still maturing. Price varies — typically bundled with signal-mining + brief generation rather than sold as standalone attribution.
What to actually buy
Honest advice for most B2B SaaS teams:
- $5-50M ARR: Use your CRM's built-in attribution. Add self-reported attribution via forms. Run quarterly incrementality on your top 3 channels manually. Don't overspend on attribution tooling.
- $50-200M ARR: Upgrade to a premium attribution tool (Dreamdata or HockeyStack). Make incrementality testing a standard quarterly process owned by RevOps. Start tagging outbound with signal data.
- $200M+ ARR with serious outbound motion: Add signal-level attribution via Mama or equivalent. The marginal insight from understanding which signals drive replies is worth more than the marginal accuracy improvement of better multi-touch modeling.
09Common mistakes
Channel attribution tells you what's busy. Signal attribution tells you what's working.
Mama tags every outbound send with its triggering signal at time of contact, then ingests reply outcomes via Reply Loop. The result: signal-level attribution that shows which signal types drove which meetings — the actionable layer most attribution platforms can't produce. Start the trial and add the missing dimension to your dashboards.