You launched your Google Ads campaign, the clicks are coming in, but your conversion data looks completely wrong. Maybe it shows zero conversions. Maybe the numbers seem suspiciously low. Maybe your Google Ads dashboard and your CRM are telling entirely different stories.
Whatever the symptom, broken conversion tracking is one of the most costly problems a paid media team can face. Without accurate data, your bidding strategies are flying blind, your budget optimization becomes guesswork, and your ability to prove ROI disappears entirely.
Here is the frustrating part: Google Ads conversion tracking can break in a dozen different ways, and many of them are silent. There is no alarm that goes off. You just keep spending money while the algorithm optimizes toward incomplete signals, your cost per acquisition quietly climbs, and you have no idea why.
This guide walks you through a structured, step-by-step process to diagnose exactly what is broken, fix it, and then build a more resilient tracking foundation so it does not break again. We cover the most common causes of tracking failure, from tag configuration errors and website changes to browser restrictions and cross-domain issues.
By the end, you will know how to verify your setup, identify the root cause, apply the right fix, and confirm that conversions are flowing accurately. Whether you are running a single lead generation campaign or managing a complex multi-channel funnel, accurate conversion data is non-negotiable.
Let us get your tracking back on track.
Step 1: Confirm the Symptoms and Scope of the Problem
Before you change anything, spend time understanding exactly what is broken. Jumping straight into fixes without a clear diagnosis often creates new problems or masks the original one. Start by gathering the facts.
Open your Google Ads account and navigate to Tools and Settings, then Conversions. Look at the status column next to each conversion action. You are looking for specific indicators: "No recent conversions," "Unverified," or "Inactive." Each of these tells a different story. "Inactive" typically means the tag has not fired recently. "Unverified" means Google cannot confirm the tag is installed correctly. "No recent conversions" could mean the tag is working but no one has actually converted, which is worth ruling out before assuming a technical problem.
Next, compare your Google Ads conversion count against your CRM or backend records. Pull the same date range in both systems and look for the gap. If your CRM shows 50 form submissions but Google Ads is reporting 12 conversions, you have a tracking gap worth investigating. If both systems show similar numbers, the issue may be attribution rather than tracking.
Determine whether the problem affects all campaigns or just specific ones. If only one campaign is showing zero conversions, the issue is likely isolated to a specific conversion action or landing page. If all campaigns are affected, the problem is probably with your global site tag or a sitewide configuration issue.
Check your date range carefully. New conversion actions can take 24 to 48 hours to begin recording data after setup. If you just created a new conversion action and it shows no data, give it time before diagnosing a problem.
Also look at the shape of the data over time. A sudden drop on a specific date often points to a website change, CMS update, or tag removal. A gradual decline over weeks may indicate a browser privacy change, increasing ad blocker usage, or a consent management issue. These are different root causes that require different fixes.
Document everything you find before making any changes. Write down the current conversion counts, the status indicators, the date range, and which campaigns or conversion actions are affected. This baseline gives you something concrete to compare against after you apply fixes.
Step 2: Audit Your Google Tag and Conversion Tag Setup
Now that you know the scope of the problem, it is time to look at the tags themselves. Tag configuration errors are among the most common reasons Google Ads conversion tracking breaks, and they are also among the easiest to fix once identified.
Start by installing the Google Tag Assistant Chrome extension if you do not already have it. Navigate to your website, activate Tag Assistant, and check whether the global site tag (or Google Tag) is firing on every page. It should appear on your homepage, your landing pages, and every page in between. If it is missing from certain pages, those pages cannot pass the GCLID parameter that connects ad clicks to conversions.
Next, navigate specifically to your thank-you page or confirmation page, which is the page that loads after a conversion event like a form submission or purchase. This is where your conversion tracking tag should fire. Confirm it appears in Tag Assistant. If the conversion tag is firing on every page instead of just the confirmation page, you will see inflated and inaccurate conversion counts.
Check for duplicate tags. If the same conversion tag fires twice on the same page, Google Ads may count one visit as two conversions. This inflates your data and distorts your bidding signals. Tag Assistant will flag duplicate tags, so look for any warnings in the output.
Verify that the conversion ID and conversion label in your tag exactly match what is in your Google Ads account. Go to Tools and Settings, then Conversions, and click into the specific conversion action. Scroll down to find the tag details. Even a single character difference between what is in your tag and what is in Google Ads will cause the conversion to go unrecorded.
If you are using Google Tag Manager, open your GTM workspace and locate the conversion tag. Check the trigger conditions carefully. The trigger should fire on a page URL that matches your thank-you page, not on all pages. A common mistake is using a trigger that fires on "All Pages" or using a URL rule that is too broad. Make sure the tag is published in the current active workspace, not stuck in an unpublished draft.
Pay particular attention if your website has undergone a recent redesign or CMS update. These changes frequently remove the global site tag from the page template, because developers often rebuild templates from scratch without realizing the tag was embedded in the old one. This is one of the most common causes of a sudden conversion tracking drop.
Step 3: Test the Conversion Path Manually
Tag auditing tells you what is configured. Manual testing tells you what actually happens when a real user goes through your funnel. These two things are not always the same.
The most reliable way to test is to click through an actual Google Ad and complete the conversion action yourself. This simulates exactly what a real user experiences, including any redirects, form logic, and page transitions that happen along the way. If you do not want to spend money on a click, use the Google Ads Ad Preview and Diagnosis tool to simulate a click without triggering a paid impression.
While you go through the conversion path, open Chrome DevTools by pressing F12, then go to the Network tab and filter for "google" or "conversion." Watch for the conversion tag request to fire when you land on the thank-you page. If you see it fire, the tag is working. If you do not see it, the tag is not loading on that page.
Alternatively, use Google Tag Assistant in real-time mode. It will show you a live stream of tag activity as you navigate through the funnel, making it easy to spot exactly which tags fire on which pages.
Confirm that your thank-you page URL loads correctly and consistently. Some funnels redirect users to a different URL after submission, and if that redirect goes to a domain or URL pattern not covered by your tag, the conversion will not be recorded. Check that the URL you land on after completing the conversion is the same URL your conversion tag is configured to fire on.
Test on both desktop and mobile. Mobile-specific page builders and responsive frameworks sometimes strip tracking scripts or load pages differently, which can prevent tags from firing on mobile even when they work perfectly on desktop. If your conversion data skews heavily toward desktop, this could be why.
Also check whether the confirmation page is blocked by any barriers. A login wall, a CAPTCHA that redirects to a different page, or a pop-up confirmation that replaces the page entirely can all prevent the tag from loading properly. Understanding event tracking in Google Analytics can serve as a useful secondary check to confirm whether conversion events are registering at all.
If the tag fires correctly in your testing but conversions are still not appearing in Google Ads, the problem likely lives at a different layer. That points toward the issues covered in the next step.
Step 4: Investigate Browser Restrictions, Cookie Consent, and Cross-Domain Issues
This is where many tracking audits stop too early. The tag looks fine, the test fires correctly, but conversion data is still incomplete. The reason is often invisible at the tag level: browser privacy restrictions, consent management, and cross-domain gaps are quietly swallowing a portion of your conversions.
Browser-level privacy changes and ad blockers can prevent client-side tags from firing entirely for a segment of your users. Safari's Intelligent Tracking Prevention, Firefox's enhanced tracking protection, and various ad blocking extensions all interfere with Google's tracking scripts. This does not mean your tag is broken. It means client-side tracking has structural limitations that no amount of tag debugging will fully solve.
Check your cookie consent banner configuration. If users decline tracking cookies, your consent management platform (CMP) should be blocking client-side tags from firing for those users. This is the correct and legally appropriate behavior. But it also means that a meaningful portion of your converting users may never be tracked by your Google tag. If your site has a high opt-out rate, this alone can explain a significant gap between your CRM data and your Google Ads conversion count.
Look at cross-domain tracking. If your landing page lives on one domain and your checkout or form submission lives on a subdomain or a third-party platform, your Google tag may not be passing the GCLID across that domain boundary. The GCLID is the parameter that connects a Google Ads click to a conversion. If it gets lost between domains, Google Ads cannot attribute the conversion to the original click.
Speaking of GCLIDs: check your auto-tagging settings in Google Ads. Go to Settings, then Account Settings, and confirm that auto-tagging is enabled. If auto-tagging is disabled, Google Ads will not append the GCLID parameter to your destination URLs, which means no click-to-conversion connection is possible regardless of how well your tag is installed.
Also check whether your landing page URL strips query parameters. Some redirect setups, URL shorteners, or landing page platforms remove query parameters before passing users to the destination page. If the GCLID is being stripped before it can be stored in a cookie, conversions will go unattributed even when the conversion tag fires correctly.
This is precisely where server-side tracking becomes a critical upgrade. Server-side tracking moves the conversion recording from the user's browser to your own server, which means browser restrictions, ad blockers, and privacy settings cannot interfere with it. It captures conversions that client-side tags miss, giving you a more complete and accurate picture of your actual results.
Step 5: Apply the Right Fix Based on Your Root Cause
By now you should have a clear picture of what is broken. The fix you apply should match the root cause you identified. Applying the wrong fix wastes time and can introduce new problems.
Tag missing from pages: If your global site tag is absent from your page template, reinstall it in the template header so it loads on every page of your site. If you use Google Tag Manager, verify that the GTM container snippet is in the template and that the Google Tag is configured and published inside GTM. After reinstalling, use Tag Assistant to confirm it appears on multiple pages.
Wrong trigger in GTM: If your conversion tag is firing on the wrong pages or not firing at all, update the trigger. Use a "Page URL contains" rule that matches the specific path of your thank-you page. For example, if your confirmation page is yoursite.com/thank-you, set the trigger to fire when the Page URL contains "/thank-you." Make sure to publish the updated container after making changes.
Conversion ID or label mismatch: Open your Google Ads account, go to the specific conversion action, and copy the exact conversion ID and conversion label. Paste them directly into your tag configuration. Do not retype them manually since even a small character error will break the connection.
GCLID being stripped: Enable auto-tagging in Google Ads under Account Settings. Then audit your redirect chain. If you use a landing page platform or URL redirect, confirm that query parameters are preserved through every step of the redirect. Some platforms have a specific setting to pass query parameters through.
Consent blocking tags: If your consent management platform is correctly blocking tags for users who decline, the right solution is not to override consent. Instead, implement Google's Consent Mode, which allows Google to model conversions for users who decline cookies based on aggregated, anonymized signals. This partially recovers the visibility you lose from consent opt-outs without violating user preferences. Server-side tracking is the more complete solution for capturing consented conversions more reliably.
Cross-domain issues: Add the cross-domain measurement configuration to your Google Tag. In GTM, you can configure this under the Google Tag settings by specifying the domains that should share GCLID information. This tells the tag to pass the GCLID across domain boundaries so conversions on a separate domain are still attributed to the originating Google Ads click. For deeper cross-domain scenarios, the Google Conversion API offers a more reliable server-to-server method that bypasses these browser-level limitations entirely.
After applying any fix, wait at least one full conversion cycle before evaluating whether it worked. If your typical conversion cycle is a few days, do not assess results after one hour. Give the data time to accumulate before drawing conclusions.
Step 6: Validate the Fix and Confirm Data Is Flowing Correctly
Applying a fix is only half the job. Validating that the fix actually worked is what closes the loop and gives you confidence to move forward.
Return to Google Ads under Tools and Settings, then Conversions. Check the status column for the conversion action you fixed. It should change from "Inactive" or "Unverified" to "Recording conversions" within 24 to 48 hours of a successful conversion event. If it stays inactive, the tag is still not firing correctly.
Run a test conversion yourself and watch for it to appear in the conversion column within 24 hours. If you are using Google Tag Manager, you can also use GTM's Preview mode to confirm the tag fires correctly on the thank-you page before pushing changes live.
Compare your Google Ads conversion counts against your CRM or backend data over a 7-day window after the fix. The numbers will rarely match exactly due to attribution differences and conversion windows, but they should be in a reasonable range of each other. A large persistent gap after the fix suggests there is still a tracking issue or an attribution discrepancy worth investigating. Reviewing best practices for tracking conversions accurately can help you identify whether your measurement methodology itself needs refinement.
If you have Google Analytics 4 installed alongside your Google Ads tag, use it as a secondary reference point. Check whether GA4 is recording the same conversion events. If GA4 shows conversions but Google Ads does not, the issue is likely with the Google Ads tag specifically rather than the page or form.
Set up a recurring audit reminder in your calendar. Tracking can break silently after site updates, CMS migrations, third-party script conflicts, or platform changes. A monthly 15-minute check of your conversion status columns costs very little time and can catch problems before they compound into weeks of bad data.
Finally, document what broke, why it broke, and exactly what you changed to fix it. This record becomes invaluable the next time a similar issue occurs, and it gives your team a reference that prevents the same mistake from repeating.
Step 7: Build a More Resilient Tracking Foundation Going Forward
Fixing the immediate problem is important. But if you stop there, you are likely to face the same issues again. The real opportunity is to build a tracking architecture that is more durable, more complete, and less vulnerable to the forces that keep breaking client-side tags.
Implementing server-side tracking is the most impactful upgrade you can make. Rather than relying on JavaScript tags in the user's browser, server-side tracking sends conversion data directly from your server to Google Ads. This bypasses browser restrictions, ad blockers, and consent management interference entirely. Conversions that would have been invisible to client-side tags are captured and attributed correctly. For campaigns where accurate conversion data drives smart bidding decisions, this difference is significant.
Invest in a multi-touch attribution platform to get a complete view of the customer journey beyond what Google Ads reports on its own. Google Ads attribution is inherently limited: it only reports on conversions that it can attribute to a Google click. If a user sees your Google Ad, then comes back through organic search or email before converting, Google Ads may claim that conversion or miss it entirely depending on your attribution model. A dedicated attribution platform connects all your channels and gives you an accurate picture of what is actually driving revenue.
Feed enriched conversion data back to Google Ads through conversion syncing. When Google's smart bidding algorithms receive accurate, complete conversion signals, they optimize more effectively. Sending back enriched events that include revenue values, lead quality scores, or CRM-confirmed conversions gives the algorithm better inputs and typically improves campaign performance over time. Enhanced conversions for Google Ads is one powerful mechanism for achieving exactly this kind of signal enrichment.
Set up conversion monitoring alerts so you are notified immediately if conversion volume drops unexpectedly. Many teams discover tracking breaks only when they notice performance declining, which can be weeks after the problem started. An alert that triggers when conversions fall below a threshold gives you a much faster feedback loop.
This is where a platform like Cometly becomes a genuine competitive advantage. Cometly connects your ad platforms, CRM, and website to track every touchpoint in real time. It gives you accurate attribution data across all channels, feeds better conversion signals back to Google Ads and other ad platforms through Conversion Sync, and uses AI to surface insights about which ads and campaigns are actually driving revenue. Instead of stitching together data from multiple disconnected tools, you get a single, reliable source of truth for your entire marketing funnel.
Putting It All Together
Broken Google Ads conversion tracking is fixable, but it requires a methodical approach. Rushing to make changes without first diagnosing the root cause often creates new problems or masks the original one.
Use this as your go-to checklist: confirm the symptoms and scope, audit your tag setup, test the conversion path manually, investigate browser and cross-domain issues, apply the targeted fix, validate the data is flowing, and then invest in a more resilient tracking foundation.
The bigger takeaway is that native platform tracking alone is fragile. Browser restrictions, consent requirements, and cross-domain complexity mean that some portion of your conversions will always go unrecorded if you rely only on client-side tags. Server-side tracking and a dedicated attribution platform give you the accuracy and completeness your campaigns need to perform at their best.
Smart bidding strategies like Target CPA and Target ROAS are only as good as the conversion data feeding them. When that data is incomplete or inaccurate, the algorithm cannot optimize properly, and your cost per acquisition suffers as a result. Getting your tracking right is not just a technical task. It is a direct lever on campaign performance and profitability.
If you want to stop guessing and start making decisions based on complete, trustworthy data, it is time to go beyond basic tag management. Get your free demo and discover how Cometly gives you full-funnel visibility across every ad channel, captures every touchpoint from click to conversion, and feeds the accurate signals your campaigns need to scale with confidence.





