It depends on the symptom: if Google Ads shows zero purchases, you almost always have a broken conversion tag (missing snippet, wrong conversion ID, or a gclid that never reaches the thank-you page). If it shows fewer purchases than Shopify but not zero, that's usually a normal attribution gap — Google credits click-through conversions inside its window, Shopify counts every completed order. Fix the tag first, then stop expecting the two numbers to ever match exactly.

If your Shopify admin shows fifty orders this week and Google Ads shows three, your instinct is that Google is broken. Sometimes it is. But "not tracking" hides two very different problems, and the fix for one does nothing for the other. This guide separates them so you spend your afternoon on the right one.

First, decide which problem you actually have

There are two failure modes, and they look almost identical from the outside.

Broken tracking means the data never arrives. The conversion tag didn't fire, the gclid got stripped, or the snippet is pointing at the wrong conversion action. Google literally cannot see the sale. This is fixable and worth every minute you put into it.

The attribution gap means the data arrives fine, but Google and Shopify count it differently. Google Ads only claims a purchase when its ad earned the click inside the attribution window; Shopify counts all one hundred orders no matter who gets credit. This gap is structural. No amount of tag-fixing closes it, and chasing it wastes days.

The quick test: is Google Ads showing zero conversions, or some but fewer than Shopify? Zero (or near-zero when you're clearly spending and selling) points at broken tracking. A steady fraction — say Google credits thirty of your hundred orders — points at the attribution gap, which is normal. This same "two families of cause" logic underpins every platform mismatch, and we cover it in depth in our guide to reconciling your ecommerce data.

Why Google Ads shows zero (broken tracking)

Work these in order. Most stores find their problem in the first three.

The conversion tag isn't on the thank-you page. Google Ads needs its snippet (or a Google Tag Manager tag) to fire on Shopify's order-confirmation page. If you set up tracking through the native Google & YouTube channel app and also pasted a manual snippet, you may have neither working cleanly, or two firing at once. Use the Google Tag Assistant browser extension to load a test order and confirm exactly one purchase event fires.

The conversion ID or label is wrong. The snippet carries a conversion ID (AW-XXXXXXXXX) and a label. If either doesn't match the conversion action in your Google Ads account, the event fires into the void. Open the conversion action in Google Ads, copy the ID and label fresh, and compare character-for-character.

The gclid never survives to checkout. When someone clicks your ad, Google appends a gclid (Google Click Identifier) to the landing URL and stores it in a first-party cookie for later matching, per Upstack Data's setup guide. If a redirect, a splash page, or an aggressive consent banner strips that parameter before the cookie is set, the purchase can fire but Google can't tie it back to the click.

You're still inside the reporting delay. Google Ads conversions are not instant. Give a new action twenty-four to forty-eight hours, then check the conversion action's status — it should read "Recording conversions," not "No recent conversions." A brand-new tag that fired an hour ago showing zero is expected, not broken.

Consent mode is blocking the tag. If you run an EU/UK consent banner and a shopper declines marketing cookies, the client-side tag may not fire at all. Field estimates put ad-blocker- and consent-affected traffic at roughly ten to twenty-five percent of users, according to Audiense and Elevar — enough to dent your numbers but not zero them out.

If you've confirmed all five and Google still shows nothing, the problem is almost always the ID/label mismatch or a tag that simply isn't on the confirmation page. Our GA4 conversion tracking setup checklist for Shopify walks the same verification discipline for the analytics side, and the two setups fail in similar ways.

Enhanced conversions: the fix for "some but not all"

Once the tag fires, you'll still lose a slice of purchases to ad blockers, Safari's tracking prevention, and shoppers who close the tab before the confirmation page loads. Enhanced conversions recover some of them.

Enhanced conversions take the customer data your store already collects at checkout — email, and optionally name and phone — hash it with SHA-256 in the browser, and send the hash to Google to match against logged-in Google accounts. That recovers conversions the cookie alone would miss. One catch worth knowing: enhanced conversions for web will reject events where the gclid cookie is missing, so a click-less match won't always save you, per TrackBee's enhanced-conversions guide. It narrows the gap; it doesn't erase it.

The gap that isn't a bug

Say you've fixed the tag and turned on enhanced conversions. Google Ads still shows fewer purchases than Shopify. That's correct, and here's why.

Shopify's default attribution is last non-direct click: every completed order counts once, credited to whatever channel the shopper touched last. Google Ads uses data-driven attribution by default on new conversion actions, per Upstack Data, and it only claims a purchase when one of its ads earned a click inside the lookback window. A customer who clicked your Google ad on Monday, then came back through organic search and bought on Thursday, counts as one Shopify order credited to organic — and Google may not claim it at all.

This is the same structural mismatch that makes GA4 not track Shopify purchases one-to-one, and the same reason TikTok ads don't match Shopify orders. Every ad platform answers "did my ad influence this sale?" Shopify answers "did a sale happen?" Those are different questions with different counts.

A worked example

Say your store did 100 orders last week at $45 each. Here's how the numbers land after your tracking is set up correctly.

  • Shopify: 100 orders, $4,500 in sales. This is your source of truth for how many sales happened.
  • Google Ads: 28 purchases. Of your 100 buyers, 32 clicked a Google ad at some point, but 4 of those clicked outside the attribution window or came back through another channel to buy — so Google claims 28.
  • The gap: 100 minus 28 is 72 orders Google never claims — because Meta, organic, email, and direct drove them, not Google.

None of these numbers is wrong. If you had assumed the tag was broken because Google showed 28 out of 100, you'd have spent the week re-installing a snippet that was working perfectly.

Now push it one step further, because the conversion count isn't the number that pays you. Suppose each $45 order carries a $17 print cost, and Shopify Payments takes its cut. On the US Basic plan that fee runs about 2.9% plus 30¢ per transaction, according to Webgility — roughly $1.61 on a $45 order. If Google Ads cost you $12 to acquire that sale, your per-order math is $45 − $17 − $1.61 − $12 = $14.39 profit. Get one chargeback and you lose that order's profit plus the roughly $15 dispute fee Webgility cites. The conversion count told you Google drove the sale; only this math tells you whether the sale was worth driving.

Why the profit number is the one that matters

Fixing the tag gets Google's conversion count trustworthy. It does not tell you whether that campaign makes money, because Google reports revenue and spend — never your print cost, transaction fees, refunds, or chargebacks. A campaign can show a healthy return on ad spend and still lose money once fulfillment and fees come out.

This is where PodVector fits. PodVector connects Shopify, Meta Ads, Google Ads, Printify, and Printful, and computes your true per-order profit — after product cost, fees, and refunds — so you can see which campaigns actually clear a margin instead of just which ones Google claims. Victor, its AI operator, reads that combined picture and proposes moves; when a change belongs on the Shopify side, he can act on it with your approval. Victor is not a dashboard, and he does not touch your ad account — he reads your Google Ads data and hands you the profit-true call. You can connect your store and see per-order profit to check whether your "working" campaigns actually pay.

Once your attribution is trustworthy and your profit is clear, the next question is usually growth — like whether you can import your Etsy listings into Shopify to put more of your catalog behind the same tracked, profit-measured funnel.

FAQs

Why does Google Ads show zero conversions but Google Analytics shows purchases?

Because they're two separate tags. GA4 and Google Ads each need their own conversion setup — a purchase can fire correctly into GA4 while the Google Ads snippet is missing, misconfigured, or pointed at the wrong conversion ID. If GA4 sees the sale, your thank-you page is loading fine, which narrows the Google Ads problem down to the ID/label or a tag that never got placed.

How long until Google Ads starts recording Shopify conversions?

Allow twenty-four to forty-eight hours after setup, then check the conversion action's status in Google Ads. It should say it's recording conversions. A brand-new tag showing zero after an hour is normal, not broken — Google batches and processes conversions on a delay.

Should I use the Google & YouTube app or Google Tag Manager?

The native Google & YouTube channel app is the fastest path and works for most stores. Google Tag Manager gives you more control and cleaner data-layer access, but it's easy to end up with two purchase events firing if you install both. Pick one method, verify with Tag Assistant that exactly one purchase event fires, and don't stack them.

Is a gap between Google Ads and Shopify normal, or is something broken?

A gap is normal — Google only claims the sales its ads earned inside the attribution window, while Shopify counts every order. Zero conversions while you're clearly spending and selling is the broken signal. A steady fraction, like Google crediting a quarter to a third of your orders, is the expected attribution gap, not a bug.

Will enhanced conversions make my Google and Shopify numbers match?

No. Enhanced conversions recover some lost purchases by matching hashed customer data, which narrows the gap. But it can't fix the methodology difference: Google credits click-through conversions in a window, Shopify credits last non-direct click on every order. Aim for a stable ratio between the two, not equality.

Does fixing conversion tracking tell me if my Google Ads are profitable?

No. Google reports revenue and ad spend, not your print cost, transaction fees, refunds, or chargebacks. A campaign can post a strong return on ad spend and still lose money after fulfillment. You need per-order profit — sale price minus product cost, fees, and refunds — to know whether a tracked, "working" campaign actually pays.