
Shopify records every order regardless of source, while Google Ads only counts conversions it can tie back to an ad click. The gap usually comes from missing or misfired conversion tracking, attribution windows, consent-blocked tags, or orders that simply didn't originate from a Google Ad in the first place.
- Shopify counts every order from every source; Google Ads only counts purchases it can attribute to an ad click — so the two totals are never meant to match exactly.
- Google Ads attributes a conversion to the day of the click, not the day of the purchase, so a sale today can show up against an ad from days earlier.
- The default Google Ads conversion window is up to 30 days for clicks; orders outside that window stay invisible to Ads even though Shopify keeps them.
- Consent banners, ad blockers, and Safari's Intelligent Tracking Prevention can stop the Google Ads tag from firing, dropping real conversions.
- Direct, organic, email, and referral orders appear in Shopify but correctly never appear in Google Ads, because no ad click was involved.
The two systems count different things by design
Shopify and Google Ads are not supposed to report identical numbers, and expecting them to is the root of most confusion. Shopify is your system of record: it logs every completed order regardless of how the customer found you — paid search, organic, email, a direct visit, a referral, or a returning customer typing your URL. Google Ads is a marketing attribution tool: it only counts a purchase when it can connect that order back to a click on one of your ads.
That single difference explains a large share of the gap. If 100 orders land in Shopify this week and only 35 show in Google Ads, that doesn't automatically mean tracking is broken. It may mean 35 of those buyers clicked an ad and the other 65 arrived through other channels. Google Ads is working as intended — it's ignoring sales it had no part in.
The second structural difference is timing. Google Ads credits a conversion to the date of the ad click, not the date of the purchase. Someone who clicks your ad Monday and buys Thursday shows up in Google Ads under Monday. So when you compare 'today's Shopify orders' to 'today's Google Ads conversions,' you're comparing two different things and the rows won't line up.
Before assuming anything is misconfigured, separate the two questions. First: are these orders even from Google Ads traffic? Check the order's source in Shopify or GA4. Second: of the orders that genuinely came from ads, how many is Google Ads actually capturing? Only the second question points to a real tracking problem worth fixing.
The most common real causes of missing conversions
When ad-driven orders truly are missing from Google Ads, the cause is almost always one of a handful of tracking failures. Work through them in order.
No conversion tag, or the wrong one. If you never installed the Google Ads conversion tag (or only connected Google Analytics without importing conversions into Ads), purchases physically cannot appear. Confirm a 'Purchase' conversion action exists in Google Ads and is set to the primary goal.
The tag fires on the wrong page or not at all. The purchase tag must fire on the order-confirmation / thank-you page. On Shopify, theme changes, an 'Additional Scripts' field that was cleared, or a checkout migration can silently break it. Use Google Tag Assistant to load a test order and confirm the conversion fires once.
Consent and privacy blocking. Cookie-consent banners that block marketing tags until the shopper opts in, ad blockers, and Safari's Intelligent Tracking Prevention all suppress the tag. These shoppers buy, Shopify records it, but Google Ads never receives the signal. Enhanced conversions and Consent Mode recover a meaningful share of these.
Deduplication and double-counting issues. If the same order fires through both a global site tag and Shopify's native Google channel, conversions can be de-duplicated away or counted twice — both produce numbers that don't reconcile.
Currency, value, or transaction-ID mismatches. A tag passing the wrong order value or no transaction ID undermines reporting and revenue figures even when the count looks right.
If you're unsure which of these applies, a structured conversion-tracking review will isolate it quickly instead of guessing.
Attribution windows, models, and reporting lag
Even with perfect tracking, attribution settings create legitimate gaps that look like missing data. Google Ads uses conversion windows: by default it can attribute a sale to a click made up to 30 days earlier (and view-through windows are shorter). If a customer clicked your ad five weeks ago and bought today, that order is outside the window — Shopify keeps it forever, but Google Ads won't credit it. Lengthening or shortening the window changes how many of your Shopify orders Ads is willing to claim.
The attribution model matters too. Google Ads now uses data-driven attribution, which can assign fractional credit across several clicks. So a single Shopify order might appear in Ads as 0.4 of a conversion, not a whole one. That's why your conversion count can show decimals and won't tidily equal your order count.
Reporting lag is another honest cause. Conversions can take 24-72 hours to fully appear in Google Ads as the system processes and models them. A same-day comparison will almost always show Ads 'behind' Shopify simply because the data hasn't settled yet. Always compare a closed period that's a few days old, not today.
Finally, account structure affects what you see. Cross-account conversion tracking, conversions imported from GA4 versus the native Google Ads tag, and whether you're viewing 'Conversions' versus 'All conversions' can each shift the totals. None of these are bugs — they're configuration choices.
The practical takeaway: define one consistent comparison — same date range, same attribution basis, a few days in the past — before you conclude anything is wrong. Most 'missing' purchases turn out to be timing, windows, or non-ad orders, not lost data.
How to reconcile the two and confirm what's real
To find out whether you have a real problem or an expected gap, reconcile the numbers deliberately rather than eyeballing two dashboards.
Start by adding GA4 as the neutral referee. GA4 sits between Shopify and Google Ads: it sees every order Shopify sees and can label each one's source/medium. Pull a GA4 report of purchases segmented by source for a fixed, closed date range. The orders attributed to 'google / cpc' are the ones Google Ads should be capturing — not your full Shopify total. Compare that subset, not the whole.
Next, run a controlled test purchase. With Google Tag Assistant active, complete a real order through your live checkout. Confirm the conversion tag fires exactly once on the thank-you page, passes the correct order value and currency, and includes a transaction ID for deduplication. If it doesn't fire, you've found a concrete tracking break to fix.
Then check your settings: confirm the conversion action's window, that it's counting 'Every' purchase (not 'One'), that enhanced conversions are on, and that Consent Mode is configured if you run a consent banner. Each of these recovers conversions that were being silently dropped.
Finally, use a consistent, lagged comparison going forward — same period, a few days old, same attribution basis — so timing noise stops masquerading as missing sales.
If the gap persists after all of that, it's worth having someone audit the full path from ad click to Shopify order. At SearchPod we own that whole chain — Google Ads, tracking, and your store — under one team, your accounts stay in your name, and our reporting shows exactly which ad-driven orders we're claiming and why. That transparency is the point: you should always be able to tie a reported conversion back to a real order.
Related questions
No, and they shouldn't. Shopify counts every order from every source; Google Ads counts only ad-attributed purchases, credits them to the click date, and may assign fractional credit under data-driven attribution. Even with flawless tracking the totals differ — your goal is a reconciled, explainable gap, not an identical number.
Usually because most of those Shopify orders came from organic search, email, direct, or returning customers — not ad clicks — so Google Ads correctly ignores them. The remainder can be explained by attribution windows, reporting lag of 24-72 hours, or consent and ad-blocker suppression of the conversion tag.
Run a real test purchase with Google Tag Assistant active and confirm the Google Ads purchase tag fires once on the order-confirmation page with the correct value, currency, and a transaction ID. Cross-check GA4 purchases by source. If ad-sourced orders in GA4 don't show in Ads, tracking — not attribution — is the issue.
Yes. Cookie-consent banners that block marketing tags until a shopper opts in, plus ad blockers and Safari's tracking prevention, stop the conversion tag from firing. The order still completes and Shopify records it, but Google Ads never receives the signal. Enhanced conversions and Google Consent Mode recover a meaningful share of these.
Want a second opinion on your situation?
Get a free, no-obligation proposal. We’ll look at your site and your market and tell you honestly what we’d do — and what we wouldn’t.
Get Free Proposal →