How to troubleshoot missing transactions in GA4?
The Short Answer
Missing transactions are usually caused by users closing the browser before the purchase event fires, or payment gateways not properly redirecting users back to your 'Thank You' page.
The Context
If your Shopify or Stripe dashboard shows 100 sales, but GA4 only shows 85, you have a data discrepancy issue. A 5-10% drop-off can be normal due to ad-blockers or iOS tracking prevention, but anything higher indicates a broken funnel.
Most often, the purchase event is attached to the 'Order Confirmation' page. If a user buys via PayPal or a 3rd party popup, and their browser crashes or they just close the tab before fully redirecting back to your site, the GA4 tag never loads, and the transaction is lost in analytics.
How to fix it:
- 1
Ensure your payment gateway is set to 'Auto-Return' users to the confirmation page immediately.
- 2
Implement Server-Side Tracking. By tracking the purchase via webhooks (e.g., a Stripe webhook) instead of the browser, you completely bypass ad-blockers and browser-close issues.
- 3
Run a test purchase using GTM Preview Mode and ensure the Google Tag fires before the page finishes unloading.
Want to check this automatically?
Instead of clicking through settings yourself, let our engine audit your GA4 Property for this exact issue (and 30 others) in 60 seconds.
Scan your setup with our Google Analytics 4 Audit Tool