Skip to content
Adrythm

Running ads

Why is Google Ads not tracking all of my leads?

Updated October 9, 2026

Google Ads is not tracking all your leads because it only counts leads it can tie to your ads, so leads from anywhere else never show. Leads from ads go missing when the tag misses a finished form, the click ID is lost, or a cookie banner blocks the tag. Test one form fill, then check each.

If you have more leads than Google shows, count only the leads that came from ads

Before you touch any tracking, split your leads into two piles: leads from ad clicks, and leads from everywhere else. Only the first pile can ever appear in Google Ads. If that pile matches Google's count, nothing is broken.

Google only counts a conversion it can tie to an interaction with your ads, mostly clicks, plus some it models. A lead from your Business Profile, an unpaid search result, a referral or a returning customer has no ad click behind it, so Google Ads never reports it. Google's own help says it reports conversions only when there are interactions, like clicks, from the same Google Ads account.

The surest way to sort the piles is a hidden form field that saves the click ID. With auto-tagging on, most ad clicks land with a gclid, Google's click ID, added to the address. A hidden field that saves it with the lead marks that lead as an ad lead. Have it read the click ID saved when the visitor landed, not just the address of the form page, or anyone who browses to a second page before enquiring loses it. This is common practice, not a Google setting, and the same field lets you send leads back to Google later.

For example

A roofer's website takes 40 form leads in a month. 18 of them carry a click ID, so 18 came from ad clicks. Google Ads shows 11 conversions for the form. The other 22 leads were never going to show, and that part of the gap is expected. The 7 ad leads Google missed are the problem worth fixing, and the checks below are where to look.

Why last week's numbers can still go up

Google files each conversion under the day of the ad interaction, not the day the lead arrived, and can record one up to 90 days after the click, depending on the action's conversion window. Google also says conversion reporting can lag by 15 to 48 hours, more for some attribution models, and up to 7 days after big changes or account linking. Compare a finished month, a few days after it ends, and add the Conversions (by conv. time) column so Google's dates line up with your inbox.

Test one real form fill with Tag Assistant before you change anything

If ad leads are missing, find out whether the tag fires on a finished form at all. Google Ads has a built-in test for this, and it takes a few minutes.

  1. Click Goals, then Summary, then All conversions under Conversions. Read the Tracking status column for your form action.
  2. If it says Unverified, Tag inactive or Needs attention, hover over the status and click Troubleshoot, then Continue. Tag Assistant opens in a new tab.
  3. Enter your home page or a landing page, not the thank-you page, and click Connect. Fill in your form on that page and send it the way a customer would.
  4. Click Finish on the Tag Assistant badge. If the conversion did not register, click I thought I already triggered it first, and Tag Assistant shows what failed and how to fix it.

A status that says Recording only proves the tag fired at least once. It does not prove it fires on every form. If your site has a quote form, a contact form and a form in the footer, test each one, because a tag set up for one form often misses the others.

Then check the action counts where you are looking. Only a Primary action shows in the Conversions column; a Secondary one records leads only in All conv. If your form action is Secondary, the leads are there, just in a column you are not reading.

After a verified test, Google says the action shows No recent conversions within about 30 minutes, and Recording once real conversions arrive. After a fix, allow 24 to 48 hours. On a site with few visits, Google notes these alerts can be false alarms that clear once traffic picks up.

If your site runs Google Tag Manager

Google says you may need to switch the container on for debugging first. Return to the Tag Assistant window, select Debug live version, then go back to your site and send the form.

When leads from ads go missing

If your form shows its thank-you message on the same page, stop waiting for a thank-you page

If your conversion fires when a thank-you page loads, but your form shows "Thanks, we'll be in touch" without leaving the page, the tag never fires. Move the trigger to the moment the form is actually sent.

This is common after a website rebuild. The old site sent people to a thank-you page; the new form theme confirms in place. Nothing looks broken, and the count just drops.

In Google Tag Manager there are two clean fixes. A Form Submission trigger with Check Validation ticked fires only when the form is successfully sent, not when someone clicks submit with a field left empty. If the form does not send in a way that trigger can see, an Element Visibility trigger on the success message, with Observe DOM changes ticked, fires when the message appears.

Then check that every page carries the tag. Google needs its tag on the page where the click lands as well as the page where the lead happens, or the click cannot be tied to the lead. Click Campaigns, then Insights and reports, then Landing pages to see every page your ads send people to, and make sure each one loads your Google tag or Tag Manager container.

If people enquire or book inside another company's form, connect that service or import the leads

If people fill in a form or book a slot inside a box embedded from another service, or finish on that service's own website, the tag on your site never sees the lead. Use the service's own Google Ads connection if it has one, or send those leads to Google Ads as an import.

