I had an eCom client where GA4 looked perfect: purchase events fired, conversions tracked, dashboards clean. Management monitored profits, checked ROI — all seemed fine.
Then we compared GA4 to actual payments from CRM and the payment processor — and found 20–30% of real transactions missing.
GA4 was silent. The dashboard looked great. But the reality didn’t match.
Wow...
GA4 isn’t a financial system. It doesn’t track payment — only that an event fired.
Why purchases may go missing:
• User closed the tab before the thank-you page loaded,
• Script or tag errors,
• AdBlock or unstable connection,
• Payment succeeded, but the event never triggered.
GA4 thinks the purchase didn’t happen — even though money came in. And then that flawed data is used to decide spend, revenue, ROAS.
And you know... 20–30% revenue gap isn’t a bug. It’s strategic blindness.
Because of this, the client:
• Had skewed unit economics and ROAS.
• Overvalued some traffic sources.
• Shifted budgets toward underperformers.
They trusted GA4 — and lost money optimizing for the wrong data.
If we hadn’t reconciled with CRM and payment logs, they’d still be making costly decisions.
Now I always implement payment validation — regardless of platform.
Here’s what I do:
• Send server-side purchase events from CRM or payment gateway.
• Track event delivery, not just trigger.
• Treat GA4 as a visualization layer — not the source of truth.
If you're calculating ROI, PnL, or revenue — don’t rely on GA4. Use systems that actually see the money.
Because a pretty graph doesn't mean you're making a profit.
Want to get all my top Linkedin content? I regularly upload it to one Notion doc.
Go here to download it for FREE.


