A marketer once came to me with the classic question: “Why does GA4 show one number, CRM shows another, and Google Ads shows something completely different?”
Honestly? I wasn’t even surprised. Been there, stressed that. When I first switched from Universal Analytics to GA4, I’d stare at the reports thinking: “Is this a bug… or is it a feature?”
First, I blamed myself. Then the platform. Then myself again. Eventually, I started building a checklist of everything that could go wrong. Spoiler: it’s a long list.
The biggest pain in GA4? The data just doesn’t add up. What you see in the interface doesn’t always match:
• What’s sent to BigQuery
• What Google Ads is reporting
• And definitely not what your sales team sees
Why does this happen? The reasons range from annoyingly technical to downright philosophical:
1. Timing differences. GA4 logs by event time, Ads goes by click time. Cue confusion — especially at month-end.
2. Data modeling. If Consent Mode is on, some data is filled in with machine learning. Translation: what you see may be a beautiful guess, not a real user action.
3. Sampling Yep, GA4 still samples data in the UI — especially if you have large volumes or use fancy filters.
4. Different attribution models One report uses data-driven, another uses last-click, and a third is off on some session-based adventure. Everything matches… just not in this universe.
5. Bad event setup. Sometimes the same event fires twice — once from the site, once from GTM. Or maybe your event’s missing a key parameter altogether. Classic.
So what do I do when the numbers don’t match?
• I go to BigQuery. The only place where the raw events live. Sure, it needs some SQL, but it’s the closest thing to the truth.
• I check if Consent Mode is turned on — and how much of the report is modeled (fun fact: sometimes it’s half the whole thing).
• I fix my tracking. Making sure events fire once, have the right parameters, and triggers behave like they should.
GA4 isn’t your enemy. It’s just really good at saying: “Hey, maybe you don’t know your tracking as well as you thought.”
So if the numbers don’t line up, don’t panic — take it as an invitation to dig in and figure it out.
What to do next:
• Don’t blindly trust the first number you see in any report
• Learn to use BigQuery — it’s your analytics X-ray
• Set up your tracking so clean it impresses even you
• And most importantly: stop expecting all reports to magically align.
They won’t. They need to be stitched together — by hand, with brains and process.
If you work with GA4 to BigQuery exports, be sure to check out my SQL cheat sheet.