Short version: Most Shopify stores have Google Ads conversion tracking installed twice, counting the same purchase through both the Google and YouTube channel app and a manual tag. The account then optimises toward inflated revenue, ROAS looks great, and the bank balance disagrees. Fix the duplication first, then verify with real orders before you trust a single bidding decision.
Conversion tracking is the one thing in a Shopify Google Ads account that has to be right before anything else matters. Smart Bidding optimises toward the conversions you report. Report them twice and it bids twice as aggressively as it should. Report them late and it learns from the wrong signal. Miss them entirely and it has nothing to learn from at all.
The three ways to track Shopify purchases
You only need one. Picking more than one is the most common mistake:
- The Google and YouTube app. Shopify's official channel app. Installs the tag automatically, handles the purchase event, and needs the least maintenance. This is the right default for most stores.
- Google Tag Manager with a custom purchase event. More control, more effort, and worth it when you need custom parameters, server-side tagging, or a data layer you already maintain.
- Manual global site tag plus a checkout script. The legacy path. Still works, still common on older stores, and the usual source of duplication when someone later installs the app on top of it.
The failure mode is almost never "we forgot to track." It is "we tracked three times and nobody removed the old one."
Setting it up with the Google and YouTube app
For most stores this is a ten-minute job:
- Install the Google and YouTube channel from the Shopify app store.
- Connect your Google account and select the correct Google Ads account. Check the customer ID digit by digit if you manage more than one, because reconnecting later means relearning.
- Enable conversion tracking when prompted. Shopify creates the conversion action and fires the purchase event on the thank-you page.
- Confirm in Google Ads under Goals, then Conversions, then Summary. You should see a single purchase action with a recent "last recorded conversion" timestamp.
Then stop and check what else is firing. In Google Ads, look at the full list of conversion actions and ask of each one: does this represent money, and is anything else already counting it?
The double-counting problem
Here is what duplication actually looks like. A store runs the Google and YouTube app, and eighteen months earlier an agency added a manual conversion tag in the checkout settings. Both fire on the same thank-you page. Google Ads reports 100 purchases and $20,000 revenue for a month in which Shopify recorded 50 orders and $10,000.
Nothing in the interface flags this. The ROAS column reads 4.0 when the truth is 2.0. If the target ROAS is 3.0, Smart Bidding believes it has room to push harder and spends into unprofitable territory while every report says the account is winning.
To catch it, compare a full week of Google Ads conversions against Shopify orders for the same window, remembering that Google Ads reports by click date by default and Shopify reports by order date. Switch the Google Ads segment to conversion date before you compare, or you will chase a discrepancy that is only a timing difference.
If Google Ads shows roughly double Shopify, you have two tags. If it shows a clean but consistent gap of ten to twenty percent, that is usually attribution and consent, which is normal. If it shows more than double, you may have three.
Conversion value: the setting that quietly breaks ROAS
Two configuration details decide whether your revenue number means anything:
- Use dynamic values, never a fixed one. A hardcoded average order value makes every purchase look identical, which destroys value-based bidding. The tag must pass the actual order total.
- Decide whether value includes tax and shipping. Neither answer is wrong, but the account should be consistent, and your ROAS target should be built on the same basis. A target set against revenue including shipping is not comparable to one set against product revenue alone.
The better long-term move is to send profit rather than revenue where you can, because a 4.0 ROAS on a 60 percent margin product and a 4.0 on a 20 percent margin product are entirely different outcomes. Our guide to what counts as a good ROAS for e-commerce covers how to set that target against margin.
Primary versus secondary conversions
Shopify stores usually end up tracking add to cart, begin checkout, and purchase. All three are useful. Only one should be primary.
Mark purchase as primary and everything else as secondary. Secondary actions still report, so you keep the funnel visibility, but they stop feeding the bidding algorithm. When add to cart is left as primary alongside purchase, the account optimises toward people who add to cart and leave, and spend drifts toward cheap, low-intent traffic that fills carts and buys nothing.
Verify with a real order
Do not trust the setup until you have watched it work end to end:
- Place a real test order on the live store. Use a discount code down to a small amount if you need to, but complete an actual transaction, because the thank-you page only renders for a real order.
- Wait, then check. Conversions can take up to three hours to appear, occasionally longer. Refreshing after two minutes and panicking is a rite of passage.
- Confirm the count and the value. One conversion, not two. The value should match the order total on the basis you chose.
- Refund the test order in Shopify afterwards, and note that Google Ads will not automatically remove the conversion unless you have refund tracking configured.
Repeat the weekly reconciliation against Shopify for the first month. Tracking breaks quietly during theme updates, app installs, and checkout changes, and the first sign is almost always a ROAS number that improves for no reason anyone can explain.
Enhanced conversions and consent
Two things worth enabling once the basics are clean. Enhanced conversions send hashed customer data alongside the conversion, recovering attribution that cookie restrictions would otherwise lose, and typically bring reported conversions closer to actual orders. Consent mode matters if you serve the EU or UK, where a missing or misconfigured consent setup can silently suppress a large share of your conversions.
Both are improvements on a working setup. Neither fixes duplication, and neither is worth configuring until the single-tag question is settled.
Where to start
If you inherited a Shopify account and do not know its tracking history, start by listing every conversion action in Google Ads and matching one week of purchases against Shopify orders by conversion date. That one comparison tells you more about whether the account can be trusted than any amount of campaign analysis, because every optimisation decision downstream depends on it being right.
If you are an agency handling Shopify clients rather than a brand running your own store, the same reconciliation is the first thing worth standardising across accounts. We cover how e-commerce changes delivery in white label Google Ads for e-commerce agencies.
If you want someone to check whether your tracking is actually telling you the truth, request a free audit and we will reconcile your Google Ads conversions against your Shopify orders and show you the gap.
About the author
This guide is written by Vasant Chaudhary, a Google Ads specialist with more than five years of experience managing over 50 e-commerce accounts across the US, UK, and India. He focuses on Google Shopping, Performance Max, and product feed management. Get in touch or start with a free audit.