Insight

Shopify Sales Not Matching Google Ads Conversions

A gap between Shopify orders and Google Ads conversions is normal. A gap in the wrong direction, or one that keeps growing, is a bug that is costing you money. Here is how to tell which you have.

Short answer

Google Ads will never match Shopify exactly: it only counts orders it can attribute to an ad click, inside its attribution window, from visitors whose browsers allowed tracking. A shortfall is expected. Google Ads showing more purchases than Shopify is always a bug — usually two purchase conversion actions both set to primary. The fastest diagnosis is to compare specific days and specific order IDs rather than monthly totals.

First, which direction is the gap?

What you see What it usually means
Google Ads reports more purchases than Shopify Duplicate tracking — always a bug
Google Ads reports somewhat fewer Normal: attribution, consent, blockers, other channels
Google Ads reports far fewer, or zero Tag not firing, conversion action misconfigured, or checkout change broke tracking
Counts match, values do not Tax, shipping, currency or discounts handled differently

Why Google Ads shows more than Shopify

  • Two primary purchase actions. The Google & YouTube channel creates its own purchase action. If a GTM tag, an app or old checkout code also sends purchases — and both are set to primary — every order counts twice. In Google Ads, go to Goals → Conversions and check which purchase actions are primary.
  • GA4 import plus a Google Ads tag, both primary, counting the same order.
  • Thank-you page reloads without transaction-ID deduplication.
  • "Every" counting set on a purchase action instead of "one" per click, in setups where it should not be.

Fix: keep one primary purchase action, set the others to secondary or remove them, and make sure the transaction ID is sent.

Why Google Ads shows fewer than Shopify

Some of this is correct and should not be "fixed":

  • Other channels. Google Ads only counts orders that followed an ad click (and, depending on settings, some views). Orders from email, organic and direct are not its to claim.
  • Attribution windows. A purchase 45 days after the click falls outside a 30-day window.
  • Consent and blockers. Declined cookies and ad blockers stop the tag. Consent mode and enhanced conversions recover part of this through modelling and hashed first-party data.
  • Date of conversion. Google Ads reports conversions against the date of the click, Shopify against the date of the order, so daily totals will differ even when nothing is wrong.

And some of it is a bug:

  • Checkout changes. Shopify moved checkout tracking to customer events and pixels; stores that relied on old additional scripts on the order status page lost tracking without noticing.
  • Conversion action set to secondary after an import, so conversions are recorded but not shown in the main column or used for bidding.
  • Tag Assistant shows nothing on the thank-you page.

How to diagnose it in 20 minutes

  1. Pick three recent days. Write down Shopify orders that came from Google (UTM or referrer) for each.
  2. In Google Ads, segment conversions by conversion action and by day of conversion where available.
  3. Take five order numbers and look for them in GA4 or your tag's debug output. Missing IDs point to consent, blockers or a broken tag. Duplicated IDs point to two tags. Wrong values point to tax, shipping or currency.
  4. Check Goals → Conversions for every purchase action: status, primary/secondary, count setting, value source.
  5. Place a test order with Tag Assistant open.

Why this matters more than a reporting gap

If Google Ads only shows a reporting difference in a dashboard, it costs you nothing. If Smart Bidding or Performance Max is learning from the wrong numbers, it costs you money every day: double-counted purchases make targets look easy and bids rise; missing purchases make good campaigns look bad and budgets fall.

For the GA4 side of the same problem, see why GA4 and Shopify report different revenue. If you would rather have it fixed, that is the first thing a Google Ads audit checks.

Frequently asked questions

How big a difference between Shopify and Google Ads is normal?

There is no single number, because Google Ads only counts ad-attributed orders. What matters is consistency: a stable shortfall is normal; Google Ads reporting more than Shopify, or a gap that changes suddenly, is a fault.

Why are my Google Ads conversions not showing on Shopify?

Most often the conversion action is set to secondary, the tag is not firing on the order status page after a checkout change, or the action is waiting for its first conversion. Check Goals → Conversions and run a test order with Tag Assistant.

Should I use the Google & YouTube app or GTM for purchase tracking?

Either can work. The common failure is using both as primary purchase actions.

Do enhanced conversions fix the gap?

They reduce it by matching more conversions using hashed customer data. They do not fix duplicate tags or misconfigured actions.

Related

Let's Talk


Let Me Help You Grow Your Business.

Book your free performance analysis call. No pressure, no obligations, just honest insights about your marketing performance.

Let’s Talk