Leak Detector
Your Google Ads conversion report shows more purchases than add-to-carts. That is physically impossible on a working site. The report is telling you that an upper-funnel event is missing, mis-tagged, or no longer firing. Smart Bidding is reading a funnel that does not exist.
Why It Matters
On any real ecommerce or lead-gen path, upper-funnel volume has to be larger than lower-funnel volume. Add-to-cart precedes purchase. View-content precedes add-to-cart. Begin-checkout sits between cart and purchase. If purchases out-number add-to-carts, one of three things is happening: the upper-funnel tag was never deployed, the upper-funnel tag was deployed once and broke during a later site change, or the upper-funnel action exists in Google Ads settings but its trigger never fires (renamed page, redesigned cart drawer, SPA route that does not emit the event). Why this matters beyond the obvious: Smart Bidding can use upper-funnel events as supporting signals for portfolio strategies, and lookalike-style audiences benefit from a fuller event stream. With upper-funnel events missing, the optimizer is working with the narrow bottom of the funnel only. That is a smaller training set, longer learning periods, and noisier bid decisions in low-volume segments. The inversion is also a tripwire. If you only audit purchase tracking, you will never notice the cart event has been broken for six months. This check catches it from the shape of the report rather than from inspecting tags directly.
How To Fix It
- Identify which upper-funnel category is missing or under-counted (add-to-cart, begin-checkout, view-content, signup, etc).
- Open GTM and confirm the corresponding tag exists, is published, and has a current trigger.
- Walk the actual funnel in a browser with GTM Preview or Tag Assistant and confirm the event fires at the expected step.
- For SPAs, verify the trigger is bound to a route change or virtual pageview event, not a DOM ready that only runs once.
- After the fix, wait 48 hours and confirm upper-funnel volume now exceeds lower-funnel volume in the report.
Example
Purchases: 412
Add-to-cart: 0
Begin-checkout: 0
The cart and checkout tags stopped firing after the recent theme update.This Google Ads account is reporting more lower-funnel conversions (purchases, transactions) than upper-funnel conversions (add-to-cart, begin-checkout, signup, view-content). Per Google Ads conversion tracking documentation, conversion volume should follow the physical order of the funnel on the site, with each upstream step producing at least as many events as the downstream step it feeds. An inversion of this shape indicates an upper-funnel tag that was never deployed, a tag that broke during a later site change (theme update, checkout redesign, SPA route change), or a trigger bound to a DOM ready that no longer matches the current markup. The optimizer loses access to supporting signals that would otherwise tighten bid decisions on lower-volume segments. Fix: identify the under-counted upper-funnel category, confirm the matching tag is published with a current trigger, walk the funnel in GTM Preview, and verify that upstream volume exceeds downstream volume within 48 hours. Source: support.google.com/google-ads/answer/1722022.
Drop this paragraph into your client deliverable. Sources back to the canonical platform documentation linked below.
References
Audit your own files for this check
AdLint runs this check (and 177 others) against your GTM, Google Ads, Meta, TikTok, LinkedIn, Pinterest, Twitter/X, and Snapchat exports. Everything stays in your browser. No uploads, no accounts.
Run a free audit