SEO revenue attribution: connect the landing page to gross profit
Trace organic search from discovery to qualified customers and finance-approved value—without confusing platform credit, assisted paths or branded demand with incremental revenue.
Attribution assigns credit. Incrementality estimates what changed because you acted.
Both can be useful, but they answer different questions. A platform can assign revenue to organic search under a model without proving the same revenue would have disappeared in a world without the SEO programme.
Interactive attribution boundary map
What can your current evidence actually support?
Select the commercial path and connected systems. The map limits the claim to the strongest layer the evidence supports and keeps incrementality separate.
Strongest defensible claim
Organic landing behavior and analytics-attributed key events—not qualified pipeline or revenue.
Use a cohort window of at least 90 days and separate leading events from matured pipeline and revenue.
Evidence ladder
6 layers · 2 material gaps
01Search discovery
SupportedGoogle Search impressions and clicks for a documented page, query, country, device and search-type scope.
Source: Search Console
Next: Freeze the reporting scope and brand-classification rule.
02Landing-page behavior
SupportedOrganic landing sessions and observed on-site actions under the analytics implementation.
Source: Web analytics
Next: Audit landing-page, channel and key-event definitions.
03Attributed key events
PartialKey-event credit under the named event scope, attribution model and lookback window—not causal revenue.
Source: Analytics attribution reports
Next: Record the event scope, model, lookback window and whether values include modeled data.
04Qualified commercial outcome
GapSales-accepted leads and opportunities cannot be reconciled to organic acquisition.
Source: CRM or subscription system required
Next: Connect landing, source and campaign identifiers to the downstream customer record.
05Revenue and gross profit
GapCommercial value is incomplete or not reconciled to matched customers.
Source: Finance-approved value and margin data required
Next: Reconcile won value, cancellations, refunds, margin, currency and cohort maturity.
06Incremental impact
Requires testAttribution alone does not establish what would have happened without the SEO work.
Source: Experiment, holdout, geo test or defensible causal design
Next: Define the counterfactual and test design before claiming incrementality.
Evidence ladder
Do not ask one system to prove the whole chain
Google’s current guidance treats Search Console as the source for Google Search performance and Analytics as the source for behavior inside the site. Downstream qualification and finance values require their own systems.
Discovery
Search impressions, clicks, queries and pages
Search Console
Observed Google Search performance—not sessions or revenue
Landing behavior
Organic landing sessions and on-site actions
Web analytics
Observed behavior under the implemented tags, consent and channel rules
Attributed key event
Credit assigned to a form, purchase, signup or booking
Analytics attribution
Model-dependent credit—not necessarily a qualified customer
Qualified outcome
Accepted lead, opportunity, completed order or activated account
CRM, commerce or booking system
Commercial status under a documented matching rule
Value
Won revenue, gross profit, refunds and cancellations
Finance plus customer system
Attributed commercial value for a matured cohort
Incrementality
Outcome that would not have happened without the work
Experiment or causal design
A causal estimate; attribution alone cannot supply it
Landing-page, session and event attribution are not interchangeable
An organic landing session says how a session began. Event-scoped attribution says how a configured model distributed credit for a key event. First-user acquisition describes the earliest known acquisition source. Choose the scope before reading the number.
An assisted path shows participation—not causality
Path reports can show organic search before or between other touchpoints. The model determines credit, while a counterfactual test determines whether the outcome was incremental. Keep both statements visible.
First user
How the user was first acquired
Useful for acquisition origin; can over-credit the first known channel across a long relationship
Session
What initiated a session
Useful for landing-page behavior; not the same as event-level conversion credit
Event
How credit for a key event is distributed
Depends on the selected attribution model, eligible channels and lookback window
CRM cohort
How a matched lead or customer matured
Requires stable identifiers, lifecycle timestamps and an approved source rule
Brand boundary
Separate branded demand without pretending one channel created it alone
Branded search can capture demand created by product experience, PR, paid media, referrals, offline activity and prior organic discovery. Report brand and non-brand queries separately, document the rule and retain a combined view for operational reconciliation.
Search Console’s branded filter can help, but Google notes that classifications may be inconsistent and the filter may not be available for every property. Keep your reporting rule stable when historical comparability matters.
Search Console dimensions and brand filteringA long sales cycle needs cohorts, not a short dashboard window
Group leads by acquisition period, preserve their original source data and show how each cohort moves through qualification, opportunity and won stages. Mark recent cohorts incomplete instead of reading immature revenue as failure.
Minimum display
Acquired → matched → qualified → opportunity → won → gross profit, with counts, values, match rate and median age at each stage.
Fields needed to reconcile analytics and CRM
The exact schema will vary, but a defensible handoff preserves source evidence, lifecycle timing, value and known gaps. Collect only what policy, consent and business need allow.
Original landing page and hostname
Source, medium and campaign values
First and relevant converting-touch timestamps
Analytics or click identifier where policy and consent permit
Lead, account, order or customer identifier
Qualification and lifecycle-stage timestamps
Won value, currency and finance-approved gross profit
Refund, cancellation and duplicate status
Cohort date and attribution-window version
Known unmatched or modeled-record flag
Five checks before publishing an SEO revenue number
- 1. Scope: market, hostname, landing pages, brand rule and dates are fixed.
- 2. Credit: dimension scope, model, eligible channels and lookback window are named.
- 3. Match: customer identifiers, duplicates and unmatched-rate treatment are documented.
- 4. Value: qualification, refunds, currency, margin and finance approval are explicit.
- 5. Claim: observed, attributed, modeled and incremental values use different labels.
Common questions
SEO revenue attribution FAQs
What is SEO revenue attribution?
SEO revenue attribution is the documented process for assigning commercial value to organic-search touchpoints or cohorts under a named source rule, attribution model, matching method and observation window. It is not automatically proof that SEO caused the revenue.
Can Google Analytics prove SEO revenue?
Analytics can record key events and assign credit under its configured scope and model. Qualified customers, refunds, won revenue, margin and offline outcomes often require CRM, commerce and finance reconciliation. Incremental impact needs a counterfactual test or causal design.
Should branded organic search receive SEO credit?
Report brand and non-brand demand separately with a stable rule. Branded search may reflect prior awareness created by many channels, but automatically removing it can also discard real organic landing and conversion behavior. State the treatment rather than hiding it.
How should assisted organic conversions be reported?
Show the event-scoped attribution result and the path evidence separately. A path containing organic search shows participation; the selected attribution model determines credit. Neither proves that the outcome would disappear without organic search.
What attribution window should SEO use?
Use a window long enough for the relevant cohort to mature, based on the actual sales cycle. Keep recent cohorts marked incomplete and preserve the same window when comparing periods or channels.
Why do Search Console clicks and Analytics sessions differ?
The systems measure different things and can differ because of consent, tag coverage, canonical URLs, time zones, session rules and reporting scope. Reconcile direction and material gaps rather than forcing the totals to match.
Carry the same attribution contract into every model and report
Define the KPI and source systems first, use matched commercial values in CAC and ROI calculations, and keep the monthly report honest about cohort maturity and data gaps.