Why This Can't Wait
Every day with broken conversion tracking is a day Google's Smart Bidding makes decisions based on incomplete data. The algorithm learns from what it sees — feed it bad data, and it optimizes toward the wrong outcomes. Fix tracking first, then optimize campaigns.
Quick Diagnosis: Is Your Tracking Actually Broken?
Before you start troubleshooting, let's rule out the false alarms. Not every discrepancy between Shopify and Google Ads means something is broken — some of what you're seeing might be normal platform behavior.
Note
A 5-15% gap between Shopify orders and Google Ads conversions is normal — different platforms count differently. If the gap is over 20%, or if you're seeing zero conversions when Shopify shows sales, that's when you should start working through the causes below.
Check the Reporting Delay
Google Ads can take 24-72 hours to process and report conversions. If the sale happened yesterday, give it time before investigating. During busy periods like BFCM, delays can stretch to 5-7 days.
Check Your Conversion Window
If your conversion window is set to 7 days but the customer clicked the ad 10 days before purchasing, that conversion won't be attributed. The default window is 30 days — verify yours hasn't been changed.
Check Conversion Action Status
In Google Ads, go to Tools → Conversions. If the status says "No recent conversions" and it's been more than 7 days since your last sale, you have a real problem. If it says "Recording conversions," the issue might be volume-related rather than technical.
Cause #1: Conversion Tag Not Firing
The most straightforward problem: your tracking tag simply isn't executing on the order confirmation page. This is the first thing to check because everything else depends on the tag actually running.
In our experience, this is the root cause about 40% of the time. The tag was set up correctly initially, but something changed — a theme update removed the GTM container, a Shopify platform change altered the checkout page structure, or a new app introduced a JavaScript error that blocks subsequent scripts.
How to Diagnose:
- Install the Google Tag Assistant Chrome extension
- Place a test order on your Shopify store (use a test payment or 100% discount code)
- On the order confirmation / thank-you page, check Tag Assistant for your Google Ads conversion tag
- If it shows a red icon or doesn't appear at all, the tag isn't firing
How to Fix:
- Verify your GTM container snippet is present on all pages, including checkout (check theme.liquid or your Shopify app settings)
- Confirm the trigger is configured correctly — if using page URL matching, test that the pattern matches your actual thank-you page URL
- Open the browser console (F12 → Console tab) and look for JavaScript errors that might be blocking tag execution
- If using Shopify's Checkout Extensibility, ensure your tracking uses the Web Pixel API instead of injected scripts
Cause #2: Wrong Conversion Action Configuration
Your tag fires correctly, the data reaches Google, but the conversions still don't show up in your reports. This usually means the conversion action itself is misconfigured in Google Ads. It's a subtle problem because everything on the Shopify side looks fine.
We've seen merchants spend weeks debugging their GTM setup when the real issue was a mismatched Conversion Label — a single character off means Google receives the hit but can't match it to the right conversion action.
Fix
Go to Tools → Conversions in Google Ads. Verify your purchase conversion action is: (1) set as Primary, (2) status is Active, (3) count is set to "Every," and (4) the Conversion ID and Label match exactly what's in your tag. Even an extra space will cause a mismatch.
- Conversion action is set to "Secondary" instead of "Primary" — secondary conversions are tracked but don't appear in the main Conversions column
- Wrong Conversion ID or Conversion Label in your tag (copy-paste errors are surprisingly common)
- Conversion action was accidentally paused, deleted, or replaced with a new one
- "Count" setting is wrong: "One" counts only the first conversion per click, "Every" counts all conversions. For purchases, "Every" is usually correct
Cause #3: Thank You Page / Order Confirmation Issues
Shopify's checkout flow has changed significantly over the past year, especially with the Checkout Extensibility migration. If your tracking was set up before these changes, it may no longer work correctly on the order confirmation page.
The most common scenario: you set up a page-based trigger in GTM that fires when the URL contains "thank_you" or "order-confirmation." Shopify changes the URL structure or redirects the page before the tag has a chance to fire. The tag technically works — it just never gets the opportunity to execute.
Warning
If your store recently migrated to Checkout Extensibility and your tracking uses GTM scripts injected via checkout.liquid, those scripts no longer execute. You need to migrate to Shopify's Web Pixel API or use a tracking app that handles this automatically.
Fix
Switch from page-based triggers to event-based triggers. Fire your conversion tag when the "purchase" event appears in the Data Layer, not when a specific URL loads. This is more reliable because the event fires regardless of the URL structure. If you're using Shopify's Web Pixel API, the purchase event is emitted consistently.
- Page redirects before the tag fires — the browser moves to a new URL before the JavaScript completes
- Multiple thank-you page URL patterns (different for logged-in vs. guest checkout, or different Shopify plans)
- Shopify's Checkout Extensibility migration (August 2025) breaking scripts that relied on checkout.liquid injection
Cause #4: Ad Blockers and Browser Privacy
This is the cause that's growing fastest — and the one you can't fix with better tag configuration. An increasing percentage of your customers use browser features or extensions that prevent Google's tracking scripts from loading at all. No script, no conversion tag, no data.
The numbers are significant. Ad blockers affect roughly 30-40% of desktop users. Safari's Intelligent Tracking Prevention limits cookies to 7 days. Firefox has Enhanced Tracking Protection enabled by default. For a typical Shopify store, these factors combined mean 15-30% of real conversions are invisible to traditional pixel-based tracking.
Impact by Browser
- • Safari / iOS: Cookies limited to 7 days (script-set) or 24 hours (link-decorated). Affects all iOS browsers since they all use WebKit.
- • Firefox: Enhanced Tracking Protection blocks known tracking scripts by default. About 4-7% of global traffic.
- • Chrome with ad blockers: Extensions like uBlock Origin, AdBlock Plus block Google's conversion script entirely. About 25-35% of Chrome users.
- • Brave browser: Blocks all trackers by default. Small but growing market share.
Fix
Enable Enhanced Conversions. Instead of relying on cookies and JavaScript, Enhanced Conversions send a hashed version of the customer's email address to Google, which matches it against signed-in users to confirm the conversion. This recovers most of the data lost to privacy restrictions.
Stop losing conversions
ScaleUp recovers missing conversion data with Enhanced Conversions and automatic deduplication.
Install Free on ShopifyRated 5.0 on Shopify App Store
Cause #5: Duplicate Conversion Filtering
This one is counterintuitive — you're losing conversions because Google thinks you're reporting too many. Google Ads has built-in deduplication that filters out what it considers duplicate conversion hits. Without unique transaction IDs, Google has to guess which hits are duplicates, and sometimes it guesses wrong.
Here's how it happens: a customer completes a purchase and lands on the thank-you page. The conversion tag fires. The customer refreshes the page (maybe they bookmarked it or hit the back button and forward again). The tag fires a second time. If you're passing a unique order ID as the transaction_id, Google knows to count it once. If you're not, Google's deduplication logic kicks in — and it's not always accurate. It might filter the second hit, or in some edge cases, both.
How to Fix:
- Always pass the Shopify order ID as the transaction_id parameter in your conversion tag. This gives Google a definitive way to deduplicate.
- In your conversion action settings, choose "Every" for count if you want to track all purchases (recommended for e-commerce), or "One" if you only care about unique converters.
Cause #6: Attribution Model Differences
Sometimes conversions aren't actually missing — they're just attributed in unexpected ways. Google Ads now uses data-driven attribution (DDA) as the default, which distributes credit for a conversion across multiple touchpoints. If a customer interacted with three different campaigns before purchasing, each campaign gets a fraction of the conversion.
This can look alarming if you're used to last-click attribution, where the final ad clicked gets 100% of the credit. Under DDA, your top campaign might show 0.4 conversions instead of 1 full conversion for the same sale. Nothing is lost — it's just distributed differently.
If your total conversion count across all campaigns roughly matches your Shopify orders (within a 5-15% margin), attribution differences are likely the explanation — not a tracking problem. Look at account-level totals, not individual campaign numbers, when comparing against Shopify.
| Model | Description |
|---|---|
| Data-driven (Default) | Google's AI distributes conversion credit across all ad touchpoints based on their contribution to the conversion. A single purchase might show as fractional conversions across multiple campaigns. |
| Last-click | 100% of conversion credit goes to the last ad the customer clicked before converting. Simpler to understand but ignores the full customer journey. |
Cause #7: Cross-Domain Tracking Breaks
Shopify stores often involve multiple domains in the purchase flow: your storefront (mystore.com), Shopify's checkout (checkout.shopify.com or your custom checkout domain), and sometimes a separate landing page domain. Every domain boundary is a point where tracking data — particularly the GCLID and cookies — can get lost.
The GCLID (Google Click Identifier) is especially vulnerable. It needs to travel from the initial ad click URL all the way through checkout to the order confirmation. If any redirect in the chain strips URL parameters, the GCLID disappears and Google can't attribute the conversion to the right campaign.
How to Fix:
- Verify your Google tag is configured for cross-domain tracking between your storefront and checkout domain
- If you use a custom domain for checkout, add it to the linked domains in your Google tag settings
- Test GCLID passthrough by appending ?gclid=test123 to your store URL and completing a test purchase — check if it appears in the Shopify order details
- Consider using event-based tracking via Shopify's Web Pixel API, which handles cross-domain data transfer natively
Cause #8: Consent Mode Blocking Conversions
If you sell to customers in the EU, UK, or other regions with strict privacy regulations, you're likely running a cookie consent banner. Customers who decline consent are excluded from tracking entirely — which is legally required but creates a data gap.
The gap can be substantial. In some European markets, 40-60% of visitors decline tracking consent. That's a huge blind spot for your conversion data and Smart Bidding optimization. Google's Consent Mode v2 addresses this by enabling conversion modeling — Google uses aggregate patterns from consenting users to estimate the number of conversions from non-consenting users.
How to Fix:
- Implement Google Consent Mode v2 to maintain compliant tracking while enabling conversion modeling for non-consenting users
- Enable Enhanced Conversions alongside Consent Mode — they complement each other to maximize data recovery
- Ensure your consent banner correctly signals consent state to Google tags (ad_storage, analytics_storage, ad_user_data, ad_personalization)
The Permanent Fix: Automated Tracking
Here's the uncomfortable truth about Google Ads conversion tracking on Shopify: it's not a set-it-and-forget-it setup. Shopify releases platform updates multiple times a year. Google changes tag requirements. Browsers tighten privacy restrictions. Each of these changes can silently break your tracking without any warning.
Manual setups inevitably degrade over time. Even if you get everything perfect today, you'll need to re-verify after the next Shopify update, the next theme change, the next app installation. That's why many Shopify merchants eventually move to a dedicated tracking app — not because manual setup doesn't work, but because maintaining it long-term requires ongoing technical attention that most store owners would rather spend elsewhere.
Stop Debugging Tracking Issues
ScaleUp handles all 8 issues covered in this guide: proper tag firing via Shopify's Web Pixel API, Enhanced Conversions with automatic hashing, transaction ID deduplication, cross-domain GCLID passthrough, and Consent Mode compatibility. When Shopify or Google releases an update, ScaleUp adapts automatically.
Install Free on ShopifyHow to Verify Your Fix Worked
After applying any of the fixes above, verify that conversions are flowing correctly:
- 1Place a real test purchase — use a small-value product or 100% discount code, and complete the full checkout with a real payment method. Refund afterward.
- 2Check Tag Assistant immediately after the purchase to confirm the conversion tag fired with the correct value and transaction ID.
- 3Wait 24-48 hours, then check Google Ads (Tools → Conversions) for the test conversion. It should appear with the correct value.
- 4Over the next 7 days, compare Shopify orders against Google Ads conversions. The gap should narrow to the normal 5-15% range.
- 5Set a weekly calendar reminder to do this comparison. Catching a tracking break early limits the damage to your bidding algorithms.
Sources

Written by Jamie Scott
Founder & CEO, ScaleUp
Jamie specializes in e-commerce conversion tracking, helping Shopify merchants improve their Google Ads performance through better data accuracy.
Google Ads & Shopify conversion tracking experts
Have questions about this article? Check our FAQ or contact us.
Related Resources
Ready to fix your tracking?
Get accurate Google Ads conversion tracking on Shopify in under 5 minutes.