Google Ads and Shopify will never match exactly, because they count orders differently: Google credits conversions to the date of the ad click, uses its own attribution model and models some conversions, while Shopify uses order date and last-click referrer data. A modest gap is normal. Large gaps (Google showing double your orders, or far fewer) usually mean duplicate tags, the wrong primary conversion action, or a broken purchase tag.
Google Ads Conversions Don't Match Shopify Orders: Fix
Why don't my Google Ads conversions match my Shopify orders?
What this means
When you compare "Conversions" in Google Ads with orders in Shopify (or WooCommerce), you're comparing two different measurement systems:
| Google Ads | Shopify / WooCommerce | |
|---|---|---|
| Date | Date of the ad interaction (click or view) | Date the order was placed |
| Attribution | Your Google Ads attribution model (data-driven by default) across Google channels | Typically last non-direct click or referrer, depending on the report |
| Scope | Only conversions linked to Google ads interactions | All orders from all channels |
| Modeling | Can include modeled conversions (consent mode, cross-device) | Actual orders only |
| Value | Whatever value your tag sends (may include or exclude tax and shipping) | Order totals as reported |
So your goal isn't a perfect match. It's a consistent, explainable relationship, and making sure the purchase signal Google bids on is accurate.
Why it happens
Normal reasons for a gap:
- Click date vs order date. A customer clicks on the 28th and buys on the 3rd. Google reports the conversion on the 28th; Shopify on the 3rd. Month-end reports won't line up.
- Conversion windows. Purchases long after the click fall outside the window and aren't counted by Google.
- View-through and engaged-view conversions from YouTube and Display in Performance Max, which Shopify will usually attribute to another channel or to direct.
- Cross-channel credit. A customer clicks a Google ad, then returns via an email. Both platforms can claim the sale.
- Modeled conversions from consent mode or cross-device journeys.
- Ad blockers and privacy browsers that stop the tag.
Problems you should fix:
- Double counting. Two purchase actions both set to Primary, for example the Google & YouTube app's purchase action plus an old manual tag, or a Google Ads tag plus a GA4 import of the same purchase.
- Counting set to "Every" on a duplicated event, or the tag firing again when customers revisit the order status page, without a transaction ID to deduplicate.
- Broken tag after Shopify's checkout upgrade. Old Additional scripts stopped running (August 2025 for Plus stores, August 26, 2026 for other stores), causing a sudden drop.
- Wrong values. Hard-coded values, wrong currency, or values that include tax and shipping in one system but not the other.
- Refunds and cancellations that Shopify subtracts but Google doesn't, unless you upload conversion adjustments.
- "All conv." vs "Conversions" confusion. The All conversions column includes secondary actions like add to cart.
How to fix it
- List every purchase conversion action. In Goals > Conversions > Summary, find all actions in the Purchase category. Note the source of each (Shopify, website tag, GA4).
- Keep exactly one Primary purchase action. Set others to Secondary so they don't affect bidding or the Conversions column. On Shopify, the Google & YouTube app's purchase action is usually the most reliable choice.
- Add transaction IDs. Make sure the purchase tag sends the order ID as
transaction_id, so Google deduplicates repeat fires. - Set counting to "Every" for purchases, and confirm the tag fires only on order completion.
- Standardize value. Decide whether conversion value should include tax and shipping, and match your Shopify report to it. Pass the order's actual currency.
- Re-test after the checkout upgrade. On Shopify, verify tracking runs through Customer Events (the app or a custom pixel). On WooCommerce, verify the order-received event fires with caching excluded.
- Compare like with like. In Google Ads, use the "Conversions (by conv. time)" column to compare against Shopify order dates. In Shopify, compare against orders with a Google-sourced UTM or referrer.
- Account for refunds. For stores with significant returns, upload conversion adjustments (retractions or restatements) so Google's values reflect net revenue.
- Implement enhanced conversions to recover conversions lost to cookie restrictions and improve matching.
Build consistent UTMs with our UTM builder so your store's analytics can isolate Google traffic accurately, and see our full guide to conversion tracking for e-commerce.
How long until it's resolved
Changes to primary and secondary settings apply to reporting quickly, but data already recorded doesn't change retroactively. After fixing tags, give it one to two weeks of data to evaluate the new ratio, since purchases from older clicks keep coming in. Expect Smart Bidding to recalibrate after a large change in conversion volume.
How to prevent it
- One source of truth per event. Don't stack apps, manual code and Tag Manager for the same purchase.
- Monitor a ratio, not a match. Track Google-reported conversions as a percentage of Shopify orders from Google; investigate when it shifts suddenly.
- Audit after every app install or checkout change.
- Keep conversion windows and attribution settings documented so reports are read consistently.
Mercantads audits tracking for e-commerce brands and makes sure Smart Bidding optimizes on real revenue. Talk to us or explore our Performance Max service.
Fix it yourself or have us fix it
| Do it yourself | Mercantads does it for you | |
|---|---|---|
| Find the cause | Follow the steps on this page | We review your ads, account and tracking |
| Make the fix | Edit ads, landing pages or settings yourself | We fix it and check related issues |
| Appeals | Submit the appeal and wait | We prepare and submit appeals for you |
| After it's fixed | Get back to managing campaigns | Campaigns managed for profit every week |
Frequently Asked Questions
Related Google Ads fixes
All Google Ads fixes →Enhanced Conversions 'Needs Attention' in Google Ads: Fix It
Conversion trackingGoogle Ads 'No Recent Conversions': How to Fix It
Conversion trackingGoogle Ads Tag Inactive, Unverified or Not Detected: Fix It
Ad disapprovalsGoogle Ads 'Destination Mismatch' Disapproval: How to Fix It
Ad disapprovalsGoogle Ads 'Destination Not Working': How to Fix It
Ad disapprovalsGoogle Ads 'Eligible (Limited)': What It Means & Fixes
Google Ads Conversions Don't Match Shopify Orders: Fix
Tell us what Google Ads is showing. We'll find the cause and fix it, so your products and ads get back to selling.