Every decision in Google Ads rests on one number: how many sales your ads produced. Automated bidding uses it to decide what to pay for each click. Your reports use it to say whether a campaign is working. If that number is wrong, everything built on it is wrong too, often in a way that looks like good news.
This guide explains how Google Ads conversion tracking for Shopify works, the four ways it usually goes wrong, and how to check your own setup in about half an hour. It's written for store owners, not developers.
The short answer: Connect your Google Ads account through Shopify's Google & YouTube channel to measure sales, then make sure that (1) a purchase is your primary conversion goal, (2) each order is counted once, (3) each sale carries its real order value, and (4) you understand how consent choices affect what's counted. Then compare Google's purchase count with Shopify's for the same dates.
What a conversion actually is
A conversion action is something you tell Google Ads to count: a purchase, a sign-up, an add-to-cart. When someone clicks your ad and then completes that action, Google records a conversion.
Google measures this with a tag on your store. Its setup guide explains that page-load tracking is enough for simple cases, while code-based tracking is "required for tracking button clicks, dynamic values, like variable purchase amounts, or transaction IDs". For a store, purchase amounts and transaction IDs are exactly what you need.
On Shopify, the usual way in is the Google & YouTube sales channel. Shopify's guide puts the reason plainly: "Connect your Google Ads account to get conversion measurements for your ads."
Some stores use other routes instead or as well: a Google tag added by an app, Google Tag Manager, importing purchases from Google Analytics 4, or a server-side setup. Each can work. Trouble usually starts when several of them count the same purchase.
1. Make the purchase your primary goal
Google Ads splits conversion actions into two kinds:
- Primary actions are "reported in the 'Conversions' column in your reports and used for bidding".
- Secondary actions are "for observation only": they appear in the "All conversions" column but don't steer bidding.
Google calls getting this right "critical", and for a store it's simple: purchase should be primary; most other actions should be secondary.
Here's why it matters. If "add to cart" or "page view" is primary alongside purchases, your Conversions column fills up with actions that aren't sales, and automated bidding learns to find people who add to cart, not people who buy. Reports look healthier, cost per conversion looks lower, and real sales don't follow.
How to check: in Google Ads, open Goals → Conversions → Summary. Look at which actions are marked primary. If you see page views, add-to-carts, begin-checkouts or similar marked as primary next to purchases, that's worth fixing.
2. Count each order once
Double counting is the most common tracking problem on Shopify stores, and it flatters everything. Two typical causes:
Two tags for the same purchase. The Google & YouTube channel measures purchases, and then someone also adds a Google Ads tag to the theme, through Tag Manager, or with another app. Google's own guide warns about exactly this: when a platform manages tags for you, "ensure that you're not double-tagging your site, which can cause duplicate conversion reporting".
The same tag firing twice. Google notes that "if a customer returns to the conversion page or reloads the page, it's possible that the same tag could fire again", so one order is counted twice. The fix is a transaction ID, a unique order number sent with each purchase. Google says that with one, "Google Ads will know the second conversion is a duplicate", and calls it "the recommended option for purchases". The ID has to be unique per order and generated by your store, not a fixed value.
A related setting is counting. Google offers "every conversion" or "one conversion" per click, and "every conversion is the default for website" actions. Google describes "every" as the right choice for sales, "because every sale likely adds value". Keep purchases on "every"; the transaction ID handles duplicates.
3. Send the real order value
Counting a sale isn't enough if you want Google to bid for revenue. If purchases are recorded without a value, or with the same fixed value for every order, value-based bidding (such as target return on ad spend) can't tell a $20 order from a $400 one.
Check a few recent purchase conversions: their values should vary with order size and be in your store's currency. Also decide what "value" means for you. Some stores send revenue including tax and shipping; some send only the product subtotal. Either can work as long as you know which, and judge results with the same definition.
4. Understand consent and missing data
If your store shows a cookie consent banner, some visitors will decline tracking. Google's consent mode lets your tags "communicate your users' cookie or app identifier consent status to Google". When visitors decline, consent-aware tags don't store cookies, and Google "use[s] these pings to model your metrics" to fill gaps.
What this means in practice:
- Some conversions in Google Ads may be modeled, not individually observed.
- With "basic" consent mode, tags are blocked entirely for users who decline, and modeling is based on a general model; "advanced" mode allows an advertiser-specific model.
- Whichever you use, Google's numbers and Shopify's won't match exactly. That's expected.
Enhanced conversions can help recover accuracy. Google describes them as sending "hashed first party conversion data … to Google in a privacy safe way", for example a customer's email address hashed with SHA256, to match conversions more reliably. Check whether your setup supports it and whether it fits your privacy policy.
How to check your tracking in 30 minutes
You don't need to read code to find most problems:
- List your conversion actions (Goals → Conversions → Summary). Note which are primary, and how many count purchases. More than one active purchase action is a warning sign.
- Compare counts. Take the last 30 days. Note purchases reported by Google Ads, and orders Shopify attributes to Google for the same dates.
- Look at the gap. Small differences are normal: Google credits a sale to the date of the ad click and uses a conversion window (the default click-through window is 30 days), while Shopify records the order date, and consent and modeling add more difference. A gap where Google reports noticeably more purchases than Shopify had in total from Google points to double counting. A gap where Google sees far fewer points to a tag that isn't firing.
- Check values. Open a handful of recent conversions and compare their values with the matching orders.
- Place a test order if you can, and watch whether one, two or no conversions appear (allow a few hours for them to show).
A worked example
Made-up but typical numbers. Over 30 days, a store's Google Ads account reports 94 purchases. Shopify shows 51 orders with Google as the source, and only 63 orders in total from all channels.
Google is claiming more sales than the store made from Google, and more than most of all its orders. Opening the conversion summary shows two purchase actions, both primary: one created by the Google & YouTube channel, and one from a tag a previous freelancer added to the theme. Each order is being counted roughly twice. Reported cost per sale was $21; the real figure is closer to $39, well above the store's $30 break-even. The campaigns that "worked" were losing money.
This is why tracking comes first: after fixing it, every other number changes.
Where to go from here
When tracking is right, the next step is finding where spend goes without producing sales. Our guide to where Shopify stores lose Google Ads budget covers the most common leaks, and how to run Google Ads for a Shopify store explains how tracking fits into setting up campaigns.
If you'd like this checked for you, Advizify runs a read-only audit of your Google Ads account for Shopify stores: it measures wasted spend over the last 30 days, ranks what to fix first (tracking problems first, because they make everything else unreliable), and never changes your campaigns. Your first audit is free, and later audits are $19 each.
FAQ
Does Shopify set up Google Ads conversion tracking automatically? Connecting your Google Ads account in Shopify's Google & YouTube channel is how Shopify provides conversion measurement for your ads. Check afterwards that only one purchase action is primary and that no other tag counts the same purchases.
Why does Google Ads show more conversions than Shopify? Usually because purchases are counted twice (two tags, or a tag firing on page reloads without a transaction ID), or because non-purchase actions are included in the Conversions column. Timing and modeling differences explain smaller gaps.
Why does Google Ads show fewer conversions than Shopify? A tag may not be firing on every order, visitors may have declined consent, or Shopify may attribute orders to Google that Google can't link to an ad click.
Should I use enhanced conversions? It can improve match rates by using hashed customer data. Whether it's right depends on your setup and your privacy policy.