Revenue attribution is how you decide which marketing and sales activities actually generated revenue — and therefore where the next dollar of budget goes. Get it wrong and you defund the channels quietly creating demand while over-investing in the ones that merely capture it. In B2B, "getting it wrong" is the default state, because the out-of-the-box CRM setting (last-touch) is structurally mismatched to how committees actually buy. This guide explains every model in plain English, shows how to credit outbound fairly, and gives you a decision framework for picking one.
Model mechanics below are standard and stable. "Best for" calls are conventional practice; tool prices are "starting around" and change often. Dark-funnel percentages vary wildly by source and are presented as ranges, not facts.
If your sales cycle is long and involves a buying committee — i.e., you're a normal B2B company — use a multi-touch model (Linear or W-shaped) and stop trusting last-click. Then layer a self-reported "How did you hear about us?" field on high-intent forms to catch the demand that tracking misses. Reserve single-touch (first- or last-touch) for genuinely short, single-channel, transactional sales.
| Model | How it credits | Best for | Key weakness |
|---|---|---|---|
| First-touch | 100% to the first interaction | Measuring demand creation / what sources net-new accounts | Ignores everything that closed the deal |
| Last-touch | 100% to the final interaction | Short, transactional cycles | Over-credits forms/branded search/"direct"; the CRM default |
| Linear | Equal credit to every touch | A first move into multi-touch; long, many-touch cycles | Treats a blog visit like a sales demo |
| Time-decay | More credit to touches nearer the close | Long cycles where late/sales touches carry the deal | Undervalues awareness and outbound prospecting |
| U-shaped | ~40% first / 40% lead-conversion / 20% middle | Teams focused on what sourced and converted a lead | Arbitrary weights; undervalues nurture |
| W-shaped | Weighted on first touch, lead creation, opp creation | Full-funnel B2B where marketing + sales share credit | More complex; needs clean stage data |
| Full-path | W-shaped + a 4th milestone at deal close | Mature RevOps measuring the whole lifecycle | Highest data-hygiene burden |
| Data-driven | ML assigns fractional credit from real paths | High-volume orgs with clean, plentiful data | "Black box"; needs volume; hard to explain |
Single-touch models (first- or last-touch) assign 100% of the credit to one interaction. They're simple, free, and built into every CRM — and structurally wrong for B2B, where a dozen touches across several people precede a deal. Multi-touch models spread credit across the journey and reflect reality far better, at the cost of cleaner data and better tooling. First-touch answers "what created this opportunity?"; last-touch answers "what was present when it converted?" — and confusing the second for the first is how demand-creation budgets get cut.
The reason single-touch fails isn't ideological — it's the shape of B2B buying:
Outbound is the channel attribution treats most unfairly, and the failure pattern is always the same: an SDR cold-emails a prioritized VP who doesn't reply → two days later that VP Googles your brand and reads a case study → a colleague checks your pricing page → the account books a demo as "direct." Last-touch credits organic/direct; the outbound email that started the whole thing gets nothing. Do that across a quarter and outbound looks weak while inbound looks strong — and you defund the engine that's actually creating pipeline.
Most attribution problems in outbound aren't model problems, they're data-capture problems: cold-email opens, LinkedIn touches, and dials often aren't clicks and never reach web analytics. The fix is a blend:
This is also how you connect attribution back to outbound ROI and to the intent signals that triggered the play in the first place.
| Tool | What it does | Roughly |
|---|---|---|
| HubSpot | Multi-touch revenue attribution reporting (all model types) — but it's gated to Marketing Hub Enterprise. Lower tiers get basic source / first- & last-touch only. | Enterprise ~$3,600/mo + onboarding (directional) |
| Salesforce Campaign Influence | Native multi-touch via Customizable Campaign Influence. Splits credit across campaigns — but only if Contact Roles are on the opportunity. No contact role, no credit. | Enterprise edition+ |
| Dreamdata | B2B-native pipeline/revenue attribution, account-level tracking | Free tier; paid from ~$999/mo (directional) |
| HockeyStack | Analytics + attribution + ABM/journey tracking | From ~$1,200/mo (directional) |
| Ruler Analytics | Lead-level tracking tying closed revenue to sources; multi-touch | From ~$199/mo (directional) |
| Adobe Marketo Measure | Enterprise MTA, deep Marketo/Salesforce integration | ~$40–60k+/yr, quote-only (directional) |
The market splits into roughly three tiers: free/self-serve, mid-market specialists ($300–$2,500/mo), and quote-only enterprise ($3,000/mo+). Pick based on data volume and where your RevOps stack already lives — and don't buy an attribution platform you can't feed clean data. If you're on a starter CRM, a first-/last-touch view plus a self-reported field beats an expensive tool fed by messy inputs.
Whichever you choose, attribution is a RevOps discipline, not a one-time setting — it lives alongside your RevOps dashboard and the broader operating model in the complete guide to RevOps.
Multi-touch attribution splits credit for a conversion across all the touchpoints in a buyer's journey rather than assigning it to one, using a model like linear, time-decay, U-shaped, W-shaped, or full-path. It suits B2B because deals involve many interactions across multiple people, so crediting a single touch misrepresents what actually drove the revenue.
First-touch gives 100% of the credit to the first interaction, which is useful for measuring what creates awareness and demand. Last-touch gives 100% to the final interaction before conversion — useful for short cycles, but it over-credits demo forms and branded search and hides everything that generated the demand earlier in the journey.
There's no single best model, but for typical B2B — long cycles and buying committees of 6–10 people — a multi-touch model such as W-shaped or linear, combined with self-reported attribution, is the current best-practice consensus. Single-touch models are too simplistic for committee-based buying.
Log every outbound touch into the CRM so it's eligible for credit, use a model that rewards early demand-creation touches (linear or W-shaped, not last-touch), and add self-reported attribution to catch what tracking misses. Outbound often starts deals that later look like "direct" or "organic," so a blended self-reported plus CRM approach is essential to credit it fairly.
Yes, but multi-touch revenue attribution reporting requires Marketing Hub Enterprise. Lower tiers offer basic contact-level source and first-/last-touch data. On Enterprise, HubSpot supports first-touch, last-touch, linear, U-shaped, W-shaped, time-decay, and full-path models.
Single-touch is simple and available everywhere but assigns all credit to one interaction, which misleads in B2B. Multi-touch spreads credit across the journey and reflects reality far better, at the cost of cleaner data and better tooling. For most B2B, use multi-touch; reserve single-touch for very short, single-channel sales.
Want attribution that finally gives outbound the credit it earns? GenFlows builds the RevOps plumbing — CRM touch logging, multi-touch models, and self-reported capture — so you can see which channels actually create pipeline. Start with the RevOps guide or talk to our team.
By the GenFlows GTM engineering team. Committee-size and journey stats are from Gartner's B2B buying research; tool pricing is "starting around," subject to change, and often quote-only; dark-funnel percentages vary by source and are directional. This is operational guidance, not financial advice. Last updated July 2026.