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
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.
A form was submitted. It optimises to find more people who submit forms — including the ones who never qualify.
Qualified, application and funded, pushed to each platform from your own records, so it learns which enquiries became revenue.
What broken attribution looks like from inside.
Cost per lead is reported every week. Cost per customer is not reported at all.
The best customers came from a channel nobody is deliberately investing in, and nobody noticed until someone looked.
Marketing reports one number, finance reports another, and both are defensible.
A channel gets cut because it looked expensive per lead, and revenue drops a quarter later.
The ad platform optimises towards form fills, because that is the last thing it was told about.
Nobody can say what a customer from paid social is worth compared with one from a referral.
Six questions before anyone builds a model.
Most of these have an answer that makes the model unnecessary.
Five stages, and the definitions come first.
Define the milestones
the shared listWhich events matter — qualified, application, funded — and exactly what each one means. Every downstream number depends on this list being agreed first.
Instrument the CRM
events, not exportsMilestones classified from record history rather than assembled by hand, so the same definition produces the same number every time.
Send server-side
from your systemsConversions leave your infrastructure rather than the visitor's browser, so they survive blockers, consent refusal and a thirty-day sales cycle.
Deduplicate
watermark per eventA high-water mark so a retry or a re-run never sends the same funded deal twice.
Report against spend
one viewCost per customer by channel, in the same place as cost per lead, so the comparison is unavoidable.
Attribution software is not always the answer.
Three options, and the last one is free.
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.
A packaged attribution tool
Good at multi-touch modelling on web behaviour. Weaker when the deal closes offline weeks later, which is most B2B.
Better definitions, no new tooling
A surprising share of attribution problems are two teams counting different things. Agreeing the definition is free.
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.
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.