Double-tracking is the most common Google Ads issue on Shopify stores. This guide walks you through the exact steps to connect Google Ads to Shopify with a single, clean tracking setup. Covers the Google & YouTube channel, GTM alternatives, enhanced conversions, and how to verify everything is working. If your Google Ads conversions don't match your Shopify orders, start here.
Why Does Double-Tracking Happen on Shopify?
Double-tracking happens when two or more tags fire on the same purchase event, sending the same conversion to Google Ads twice. On Shopify stores, this inflates your reported ROAS by 40-100% and makes every optimization decision based on wrong data.
The most common scenario: a store owner installs the Shopify Google & YouTube channel (which adds its own conversion tag automatically) and also has a Google Ads conversion tag firing through Google Tag Manager or a manually pasted snippet in the theme. Both tags see the same "thank you" page load or purchase event, and both report it to Google Ads.
Google Ads treats these as two separate conversions. So a $50 order becomes $100 in reported revenue. Your ROAS looks amazing on paper, but your actual bank account tells a different story.
I'm not sure how many Shopify stores have this exact problem, but based on the accounts we audit at COREPPC, it's somewhere around 35-45%. And most store owners have no idea because Google Ads doesn't warn you about it.
How Do You Check for Duplicate Conversions?
The fastest way to check for duplicate tracking is to compare your Google Ads conversion count against your actual Shopify orders for the same date range. If Google Ads reports significantly more purchase conversions than Shopify shows in orders, you have a duplication problem.
Here's the specific process:
- In Google Ads: Go to Goals > Conversions > Summary. Filter by conversion action name. Look for anything labeled "Purchase," "Shopify Purchase," "Google Ads Purchase," or similar. If you see two or more primary purchase actions, that's your problem right there.
- Compare the numbers: Pick the last 7 days. Note the total purchase conversions and revenue in Google Ads. Then open Shopify Admin > Analytics > Reports and pull the same date range. If Google Ads shows 150 purchases and Shopify shows 80 orders, you're double-counting.
- Check your tags: Install the Google Tag Assistant Chrome extension. Go to your store, make a test purchase (or just load the checkout page), and see how many Google Ads conversion tags fire. You should see exactly one.
A 5-10% discrepancy between Google Ads and Shopify is normal (due to attribution differences, returns, and click-through timing). Anything above 20% means something is wrong.
Setting Up the Google & YouTube Channel (The Clean Way)
Shopify's Google & YouTube channel is the simplest way to connect Google Ads to your store with accurate conversion tracking. It handles the tag installation, enhanced conversions, and product feed automatically.
Before you install it, you need to remove any existing Google Ads tracking first. This is the step most people skip, and it's exactly what causes double-tracking.
Step 1: Remove Old Tracking
- Go to your Shopify theme editor (Online Store > Themes > Edit Code). Search for "googleadservices" or "gtag" or "AW-" in your theme.liquid, checkout.liquid, and any additional scripts. Remove them.
- Check Shopify Settings > Customer events. Look for any custom pixels that fire Google Ads conversion tags. Delete them if the Google & YouTube channel will handle tracking.
- If you use Google Tag Manager, go into GTM and pause or delete any Google Ads conversion tags. You can keep GTM for analytics and other tags, but the conversion tag should come from one place only.
Step 2: Install and Configure the Channel
- In Shopify Admin, go to Sales Channels > Google & YouTube > click "Add channel."
- Connect your Google account (the one that owns your Google Ads account).
- Link your Google Ads account. The channel will ask for your Google Ads Customer ID (the 10-digit number at the top of your Google Ads dashboard).
- Set up your product feed. The channel automatically syncs your Shopify products to Google Merchant Center.
- Enable conversion tracking. Make sure "Purchase" is set as the primary conversion action.
The whole setup takes about 15 minutes. Once connected, the channel places a single Google Ads tag on your checkout that fires once per purchase. No duplicates.
What About Google Tag Manager?
Google Tag Manager is a valid alternative to the Shopify Google & YouTube channel, but it requires more technical setup and is easier to misconfigure. Best to use GTM only if you need custom event tracking beyond standard purchases, or if you manage tags for multiple ad platforms centrally.
If you go the GTM route, here's the setup:
- Add GTM to Shopify: Use a custom pixel in Shopify Settings > Customer events (not the theme code). Shopify's sandbox environment for custom pixels handles consent management and doesn't break on checkout updates.
- Create the conversion tag: In GTM, create a Google Ads Conversion Tracking tag. Use your Conversion ID and Conversion Label from Google Ads (Tools > Conversions > click on your purchase action > Tag setup).
- Set the trigger: Create a custom event trigger for "purchase" that fires on the order confirmation page. Make sure it passes the transaction value and order ID.
- Enable enhanced conversions: In the conversion tag settings, turn on "Include user-provided data from your website" and map the email, phone, and address fields from the data layer.
The critical rule: never run both the Google & YouTube channel conversion tracking AND a GTM conversion tag at the same time. Pick one. If you're not sure which to pick, the Google & YouTube channel is safer for most stores.
How Do You Enable Enhanced Conversions on Shopify?
Enhanced conversions sends hashed customer data (email, phone, address) to Google alongside the conversion event. This helps Google match conversions to ad clicks even when cookies are blocked. With iOS privacy changes and browser restrictions, enhanced conversions recovers 15-25% of conversions that would otherwise be lost.
If you're using the Google & YouTube channel, enhanced conversions are enabled automatically. Just verify it's active:
- In Google Ads, go to Tools > Conversions > click your purchase conversion action.
- Scroll to "Enhanced conversions." It should show "Enabled" with "Google tag" as the source.
- If it shows "Pending" or "Not enabled," go back to the Shopify Google & YouTube channel settings and make sure conversion tracking is toggled on.
For GTM setups, enhanced conversions need manual configuration. You'll need to pass customer email, phone, and address through the data layer to the conversion tag. This might sound counterintuitive, but even hashed data significantly improves conversion matching accuracy.
After enabling, wait 48-72 hours and check the "Diagnostics" tab in your conversion action settings. Google will tell you if the hashed data is being received correctly.
Verifying Your Setup With Real Orders
The only way to know your tracking actually works is to test it with a real purchase. A preview or test mode won't catch all edge cases.
Here's what to do:
- Create a 100% discount code in Shopify. Use something like "TRACKINGTEST" so you can identify the order easily.
- Click one of your own Google Ads (or use a Google Ads preview URL). This ensures the click is attributed correctly.
- Complete a purchase using the discount code. Use a real email and phone number.
- Wait 4-6 hours. Go to Google Ads > Conversions > check if one (not two) conversions appeared. Match the transaction value to your test order.
- Check Tag Assistant: Go to Google Ads > Tools > Tag Assistant (the web version). Enter your checkout URL and verify the tag fires correctly on the confirmation page.
If the test shows one conversion with the correct value, you're done. If it shows zero, your tag isn't firing. If it shows two, you still have a duplicate somewhere. Go back to Step 1 in the Google & YouTube channel section and look for leftover tags.
Common Mistakes That Break Tracking After Setup
Setting up tracking correctly is only half the battle. These are the things that quietly break it weeks or months later, and most store owners don't notice until their Google Ads audit reveals the problem.
- Installing a new Shopify app that adds its own Google tag. Some review apps, upsell apps, and analytics apps inject their own Google tags. Every time you install a new app, check your site's page source for extra gtag or googleadservices scripts.
- A developer adds tracking "just in case." This happens a lot. Someone on your team pastes a Google Ads snippet into the theme because they didn't know the Google & YouTube channel was handling it. Set a note in your Shopify theme: "DO NOT add Google Ads conversion tags manually. Handled by Google & YouTube channel."
- Changing Google Ads accounts without updating the channel. If you switch to a new Google Ads account (or an agency gives you a new MCC structure), the old conversion action might still be linked in Shopify while the new one gets created separately.
- Shopify checkout updates. Shopify occasionally updates its checkout, and older custom pixel setups can break. If your conversions suddenly drop to zero, check whether a Shopify update affected your custom pixel or theme code.
- Not setting conversion counting correctly. Purchase conversions should use "Every" counting (each order counts). If it's set to "One," you'll undercount repeat buyers. If add-to-cart is set to "Every," you'll overcount.
Best to audit your conversion setup quarterly. It takes 10 minutes and prevents months of bad data. For a full walkthrough, see our Google Shopping campaigns guide which covers feed and tracking setup together.
Frequently Asked Questions
Compare Google Ads reported conversions against actual Shopify orders for the same time period. If Google Ads shows 40-100% more conversions than Shopify orders, you almost certainly have duplicate tracking. You can also check by going to Google Ads > Tools > Conversions and looking for multiple purchase conversion actions with the "Primary" status.
For most Shopify stores, the built-in Google & YouTube channel is the simplest and most reliable option. It handles both the Google Ads tag and enhanced conversions automatically. GTM is better if you need custom event tracking beyond purchases, or if you run multiple ad platforms and want centralized tag management. The key rule: never use both at the same time for the same conversion event.
Enhanced conversions sends hashed customer data (email, phone, address) along with the conversion event, which helps Google match conversions back to ad clicks even when cookies are blocked. With iOS privacy changes blocking 30-40% of tracking signals, enhanced conversions recovers a significant portion of that lost data. Shopify's Google channel enables this automatically when configured correctly.
Expect 7-14 days for Google Ads data to stabilize after a tracking change. The first 48 hours will look messy because conversions from old clicks still attribute under the previous setup. After two weeks, your conversion data should accurately reflect real Shopify orders within a 5-10% margin.
Yes, you can use Google Tag Manager with a manually configured Google Ads conversion tag. This requires adding the GTM container snippet to your Shopify theme and setting up the conversion tag, trigger, and enhanced conversions manually. It works, but it is more error-prone and harder to maintain. For stores without a developer on staff, the Google & YouTube channel is the safer choice.
Find Out What's Costing You
COREPPC's free audit checks your Google Ads and Meta accounts in 60 seconds. Get your performance score, spot wasted spend, and see exactly where to improve.
Start Free Audit