Your Shopify dashboard says 47 orders this month. Your Google Ads account says 11 purchases. You look at both numbers and you have no idea which one to believe. Here is the uncomfortable answer: both are right, both are incomplete, and the size of the gap between them tells you something specific about how your tracking is set up. The number of accounts I have audited where the owner thought tracking was fine and it was not is genuinely alarming, so this post walks through the three ways to set up conversion tracking for Shopify, the exact failure mode of each one, and how to test that yours actually works. No developer required.
This is one of five structural problems that make Shopify Google Ads accounts look better than they perform. Get the free guide covering all five, with the fix for each.
01Tracking Comes Before Bids, Budget, and Structure
Conversion tracking is the single most important thing to get right in a Google Ads account. Not bids. Not budget. Not campaign structure. Every Smart Bidding strategy you will ever run, Target ROAS, Maximize Conversions, Target CPA, learns from your conversion data. The algorithm works out which search terms, audiences, times of day, and devices produce purchases, then bids more on those and less on everything else.
If your tracking is missing half your purchases, the algorithm is learning from the wrong data. It is like teaching someone to drive by only showing them the videos where the car turned right. They get very good at right turns and stay completely confused by everything else.
The downstream effect is brutal and quiet at the same time. Your ROAS looks lower than it is. Your CPA looks higher than it is. You pause campaigns that were actually profitable. I have seen accounts where fixing conversion tracking alone improved reported ROAS by 40% overnight, because the purchases were always there. They just were not being counted. That is why tracking is the first thing I check in every Google Ads audit I run, before I look at a single bid.
Every optimization decision in your account sits on top of your conversion data. If the data underneath is broken, the decisions built on it are broken too, no matter how smart the bidding strategy is. Fix tracking first. Then touch everything else.
02Why Shopify and Google Ads Never Show the Same Number
Shopify counts every order that goes through its checkout. Google Ads, Meta, email, organic, direct, influencers, all of it lands in the same order count. Google Ads counts only the orders it believes it influenced, using its own attribution model, with a purchase counting window that is typically 30 days. Those are two different questions being answered, so the numbers were never going to match.
The gap between them comes from three places. Channel attribution is the biggest one: Google only claims what it touched, so if 40% of your orders come from Google traffic, Google Ads should report a number in that neighborhood, not your total. Cross device behavior is the second: someone sees your ad on their phone and buys on their laptop, and Google tries to stitch that together with enhanced conversions and signed in user matching, but it does not always succeed. The third is plain technical failure. Missing tags, blocked cookies, checkout pages the tracking snippet never reaches.
Here is the method I use to judge whether a gap is normal or a problem. Take your Shopify orders for the month. Apply your Google traffic share, which you can pull from Shopify analytics under traffic sources. Compare that channel weighted expectation to what Google Ads claims. A 10 to 20% gap against that expectation is normal life in a cookie restricted world. A gap of 50% or more means something is technically broken and worth fixing before you make any bidding decision. I wrote a separate deep dive on diagnosing the Shopify versus Google Ads gap if your numbers are further apart than they should be.
Compare Google Ads conversions to your channel weighted Shopify expectation, never to your raw order total. Google claiming 11 purchases out of 47 orders is perfectly healthy if Google drives a quarter of your traffic. The same 11 is a red flag if Google drives 70% of it.
03Method 1: The Native Google and YouTube App
The Google and YouTube app in the Shopify App Store, published by Google itself, is my primary recommendation for most stores right now. When you install it and connect your Google Ads account, it places a tracking pixel inside Shopify's checkout flow using the Open Runtime environment. That last part matters more than it sounds. Shopify's extensible checkout blocks custom pixels in some configurations, and this app is the one integration that reliably reaches it. Enhanced conversions, which send hashed customer email and address data to improve match rates, are built in without extra work.
Where it breaks: stores with multiple storefronts or multiple Shopify Markets sometimes end up with duplicate conversion actions in Google Ads. I have opened accounts with four versions of the same purchase conversion, every one of them set to Primary. The algorithm treats each as a separate signal and double or triple counts orders, which inflates reported ROAS and feeds the bidding strategy garbage. The fix takes ten minutes: go to your conversion actions in Google Ads, find the duplicates, keep one clear primary purchase action, and demote the rest to Secondary or remove them entirely.
Google is retiring the old Content API for Shopping on August 18, 2026. That API sits behind Merchant Center product feeds, including this app's feed connection. Industry reporting says uninstalling and reinstalling the Google and YouTube app around this transition can rewrite Merchant Center product IDs and reset Shopping performance history. If your store runs on this app, do not casually reinstall it right now, and check your Merchant Center setup before and after the cutover date.
Tracking is the first thing I check in every audit, and a lot of the time it is the only thing that needs to change. I will look at your setup myself and tell you exactly what is recording and what is not.
04Method 2: Google Tag Manager, and Where It Silently Fails
GTM used to be my default answer for Shopify tracking, and it is still the most flexible method on paper. You install the container on the store, then fire a Google Ads conversion tag when the order confirmation page loads. Full control over what fires, when, and with what values.
The problem is Shopify's current checkout. The extensible checkout, the one using the /checkouts/cn/ URL structure, does not always let GTM reach the order confirmation step, and accelerated payment options make it worse. I have personally debugged a setup where GTM fired perfectly for every credit card order and silently missed every single Shop Pay order. Nothing errored. Nothing looked broken. The conversions were just quietly absent, and the account had been making bidding decisions on that partial data for months. If your conversion counts have been sagging and you are on a GTM setup, this failure mode belongs at the top of your suspect list, and my conversion tracking fix guide covers the repair path in detail.
The test that catches it: run a purchase through Shop Pay, another through Google Pay, and a third through standard credit card, separately, and confirm all three land in Google Ads. If Shop Pay orders are missing, GTM is not the right primary tool for your store's checkout. Keep it for supplemental tracking and move the purchase signal to the native app.
05Method 3: GA4 Import as Your Second Opinion
The third route is importing purchase events from GA4. GA4 runs its own pixel on the store, you link it to Google Ads, and the purchase event comes across as a conversion. GA4's pixel is more persistent than ad specific tags and captures more of the cross device picture, which is genuinely useful.
Two things keep it from being my primary recommendation. Conversion data arrives with a lag of up to 24 hours, so the bidding algorithm is always working with slightly stale signals. And the double counting trap is real: if the GA4 purchase import is set to Primary while another tracking method is also Primary, Google counts the same order twice and your reported ROAS becomes fiction. GA4 import should sit at Secondary unless it is the only tracking you have. One more thing while you are in there: turn on Google signals in GA4, because without it the cross device matching is far weaker than it could be.
Where GA4 earns its keep is as an independent witness. Google Ads tells you a story about its own performance, and it is not always the story your bank account tells. When Ads says 40 conversions for a week and GA4 says 32 purchases, that gap is information, and watching it over time is how you catch tracking drift before it costs real money.
06How to Test Your Tracking Before You Spend Another Dollar
This is the section every tutorial skips, and it is the part I refuse to rush. Setting tracking up is half the job. Proving it works is the other half, and the accounts that skip the second half are the ones I later find running Smart Bidding on data that is 40% wrong. Do not assume it works because the setup screens looked right. Verify it.
Install Google's Tag Assistant Chrome extension, open your store in a fresh browser session, and move from a product page to cart to checkout. The Google Ads conversion tag should fire on the order confirmation step and nowhere else. Not the homepage, not the cart. Specifically the post purchase page.
Real money, immediately refunded, is the cleanest end to end proof there is. After the order, open Google Ads, go to your conversions under Tools and Measurement, and check the conversion action's history. The test purchase should appear within about an hour. If it has not shown up after a few hours, either the tag never fired, the conversion window is misconfigured, or the checkout path you used is not covered by your tracking method.
Shop Pay, Google Pay, and standard credit card each take a different path through Shopify's checkout. Test all three separately. A setup that only counts credit card orders looks healthy in a quick glance and is quietly missing a third of your purchases.
Open your conversion actions overview and look for anything that has not fired in 30 days. A Purchases action sitting at zero while orders came in means it is either broken or something else is silently taking the credit. Either way, it needs a decision, not another month of being ignored.
07The Stack I Recommend for Shopify Stores Right Now
After setting this up across dozens of Shopify accounts, my recommendation for most stores in 2026 has settled into a clear shape. The native app carries the purchase signal, GA4 watches from the outside, and GTM stays in a supporting role. Here is the full picture.
It is the only method that reliably reaches Shopify's extensible checkout, and enhanced conversions come built in. Clean up any duplicate conversion actions it creates and keep exactly one purchase action set to Primary.
Use it as the independent comparison point that catches drift. Enable Google signals while you are in there. If GA4 is your only tracking, Primary is fine, but the moment a second method exists, demote it.
Micro conversions, scroll tracking, custom events, all good uses. Do not hang your primary purchase signal on it unless you have verified every accelerated checkout path fires, because Shop Pay gaps are silent.
Tracking that worked in March can be broken by June because an app updated or the checkout changed. A five minute Tag Assistant pass after any store change is the cheapest insurance in ecommerce advertising.
Once the tracking is confirmed clean, then and only then is it worth working on what the account is built on top of it. That is where campaign and ad group structure comes in, and it is a very different conversation when you can actually trust the conversion column you are optimizing against.
Free Tool
Run the audit automatically instead
The Google Ads Audit Tool connects to your account via OAuth and runs 25 checks in under 3 minutes. Conversion tracking, smart bidding, ad assets, negative keywords, campaign structure -- all scored and flagged with plain-English recommendations.
Audit my account freeI check conversion tracking as the first step of every audit I do. Send me your account and I will tell you whether your purchases are actually being recorded, and what to fix if they are not.