citedby Research · AI Revenue Attribution & ROI Tracking

How does revenue attribution connect marketing to revenue?

Run first touch and last touch together, persist the origin in a read-only CRM field, then join it to the invoice. The model matters far less than the joins.

A practitioner's guide to revenue attribution for B2B: which models to run, how to close the loop to billing, and how to report it without losing the room.

6
keyword difficulty on revenue attribution, the softest term in the cluster
192
days from first touch to close in a typical B2B journey
3
joins that decide whether attribution works at all
ChatGPTChatGPTPerplexityPerplexityClaudeClaudeGeminiGeminiHubSpotHubSpotSalesforceSalesforceStripeStripe
August 2026 · 11 min read · Informational · Pillar: AI Revenue Attribution & ROI Tracking

Marketing attribution tracks and assigns credit to specific marketing touchpoints (like ads, emails, or blog posts) that drive top-of-funnel actions, leads, or initial conversions.

Revenue attribution goes a step further by connecting those upstream touchpoints—along with sales interactions and customer success efforts—all the way down-funnel to closed, realized monetary value.

100/mo
conversions below which multi-touch output is mostly noise
2 yrs
of clean weekly data a classic mix model wants
Account
not lead, is the right unit for B2B attribution
01 · Definition

Revenue attribution versus marketing attribution

Marketing attribution tracks and assigns credit to specific marketing touchpoints (like ads, emails, or blog posts) that drive top-of-funnel actions, leads, or initial conversions.

Revenue attribution goes a step further by connecting those upstream touchpoints—along with sales interactions and customer success efforts—all the way down-funnel to closed, realized monetary value. The difference matters because the two produce different rankings of the same channels. A channel can generate the most leads and the least revenue at once.

Define the revenue event before you build anything. In this cluster it means a new customer converted to a paid plan: the first charge rather than a trial start, an MQL or pipeline created. For sales-led motions the equivalent is closed-won. Pick one, write it down, and hold every report to it, because half the disagreements about attribution are really disagreements about which event counts.

Revenue attribution needs three things lead attribution does not. A durable identifier that survives from the first session to the closed deal. A CRM field later touches cannot overwrite. And a join back to billing, so the number is booked revenue rather than pipeline. Most stacks have the first, break on the second, and skip the third.

The practical test: can you point at a closed-won deal and name the first marketing touch that started it, without a spreadsheet reconstruction? If not, you have lead attribution.

Interactive Report
See the Channel Performance Dashboard
Explore live attribution joins across sessions, contacts, CRM opportunities, and Stripe invoices.
Open Channel Dashboard →No signup required · Sample data
Revenue attribution depends on three data joinsAnalytics knows sessions, the CRM knows deals, billing knows moneySessionsource, landing pageContacthidden form fieldOpportunityread-only first touchInvoicerecognised revenueMost stacks build join one, break join two, and skip join three entirely.Attribution is only as reliable as the weakest join in this chain.
Lead attribution stops at the second box. Revenue attribution reaches the fourth.
02 · The models

Every attribution model is a defensible lie

No model is correct, because credit for a purchase decision is not divisible in any objective way. Models are conventions for allocating something that resists allocation. Pick one for what it makes visible and stay aware of what it hides.

ModelCredit ruleMakes visibleHides
First touch100% to the first tracked interactionDemand creationEverything that closed the deal
Last touch100% to the final interactionConversion mechanicsEverything that created demand
LinearSplit evenly across touchesBreadth of the journeyWhich touch actually mattered
Time decayWeighted toward recent touchesLate-stage influenceEarly awareness work
Position based40 / 20 / 40 across first, middle, lastBoth ends of the journeyMid-funnel nurture
Data drivenModelled from observed pathsPatterns at volumeSparse and untracked channels

Run two models side by side rather than arguing about which is right. First touch and last touch together tell you which channels create demand and which capture it. That comparison is more useful than either number alone.

Interactive Comparison
Compare Attribution Models Side-by-Side
Toggle first-touch, last-touch, linear, and position-based models on live sample journey paths.
Compare Attribution Models →No signup required · Live demo
03 · Demand creation

First-touch attribution and what it is good for

First touch answers one question well: which channel introduced us to this account? For long B2B cycles that question drives brand, content and category spend, and no other single model answers it.

The failure is equally specific. It hands the entire deal to one interaction in a journey that routinely runs six to fifteen touches across months, which distorts budget toward whatever produces the first measurable hit. That rarely coincides with the first influential one, especially for channels that operate before any click exists.

Implementation detail that decides whether this works: write the first-touch value once, then make the CRM field read only. The most common failure in practice is a later form fill overwriting lead source, which silently deletes the origin from every deal that takes more than one session to close.

