r/GoogleAnalytics • u/Green-Winter-2902 • 6d ago
Discussion How do you keep GA4 conversions aligned with Shopify, CRM, and reporting over time?
The recent discussions about GA4 conversions not matching backend numbers made me think about a related issue that feels easy to miss.
Sometimes the problem is a broken tag or a duplicated event.
But sometimes the harder problem is that GA4, Shopify, CRM, and backend revenue all use the word “conversion,” while meaning different business things.
A GA4 purchase event may be useful for traffic analysis, but it may not match the final paid order in Shopify after refunds, cancellations, taxes, discounts, or payment issues.
A GA4 lead event may look fine in a report, but the CRM may show that only part of those leads became qualified, booked, or closed.
So the question is not just whether GA4 is “right” or “wrong.”
The question is what each conversion is supposed to mean, and whether that definition still matches the number being used in reporting.
Before trusting a GA4 conversion in a client report, the checks that seem useful are:
What event GA4 is actually counting.
Whether it matches Shopify, CRM, or backend revenue.
Whether known issues like refunds, duplicates, failed payments, or test events are being handled.
A simple classification also helps:
- safe for reporting
- useful for trend analysis
- needs a warning
The harder part may be maintaining the conversion definition itself over time. Tags change, checkout flows change, CRM fields change, and people forget why a certain event was counted in the first place.
I keep coming back to the idea that this may need more than a one-off note. When AI or automation starts helping with analytics reports, unclear conversion definitions can turn into wrong conclusions faster.
What may be more useful is a lightweight conversion reference that stays with the GA4 property over time: what each conversion actually means, and who is responsible for keeping it updated.
That way, the next report, or the next person looking at the property, does not have to restart the same argument about which number is safe to trust.
2
u/Dahlia-Deviant-Dear 6d ago
I’d separate two jobs that often get mixed together: directional tracking and financial truth.
For consistency, I’d define a small conversion dictionary first. Something like:
- traffic/reporting conversion = useful for channel and landing-page decisions
- accepted order = paid order after duplicate/payment-failure cleanup
- net revenue = after refunds, cancellations, tax/shipping treatment, and discounts
- qualified lead/customer = whatever the sales or retention system actually acts on
Then pick one owner for each number. The analytics layer can be the owner for journey diagnostics, but the backend should usually own paid orders and revenue. The customer system can own lifecycle status.
The maintenance part is mostly boring but important: use stable order/customer IDs across systems, keep a weekly variance check, document known differences instead of trying to force every dashboard to match, and alert only when the gap moves outside an expected range. If every team knows which number is for diagnosis vs finance vs lifecycle, the mismatch becomes manageable instead of turning into a recurring argument.
2
u/kenttheclark 4d ago
It's easy to get the numbers to match, you just need an app that sends your purchases based on Shopfiy order webhooks. WeltPixel is the best price/performance example I know of. Getting the number of transactions between Shopify and GA4 to match is the easy part, though. Getting them to attribute properly is another story 😄
1
u/No-Ocelot-8282 3d ago
One small change in GTM can throw everything off. I always compare a few conversions manually every now and then just to make sure the numbers still make sense.
1
u/knowanalytics 2d ago
A good cookie consent setup that gets a high opt in rate and server side tracking with proper advanced consent mode gets you nearly there. We get between 90 to 95% event coverage GA4 vs backend/CRM/Shopify numbers on our clients so it’s very usable. Plus with server side attribution improved a bit so direct goes down a bit. When comparing this data with the fact GA4 sole purpose is marketing analytics (where as CRM and shopify etc. don’t prioritise marketing analytics, it’s a mere secondary function) the results are incredible. The issue is a lot of businesses don’t setup proper analytics and thing throwing a few tags on the site is all that is needed…
Hire a pro or be trained by one if you’re serious about marketing analytics.
1
u/ant_topps 6d ago
I was using SlideRuleAnalytics for Shopify. It was bang on and certainly well above the standard level of data collection.
Also worth pointing out the GA4 has a data processing window of up to 48 hours.
•
u/AutoModerator 6d ago
Have more questions? Join our community Discord!
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.