Home/Solutions/Data and reporting/Revenue attribution
Data and reporting

Both numbers are right. That is the problem.

Marketing counts form fills on the day of the click. Finance counts revenue on the day it landed. Neither is wrong, and neither can tell you what a customer costs.

Thirty minutes · no predetermined package

Ad platformlast 30 days
Total reported—
counts form fills, on the day of the click
Your CRMsame 30 days
Total reported—
counts customers, on the day they closed
≠
252 versus 104
and the ranking is different too
Where it breaks

The platform stops watching before the money arrives.

An ad platform sees the first three steps and none of the rest. It then optimises towards the last thing it was told about, which is a form fill.

Click
paid search
Form
website
Contacted
the call
Qualified
day 3
Application
day 11
Funded
day 34
funded, sent back to the platform
What the platform sees

A form was submitted. It optimises to find more people who submit forms — including the ones who never qualify.

What we send back

Qualified, application and funded, pushed to each platform from your own records, so it learns which enquiries became revenue.

Symptoms

What broken attribution looks like from inside.

01

Cost per lead is reported every week. Cost per customer is not reported at all.

02

The best customers came from a channel nobody is deliberately investing in, and nobody noticed until someone looked.

03

Marketing reports one number, finance reports another, and both are defensible.

04

A channel gets cut because it looked expensive per lead, and revenue drops a quarter later.

05

The ad platform optimises towards form fills, because that is the last thing it was told about.

06

Nobody can say what a customer from paid social is worth compared with one from a referral.

Evaluation

Six questions before anyone builds a model.

Most of these have an answer that makes the model unnecessary.

01What counts as a conversion, and does every system agree on it?Most disagreements are definitional, not technical. Fix the definition before touching the tracking.
02How much of your conversion volume never reaches the ad platform?Browser-side tracking loses a growing share to blockers, ITP and consent refusal. The gap is usually larger than expected.
03How long is the gap between the click and the revenue?If it is longer than the attribution window, the platform is optimising blind and always will be.
04Which system is the source of truth for a closed deal?It has to be the CRM. Everything else is a report on it.
05Are milestone events deduplicated before they are sent?Sending the same funded deal twice teaches the platform the wrong thing and is very hard to unwind.
06Who reads the attribution report, and what decision do they make with it?If no budget moves because of it, the model is expensive decoration.
The sequence

Five stages, and the definitions come first.

01

Define the milestones

the shared list

Which events matter — qualified, application, funded — and exactly what each one means. Every downstream number depends on this list being agreed first.

02

Instrument the CRM

events, not exports

Milestones classified from record history rather than assembled by hand, so the same definition produces the same number every time.

03

Send server-side

from your systems

Conversions leave your infrastructure rather than the visitor's browser, so they survive blockers, consent refusal and a thirty-day sales cycle.

04

Deduplicate

watermark per event

A high-water mark so a retry or a re-run never sends the same funded deal twice.

05

Report against spend

one view

Cost per customer by channel, in the same place as cost per lead, so the comparison is unavoidable.

Build or buy

Attribution software is not always the answer.

Three options, and the last one is free.

01Default

Server-side, from your own records

Milestones classified from CRM history and pushed to each platform daily. Survives cookie loss and reports revenue rather than form fills.

When the sale closes laterand the platforms need to learn from the outcome.
02Considered

A packaged attribution tool

Good at multi-touch modelling on web behaviour. Weaker when the deal closes offline weeks later, which is most B2B.

When the cycle is shortand the conversion happens on the site.
03Most common

Better definitions, no new tooling

A surprising share of attribution problems are two teams counting different things. Agreeing the definition is free.

When the disagreement is definitionalwhich is more often than anyone expects.
Where this comes up

The longer the sale, the wider the gap.

Lending and financial services

A funded deal arrives weeks after the click, and the platform never learns which enquiries were worth having.

Home services

High spend on Local Services Ads with booked revenue sitting in a dispatch system the ad account cannot see.

Legal intake

Very high cost per click, and a signed matter that is worth a hundred times an unqualified enquiry.

Professional services

Long consideration, referral-weighted pipelines, and a first touch that happened before anyone was tracking.

Questions

What people ask about revenue attribution.

What is revenue attribution?

Revenue attribution assigns credit for closed revenue to the marketing touchpoints that produced it. It differs from lead attribution by measuring money rather than form fills, which usually changes which channel looks best.

What is server-side conversion tracking?

Server-side conversion tracking sends conversion events from your own systems to the ad platforms instead of from the visitor's browser. It survives ad blockers and consent refusal, and it can report a funded deal rather than a form submission.

Why do our CRM and ad platform numbers disagree?

They count different things at different times. The ad platform counts a click-attributed form fill on the day of the click. The CRM counts a qualified opportunity on the day it qualified. Both are right about different questions.

What are the challenges of marketing attribution?

Three, in order: the systems disagree about what a conversion is, browser-side tracking loses a growing share of events, and the sale often closes long after the attribution window has expired.

What is multi-touch attribution and do we need it?

Multi-touch attribution distributes credit across every touchpoint rather than the first or last. It is more accurate and harder to act on. Start with cost per customer by channel, which most teams still cannot produce.

How does offline conversion tracking work?

Your system records that a deal closed, matches it back to the original click identifier, and uploads that event to the ad platform. The platform then optimises towards enquiries that become revenue rather than enquiries that fill in a form.

What is closed-loop reporting?

Closed-loop reporting connects spend at the top to revenue at the bottom in one view, so the cost of acquiring a customer can be compared across channels rather than only the cost of acquiring a lead.

How long before attribution changes anything?

The reporting is quick. The value arrives once the platforms have enough revenue events to optimise against, which depends on volume and on how long your sales cycle runs.

Usually alongside

What this is normally built with.

D
Executive dashboards
where the answer gets read
A
API integrations
how the events actually move
C
Custom CRM development
the source of truth for a closed deal