First-touch and last-touch attribution answer different questionsFirst touch and last touch answer different questionsFirst touch showsWhich channel created the demandWhere brand and content spend pays offThe account entry pointNothing about what closed the dealLast touch showsWhich channel captured the demandConversion mechanics and offersThe final step before signatureNothing about what created the demandThe difference between the two rankings is the useful output, and it beats either number alone.
Channels that top one list and bottom the other are the ones worth investigating.
First-Party Cookie Origin Persistence (JavaScript)
// Write once on first session, never overwrite
(function() {
  if (!document.cookie.includes('ts_origin=')) {
    const params = new URLSearchParams(window.location.search);
    const source = params.get('utm_source') || document.referrer || 'direct';
    const medium = params.get('utm_medium') || 'none';
    const campaign = params.get('utm_campaign') || 'none';
    const landing = window.location.pathname;
    const originData = JSON.stringify({ source, medium, campaign, landing, ts: Date.now() });
    
    // Set 365-day first-party cookie with SameSite=Lax
    document.cookie = 'ts_origin=' + encodeURIComponent(originData) + 
      '; max-age=' + (365*24*60*60) + '; path=/; SameSite=Lax; Secure';
  }
})();
Automate closed-loop revenue attribution with citedby
Capture AI engine referrals, server logs, and CRM deal values into unified closed-won reports.
Try citedby for $1 →
04 · Distribution

Multi-touch attribution needs volume you may not have

Multi-touch spreads credit across the tracked path, which is more honest and considerably more fragile. It needs enough conversions for the pattern to stabilise, identity resolution that holds across devices, and a tracked touch for every meaningful interaction.

Two of those are getting harder. Cookie restrictions weakened identity resolution, and a growing share of influence now happens in places that never produce a tracked touch at all. Multi-touch does not fail loudly when this happens. It quietly reallocates the missing credit to whatever it can see, usually direct and branded search.

Below roughly 100 conversions a month, multi-touch output is noise dressed as precision. Use first and last touch plus self-reported attribution instead, and revisit when volume supports it.

05 · The join

Closed-loop attribution is where most stacks break

Closing the loop means the marketing touch and the invoice end up on the same record. Analytics knows about sessions. The CRM knows about deals. Billing knows about money. Attribution is only as good as the weakest join between them.

A workable pattern, in order:

  • Write a first-party cookie on the first session capturing source, landing page and timestamp.
  • Read it into a hidden field at form submit, before any CRM automation runs.
  • Map it to a read-only first-touch field on the contact and the opportunity, because deals move between contacts.
  • Join the opportunity to the billing record so reporting uses recognised revenue rather than booked pipeline.
  • Reconcile against self-reported attribution quarterly and record the gap.

Treat that gap as a finding. It is your dark funnel with a number attached. For the AI-specific version of this chain, see AI search revenue attribution, tracking AI traffic in GA4 and the staged build in how to measure AI search traffic.

06 · The B2B problem

B2B attribution happens at the account level

Five people from one company research you independently, and lead-level attribution treats them as five unrelated journeys. The deal closes once. Any model that allocates credit per lead will misprice every channel that reaches the committee rather than the champion.

Roll touches up to the account before allocating credit. It changes the answer more than switching models does, because it fixes the unit of analysis rather than the arithmetic applied to it. It also surfaces the pattern that matters in enterprise deals. The channel that reached the economic buyer is rarely the channel that reached the person who filled in the form.

Account Intelligence
Explore Account-Level Attribution in Live Demo
Roll up multi-stakeholder visits, committee touches, and buying groups into unified enterprise accounts.
Open Account View →No signup required · Live sample data
Lead-level attribution misprices B2B channelsOne company, five researchers, one dealCounted per leadFive separate journeysFive first touches, five sourcesThe form filler gets the creditCommittee channels look weakRolled up to the accountOne journey, one dealFirst touch is the account's first touchCredit follows the buying groupCommittee channels show their valueFixing the unit of analysis changes the answer more than switching models does.
Same data, different unit. Account rollup is the bigger correction.
07 · The reporting unit

Pipeline attribution beats lead attribution for board reporting

Report created pipeline and closed-won by source rather than MQLs. Lead counts invite the argument that marketing generates volume while sales generates revenue. Pipeline value ends that argument by putting both teams on the same number.

Three columns carry most of the meaning. Pipeline created, win rate, and average deal size, each split by first-touch source. A channel with fewer leads, a higher win rate and larger deals looks weak on an MQL report and strong on this one. That reversal is usually the most valuable thing attribution produces.

MRR & Pipeline
See Attributed MRR by Channel
View revenue generated, average contract value (ACV), and win rates split by channel in real-time.
View Attributed MRR →No signup required · Live sample data
Lead counts and pipeline value rank channels differentlyIllustrative: the same two channels, scored two waysChannel A, share of leads64%Channel A, share of pipeline31%Channel B, share of leads12%Channel B, share of pipeline44%Illustrative figures. Report pipeline created rather than MQLs to surface this reversal.
Channel B looks marginal on a lead report and leads on a pipeline report.
08 · The untrackable

Marketing mix modeling covers what tracking cannot reach

Marketing mix modeling estimates each channel's contribution to revenue from aggregate data instead of user-level tracking. Weekly revenue is the dependent variable. Channel spend and activity, plus seasonality, pricing and competitive factors, are the independent variables.

