Google Ads Conversion Tracking Not Working
When Google Ads conversion tracking stops working, campaigns keep spending while the data that guides bidding goes quiet or starts to mislead. Automated bid strategies optimise towards the conversions Google Ads records, so missing, late or double counted conversions change where the budget goes as well as what the reports say. Reliable measurement is the starting point for Google Ads campaigns for lead generation businesses, where each enquiry has to be traced back to the click that produced it.
Most faults come from a short list of causes that each leave evidence in the account or on the website. The checks below start with the status Google Ads reports for each conversion action, then work through the tag, Google Tag Manager, the click ID, consent mode, enhanced conversions, double counting, reporting delays and offline imports in roughly the order that rules causes out fastest.
Start With the Conversion Action Status
The status column in Google Ads is the quickest way to see whether a conversion action is recording anything at all. Go to Summary within the Goals menu and every conversion action shows an overview status, with alerts behind it that explain what Google has found.
| Status | What it means | Where to look first |
|---|---|---|
| Active | Everything is working as intended | Check the numbers look plausible against enquiries or sales |
| Needs attention | There are issues to address, but conversions are still recording | The alerts and next steps shown when hovering over the status |
| Misconfigured | Conversions have stopped recording because of a setup error or a broken tag | The tag, its trigger and any recent changes to the website |
| Awaiting conversions | No conversions have been recorded recently | Whether the action is new, campaigns are paused or traffic is low |
| Removed | The action has been deleted or archived and no longer tracks data | Whether it was removed on purpose or replaced by a new action |
An action showing Awaiting conversions is not always broken. Google’s troubleshooter for conversion tracking status says this status means nothing has been recorded in the last seven days, which typically happens when the action was created less than 48 hours ago, the campaigns are paused or traffic is too low to produce a conversion.
Some accounts and older help pages still describe a tag as Unverified or Inactive. Google’s page on fixing common conversion measurement issues explains that Unverified means the tag has not fired yet. That is expected for a brand new action but points to a fault in the tag setup when the status stays put after real conversions should have happened.
Clicking a status opens its alerts, with options to view the details or every issue for that action. Read those alerts before changing anything, because they can name the specific problem and save a long search through the website code.
Check the Google Tag and Event Snippet
A website conversion only records when the Google tag loads on the page and a conversion event fires at the right moment. Google’s guide to using the Google tag for conversion tracking says the Google tag should sit on every page of the website, with an event snippet on the conversion page telling it when to count a conversion. The same page notes it can take up to 48 hours for the conversion status to update after a tag is installed or corrected.
Duplicate installations cause their own trouble. Google advises against adding the Google tag snippet again when it was already installed for an earlier conversion action in the same account. Where the tag came from Google Analytics or another Google Ads account, the existing tag should be adapted to include the new account rather than pasted in a second time.
Event snippets often break because of changes to the website rather than to the tracking. A thank you page that was renamed, a form that now shows an inline message instead of loading a new page or a template update that dropped the snippet will all stop conversions without any visible error on the website.
Google Tag Assistant is the tool for confirming what fires. It shows the tags, events and data on each page, so a test form submission should show the conversion event firing with the right conversion ID and label.
Tracking setup is one of the areas any review of the account should cover. Conversion actions, consent mode and enhanced conversions sit alongside structure, bidding and search terms in what a Google Ads audit checks, because a tracking fault can make poor keyword and bidding decisions look sound.
Find Faults in Google Tag Manager
When conversion tags run through Google Tag Manager, the fault usually sits in the container rather than in the website code. Google’s list of common Tag Manager issues covers the problems that come up most. Four of them are worth checking first when conversions go missing.
Unpublished Changes
Changes saved in a workspace do nothing on the live website until the container is published. Confirm the publish has finished, then reload the page before testing again.
Triggers Set Too Narrowly
A trigger set to one exact URL will not fire on a version of the address with a different protocol or without the www. Google suggests matching a common fragment of the URL instead.
Broken Element Triggers
Triggers that rely on HTML IDs and class names can stop firing when the website is updated. Google recommends a data layer so triggers do not depend on page markup.
Missing IDs or Values
The Google Ads conversion tag needs the conversion ID for the account and the label for each conversion action. A conversion value field left empty is sent as zero.
Tag Manager also needs a way to read the click information that arrives with each ad visit. Google’s Conversion Linker guidance says a container that loads a Google tag on every page does not also need a conversion linker tag. Containers without one should fire a Conversion Linker tag on every page where visitors may land after clicking an ad.
Preview mode in Tag Manager shows which tags fired on each event and which did not. Running a real test conversion in preview, then checking it again in Tag Assistant once the container is live, catches trigger faults before they cost weeks of data.
Keep the Click ID Intact Through to the Conversion
Google Ads ties a conversion to a click through the Google click identifier, so anything that strips it from the landing page URL breaks attribution. Google’s page about auto tagging explains that the setting adds a GCLID parameter to the URL after an ad click and is needed to track website conversions on all browsers.
Redirects are a common reason for the parameter going missing. Google notes that a website using redirects must pass the GCLID through to the final landing page. It adds that a small number of websites serve an error page when they receive URL parameters they do not recognise. Clicking a live ad and checking the address that loads is the quickest test.
Forms and booking tools hosted on another domain deserve the same check. The Google tag stores click information in cookies on the domain where the visitor landed, so a journey that moves to a separate domain before the conversion can lose the link to the original click unless the tracking has been set up to follow it.
Auto tagging is also a requirement for importing GA4 key events and offline conversions into Google Ads. If it was switched off at some point, conversions from those sources will stop matching to clicks even when the tags themselves are working.
Check Consent Mode Is Sending the Right Signals
Consent mode decides what Google tags can measure once a visitor accepts or declines cookies, so a banner that passes the wrong signals can cut recorded conversions from the day it goes live. Google’s documentation about consent mode explains that it does not provide a banner itself. It reads the choices made in the website’s own banner and adjusts how Google Ads and Analytics tags behave.
There are two ways to implement it. In basic consent mode, Google tags are blocked until the visitor interacts with the banner and nothing is sent when consent is declined, so conversion modelling relies on a general model. In advanced consent mode, tags load straight away with consent defaulting to denied, send cookieless pings while consent is denied and support a more detailed model built for the individual advertiser.
UK websites still need valid consent before advertising cookies are set. The ICO’s guidance on cookies and similar technologies says cookies that are not strictly necessary cannot be set before the visitor has consented. Firing tags ahead of the banner is never the fix for missing conversions.
If conversions dropped on the day a new cookie banner or consent platform went live, check the consent setup before anything else. Google suggests confirming in Tag Assistant that the consent platform passes the gcs and gcd parameters and looking in the browser console for cross origin resource sharing errors.
Consent changes can also explain a gradual decline rather than a sudden one. A banner redesign that makes declining easier or a platform update that changes the default state will lower observed conversions without any fault in the tag. Google uses consent mode pings to model some of the missing conversions, but only once the tags meet a data collection threshold.
Third party cookie restrictions in browsers add to the same pressure on measurement. Our guide to PPC tracking after third party cookies covers the wider changes to how paid search conversions are measured.
Use Enhanced Conversions to Recover Lost Matches
Enhanced conversions recover conversions that the tag alone cannot match to an ad, by sending hashed customer data alongside the conversion. Google’s overview of enhanced conversions explains that first party data such as an email address is hashed with SHA256 before it is sent. Google then matches it to signed in Google Accounts that engaged with an ad.
There are two versions with different jobs. Enhanced conversions for web improves measurement of conversions that happen on the website, while enhanced conversions for leads improves measurement of sales that close offline after a website enquiry.
When enhanced conversions are not working, the status of the affected conversion action changes to Check enhanced conversions. The enhanced conversions diagnostics report sits behind that status and helps identify implementation issues. Google also says web and leads are being combined into a single on or off setting from April 2026, with existing users moved across automatically.
Enhanced conversions still depend on the tag reading the right form fields at the moment of conversion. A form redesign that renames the email field can quietly stop the hashed data being sent, so the diagnostics report is worth checking after any change to forms.
Moving tags into a server container is a further step some websites take to make measurement less reliant on the browser. Our guide to server side tagging explains what it involves and when the extra setup is worth it.
Stop GA4 Imports and Google Ads Tags Counting Twice
Double counting happens when the same enquiry or sale is recorded by a Google Ads tag and by a GA4 key event imported into Google Ads, with both actions set as primary. Google’s guide to primary and secondary conversion actions explains that primary actions appear in the Conversions column and are used for bidding. Secondary actions are for observation only and appear in the All conversions column, unless they belong to a custom goal.
Google sets conversions created from GA4 key events as secondary when the account already has goals from an Analytics property, to stop the same event being counted twice for bidding. The guide to creating conversions from GA4 key events also says the Analytics property must be linked and auto tagging switched on before key events can be imported.
Inflated conversion values have a related cause. Google’s page on data discrepancies advises that actions such as page views or add to basket should not be set as primary with a value attached. It suggests switching them to secondary or removing the value.
- Choose one primary source for each conversion
- Set page views and other small actions to secondary
- Count one conversion per click for leads
- Pass a unique transaction ID with every sale
- Make the Ads tag and the GA4 import primary for one action
- Give page views a value and make them primary
- Count every form submission from the same click
- Hardcode the same transaction ID on every order
Counting settings affect the totals as well. Google’s conversion counting options suggest counting One conversion for leads and Every conversion for sales, because a single lead per click is what usually brings value to the business.
For sales, a unique transaction ID stops the same order counting twice when a customer reloads the confirmation page. Google warns that a static or repeated ID causes the opposite problem, with conversions undercounted because only the first instance of an ID is processed.
Allow for Conversion Delay and Attribution
Some apparent tracking faults are reporting delays, because Google Ads credits each conversion to the date of the ad click rather than the date the conversion happened. Google’s guide to understanding conversion tracking data explains that a click last week that converts this week is reported against last week. The same page describes columns that report by conversion time instead, which give a fairer comparison with Google Analytics or a CRM.
Long sales cycles make the delay more visible. Google’s page on how long customers take to convert notes that conversions can be reported up to 90 days after the click, depending on the conversion window. It recommends a date range ending at least 30 days ago when segmenting by days to conversion, so the report has complete data.
Recent days can look weaker than older ones in an account with a long path to conversion. Judge a suspected tracking fault on a period that has had time for late conversions to arrive.
Attribution models explain both the decimals and many of the gaps between platforms. Google’s guide to attribution models says data driven attribution is the default for most conversion actions and shares credit across the ad interactions on the path to conversion. Fractional figures in the conversion columns are a sign of that model at work rather than a fault.
Imported GA4 conversions follow the attribution settings chosen in Google Analytics, so their totals rarely match a Google Ads tag exactly. Google also removes some conversions it later identifies as invalid traffic, which can look like a small drop in reported conversions after the event.
Import Offline Conversions for Leads That Close Later
For lead generation, the conversion that matters often happens after the form, when a sales team qualifies the enquiry or wins the contract. Google’s page about offline conversion imports describes saving the GCLID with each lead and giving it back to Google Ads with the details once that person converts offline, such as by signing a contract.
Google now recommends enhanced conversions for leads to advertisers who have not yet adopted offline conversion import, because it adds hashed customer data to the click ID for more accurate matching. The same page says that from 15 June 2026 offline conversion import and enhanced conversions for leads uploads move to the Data Manager API and are blocked in the Google Ads API. Any custom upload scripts built on the older route need checking.
-
1
Capture the Click ID
Store the GCLID in a hidden form field when the enquiry is submitted. Pass it into the CRM with the rest of the lead record.
-
2
Record the Outcome
Mark qualified leads and won deals in the CRM with the date and value. Keep the stage names consistent so each one maps to a conversion action.
-
3
Upload to Google Ads
Import the outcomes against matching offline conversion actions on a regular schedule. Check each upload for rows Google could not match.
-
4
Set the Goal
Make the qualified or won action primary once enough data has built up. Bidding then follows real pipeline rather than raw form fills.
Offline imports also expose tracking faults that the tag alone hides, because a lead that reaches the CRM without a click ID shows where the GCLID was lost. Our guide to how offline conversions fix B2B Google Ads covers the business case for feeding sales outcomes back into bidding.
Priority Pixels manages Google Ads campaigns with conversion tracking included in every campaign, so each enquiry or sale can be traced to the ads that produced it. Whoever runs the account, a monthly check of conversion statuses, primary actions and imported data stops a tracking fault from steering bids for weeks before anyone notices.
FAQs
How long does it take for conversions to show in Google Ads?
Google says the conversion status can take up to 48 hours to update after a tag is installed or corrected. Conversions are reported against the date of the original ad click and can keep arriving for up to 90 days afterwards, depending on the conversion window set for each action.
What is the difference between Conversions and All conversions in Google Ads?
The Conversions column counts primary conversion actions and is the data that bid strategies use. All conversions adds secondary actions and other sources such as view through conversions, so it gives the wider picture of everything being tracked.
Why do Google Ads and GA4 show different conversion numbers?
Google Ads credits conversions to the date of the ad click, while GA4 reports them on the date they happened. The two platforms can also use different attribution settings and conversion windows, so some difference between them is expected. Allowing 24 to 48 hours for data to sync before comparing them avoids reading a processing delay as a fault.
How can you check if Google Ads conversion tracking is working?
Look at the status of each conversion action on the Summary page under Goals, where Active means Google sees everything working as intended. Then submit a test conversion with Google Tag Assistant connected and confirm the conversion event fires with the correct conversion ID and label.