A wellness DTC brand on Shopify, selling across the EU, US, and UK. After relaunching their Google Ads setup through two agencies, roughly half of paid conversions still weren't being attributed. The real gap was far worse than reported.
The brand had relaunched its Google Ads setup after going through two agencies that didn't deliver. Campaigns were live, but conversions recorded in Google Ads didn't match real orders in Shopify — by their own estimate, around half of paid conversions weren't being attributed correctly.
A live test purchase, verified through Tag Assistant and GA4 DebugView, showed the real picture was worse than the reported 50%. Not a tracking gap — a tracking failure, hiding behind a number that looked explainable.
This covered the full stack: the GTM container (55 tags), Google Ads conversion actions, the GA4 property, the Shopify Google & YouTube App, and Consent Mode — cross-checked against a live test purchase.
One configuration gap in the Shopify Google & YouTube App meant the primary Google Ads conversion action had received no purchase data since the day it was created. Under two minutes to fix — the single highest-impact issue in the audit.
It ran correctly on every checkout — but with no label attached, Google Ads silently discarded every hit. A tag that looked like it was working, doing nothing.
Every storefront tag referenced trigger names that didn't match what the Custom Pixel pushed. They'd been inactive since the Custom Pixel was set up — which is why GA4 recorded only 30 of the real orders.
The container ran via the Custom Pixel on checkout pages — a setup Google explicitly doesn't support. The correct separation: the G&Y App owns checkout data server-side, GTM owns storefront data via theme.liquid.
The test purchase confirmed the G&Y App sent the conversion hit twice on the thank-you page, while three separate sources loaded the same Google Ads tag ID simultaneously — quietly inflating whatever did get through.
Numbers pulled directly from the Google Ads account, comparing the period before the fixes to a comparable window after.
"We'd already gone through two agencies trying to fix our Google Ads tracking — about half our paid conversions just weren't showing up. Anna's audit found the real cause, and the numbers speak for themselves: we went from 3 recorded conversions to 65 in a comparable window, and GA4 finally matches what Shopify actually shows."
— Jure, CMO at MountaindropBecause most of the architecture was sound, the plan fixes in order of impact.
Follow-up: after migrating the brand's consent banner setup through Elevar, a consent-signal warning (GCM_CHECK_LIMIT_REACHED) appeared intermittently. Rebuilt the Consent Mode integration — connecting Shopify's native consent banner so Elevar reads consent values correctly — and confirmed through follow-up testing that the warning no longer appears.
The real gap only surfaced because of a live test purchase — not because the brand's own estimate of "roughly 50%" was taken at face value.
Every conversion action and tag was checked against what actually happened at checkout, not against what the dashboard implied.
The report names what's normal to expect after the fixes, instead of promising a clean number.
Highest-impact, lowest-effort fixes first. Phase 1 needed no developer involvement and started paying off immediately.
A small residual gap between Shopify orders and Google Ads conversions remains — Safari ITP and ad blockers account for some loss in any client-side setup, and that's expected, not a fault. What's no longer in question is whether the tracking itself works: GA4 reconciles to Shopify, the consent-signal warning that surfaced during the Elevar migration was found and resolved, and conversions are being recorded at a rate the team can trust and act on.