Two mechanics carry it. Adstock models how an effect decays over subsequent weeks rather than stopping when spend stops. Saturation is the diminishing-returns curve where the tenth thousand dollars in a channel returns less than the first. Because it never touches cookies or click paths, it reaches channels that leave no trace, which now includes most AI influence.

Marketing Mix Modeling Mechanics
Adstock Decay: Adstock(t) = Spend(t) + λ × Adstock(t - 1)
Hill Saturation: Response(x) = (xS) / (KS + xS)

Where λ is the carryover retention rate (0 ≤ λ < 1), K is the half-saturation point, and S is the slope parameter.

Marketing mix modeling measures channels with no clicksAggregate inputs, no cookies, no click pathsWeekly inputsspend and activityAdstockeffects decay over weeksSaturationdiminishing returnsContributionrevenue by channelWatch the base-demand intercept. If it drops when you add a variable, that variable is real.Because it never touches user-level data, it reaches channels that leave no trace.
Mix modelling trades precision per user for coverage of the untrackable.

Classic mix modelling wants roughly two years of clean weekly data and real variation in spend. A model fitted on flat spend learns nothing. Google's Meridian and Meta's open-source GeoLift are lowering the barrier, but treat this as an emerging capability for mid-market B2B rather than a turnkey one.

09 · The output

Attribution reporting a CFO will actually accept

Credibility comes from stating the method and its error bars rather than offering one confident number. A monthly report that survives scrutiny carries four things:

  • Pipeline and closed-won by first-touch source.
  • The same view by last touch, so the difference is visible.
  • Self-reported attribution alongside both.
  • A named gap between them.

The leadership version of this report is in AI visibility metrics every CMO should ask for.

Say which model produced each figure. Show the reconciliation rather than hiding it. Finance teams do not object to uncertainty; they object to discovering it themselves after signing off on a number that was presented as exact.

For the AI-specific version of this problem, see AI traffic attribution and why AI referral traffic breaks attribution.

10 · How we solve it

What to look for in attribution software, and how ThriveStack does it

Attribution fails at the joins, so the product was built around the joins rather than the dashboard.

citedby is the AI visibility product inside ThriveStack. It samples answers across roughly ten engines and tracks which of your pages get cited. It then carries that origin into your CRM and billing data, so a citation can be traced to a closed deal. The loop it runs is analyze, fix, attribute.

  • First-party origin capture on the first session, written once and protected from later overwrites.
  • Account-level rollup, so five researchers from one company resolve to one buying journey.
  • Opportunity and billing joins, so the reported figure is closed-won revenue rather than pipeline.
  • First touch and last touch reported side by side, with the gap shown rather than resolved.
  • Self-reported attribution captured at signup and reconciled against the tracked data automatically.

Connect your CRM to see which sources actually produced revenue, or look at a populated example first.

Special Launch Offer: Sign up by September 15, 2026 and get your first month for $1 with code 1stMonth-OneDollar at thrivestack.ai/citedby.

No signup required for the sample dashboard.

Disclosure: citedby is our product. The claim we defend is narrow and checkable. It connects citation data to CRM and billing revenue rather than stopping at a share-of-voice score. Ask any vendor the same question: can you show me a closed-won deal and the AI answer that started it?

Connect attribution to revenue rather than conversions

ThriveStack joins first-touch origin to CRM opportunities and billing records, so your report shows closed-won revenue by source.

Frequently asked questions

Revenue attribution: FAQ

What is revenue attribution?

Revenue attribution assigns credit for a new customer converting to a paid plan to the marketing touches that produced it, rather than crediting conversions or leads. It requires a durable identifier from first session to closed deal, a CRM field later touches cannot overwrite, and a join to billing so the figure is recognised revenue.

Which attribution model is best for B2B?

Run first touch and last touch side by side rather than choosing one. First touch shows which channels create demand, last touch shows which capture it, and the difference between them is the useful output. Multi-touch needs roughly 100 conversions a month before it produces signal rather than noise.

What is closed-loop attribution?

Closed-loop attribution means the marketing touch and the invoice end up on the same record. It runs from a first-party cookie on the first session, to a hidden form field, to a read-only first-touch field on both the contact and the opportunity, to a join with the billing record.

Why does B2B attribution need account-level rollup?

Because several people from one company research independently and the deal closes once. Lead-level attribution treats them as separate journeys and misprices every channel that reaches the buying committee rather than the person who filled in the form.

How does AI search change revenue attribution?

It removes the click that models depend on. Similarweb found 55.9% of AI-influenced visits arrive as branded search rather than a trackable referral, so AI influence is credited to other channels unless you capture origin separately.

Sources

  1. Similarweb, “The Downstream Impact of AI Visibility”, 21 June 2026. US desktop clickstream panel.
  2. Amsive, “Does LLM Traffic Convert Better Than Organic?”, September 2025. 54 sites, six months of GA4 data, paired t-test p = 0.794.
  3. Conductor, 2026 AEO / GEO Benchmarks Report, published 13 November 2025. 13,770 domains, 3.3 billion sessions, 100 million citations.