Closed revenue, not pipeline stages
Rank on closed-won revenue, so a single high-value deal is not averaged away by the noise around it.
Marketing attribution for enterprise software companies
Match closed-won contracts and their annual value to the campaigns, events and content that produced the account, four to eight quarters earlier.
$3,920,000 56% of $7,000,000 paid
The blind spot
Enterprise sales cycles run two years across a buying committee of nine people. Every attribution model in the stack was built for a single session.
What you get
Rank on closed-won revenue, so a single high-value deal is not averaged away by the noise around it.
No cookie has to survive the wait. A deal closing months later still traces back to the inquiry that started it.
Nothing is redistributed. If a deal cannot be traced to a channel, the report says so instead of improving the attributed share.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| LinkedIn Ads | 14 | $1,120,000 | 16% | |
| Content & SEO | 17 | $1,330,000 | 19% | |
| Trade events | 18 | $1,470,000 | 21% | |
| Direct / Unknown | 39 | $3,080,000 | 44% |
The person who downloaded the report is not the person who signed. Between them are eighteen months, a procurement process and a committee, and no click-based model survives any of it.
Matching on the account's contact records rather than a cookie means any of those touchpoints can be reconciled against the contract when it finally closes, whichever quarter that lands in.
Trade shows and field events are frequently the largest line in an enterprise marketing budget, and are justified with badge counts and stories.
The scan list goes into the lead file, tagged with the event. Ranked on closed-won ACV, events either justify themselves against paid channels or they do not — and either answer is worth having before the next renewal.
An agreement that closes at four hundred thousand dollars is a first payment on a relationship that will run for years and add modules, users, regions and support tiers along the way. The renewal cycle and the expansion motion together usually produce more revenue than the original signature, and they produce it against an account the marketing team was credited for exactly once, in a quarter that is now several fiscal years in the past and nobody reports on. The figure marketing defends itself with is therefore the smallest one that relationship will ever generate.
Because there is no attribution window and the match is on the contact, every subsequent contract line can credit the channel that produced the first conversation. That reframes the question from what a campaign cost per closed deal into what a campaign has earned since, which is the only version a multi-year enterprise business can answer honestly. It is also the only version that stands up when the marketing budget is put next to the revenue it is supposed to have produced.
There is a discipline required here. A renewal signed by a procurement officer who appears in no lead file is not handed to the acquiring channel because it would be convenient. It matches on the contact or it does not, and where it does not, the revenue goes to Direct / Unknown. That is a weaker claim than a lifetime-value model makes and a stronger one than a model can defend, which is precisely the trade this product is built around.
Enterprise buyers do a great deal of work before they identify themselves. They read an analyst evaluation, ask three peers at a user group, sit through a colleague's account of a failed implementation elsewhere, and arrive at a vendor's website already carrying a shortlist. The first interaction anything records is often a demo request or an invitation to tender, by which point the decision that mattered was taken somewhere nobody measured and nobody could have. Treating the demo request as the origin of the deal credits the form rather than whatever filled it in.
No product can attribute a conversation that left no record, and this one does not pretend to. What it can do is rank the activities that did leave a list. Analyst inquiry days, user group attendance, executive roundtables, customer advisory boards, webinar registrations, target account lists: all of them are people with contact details, all of them can go into the lead file tagged with their source, and all of them rank on closed-won contract value beside paid media. Each list you can produce converts a defended assumption into a row with a revenue figure next to it.
What remains after that is the genuine unknown, and its size is itself a finding. A vendor discovering that half of closed-won revenue traces to nothing identifiable is learning that the market talks about it more than it clicks on it. That argues for a different shape of budget than a click-based report implies, and it is a far more useful conclusion than an attributed share that has been inflated until it looks reassuring to whoever commissioned it. The unattributed share is a description of how this market buys, and it deserves to be read rather than removed.
Enterprise software revenue is concentrated. A handful of deals carry the year, and one unusually large contract can make a channel look outstanding on a total while every other deal it produced sat well below quota. Reading a blended channel ranking in that situation is close to reading nothing at all, because the ranking is describing a single contract rather than a pattern anybody could repeat deliberately next year. A single contract is an event; a pattern is what a media plan can be built on, and a blended total cannot tell you which of the two you are looking at.
A segment, region or territory column, mapped as Location or as Product / service, splits the report so each cut shows its own closed-won value and how much of it traces to a channel. It does not rank channels within each cut, but a territory where most revenue sits in Direct / Unknown is one the campaigns are not reaching, whatever the global ranking says. Funding a global rollout on a number one strong territory produced is a mistake this cut makes visible quickly. It also stops a strong territory from quietly subsidizing the appearance of every other one on the same report.
Deal count beside revenue is the other guard. A channel with one large win and a channel with nine consistent ones may sit adjacent in a revenue ranking while representing completely different levels of confidence. Both figures are shown, so anybody reading the report can tell the two apart, which matters a great deal more when the report is going into a board pack than when it is being discussed inside the marketing team. Confidence and magnitude are different things, and a ranking showing only one of them invites the wrong decision.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Which is why there is no attribution window. A contract closing this quarter still credits a campaign from eight quarters ago.
The lead file can hold several contacts from one account, and a deal is credited if the email or phone on its row matches any of them.
Only exact matches count automatically, unmatched revenue is shown rather than redistributed, and every figure traces to two records.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Enterprise usually fits enterprise software vendors with field sales — ten seats for the team and the highest monthly record allowance, since a year of closed deals is a lot of rows.
One business closing at volume
$499/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Closed-won contracts: a contact email, the ACV or contract value, and a close date.
As long as it turns out to be. There is no window to fall outside of: however much time passes between the first touch and the closed deal, it matches if the account is in both files.
Add the badge-scan or registration list to the lead file, with the event as the source on each row.
Yes — later contracts credit the channel that produced the account.
Yes: a region column mapped as Location, or a segment column mapped as Product / service. Each then shows its own closed-won value, which keeps one strong performer from carrying the appearance of the others.
Yes, on the lead side: the lead file can hold every contact from the account, and the deal is credited if the email or phone on its row matches any of them.
Yes — account records are encrypted both in transit and at rest, kept inside your own workspace, and removable on request. A DPA is available.
Closed-won rows analyzed in a calendar month. Lead rows do not count.
Run the report over a range that excludes it, or mark it in a deal-type column mapped as Product / service so it shows as its own line. Deal count is shown beside revenue for the same reason: one contract and nine contracts should never read the same.
Add the target account list with contact details to the lead file, tagged as the program. It then ranks on closed-won value like any campaign, which may be the first hard number such a program has been asked to produce.
One file with a booking-type column is enough. Map it as Product / service and the report shows new business and renewals as separate lines, each with how much of it traces to a channel; the channel ranking itself covers both together.
No. Dates set the reporting period, not the match, which is on the contact. An imprecise close date moves revenue between periods; it does not attach that revenue to the wrong channel.
Yes. Seats are shared across the workspace and the monthly record allowance is pooled rather than counted per person, so a regional analyst and a central team read one report instead of reconciling two.
Put every known contact from the account in the lead file. A sales row carries one email and one phone, so use the details of whoever is most likely to have inquired — the champion's email with the signer's phone is allowed. If either matches, the deal is credited once; if neither does, it is reported as unattributed rather than assigned to whichever campaign happened to be running that quarter.
Nearby
Match closed-won opportunities in your CRM to the campaigns that produced the original inquiry — across a cycle measured in quarters, not sessions.
See how it worksMatch closed-won contracts to the campaigns, events and content that produced the first conversation — across evaluations measured in quarters.
See how it worksMatch paid accounts and the consumption revenue they generate over quarters to the campaigns that produced the signup.
See how it worksWhere your sales already are
Export closed-won opportunities and reconcile them against your ad, call and partner exports — no campaign influence model required.
What to exportWhere your campaigns produce contact details, match them against closed sales. Where they do not, this page tells you plainly that they cannot be measured this way.
What to exportExport invoices from NetSuite, upload the leads behind them, and rank marketing on invoiced revenue.
What to exportFrom the blog
A software company with both a free trial and an enterprise sales motion has two attribution problems that contradict each other. Product analytics claims the signup, sales claims the contract, and the finance system records revenue that neither of them can explain.
Read the articleLinkedIn is the one paid channel where the person who clicked is very probably the person you wanted. It is also the channel whose reporting is least able to tell you whether that person ever bought — because the sale happens months later, through a committee, in a system LinkedIn cannot see.
Read the articleTrade shows and webinars produce the best-qualified leads most companies get and the worst measurement. The badge scan is not the problem: the gap between the scan and the invoice is. Here is how to price an event by the revenue it closed, months after everybody stopped talking about it.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.