Are My Google Ads Leads Coming In but Not Being Counted?

Your sales team says Google sent a steady run of enquiries, yet your Google Ads account shows a handful of conversions and a cost per lead that argues for cutting budget. Smart Bidding learns only from what it counts, so every missed lead teaches it to buy less of the traffic that's working.
Google Ads leads can arrive and go uncounted, but prove it before you rebuild anything. Put your CRM's Google-sourced leads beside the Conversions column for the same 30 days. If the CRM is higher, look for four breaks: offline sales with no click ID, consent settings that stop tags firing, form emails Google can't match, and leads sitting in a column you aren't reading.
How do you prove leads are going uncounted?
Start with a reconciliation. Use the same date range on both sides. Pull every lead your CRM or inbox attributes to Google, by UTM source or stored click ID, and set it against the Conversions column in Google Ads. Two details make the comparison fair. Google Ads reports a conversion against the date of the ad click, not the date the lead arrived, so a lead from Monday's click that converted on Thursday sits on Monday. Your CRM also counts things Google never should: spam, existing customers, and the same person enquiring twice.
A small, steady gap is noise. A gap that is large, or that opened suddenly, is a break.
Check the opposite direction before you go hunting for missing leads. The error doesn't only run one way. A common fault is double counting. One example is a form submission that fires a Google Ads tag and is also imported from GA4. Another is a lead action set to count "Every" conversion, so one person filling the form three times becomes three leads. Under Goals → Conversions → Summary, look for two actions recording the same event, and check that lead actions count "One". If Google shows more leads than your CRM, you have an inflation problem, not a missing-lead problem.
If the CRM is empty too, the leads aren't arriving at all, and that is the wider problem covered in why your Google Ads budget gets spent with no leads.
Where do leads drop out of the count?
When the CRM is genuinely ahead, the lost leads almost always fall through one of three gaps.
The click ID never reaches your CRM
With auto-tagging on, Google appends a click identifier to the landing page URL. That is the GCLID, or GBRAID and WBRAID on some iOS traffic. That identifier is the only thing that ties a sale closed on the phone, in a demo or in your CRM back to the ad that started it. Google saw the form submission. It has no idea what happened next unless you send it back.
That only works if the form captures the click ID in a hidden field and the CRM stores it against the lead. Rebuilt forms, a redirect that strips URL parameters, or a booking tool on a separate domain will each lose it. A missing Conversion Linker tag does similar damage: the conversion still fires, but Google can no longer tie it to a campaign. Imports also have a window. A deal that closes long after the click falls outside it, however cleanly you stored the ID.
Consent stops the tag from firing
Consent Mode is a chain. The banner appears, the visitor chooses, the consent state updates, Google's tags receive the signal, and then the conversion tag fires. Break any link and the lead lands in your inbox but never in Google Ads.
The usual faults are GTM triggers that are too restrictive, consent categories mapped to the wrong tags, or a tag waiting on a condition that never updates. None of these throws an error. To test it, open a private window, accept cookies, submit a test lead, and watch Tag Assistant to see whether the conversion tag fires. Then repeat with cookies rejected to confirm consent signals are still being sent.
The form email doesn't match Google's
Enhanced conversions for leads matches on a hashed email or phone number from the form, not on the click ID. That rescues leads where the click ID was lost. It fails silently when the visitor uses a work address on your form and a personal one on their Google account. Forms that accept blank phone fields or throwaway emails degrade match rates in the same quiet way.
Why do counted leads still look missing?
Sometimes nothing is broken, and the lead is simply in a different column.
Only conversion actions included in the Conversions column feed that column and steer Smart Bidding. An action marked secondary still records every lead, but it appears under All conversions instead. Many third-party reporting tools and dashboards pull only the Conversions column. As a result, a lead action that was quietly demoted, or created as secondary and never promoted, looks like missing data everywhere you check. Bidding never learns from it either.
Open the Conversions summary and confirm that the action representing a real lead is primary and included. If your qualified-lead import is secondary while a page-view action is primary, Google is optimising toward the wrong outcome and reporting it faithfully.
Attribution settings cause the same illusion. Different models across conversion actions, or a CRM that credits the last touch while Google credits the click, will split one lead differently between systems. That is a definitional gap, not a counting failure. Agree on a definition before you treat it as missing revenue.
How do you fix it without upsetting bidding?
Repair the capture first. Every form should store the click ID, and every CRM record created from a Google visit should carry it. Then run offline conversion import and enhanced conversions for leads together. They fail in different situations. The click ID does the work when it survived, and the hashed email catches leads where it didn't.
If your sales cycle routinely outruns the import window, send an earlier stage while the click is still in range. Google Ads offers conversion categories such as qualified lead and converted lead for exactly this. A booked call or a qualified opportunity, uploaded within days, is worth more to bidding than a closed deal that arrives too late to match.
Add each new action as secondary first. A secondary action shows up in reports without steering Smart Bidding, so you can compare its counts against your CRM for a couple of weeks before trusting it. When you promote it to primary, do it deliberately. If conversion volume suddenly multiplies overnight, bid strategies will chase targets that no longer mean what they did yesterday.
Finally, watch two ratios: the share of CRM leads carrying a click ID, and the share with a usable email or phone. When either drifts down, something upstream changed, whether a form, a redirect or a plugin, usually without anyone mentioning it. Both belong on the list of what to check in your Google Ads account every week, because a tracking break caught in seven days costs a week of bidding. Caught in a quarter, it costs the quarter.
Conclusion
A gap between your CRM and Google Ads is evidence, not a verdict. Reconcile the two over the same window. Rule out double counting. Then trace the missing leads to lost click IDs, broken consent chains, unmatched emails or a secondary column. Fix the capture before the bidding, introduce new actions quietly, and monitor the ratios that show when capture breaks again. Do that, and Smart Bidding finally learns from the leads your sales team is already talking about.
See how Companion holds Google Ads conversions and HubSpot leads in one grounded view, so that reconciliation becomes a question you ask rather than two exports you line up.
Frequently Asked Questions
Yes, but only if you track them deliberately. Call-tracking software can show a unique number per campaign or ad on your site, so each call is tied to the ad that drove it. Google Ads also supports call-based conversion imports. Without one of these, a lead who reads your ad and then phones you is invisible to the account.
Get a complimentary audit to uncover AI opportunities hidden in your data.
Put these strategies to work


