Why the gap is expensive
Optimisation follows the data you feed it. If your data stops at “lead”, the ad platforms optimise toward cheap leads — and cheap leads are often poor leads. You end up scaling the wrong thing very efficiently.
What fixing attribution actually involves
It isn’t a tool you buy. It’s a process:
- Agree the outcomes. Marketing-qualified lead, sales-qualified lead, opportunity, closed-won — defined once, with an owner for each.
- Capture the source on every lead. Click IDs and campaign parameters stored against the record in the CRM, not left behind in analytics.
- Push outcomes back. When a lead becomes an opportunity or a sale, send that event and its value back to Google and Meta as an offline conversion.
- Let bidding chase it. Now the platforms optimise toward revenue-shaped outcomes instead of form fills.
- Report the whole path. Campaign to lead to opportunity to revenue, with the sales lag built into how you read it.
Where GA4 and the CRM each fit
GA4 is strong on on-site behaviour and channel-level trends. The CRM is the system of record for what a lead was worth. Useful attribution lives in the join between them — usually held in the CRM.
The limits, stated plainly
B2B cycles are long, so revenue attribution always lags. Multi-touch models are estimates, not truth. Offline conversion matching has gaps. It is directionally right rather than exact — and directionally right is a large improvement over “cost per form fill”.
What good looks like
Within a quarter you can say what a campaign costs per opportunity and per closed deal, and move budget on that basis rather than on lead volume.