If Shopify shows sales but Google Ads shows no conversions, the orders are real — the gap is measurement, not revenue. Money hit your Shopify Orders page; the purchase event just never reached Google Ads, or reached it and wasn’t counted. There are only a handful of places it breaks: the conversion action isn’t set up or is misconfigured, the Google & YouTube channel (or your tag) isn’t firing the purchase, enhanced conversions is off or misfed, consent is blocking the data, the click fell outside the attribution window, or duplicate tags are confusing the count. Work through them in order and you’ll find the single break. Don’t touch bids or budgets until you do.
Diagnose first — don’t change your campaigns yet
The instinct is to blame the campaign: pause the ad group, cut spend, rewrite the targeting. Resist it. Zero conversions with real Shopify sales is almost always a tracking break, and every one of the causes below has a different fix. If you react to the missing number instead of finding it, you’ll pause a campaign that’s actually profitable — which is the worst outcome on this list. Confirm the measurement is right, then make campaign decisions.
Why this matters — you optimize on what you can measure
Google Ads bids, budgets and Smart Bidding all run on conversion data. If purchases don’t reach Ads, the algorithm thinks your best campaigns produce nothing, so it starves them — and Target ROAS / Target CPA bidding steers away from the exact audiences that convert. Meanwhile you’re flying blind on true ROAS: Shopify says you’re profitable, Ads says you’re not, and the two never reconcile. Left long enough, you pause winners, scale losers, and draw the wrong conclusion about the whole channel. Fixing the measurement isn’t housekeeping — it’s the difference between scaling on signal and guessing.
Likely causes, ordered by how often they’re the culprit
- The conversion action isn’t set up — or is misconfigured. The most common cause. There’s no purchase conversion action in Google Ads, or one exists but is set to the wrong category, isn’t marked as a primary/“Include in Conversions” action, counts “one” instead of “every,” or points at the wrong event. No valid action means nothing to count.
- The Google & YouTube channel or tag isn’t firing the purchase. Shopify’s Google &
YouTube channel installs the Google tag and sends events, but a broken link, a removed
tag, a theme change, or a checkout that strips scripts can stop the
purchaseevent from ever firing. If nothing fires on the thank-you page, Ads sees nothing. - Enhanced conversions is off or misfed. Enhanced conversions recovers matches that cookies alone miss by sending hashed first-party data (email, etc.). If it’s off, accepted but not receiving the customer data, or the fields aren’t mapped, you lose conversions Google would otherwise have attributed.
- Consent is blocking the data. If consent mode or your cookie banner holds the tag until the shopper opts in — and many decline or ignore it — those conversions aren’t recorded, or are only modeled rather than observed. Misconfigured consent quietly suppresses conversions Shopify clearly received.
- The attribution window is too short. Google Ads only credits a conversion if the purchase happens inside the conversion action’s click-through window. A considered product with a long research-to-buy cycle can convert after the window closes — real Shopify sale, no Ads conversion.
- Duplicate or conflicting tags. Two Google tags, a hardcoded snippet plus the channel, or a leftover tag from an old app can double-count, mis-count, or cancel each other out. Sometimes the symptom is zero; sometimes it’s numbers that don’t add up.
How to diagnose — a test order plus tag diagnostics
You can’t see this from the campaign dashboard. Trace one real purchase from click to order and watch where the signal dies.
- Place a real test order through the storefront, ideally from a Google Ads click (or a
URL carrying a
gclid), and complete checkout. Then check whether that order appears as a conversion in Google Ads over the following hours (conversions are not instant). - Run the tag diagnostics. Use Google’s Tag Assistant / the Google tag diagnostics in
Ads to confirm the tag loads on the store and the
purchase/conversion event fires on the thank-you page. Browser devtools (Network tab, filtered for the Google collect request) will show you whether the event actually left the browser. - Open the conversion action in Google Ads and read its settings: category, counting (“Every” for purchases), primary vs secondary, status (“Recording conversions” vs “No recent conversions” or “Inactive”), and the click-through attribution window.
- Verify the Google & YouTube channel in Shopify: connected account, correct conversion ID/label, and that it hasn’t silently disconnected after an app or theme update.
- Check consent. Trigger your cookie banner as a new visitor, decline, and see whether the tag still fires or is correctly withheld — and confirm consent mode is configured the way you intend (observed vs modeled).
- Look for attribution timing. Compare the ad-click date to the order date on a few real orders. If buyers routinely convert days later, your window may be clipping them.
How to fix each cause
- No/misconfigured conversion action → create a Purchase conversion action (or fix the existing one): correct category, count “Every,” mark it primary/included in “Conversions,” and confirm it’s the action your tag references.
- Channel/tag not firing → reconnect the Google & YouTube channel or reinstall the tag,
then re-test that the
purchaseevent fires on the thank-you page. If a theme or checkout customization strips the script, that’s a code fix. - Enhanced conversions → turn it on and confirm the store is actually sending the hashed first-party fields; accepting the terms without feeding the data changes nothing.
- Consent blocking → configure consent mode correctly so consented conversions are observed and the rest can be modeled, and make sure the banner isn’t blocking the tag for everyone by default.
- Attribution window too short → lengthen the click-through window to match your real sales cycle so late-but-genuine purchases still get credited.
- Duplicate/conflicting tags → remove the extra one. Pick a single source of truth (the channel or a manual tag, not both) and delete leftover snippets from old apps.
Diagnostic checklist
Work top to bottom. Each row is a check, not a guess.
| Check | What to do | What a failure looks like |
|---|---|---|
| Conversion action exists | Open Google Ads → Conversions | No purchase action, or it’s inactive/secondary |
| Counting & category | Read the action’s settings | Set to “One,” wrong category, not in “Conversions” |
| Tag fires on purchase | Test order + Tag Assistant / Network tab | No purchase/conversion request on thank-you page |
| Channel connected | Check Shopify Google & YouTube channel | Disconnected, wrong ID/label after an update |
| Enhanced conversions | Confirm it’s on and receiving data | Off, or accepted but no customer data sent |
| Consent handling | Decline the banner as a new visitor | Tag blocked for everyone, or consent mode misset |
| Attribution window | Compare click date vs order date | Buyers convert after the window closes |
| Duplicate tags | Audit all Google tags on the store | Two tags, or channel + hardcoded snippet |
Common mistakes
- Pausing the campaign because Ads shows zero, when Shopify proves it’s converting — the single most expensive mistake here.
- Skipping the test order and debugging from screenshots instead of tracing a real purchase from click to thank-you page.
- Assuming enhanced conversions is working because the box is checked, without confirming the store actually sends the customer data.
- Blaming Google Ads for a GA4-style gap. A missing purchase event usually hurts every platform at once — cross-check the siblings: GA4 missing Shopify purchases, Meta Pixel missing Shopify purchases, and Shopify revenue not matching GA4.
- Changing five settings at once, so you can’t tell what fixed it — or what broke.
When to get help
Reading the conversion action, running a test order and checking the channel connection is
work anyone can do — start there. Bring in a developer when the trail points under the hood:
the purchase event isn’t firing on the thank-you page, a theme or checkout
customization is stripping the tag, enhanced conversions won’t receive the customer
data, consent mode is tangled, or duplicate tags need untangling across the store. That’s
exactly what our Shopify development service handles —
tracing the conversion from click to order, finding the break in the code, and fixing it so
Ads optimizes on real data.
Sales-but-no-conversions is almost always one fixable break in measurement, not a broken channel. Confirm the orders are real, trace a single purchase, fix the break, and re-measure — then let Google Ads bid on the truth.
Shopify selling but Google Ads shows nothing? Send us your store URL — we’ll trace the conversion from click to order, find where it breaks, and tell you what to fix so Ads can optimize on real data. Get a free profit audit.