All articles
    Analytics & Tracking

    Google Ads Shows Zero Conversions But You Are Getting Sales: Why

    Digital Jutsu Team June 30, 2026 8 min read
    Google Ads Shows Zero Conversions But You Are Getting Sales: Why

    You log into Google Ads and the Conversions column reads zero. Meanwhile your order confirmation emails keep landing, your sales dashboard shows revenue, and your inbox has fresh leads. The ads are clearly working. The account says they are not. That contradiction is not a mystery, and it is not a Google outage. It is almost always a tag that stopped firing.

    This gap is expensive in a way that compounds. When Google Ads cannot see conversions, it cannot optimize toward them, and modern campaigns lean heavily on automated bidding that starves anything it cannot measure. So the reporting problem quietly becomes a performance problem, and you end up cutting budget on campaigns that were actually profitable. This article walks through why the tag stops recording, how to diagnose it in about twenty minutes, and the fix path that keeps it from breaking again.

    The tag and the sale are two separate systems

    The first thing to internalize: your conversion tag has nothing to do with whether a customer can buy or submit a form. The purchase runs through your store platform or CRM. The conversion tag is a small snippet that fires alongside the confirmation page and tells Google "this session became a sale." Those are independent. That is why you can lose all conversion tracking and still take orders all day.

    The Google Ads conversion tag has two parts that both have to be present. There is the conversion linker, which reads the GCLID click identifier from the ad click and stores it in a first-party cookie. Then there is the event snippet, which fires on the confirmation page and reports the conversion, passing that stored identifier back so Google can attribute it to the right click. If either part is missing or fires on the wrong page, you get sales with no recorded conversions.

    Why the tag stops recording

    There are a handful of failure modes, and in practice most zero-conversion accounts are one of these seven. A single theme edit or plugin change is usually all it takes.

    CauseWhere it shows upFix
    Tag removed during a theme or template editConfirmation page has no gtag or GTM container in sourceReinstall the tag on the confirmation template, ideally through a tag manager so edits do not wipe it
    Conversion linker missingConversions record inconsistently or attribution collapses to DirectAdd the Conversion Linker tag in GTM or confirm autolinking in the gtag config
    gtag and GTM both firingDuplicate or zero conversions, tags fighting over the same configPick one deployment method and remove the other so a single container owns the event
    Wrong conversion action selectedTag fires but reports to an action you are not looking atMatch the conversion action ID and label in the snippet to the action in your Goals view
    Consent Mode blocking the tagTag present but pings never send in regions with a consent bannerConfigure Consent Mode v2 so ad_storage and ad_user_data are handled correctly, and confirm defaults
    GA4 imported conversion mislinkedGA4 key event exists but the Google Ads import points at the wrong eventRecheck the GA4 to Google Ads link and the imported event mapping under Goals
    Purchase completes on a page the tag never loadsOff-site checkout, hosted payment page, or app step with no tagMove the event to a page you control, or send it server-side after the order confirms

    The last row deserves attention because it is the sneakiest. If your checkout hands off to a third-party hosted payment page and the customer never returns to a confirmation URL you control, your event snippet simply never runs. The same happens with some booking tools and quote flows in lead-gen. The tag is installed correctly on your site. The sale just happens somewhere your site cannot see.

    If your traffic includes the EU, the UK, or other regions where a consent banner is required, Consent Mode v2 is likely involved. Google Ads and GA4 read four signals: ad_storage, analytics_storage, ad_user_data, and ad_personalization. When a visitor has not granted consent, the tag can still load but withholds the identifiers it needs, so conversions either go unrecorded or arrive only as modeled estimates.

    The failure pattern here is subtle. The tag is present, Tag Assistant shows it firing, and yet Google Ads reports far fewer conversions than your store. That usually means the consent defaults are set to denied and never updating, or the banner is not passing an update signal after the user accepts. This is a configuration problem, not a broken snippet, and it is easy to misdiagnose as a tag removal. Our conversion tracking broken audit guide covers the full step-by-step for isolating consent issues from tag issues.

    How Smart Bidding starves what it cannot see

    This is the part that turns a reporting annoyance into lost revenue. Target CPA and Target ROAS do not bid on clicks. They bid on the predicted probability that a given auction will produce a conversion, and they learn that prediction from the conversion data flowing into the account. When that data drops to zero, or drops sharply on one campaign, the model loses the signal it was trained on.

    The algorithm does not know your tag broke. It concludes the campaign stopped converting and pulls spend away from it. So a campaign that is genuinely profitable gets throttled because its conversions are invisible, while spend shifts toward campaigns that still happen to report data. You see rising cost per conversion on paper, you pause the "failing" campaign, and you have now cut a winner based on a measurement artifact. Fixing tracking is not optional cleanup here. It is the input the bidding depends on.

    Diagnose it in about twenty minutes

    You do not need a developer to confirm where the break is. Work through these in order.

    Start in the Google Ads interface. Open Goals, then Conversions, and read the status column for each conversion action. "Recording conversions" is healthy. "Inactive," "No recent conversions," or "Tag inactive" tells you which specific action broke and roughly when.

    Next, load your site with Google Tag Assistant and walk through a real purchase or form submission into the confirmation page. Tag Assistant shows you whether the conversion event fired, which container sent it, and what value it passed. If the event does not appear on the confirmation page, you have found the break. If it fires twice, you have a gtag and GTM conflict.

    If you deploy through Google Tag Manager, use GTM Preview mode to watch the data layer on the confirmation page and confirm the conversion tag's trigger actually matches that page. A trigger pointed at the wrong URL pattern is a frequent, invisible cause. Cross-check against GA4 DebugView if your Google Ads conversions are imported from GA4, since a missing GA4 purchase event upstream will show up as zero imported conversions downstream.

    The fix path, and how to keep it fixed

    Reinstalling the tag is the obvious step, but doing it durably matters more than doing it fast. Deploy the conversion linker and the event snippet through a single method, almost always Google Tag Manager, so a future theme edit cannot silently delete them. If you run Shopify, be aware that the old checkout.liquid and additional-scripts customizations are deprecated in favor of checkout extensibility, and tracking that lived in those scripts needs to move to the Customer Events and Web Pixels API. Many zero-conversion Shopify accounts trace directly to that migration.

    Then close the reliability gap with two additions. First, turn on Enhanced Conversions, which sends hashed first-party data such as email and phone from your confirmation page so Google can recover attribution that cookie loss and consent gaps would otherwise destroy. Our guide on Enhanced Conversions for Google Ads walks through the setup and the privacy details. Second, for any flow where the sale completes off-site or on a page you cannot tag, send the conversion server-side after the order is confirmed, so the record no longer depends on a browser reaching a specific URL.

    Once the tag is firing again, give Smart Bidding time to relearn. The bidding model needs a window of clean conversion data before it trusts the signal again, so expect a short stabilization period rather than an instant recovery.

    Lead-gen accounts break the same way

    None of this is exclusive to e-commerce. Lead generation accounts run on the same machinery: a form submission, a phone call, or a booking confirmation is the conversion, and it fires from the same kind of tag on the same kind of confirmation step. A redesigned contact form that no longer redirects to a thank you page, a new call tracking provider, or a booking widget that completes inside an iframe will all break lead conversion recording exactly the way a checkout change breaks purchase tracking. If you optimize toward form fills or calls with automated bidding, a silent tracking break starves those campaigns just as fast.

    Find out what your tracking is hiding

    If your Conversions column and your bank account disagree, something between the click and the confirmation is broken, and every day it stays broken your bidding is optimizing against bad data. Our conversion tracking repair service audits the full path, from the conversion linker to Consent Mode to Enhanced Conversions, finds exactly where the signal drops, and rebuilds it so it stops breaking on the next theme edit. Get a clear answer on what you are actually spending to acquire a customer.

    FAQ

    Why does Google Ads show zero conversions when I am still getting sales?

    The most common reason is that the Google Ads conversion tag stopped firing on the page where the sale completes, often because a theme edit or plugin update removed it. Other causes include a missing conversion linker, a wrong conversion action, or consent settings that block the tag from loading. Your orders still arrive because the purchase itself does not depend on the tag, only the reporting does.

    How do I check if my Google Ads conversion tracking is working?

    Use Google Tag Assistant to load your site and confirm the conversion event fires on the thank you or confirmation page. In the Google Ads interface, open Goals then Conversions and check the status column for each conversion action. A healthy action reads Recording conversions, while Inactive or No recent conversions points to a broken tag or a wrong page.

    Does zero conversion tracking hurt my Smart Bidding performance?

    Yes, and often severely. Target CPA and Target ROAS bidding optimize toward the conversion data they receive, so when that data drops to zero the algorithm loses its signal and pulls spend away from campaigns it can no longer measure. Restoring accurate tracking is a prerequisite for any automated bidding strategy to work.

    Do lead generation accounts have this problem too, or just e-commerce?

    Lead-gen accounts are affected just as much. Form submissions, phone calls, and booking confirmations all rely on the same conversion tag firing at the right moment. A redesigned form, a new thank you page path, or a call tracking change can silently break lead conversion recording the same way a checkout edit breaks purchase tracking.

    Get the next one in your inbox

    No spam. One insight every other week.

    Want us to run the playbook for you?

    Book a free 15-minute strategy call. We'll pull up your site and map the exact next moves.

    Get Your Free Growth Audit