Google tells advertisers not to fire conversion tags from inside a frame, and gives embedded forms as one example. A form hosted on a third-party domain, Google says, "won't work in the long-term, unless that third party is willing to implement sitewide tags."

If the second site is yours, a separate booking domain you own, cross-domain tracking carries the click across. In Tag Manager, that is Enable linking across domains on the Conversion Linker tag on both sites, with the other domain listed under Auto Link Domains.

If nothing else works, import the lead. A lead that carries its click ID can be uploaded to Google Ads as an offline conversion, which is the same hidden field from the first check doing a second job.

If the click ID gets lost on the way, keep auto-tagging on and let redirects pass it

If your ad clicks reach the site without the gclid in the address, no conversion can be tied to them. Check auto-tagging is on, then check nothing between the ad and the page drops the click ID.

  1. Click Admin, then Account settings, then Auto-tagging. Tag the URL that people click through from my ad should be ticked. It is on by default for new accounts.
  2. Open your landing page with ?gclid=test added to the end of the address. The page should load normally, and if it redirects, the address it ends on should still carry gclid=test.
  3. If your site runs Google Tag Manager and does not load a Google tag on every page, add a Conversion Linker tag that fires on All Pages. It saves the click ID when someone lands, so the conversion tag can read it later.

Redirects are the usual culprit: an old address forwarding to a new one, a plain address forwarding to its www version, or a click tracker in the ad's tracking template. Google says each one must pass the click ID through to the final page. A few sites show an error page when an address carries extra parameters. If yours does, Google says to turn auto-tagging off and have your web developer allow them before turning it back on.

If your site uses a cookie banner that holds Google's tags back until a visitor clicks accept, every visitor who ignores it or declines is a lead Google cannot count. Know which kind of setup you have, because the loss is permanent for a small account.

In Google's basic consent mode, tags do not load at all until the visitor interacts with the banner, and when someone declines, nothing reaches Google, not even the fact that they declined.

Google can model some of those lost conversions, but only once an account reaches 700 ad clicks over 7 days for each country and domain, with consent mode set up correctly. Most local service businesses never reach that, so the leads behind a declined banner simply do not appear. Google also notes that some real conversions stay unaccounted for even when modeling runs.

Google's own threshold

700

Ad clicks over 7 days, per country and domain, before Google models conversions lost to declined consent.

Whether you need a banner is a legal question for where your customers live, and this page does not answer it. If you have one, check it is not holding back tags it does not need to hold back, and if it must, Google's advanced consent mode at least sends cookieless signals when someone declines, which basic mode does not.

If people click on a phone and enquire on a laptop, turn on enhanced conversions

If someone clicks your ad on their phone and fills in the form later on another device, or in a browser that clears cookies quickly, the click ID is gone by the time they convert. Turn on enhanced conversions so Google can match the lead another way.

Enhanced conversions sends the email or phone number from the form, scrambled with a one-way hash, and Google matches it to the signed-in Google account that interacted with the ad. Nothing readable leaves your site. Click Goals, then Settings, expand Enhanced conversions, tick Turn on enhanced conversions, agree to the customer data terms and, if asked for a method, choose Google tag. Google then checks whether your tag can pick up the email or phone from the form on its own.

Google models some cross-device conversions on its own, but its help says accounts with very few conversions a week may not get every kind of modeling, and modeled numbers can take up to 5 days to settle. That makes enhanced conversions the more dependable fix for a small account, a judgment rather than Google's claim, because it matches from the lead itself rather than from volume. It still needs the tag to fire, and behind a cookie banner it needs the visitor's consent like any other ads tag.

It does not work on actions imported from Google Analytics. Google says those are not supported, so if your form action is an Analytics import, enhanced conversions needs a new action built with the Google tag or Tag Manager.

Leads Google Ads will never show

Some gaps are expected, so stop looking once these are all that is left

Once the checks above pass, the leads still missing usually fall into one of these. None of them is a tracking fault.

  • Leads that came another way.

    Business Profile, unpaid search, referrals and repeat customers have no ad click, so they never count.

  • Leads after the conversion window.

    The default is 30 days after the click. A lead on day 45 is not recorded, and widening the window later does not bring past leads back.

  • Phone calls.

    A form action does not count calls, and Google counts calls through its own call tracking with its own rules. The question of missing calls has its own answer.

  • Analytics imports with no paid traffic behind them.

    For an action imported from Google Analytics, Google's troubleshooting says to check the property is linked to this Google Ads account and has recent google / cpc traffic, Google's label for ad traffic, behind those conversions.

If ad leads that carry a click ID still go missing after these checks, upload just those to Google Ads as offline conversions. Upload only the ones the tag missed: a lead the tag already counted counts twice if you upload it too. The same kind of import is how Google learns which leads became booked jobs.

Still have a question this page did not answer?

Ask it on a call. Thirty minutes, a straight answer, and no follow-up sequence if you decide not to work with us.