Skip to main content
Home Solutions Approach About Blog
Let's Talk →
← All Articles
Metrics & Reporting

Revenue Attribution: How to Know Which Channels Are Actually Driving Closed Revenue

Every marketing team has a dashboard showing traffic, leads, and MQLs by channel. Most of those dashboards have a gap at the bottom where closed revenue should be. The organic search channel looks great because it drives a lot of leads. The paid channel looks expensive. But which one is actually producing closed deals? Without true revenue attribution, you don't know — and every budget decision you make is based on incomplete information.

Revenue attribution is the practice of connecting closed revenue back to the marketing touches that contributed to it. It's harder than lead attribution, requires more data infrastructure, and is genuinely contested in how to do it correctly. But it's the only version of attribution that tells you what you actually need to know.

The Problem With Lead Attribution

Lead attribution answers: where did this lead come from? It's useful but limited. A channel that generates a lot of leads that never close is costing you money, not making you money. A channel that generates fewer leads but closes at 3x the rate is dramatically more valuable — and lead attribution will never show you that.

Most attribution problems are actually lead attribution being mistaken for revenue attribution. Your CRM shows 400 leads from LinkedIn last quarter. How many became opportunities? How many closed? At what average deal size? What was the fully loaded cost of those 400 leads? That math — CAC by channel against revenue by channel — is what attribution is actually for.

The Three Attribution Models

First-Touch Attribution

All credit goes to the first touchpoint that brought the buyer into your world. Simple to implement. Useful for understanding which channels are generating awareness. Not useful for understanding which channels are closing revenue — the first touch is often months removed from the decision.

Last-Touch Attribution

All credit goes to the last touchpoint before the deal closed. Equally simple. Useful for understanding what converts at the bottom of the funnel. Not useful for understanding what built awareness and consideration — which is where most of your marketing investment goes.

Multi-Touch Attribution

Credit is distributed across multiple touchpoints in the buyer journey. The most accurate representation of how buyers actually make decisions. Also the hardest to implement correctly — you need to capture every touchpoint, attribute it to the right deal, and choose a weighting model that reflects your buying process.

The practical recommendation: Most companies should start with first-touch and last-touch attribution running simultaneously, then add multi-touch when they have the data infrastructure to support it. Two clean, simple models are more useful than one complex model that's partially broken.

What You Need to Make Attribution Work

Clean attribution requires three things:

Consistent UTM parameters: Every URL in every ad, email, and campaign needs properly structured UTM parameters. Inconsistent UTMs are the single most common reason attribution data is garbage. Build a UTM convention, document it, enforce it, and audit it quarterly.

Lead source capture at conversion: When a visitor converts — fills out a form, books a meeting, starts a trial — you need to capture the lead source at that exact moment and store it in the CRM. Not the session source. The original source if you have cross-session tracking. This is where most CRM setups fail — the field exists but it either isn't populated consistently or gets overwritten when the contact re-engages.

Deal-level lead source that doesn't get overwritten: Your Opportunity object in the CRM should have a lead source field that is set at deal creation and never changes. This is separate from the contact-level lead source (which might update) and the current session source. The deal-level source is what you use for attribution reporting.

Building the Attribution Report

Once you have the data infrastructure, the core attribution report is simple: closed revenue by lead source for a given period. Add columns for deal count, average deal size, and pipeline by source. Compare to cost by channel from your marketing spend data.

That report tells you your cost per closed dollar by channel. A channel that costs $50K and produces $200K in closed revenue has a 4x return. A channel that costs $30K and produces $60K has a 2x return. Those are the numbers that drive intelligent budget allocation.

Run this report quarterly. Track it over time. When a channel's efficiency starts declining, investigate — something changed, either in the channel economics or in your ICP fit for that traffic.

The Offline Attribution Problem

Many B2B deals involve offline touchpoints — events, referrals, cold calls, in-person meetings — that don't get captured in your UTM data. These are real influences on buying decisions, and ignoring them produces attribution data that overstates the value of digital channels.

The fix is simple, if not perfect: add an offline lead source category and a "source detail" field to your CRM. When a rep creates a deal from an event or referral, they select the offline source and add the detail (which event, who referred). This won't be perfectly consistent, but it captures the signal that would otherwise be invisible.

For the full reporting and metrics infrastructure that attribution connects to, see the RevOps KPIs guide.

Know where your revenue is actually coming from.

Take the free RevOps Scorecard to see how your attribution infrastructure compares to best-in-class — in about 3 minutes.

Take the Free Scorecard →