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
| Kind | What it counts | How it reaches Google Ads |
|---|---|---|
| Website leads | Form sends, booking widgets, quote requests | The Google tag on your site |
| Calls | Calls from ads, and calls from your website after an ad click | Google forwarding numbers, or a tag event |
| Offline outcomes | Qualified leads, booked jobs, signed contracts, revenue | An 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):
- A script on every page saves the
gclidwhen someone lands, in a first-party cookie or local storage, with consent where the law asks for it. - Each form has a hidden field that sends the saved
gclidwith the lead. - Your CRM stores it on the contact.
- 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:
| Step | Count | Value used for bidding |
|---|---|---|
| Form fills and calls over 90 seconds | 140 | $50 each |
| Qualified after a site visit | 38 | $500 each |
| Signed contracts | 9 | the 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
- Counting the Submit click. It fires on errors and on spam.
- Counting every lead. One person, two form sends, two conversions. Use One.
- Losing the click id. A form that does not save it, or a redirect that strips it, makes offline upload impossible later.
- Two primary actions for one customer. Bidding learns from each customer twice.
- 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
- Google Ads Help: About conversion counting options, About phone call conversion tracking, Tracking calls to a phone number on a website, Set up offline conversions using GCLID, About enhanced conversions for leads, About primary and secondary conversion actions, About conversion windows. Checked October 2026.
Spotted something wrong or out of date? Email hello@sporetag.com and we will fix it.