Attribution

Google Ads conversion tracking for lead generation sites

How to track forms, calls and the leads that become customers in Google Ads, with the right counting, values and windows so bidding learns from real business.

On this page

A shop can tell Google Ads "this click made $120". A lead generation site can only say "this click filled in a form". Most of those forms never become customers, and Google's bidding learns from whatever you send it. Send every form fill, and it finds more form fills. Send the leads that became customers, and it finds more customers.

This guide covers the three kinds of lead conversions, how to set each one up, and the settings that decide what bidding learns.

The three kinds of lead conversions

KindWhat it countsHow it reaches Google Ads
Website leadsForm sends, booking widgets, quote requestsThe Google tag on your site
CallsCalls from ads, and calls from your website after an ad clickGoogle forwarding numbers, or a tag event
Offline outcomesQualified leads, booked jobs, signed contracts, revenueAn upload from your CRM or a file

Most lead businesses need all three. Website leads and calls tell Google quickly that a click did something. Offline outcomes tell it which of those things mattered.

Website leads: forms and bookings

Count the lead when it is confirmed, not when the button is pressed. Two reliable ways:

  • A thank-you page. The form sends people to /thanks, and a visit to it is the conversion. It works in every tool, as long as nobody can reach the page without sending the form.
  • A success event. Single-page forms and booking widgets often stay on the same page. Fire the conversion from the form's success message, not from the click on Submit, which also fires when the form has an error.

Count one per click. Google Ads can count every conversion after an ad click, or only one. Google's own guidance is that a lead generator usually wants one unique lead per click, while a shop wants every sale (Google). Set lead actions to One, so a visitor who sends the form twice is still one lead.

Calls

Google lists several kinds of call conversions (Google). The two that matter most:

  • Calls from ads. Calls placed from call assets or call-only ads. Google uses a forwarding number and counts calls over a minimum length you set.
  • Calls to a phone number on your website. Your site shows a Google forwarding number to visitors who came from an ad, and calls to it are tied to the click (Google).

Set the minimum call length to what a real enquiry takes. A wrong number lasts seconds; a booking call lasts minutes. The length you pick decides which calls bidding learns from.

Taps on a tel: link count the intent to call, not the call. They are useful as a secondary signal, especially on mobile, but a tap is not a conversation.

Offline outcomes: teach bidding what a customer is

This is the part most lead sites skip, and the part that changes results most. The idea: keep the ad click's identifier with the lead, and tell Google later when that lead became something worth money.

With the click id (GCLID)

With auto-tagging on, every Google Ads click lands with a gclid in the address. Google's setup (Google):

  1. A script on every page saves the gclid when someone lands, in a first-party cookie or local storage, with consent where the law asks for it.
  2. Each form has a hidden field that sends the saved gclid with the lead.
  3. Your CRM stores it on the contact.
  4. When the lead qualifies or buys, you upload the gclid, the conversion name, the time and the value.

The gclid is case sensitive, so store it exactly. On some iPhone traffic Google sends gbraid or wbraid instead; see click ids explained. Store whichever one arrives.

With hashed contact details (enhanced conversions for leads)

Enhanced conversions for leads sends a hashed email or phone from the form when the lead is made, then uploads the same hashed details when the lead converts. Google matches the two, and to signed-in Google users who interacted with the ad (Google). It does not need a hidden gclid field, and Google recommends that advertisers using the click id import upgrade to it (Google).

Note for developers: Google is moving offline conversion and enhanced conversions for leads uploads to the Data Manager API. From June 15, 2026, those uploads are blocked in the Google Ads API, except for developer tokens that already sent requests between January and June 2026 (Google). Check which interface your CRM or tool uses.

The full mechanics of both methods are in offline and enhanced conversions explained.

Settings that decide what bidding learns

Primary and secondary actions. Google Ads bids on primary conversion actions and only reports secondary ones (Google). If you track the form fill and the closed deal, make one of them primary. Two primary actions for the same person means one customer is counted twice.

Values. Give each action a value, even an estimate. Example values, made up for illustration: if one in five qualified leads buys a $2,000 job, a qualified lead is worth about $400 to you. A form fill that qualifies one time in four is worth about $100.

Conversion window. The conversion window for clicks is 30 days by default and can be set up to 90 days (Google). If your sales cycle runs six weeks, a 30-day window drops most of your closed deals.

Google Ads then decides which click gets the credit with its own model; attribution models explained covers how those models differ.

A worked example

Example numbers, made up for illustration. A roofing company runs Search ads. In one month:

StepCountValue used for bidding
Form fills and calls over 90 seconds140$50 each
Qualified after a site visit38$500 each
Signed contracts9the contract value

Bidding on form fills treats a spam form and a $14,000 roof the same. Uploading qualified leads and contracts, with the form fill as secondary, tells Google which keywords bring roofs. The change shows in the cost per contract, not in the cost per lead, which may go up.

Common mistakes

  1. Counting the Submit click. It fires on errors and on spam.
  2. Counting every lead. One person, two form sends, two conversions. Use One.
  3. Losing the click id. A form that does not save it, or a redirect that strips it, makes offline upload impossible later.
  4. Two primary actions for one customer. Bidding learns from each customer twice.
  5. A window shorter than the sales cycle. Late deals never reach the report.

Common questions

How do I track leads from Google Ads?

Track the confirmed form send or booking as a conversion with the Google tag, set it to count one per click, track calls with Google forwarding numbers, and upload qualified leads and sales from your CRM with the click id or enhanced conversions for leads.

Should I count every lead or one per click?

One per click, for leads. Google's own guidance is to count every sale but only one unique lead per ad click.

What is a good minimum call length?

The length of the shortest call that could be a real enquiry for your business. Look at your call details report and set it above the length of wrong numbers and hang-ups.

Do I need a CRM for offline conversion tracking?

You need somewhere that keeps the click id or the email with each lead, and the later outcome. A CRM is easiest. A spreadsheet works for small volumes.

What if my sales cycle is longer than 90 days?

Clicks older than the conversion window cannot be credited. Upload an earlier stage that happens within the window, such as a qualified lead, as the primary action.

Sources

Spotted something wrong or out of date? Email hello@sporetag.com and we will fix it.