My WooCommerce conversion tracking looks wrong - orders don't match GA
If your WooCommerce dashboard says you made $5,000 yesterday, but Google Analytics is reporting $3,200, stop panicking. Data discrepancies in e-commerce are not just common—they are expected. However, they are also dangerous if you are making growth decisions based on fragmented information.
After nine years of setting up tracking for stores, I’ve learned one truth: If you can’t trust the baseline data, your marketing budget is just a donation to Google and Meta. Before we dive into the technical weeds of analytics debugging, let's start with a reality check.

The Back-of-the-Napkin Sanity Check
Before you overhaul your entire GTM (Google Tag Manager) container, do this math. It’s what I do for every client the moment they complain about a tracking mismatch.
Metric WooCommerce Dashboard Google Analytics Difference Total Orders 100 88 -12 Net Revenue $10,000 $8,400 -$1,600
If your GA numbers are consistently 10-15% lower than WooCommerce, you likely have a standard "ad-blocker vs. tracking gap" issue. If the gap is 50%, your tracking is broken. If the gap is 0%, you are likely double-counting. Never aim for 100% parity; aim for consistent, reliable trends.
Why the Mismatch Happens: The Usual Suspects
Most site owners overcomplicate their setup. They layer three different plugins on top of a custom GTM installation, leading to catastrophic duplicate transactions. Here is the short checklist for common points of failure:
- Ad Blockers and Privacy Filters: Safari’s ITP and extensions like uBlock Origin intentionally strip tracking scripts. If 15% of your traffic is missing, it’s not a setup error—it’s the internet.
- Duplicate Transactions: Does your "Thank You" page fire the purchase pixel every time a user refreshes the page? If your tracking isn't server-side or scoped to fire only once per order ID, you’ll see inflated numbers.
- Timezone Mismatches: WooCommerce reports based on your WordPress settings. GA reports based on your Property settings. A midnight order in one timezone might be a 9:00 PM order in another.
- Cross-Domain Tracking: If your checkout happens on a third-party gateway (like PayPal or Stripe) and the user doesn't redirect back correctly, the conversion doesn't "register" in GA.
Enhanced Ecommerce vs. Google Analytics Goals
When you are auditing your setup, you need to decide on a tracking philosophy. Many folks rely on Google Analytics Goals (specifically Destination Goals) to track purchases. That is a mistake for any serious e-commerce store.

Why Goals Fail
A "Goal" tells you a user reached the thank-you page. That’s it. It doesn’t set up ecommerce goals ga4 tell you what they bought, the AOV (Average Order Value), or which product category drove the conversion. It is a vanity metric masquerading as a business insight.
The Case for Enhanced Ecommerce
Enhanced Ecommerce (Google Analytics) is non-negotiable. It tracks the entire funnel: product clicks, add-to-carts, checkout steps, and transactions. Resources like LearnWoo often provide excellent guides on configuring this, but the key is to ensure that your data layer push includes the order ID. This is your primary defense against duplicate transactions.
Diagnosis Checklist: Stop Guessing, Start Auditing
Don’t spend hours tweaking code until you have followed this debug sequence:
- The "Tag Assistant" Test: Open Google Tag Assistant and go through a full dummy purchase. Do you see the "Purchase" event firing? Does it fire once or twice?
- Order ID Integrity: Check your GA data for a specific day. Are there order IDs that appear twice with the same transaction value? If yes, your analytics debugging should start with your "Thank You" page trigger.
- Cross-Reference Gateways: Pull an export from your payment gateway (Stripe/PayPal) and compare it against your WooCommerce orders. If the gateway doesn't match WooCommerce, your site is losing data before it even reaches Analytics.
- Check Referral Exclusions: If you use a third-party payment provider, add them to your "Referral Exclusion List" in GA. Otherwise, all your sales will look like they came from "PayPal.com" instead of the actual traffic source (SEO, Ads, Email).
The Hidden Revenue Killer: Upsells and AOV
Conversion Rate Optimization (CRO) is useless if your AOV is plummeting. Many store owners complain that WooCommerce reports high conversion, but GA doesn't see the revenue. This happens https://highstylife.com/what-does-audience-lifetime-value-actually-tell-me/ frequently when upsell plugins inject items into the cart *after* the initial tracking event has already initialized.
If you offer one-click upsells, your tracking must be "re-fired" or updated to include the additional items. If your tracking code initializes on the cart page, but your upsell happens post-purchase, you are under-reporting your true AOV. This leads to bad marketing decisions—like cutting an ad set that is actually profitable but appears "low value" in your analytics suite.
Cart Abandonment: Don't Chase Ghosts
When your GA shows a massive drop-off at the "Shipping" step, is it really a tracking issue, or is your shipping cost scaring people away? Too often, store owners blame their tracking mismatch for poor performance when the real problem is high friction.
Use your analytics to answer these three questions:
- Where do they drop? If it's the checkout page, look at your form fields. Are you asking for too much data?
- What is the device trend? If mobile conversion is 0.5% and desktop is 3%, your checkout isn't broken—it’s just ugly on a phone.
- What is the latency? Does your site take 5 seconds to load the final checkout step? If so, users are bouncing, and GA might not even have time to fire the tracker.
Final Thoughts: Keep it Clean
Stop chasing the "perfect" number. You will never have 100% parity between WooCommerce and Google Analytics because of browser security, cookie rejection, and timezone shifts. What you need is directional accuracy.
If your tracking setup requires ten different plugins to function, you are creating a house of cards. Strip it back. Use a clean data layer implementation, ensure your transaction IDs are unique, and prioritize the data that helps you make a decision. If a metric doesn't lead to a change in how you spend your budget or how you optimize your site, stop looking at it.
Spend your time fixing the checkout flow and improving your offer. Let the data be a compass, not a religion.
Quick Recap for your team:
- Audit: Does the purchase event fire once or twice?
- Exclude: Are your payment gateways in your referral exclusion list?
- Validate: Does the GA transaction ID match the WooCommerce Order ID?
- Accept: A 10-15% variance is normal. Don't waste time chasing the last 5%.
Public Last updated: 2026-04-28 09:47:16 AM
