Clarvivo

Free tool by Clarvivo · no login

Compare Google Ads conversions with Shopify orders

Upload matching exports to find whether Google Ads is undercounting normally, missing a checkout path, or reporting more than the store took.

Shopify orders and Google Ads conversions

Export both over the same date range. Shopify remains financial truth; Google Ads is the claimed measurement.

This tool answers: Is Google Ads reporting a normal purchase gap or an inflated conversion count?

Enable JavaScript to run the check — the diagnosis itself is free and needs no account.

Why this happens

Google Ads and Shopify will never agree exactly, and they shouldn't. Google Ads counts conversions it can attribute to an ad click within its conversion window; Shopify counts every paid order. Consent refusals, ad blockers, attribution windows and orders from other channels all mean Google Ads should report fewer purchases than the store.

The trouble is telling a normal gap from a broken one. When Google Ads reports more purchases than Shopify took, something is double counting. When it reports a tiny fraction of orders, the purchase tag is probably missing on some checkout paths. When the counts match exactly, that's suspicious too: it often means store orders are being imported or duplicated into reporting.

This analyzer compares the two exports over the same date range and classifies the gap in conversions and in value, so you know whether you're looking at expected measurement loss, under-reporting or over-reporting.

Next checks

These answer the questions this one tends to raise.

How this check works

So you can trust the result — and your developer can verify it.

  1. Upload both exports for the same dates

    A Shopify orders export (total, financial status, date) and a Google Ads conversions export (conversions, conversion value, date, currency if available). We read paid orders from Shopify as the financial truth.

  2. We align the reporting periods

    If the two files cover different dates, we say so before comparing anything. A mismatched window explains more gaps than any tracking bug.

  3. We compare counts and value separately

    Order count versus conversions, and gross revenue versus conversion value, are classified independently. A correct count with a wrong value points to a value or currency problem; a short count points to missing tags.

  4. We classify the gap

    Each comparison is labelled as within normal measurement loss, under-reporting, broken, an exact match worth checking, or over-reporting, with the likely causes for that pattern.

Common causes and fixes

Duplicate purchase conversions
Google Ads reports more purchases than Shopify has orders. Usually two tags (a native integration and a GTM tag) or a conversion that fires on confirmation-page reloads. Make sure each order sends one conversion with its order ID.
Purchase tag missing on some checkout paths
Express checkouts, upsell flows and subscription renewals often complete without loading the page your tag lives on. Test each payment method and confirm the conversion fires.
Wrong conversion action in the export
If the export includes several conversion actions, or the wrong one, totals won't line up. Export the purchase action your campaigns optimise for.
Value includes tax or shipping, or the wrong currency
When conversion value runs higher than Shopify revenue, check whether tax and shipping are included and whether the value is in the store currency.
Different dates or timezones
Google Ads reports in the account timezone; Shopify in the store timezone. Export both for the same window, ideally in the same timezone.

Frequently asked questions

What's a normal gap between Shopify and Google Ads?
Google Ads should usually report fewer purchases than Shopify, because it only counts orders it can attribute to an ad click. The exact gap depends on your traffic mix, consent rates and conversion window, so record your baseline and watch for sudden changes.
Google Ads shows more purchases than Shopify. What now?
That's over-reporting. Look for duplicate purchase tags, conversions firing on page reloads, or a conversion action counting every conversion instead of one per order.
Do I need order-level data?
No. The comparison works on daily or period totals. Order-level matching isn't possible from these exports, so the tool classifies the gap rather than matching orders.
Which Shopify orders count?
Paid orders. Refunded or voided orders are excluded from the financial baseline, because Google Ads doesn't subtract refunds unless you send adjustments.
Is any of this data stored?
The exports are parsed to produce the result and are not stored as files. Findings expire after 7 days.
How do I check Meta the same way?
Use the Shopify vs Meta Purchase Gap Analyzer, or the Claimed Revenue Overlap Checker to compare Meta and Google Ads together against the store.

Put Google Ads reporting beside payment reality.

Clarvivo makes channel decisions from revenue, not just browser events.

Connect Google Ads to payments

What this tool reads, and what it keeps