When you see Google Ads conversion tracking not working, your dashboard usually shows zero conversions, double counts, or numbers that arrive days late. This happens because your tag is missing, a consent banner is blocking the script, or a payment processor is stripping your tracking parameters. You can fix most of these issues yourself without writing code.
Finding the reason for Google Ads conversion tracking not working requires checking your setup in a specific order. You must isolate the exact point of failure before you change any settings. Start with the most common causes below to get your tracking back online.
The Tag Is Not Firing On Your Page
If your campaigns show zero conversions, your tag is probably not firing at all. This is the most common tracking failure. The code might be missing from your thank you page. A script error might be blocking it. You might have forgotten to publish your Google Tag Manager container.
To confirm this in under a minute, run your landing page URL through a conversion tracking checker to see if the Google tag is actually present on your live website. It scans your page code and tells you exactly which Google scripts are loading.
If the checker finds nothing, you need to fix your installation. Open Google Tag Manager and click the preview button. Enter your website URL. Complete a test purchase or fill out your lead form. Look at the summary column in the Tag Assistant window. If your conversion tag stays in the "Tags Not Fired" section, your trigger is broken.
Click on the tag to see why it failed. You will see a list of trigger conditions. A red cross next to a condition means it did not match. Fix the trigger to match your exact page URL or button click event. Save the tag. Click submit and publish the container. Many people fix the tag but forget to publish the changes. Your tracking will not work until you hit publish.
If you do not use Google Tag Manager, you can check the network tab in your browser. Right-click on your page and select inspect. Click the network tab. Type "google" into the filter box. Submit your form. If you do not see a network request containing your conversion ID, the tag is missing. You must add the global site tag to your website header and the event snippet to your specific conversion page.
Consent Mode Is Blocking Your Data
Since Google enforced Consent Mode v2, a broken cookie banner will stop your tags from recording data. If a user accepts your cookies but your consent management platform fails to send the right signal, Google Ads drops the conversion.
To confirm this, open Google Tag Manager preview mode again. Complete your conversion action. Click on the conversion event in the left menu. Select the consent tab. Look for "ad_storage" and "ad_user_data". If these show as denied even after you accepted cookies on your website, your consent mode is broken.
You can also verify this in the network tab. Look for the "gcd" parameter in the Google Ads network payload. This parameter carries your consent state. If the string indicates that consent was denied, Google will not record the conversion.
Fixing this requires updating your consent management platform settings. You must ensure your banner sends the update command before the Google Ads tag fires. If you use a standard platform like Cookiebot or Usercentrics, update their template in Google Tag Manager. If you have a custom banner, you will need a developer to push the correct consent states to the data layer. Do not try to bypass consent mode. Google will eventually suspend your account.
Cross-Domain Jumps Are Losing The Click ID
Your tracking breaks when a user clicks an ad, lands on your website, and then buys on a different domain. This happens if you use platforms like Stripe, Shopify, Calendly, or Teachable for your checkout. The user moves from your domain to the checkout domain. The Google click identifier drops during this jump.
To confirm this, click one of your live ads to generate a real click URL. Look at your address bar. You will see a parameter starting with "gclid". Click your buy button to go to your payment processor. Look at the address bar again. If the gclid parameter is gone, your cross-domain tracking is failing.
To fix this, you must pass the tracking parameters across the domains. Open Google Tag Manager. Go to your Google tag configuration. Add a configuration parameter called "linker". Set the domains to include both your main website and your checkout domain. This tells the browser to attach the tracking data to the URL when the user clicks the checkout button. If you are also dealing with pixel issues on these platforms, you might need to run a similar audit for your social tracking, just like you would to fix Facebook pixel test events not working.
iFrames Are Blocking Your Conversion Cookies
If you use third-party booking forms embedded on your website, your tracking will often fail. Platforms like Acuity or Calendly use iFrames. An iFrame is essentially a separate website loading inside a window on your page. The Google tag on your main website cannot see what happens inside the iFrame.
To confirm this, right-click on your booking form and select inspect. Look at the code panel. If the form is wrapped in an iframe tag, you have an iFrame tracking problem.
To fix this, you must pass the client ID from the parent window into the iFrame. This requires custom code. You must write a script that reads the Google tracking cookies from your main website and appends them to the iFrame source URL. Then, you must install a second Google Tag Manager container inside the booking platform to catch those parameters and fire the tag. If you do not have coding experience, you will need a developer to build this bridge.
You Are Double Counting Conversions
Sometimes your tracking works too well. If your dashboard shows twice as many sales as your bank account, you are double counting. This ruins your campaign optimisation because the algorithm learns from fake data.
To confirm this, go to your Google Ads account. Click the goals menu. Open the summary page. Look at your active conversion actions. If you see a native Google Ads conversion and an imported Google Analytics 4 conversion tracking the exact same purchase, you are double counting. You can easily spot this in the conversion action table. Look at the source column. You will see one row labelled "Website" and another row labelled "Google Analytics (GA4)". If both show active conversions for the same action, your data is compromised.
To fix this, you must choose one primary data source. Google recommends using the native Google Ads tag for better performance. Keep the native tag set to "Primary action used for bidding". Change the imported GA4 conversion to "Secondary action not used for bidding". This keeps the data in your account for reporting but stops the algorithm from counting it twice. If you are unsure which source is accurate, you can reach out through our contact page for an audit.
Google Analytics 4 Import Lag
If you import conversions from GA4, your data will always be late. GA4 takes up to 24 hours to process events and send them to Google Ads. If you launch a campaign today and see zero conversions, your tracking might be fine. You might just be waiting on GA4.
To confirm this, check the source column in your Google Ads conversion summary. If it says Google Analytics 4, you are subject to import lag.
To fix this, stop relying on GA4 imports for daily campaign management. Install the native Google Ads conversion tracking tag directly on your website. The native tag reports conversions within hours. It also captures view-through conversions and enhanced conversions that GA4 often misses.
Enhanced Conversions Are Misconfigured
Enhanced conversions improve your tracking accuracy by sending hashed customer data to Google. If you set this up incorrectly, the system rejects the data.
To confirm this, look at the status column in your Google Ads conversion summary. If the status says "Needs attention", hover over it. The alert will tell you if your enhanced conversions are failing.
To fix this, open Google Tag Manager. Check your conversion tag. Ensure you are capturing the user data correctly. You must map the email address, phone number, or physical address to the correct variables. If your form does not expose this data in the page code, you need a developer to push the customer details into the data layer upon submission.
Understanding Google Ads Conversion Statuses
Google provides a built-in diagnostic tool. You can find it by going to the goals menu and clicking summary. The status column tells you exactly how the platform views your tracking. According to the official Google Ads documentation, there are five overview statuses you need to know.
- Active: The status is highlighted in green. Everything is working correctly.
- Needs attention: The status is highlighted in yellow. Your tags are recording some conversions, but there are action items you must address.
- Misconfigured: Your conversions have stopped completely. This means you have a setup error or a broken tag.
- Awaiting conversions: No conversions have been recorded in the last seven days. This happens if the action is new, your campaigns are paused, or your traffic is too low.
- Removed: The action was manually deleted and is no longer tracking.
Always check this column before you change your website code. The alerts here will often point you directly to the broken element.
Invalid Count Settings
Your count setting dictates how Google tallies repeat actions. If you set this incorrectly, your reports will look completely wrong for your business model.
To confirm this, click on your conversion action in Google Ads. Look at the settings panel. Check the count row.
To fix this, align the setting with your goal. If you track lead forms, set the count to "One". If a user submits your contact form three times, you only have one lead. You only want to pay for one conversion. If you track ecommerce purchases, set the count to "Every". If a user buys three separate times, you want to record three distinct sales. Using the wrong setting will either inflate your lead costs or hide your actual revenue.
The Attribution Window Is Too Short
Your attribution window tells Google how long to wait for a conversion after a click. If you sell expensive software or high-ticket consulting, your buyers might take weeks to decide. If your window is shorter than your buying cycle, Google ignores the late conversions.
To confirm this, check the settings of your conversion action. Look at the click-through conversion window.
To fix this, change the window to match your real sales cycle. You can set it up to 90 days. If your average customer takes 45 days to close, a 30-day window will make your campaigns look like failures. Extend the window so the platform can attribute the late buyers to the correct ad. You also need to check your view-through conversion window. This tracks users who see your ad, do not click, but convert later. If your brand awareness campaigns drive sales days after the ad impression, you must extend this view-through window to capture the full value of your display network spend.
You Are Optimising For The Wrong Action
Sometimes your tracking works perfectly but points at a meaningless action. This happens when you track button clicks or page views instead of actual business outcomes. The Google algorithm is highly efficient. If you tell it to find people who click a button, it will find thousands of them.
To confirm this, review your primary conversion actions in Google Ads. Check what exactly triggers the tag.
To fix this, you must track the final step of the journey. Do not track a click on a submit button. Track the appearance of the final thank you page after the form successfully submits. Do not track an add to cart click. Track the final order confirmation page. If you optimise for micro-conversions, you will spend your entire budget on low-quality traffic while your real sales stall.
Moving To A Reliable Architecture
If Google Ads conversion tracking not working remains a constant issue for your business, your foundation is likely the problem. Client-side tracking breaks easily. Browser updates, ad blockers, and strict privacy settings block standard tags from firing. If you rely on browser pixels, you are losing data every day.
The fix is moving your tracking to the server. Instead of sending data from the user's browser to Google, you send it from your website server directly to Google's server. Ad blockers cannot stop server-to-server communication. This gives you accurate data for your campaign bidding.
Setting this up requires technical expertise. You need to configure a tagging server, route your data streams, and map your payloads correctly. If you want a professional to build this infrastructure for you, look at our server side tracking setup. We build robust tracking architectures that feed accurate data back to your ad platforms. If you want to read more about tracking costs before you decide, you can review our breakdown of server side tracking pricing.