Most broken tracking setups don't announce themselves. There's no error message. The dashboards still populate. Numbers still move. You still get reports.
The data is just wrong — and every optimization decision, budget call, and ROAS calculation you make from it is built on a bad foundation.
Here are the seven signs that your conversion tracking is quietly failing you.
TL;DR — 7 Signs Your Conversion Tracking Is Broken
- Platform vs. CRM mismatch: Ad platforms report more conversions than your CRM records.
- Unexplained spikes or drops: Numbers swing sharply with no campaign change to explain it.
- GA4 and ad platforms wildly disagree: Variance over 20–30% means something is misconfigured.
- Can't trace a lead to a source: A signed customer walks in and you don't know what produced them.
- Nobody can explain your tag setup: The knowledge is missing, the documentation doesn't exist, or both.
- No server-side or enhanced conversions: Browser-only tracking loses 20–40% of events by default.
- Tracking hasn't been audited in a year: Every site change is a chance for a tag to break silently.
1. Platform Conversions Don't Match Your CRM
If your ad platform reports more conversions than your CRM shows actual leads or sales, your tracking data has an integrity problem — and every spend decision you make from that data is compromised.
Google Ads might report 80 conversions last month. Your CRM shows 31 new leads. That gap isn't explained by timing. It's explained by bad tracking.
The most common culprits:
- Duplicate tags. The conversion pixel fires twice on the same thank-you page — once hardcoded, once via Google Tag Manager. Every conversion counts double.
- The wrong event is firing. The tag fires on a page load, not a confirmed form submission. Anyone who lands on the confirmation page for any reason triggers a conversion.
- No CRM deduplication. A user submits the same form twice. Both count.
The practical impact is real. If Google Ads thinks you're hitting cost-per-lead targets based on inflated conversion counts, Smart Bidding optimizes toward phantom leads — and you keep spending into a false positive.
Takeaway: Pull your ad platform conversions and your CRM intake numbers for the same 30-day window. A gap over 15% is a red flag that warrants a full tag audit.
2. Numbers Spike or Drop With No Campaign Change
Sudden conversion spikes or drops that don't match any campaign change are almost always a tracking failure, not a real demand shift.
Real demand doesn't move 40% overnight. If your reported conversions doubled on a Tuesday with no new ad spend, no creative change, and no seasonal event — something in the tracking layer changed, not the market.
Common causes:
- A site update broke a tag. A developer pushed a new version of the site and the thank-you page URL changed. The old trigger no longer fires. Conversions drop to zero — or the new page structure triggers the tag on every pageview.
- A GTM container was published accidentally. Someone saved a draft tag and it went live. Now it fires everywhere.
- A third-party script conflict. A new chat widget or A/B testing tool interferes with the tag firing sequence.
This is one of the most damaging failure modes because the change often goes unnoticed for weeks. Smart Bidding adjusts to the new (wrong) signal. Campaigns are restructured based on false data. By the time someone catches it, months of optimization have been built on the error.
Takeaway: Set up automated conversion volume alerts in Google Ads and GA4. A 30% swing from your 7-day average should trigger a same-day audit.
3. GA4 and Ad Platforms Disagree Wildly
Disagreements between GA4 and Google Ads of more than 20–30% signal a misconfigured or broken tag — data you can't safely use to make budget decisions.
Some variance between GA4 and Google Ads is expected and normal. They use different attribution models (last-click vs. data-driven), different lookback windows (30 days vs. 90 days by default), and different ways of counting users. A 10–15% difference is explainable.
A 60% difference is not.
If Google Ads reports 120 conversions and GA4 reports 48 for the same period and the same goal, you have at least one — likely more — of the following problems:
- The GA4 conversion event and the Google Ads conversion action are measuring different things. One fires on form submission, one fires on page load.
- Cross-domain tracking is broken. Users move from your main domain to a subdomain (like a booking tool) and GA4 drops the session. Google Ads, using its own cookies, still tracks the conversion.
- The Google Ads conversion tag is importing from GA4 but there's a misconfigured goal. The import looks connected but the event name doesn't match what GA4 actually fires.
The dangerous outcome is confidently using one data source while the other quietly tells you the truth. Most teams default to the platform that shows better numbers, which is usually the wrong one.
Takeaway: Once a month, run a side-by-side report pulling the same conversion event in both platforms. Document the variance. When it exceeds 25%, investigate before touching bids or budgets.
4. You Can't Trace a Lead Back to a Source
If you can't trace a signed customer back to the specific keyword or campaign that produced them, your tracking isn't doing its core job.
This is the core job of conversion tracking: telling you which spend became revenue. Not "leads." Not "form fills." The actual signed customer and the specific path that produced them.
If a new client walks in and your answer is "probably Google" or "I think it was a paid ad," your attribution is broken at the business level — even if the dashboard looks fine.
Full-funnel attribution requires every layer to work:
- UTM parameters on every paid link. Without them, GA4 groups paid traffic into "direct" and the source is permanently lost.
- Call tracking with dynamic number insertion (DNI). Phone calls are often the highest-converting action and the most-tracked channel. Without DNI, every inbound call is an unknown.
- CRM integration. The lead source captured at the form level has to pass into your CRM and stay attached through the sales process to the closed deal.
- Offline conversion imports. If the sale happens offline — by phone, in person, via contract — that conversion has to be pushed back into Google Ads so Smart Bidding learns from real outcomes, not just form fills.
Most setups capture step one (UTMs on ads) and miss steps two through four entirely. The result is a CRM full of leads with no source data and a Google Ads account optimizing toward form fills that never become customers.
Takeaway: Test your own funnel. Submit a form with a unique UTM, call the tracking number, and trace that lead through your CRM to a source. If you can't, the gap is where to start. Our conversion tracking service covers the full pipeline build.
5. Nobody Can Explain Your Tag Setup
If no one at your company or agency can walk through exactly which tags fire, when they fire, and what they measure, your setup is an unknown — and unknown setups accumulate errors silently.
This is a people problem as much as a technical one.
"We have Google Tag Manager set up" is not the same as "here is every tag container, every trigger, every variable, and the conversion action each one feeds." If nobody on your team or at your agency can produce that documentation in 10 minutes, the setup is unmanaged.
Unmanaged setups accumulate errors over time:
- Stale tags from previous agencies. The agency you fired 18 months ago left their pixel running. It's still firing events into their reporting platform, inflating counts, and consuming tag manager resources.
- Duplicate conversion actions. Three different people set up "Contact Form Submission" events at three different points. All three fire. Every conversion counts three times.
- No trigger logic. Tags fire on every page instead of only the confirmation page. Every pageview is a conversion.
The fix isn't complicated — it's a full container audit. Document every tag, verify every trigger, confirm every conversion action maps to exactly one real business outcome, and remove everything else.
Takeaway: Open your Google Tag Manager container right now. Count the tags. If you don't recognize more than two or three of them, schedule an audit. If you can't get into the container at all because a former agency owns it, that's the first emergency to resolve.
6. No Server-Side or Enhanced Conversions
Browser-based conversion tracking loses 20–40% of events due to ad blockers, iOS privacy restrictions, and cookie deprecation — without server-side tagging, your bidding algorithms are running on incomplete signal.
Every standard conversion tag is a browser-side script. It runs in the user's browser when a page loads or a button is clicked. That means it can be blocked, it can fail to load, and it is subject to every cookie restriction a browser enforces.
The scale of this problem is not theoretical:
- Ad blockers: Roughly 27% of US internet users run an ad blocker. Many block Google's tag scripts entirely.
- iOS Intelligent Tracking Prevention (ITP): Safari limits first-party cookie lifespans to 7 days. Longer sales cycles lose attribution entirely.
- Third-party cookie deprecation: The direction is clear — client-side tracking will only get less reliable.
The result is systematic under-reporting. Your Google Ads account shows 60 conversions. The real number is probably 80–90. Smart Bidding is optimizing on incomplete signal, which means it's learning the wrong thing and bidding less aggressively on the users most likely to convert.
The solutions that exist:
- Enhanced Conversions (Google Ads): captures hashed first-party data (email, phone) at conversion time and matches it to Google accounts, recovering conversions that cookie-based tracking misses.
- Server-side tagging: moves the tag execution from the user's browser to your own server. Ad blockers can't block a call from your server to Google's API. Cookie lifespans extend significantly.
Neither is a five-minute implementation. Enhanced conversions requires first-party data capture at the form level and proper mapping in GTM. Server-side tagging requires a server-side container and a configured tagging server. Both are worth building.
Takeaway: Check your Google Ads account for the enhanced conversions setup indicator under Tools → Conversions. If it's not enabled, you're accepting a systematic conversion loss that your competitors who have it don't have.
7. Tracking Hasn't Been Audited in a Year
Every site update is an opportunity for a tag to break silently. If your tracking setup hasn't been reviewed in 12 months, assume something is wrong — the question is just how wrong.
Conversion tracking is not a set-it-and-forget-it system. Every change that touches your website is a potential tracking disruption:
- CMS or platform update: WordPress, Shopify, Webflow — any core update can change how pages load and break tag triggers.
- New landing page or form: Someone builds a new lead gen page and adds a form. Nobody tells the person managing tracking. The form submissions never get tracked.
- A/B testing or personalization tool: A headline test changes the DOM structure of the confirmation page. The tag that fired on a CSS selector no longer finds the element.
- Checkout redesign or multi-step form change: The old confirmation URL no longer exists. The tag fires nowhere.
These breaks happen silently. The dashboard doesn't go to zero — it just goes lower. If you're comparing to a flawed baseline from six months ago, you won't notice.
A proper tracking audit covers:
- Every conversion action in every ad platform — does it still fire? Does it fire only once per real conversion?
- Every GTM tag — is it still needed? Does the trigger still match the current site?
- Platform-to-CRM reconciliation — do the numbers align within an acceptable variance?
- Call tracking — are dynamic numbers still inserting correctly on every key page?
- Enhanced conversions and server-side status — are they enabled and passing data?
Takeaway: Put a tracking audit on the calendar every quarter — and always after any major site change. If you're not sure where to start, book a call and we'll run through your setup in 30 minutes.
The Real Cost of Broken Tracking
Broken tracking is not a reporting problem. It's a spending problem.
Every dollar of ad spend you optimize against bad data is potentially misdirected. Smart Bidding learns from the signal you give it. If that signal is inflated, duplicated, or incomplete, the algorithm optimizes toward the wrong users, the wrong keywords, the wrong times of day.
The compounding effect is what makes this expensive: a campaign that runs 90 days on bad conversion data has had 90 days of automated optimization moving in the wrong direction. Reversing that takes time, budget, and a clean data reset.
The businesses that scale ad spend confidently — the ones that can increase a budget by 3x and know the unit economics will hold — are the ones that have tracking they trust. Not perfect tracking. Trusted tracking: audited, documented, reconciled against real business outcomes.
If any of the seven signs in this article describe your setup, the answer isn't to wait for the next reporting discrepancy. It's to fix the foundation now, before more spend compounds on top of it.
Frequently Asked Questions
How do I know if my conversion tracking is working?
The fastest check: submit a real test conversion (form fill, call, purchase) and verify it appears in your ad platform's conversion reports within 24 hours with the correct conversion action name. Then cross-reference the volume against your CRM for the same period. A gap over 15% warrants investigation. Google Tag Manager's Preview mode lets you verify tag firing in real time without submitting test data.
Why don't my conversions match my CRM?
The most common reasons: duplicate tags firing the same event more than once, the wrong page trigger (fires on load instead of confirmed submission), or a missing CRM integration that drops the source data before it reaches the closed-deal stage. Run a reconciliation report — ad platform conversions vs. CRM new leads — for a 30-day window. The gap size tells you how severe the problem is.
What's a normal variance between GA4 and Google Ads?
A 10–15% variance is expected and explainable by attribution model and lookback window differences. Variances over 20–30% indicate a misconfiguration — different events being measured, broken cross-domain tracking, or an import from GA4 that isn't matching actual fired events.
What is server-side tagging and do I need it?
Server-side tagging moves tag execution from the user's browser to a server you control. This means ad blockers can't interfere, cookie restrictions are reduced, and data reaches the platform more reliably. If your audience skews tech-savvy (high ad blocker rates), you run longer sales cycles (iOS cookie restrictions matter more), or you're spending over $10,000/month on paid media, the conversion recovery typically justifies the implementation cost.
What are enhanced conversions?
Enhanced conversions is a Google Ads feature that captures hashed first-party data — email address, phone number — at the time of conversion and matches it against Google account data to recover conversions that browser-based tracking misses. It does not send raw personal data to Google; the data is hashed (one-way encrypted) before transmission. Setup requires capturing that first-party data at the form level and configuring the mapping in GTM or the Google Ads tag.
How often should conversion tracking be audited?
Quarterly at minimum. Additionally, after any major site change: CMS updates, new landing pages, checkout redesigns, new form tools, or the addition of A/B testing software. The audit doesn't need to take days — a systematic review of each conversion action, each GTM tag, and a platform-to-CRM reconciliation covers the critical ground.
What's the first thing to fix if my tracking is broken?
Start with the CRM reconciliation. Pull 30 days of ad platform conversions and 30 days of CRM new leads. If the gap is large, open GTM Preview and submit a test conversion to see exactly which tags fire and whether any fire more than once. That single diagnostic usually surfaces the highest-priority fix — whether it's a duplicate tag, a wrong trigger, or a missing CRM integration.