How to track leads from Meta ads on Facebook and Instagram
See which Facebook and Instagram ads bring enquiries, by campaign and by ad.
Google Ads can count form sends once it is set up to. Knowing which searches bring customers takes three more pieces: the click ID saved with each enquiry, enhanced conversions for leads, and a regular upload of what happened to each lead.
Updated 29 October 2026, about 9 minutes to read
The short answer
Keep auto-tagging on, save the click ID and utm tags with every enquiry, and count a conversion only when an enquiry has really gone through. Turn on enhanced conversions for leads, so the Google tag sends the enquiry's email or phone number hashed. Then import each lead's outcome from your CRM or a spreadsheet, so Google Ads learns which searches bring customers.
Lead tracking for Google Ads does two jobs. Yours is to know which campaign and keyword brought each enquiry, and which of those enquiries became customers. Google's is to be told about each enquiry and each customer, so it can report them and bid for more people like them. Set them up in this order:
The first three steps already show you, in your own records, which campaigns bring customers. The rest teach Google Ads. If you also run Facebook and Instagram ads, how to track leads from Meta ads covers that side, which works differently.
With auto-tagging on, Google adds a parameter called gclid to the page address after each ad click: a code unique to that click. Auto-tagging is on by default for new accounts. Check it under Account settings in Google Ads, especially if someone else set the account up.
To be useful later, the click ID has to travel with the enquiry:
A finished enquiry might read: Tuesday 7.18pm, boiler repair, Hove, the click ID in its own field, campaign boiler-repair, keyword boiler repair, landing page /boiler-repair/. When we connect a form to a CRM, we check which fields its API can take, so details such as the campaign land in fields of their own instead of a note nobody can sort.
Create a conversion action for website enquiries, and make it fire when the enquiry has been accepted: when the thank-you message appears after a successful send. A tap on the send button is too early, because some sends fail. Every load of a thank-you page is too often, because people reload pages and come back to them.
When we build a landing page for ads, we check that auto-tagging is switched on and that a conversion counts only when an enquiry arrives, after consent where the law requires it.
Enhanced conversions for leads is Google's upgraded version of importing offline conversions. When someone sends your form, the Google tag picks up the email address or phone number they typed and sends it to Google hashed, which means turned into a code. Later, when you tell Google that the same email or phone became a qualified lead or a customer, Google matches the two and credits the right ad click.
It needs:
Google still recommends saving the click ID as well. With both, each lead has the best chance of being matched to its click.
A hashed email is still personal data: the point of sending it is that Google can match it to a person. Where consent is needed, it follows the same choice as the rest of your ad tracking.
A form send tells Google that someone enquired. What you want Google to learn is who became a customer. Create offline conversion actions for the stages that matter, and import them:
Then decide which one bidding aims at. A sensible start is to keep the website enquiry as primary and switch to the qualified lead once enough are imported each month, with the others as secondary, reported without steering the bids.
Google offers several ways to import them: Google Ads Data Manager, which Google recommends, with connections to sources such as Google Sheets, HubSpot and Salesforce; a file you upload by hand; Zapier; or the Google Ads API for a custom connection. Each row carries the click ID or the email or phone, the conversion name, the date and time and, if you use one, a value.
Google limits how long after a click an imported conversion can still count, and the limit depends on how you import. Send outcomes every day or week, never in one batch at the end of the quarter.
A heating engineer in home services, covering Brighton and Hove, runs a Google Ads campaign for boiler repairs:
None of this needs a CRM. A shared sheet with the right columns is enough to start, and spreadsheet or CRM says when to move on. The callback the next morning matters as much as the tracking: enquiry follow-up makes sure each enquiry has an owner and nobody waits.
If your customers phone more than they write, count calls too. Google Ads can count them in three ways:
Google forwarding numbers are available only in some countries, so check yours. Whatever you use, ask new callers how they found you and note it on the record, and count taps on the phone number as interest rather than leads. Local Services Ads handle calls in their own way: see Local Services Ads or Google Ads.
If you have visitors in the European Economic Area, the UK or Switzerland, Google's EU user consent policy applies. It asks for the visitor's consent for cookies where the law requires it, and for the collection and use of personal data to personalise ads, with a record of that consent kept. Google's consent mode passes each visitor's choice to your Google tags, so they behave accordingly. In practice:
Visitors who decline are missing from Google's numbers but still in your enquiry sheet, which is one more reason to keep the tags and outcomes in your own records. Ask whoever advises you on privacy what applies to you.
Repeat the test after any change to the form, the site or the banner. Tracking breaks quietly, and the first sign is often a report that looks wrong weeks later. Before you run ads has the checks for the page itself.
Each month, put two sources side by side: Google Ads for what each campaign and keyword cost, and your own sheet for the enquiries, qualified leads and won jobs each one brought. They will not match exactly. Google credits a conversion to the click that came before it within a set window, while your sheet knows only the enquiries that arrived with their tags.
Decide which campaigns to keep on cost per won job. Then read the search terms report and add negative keywords for searches that bring the wrong people, such as jobs, courses or how to do it yourself.
Saving the click ID and copying each enquiry into the sheet is a small automation, and it is the part that most often goes missing.
A Google Ads feature that uses the email address or phone number from your lead form, sent hashed by the Google tag, to link later outcomes to the ad click. You import which leads became qualified or became customers, Google matches them by the same hashed details, and the results show against the campaigns and keywords that brought them.
It is the Google click ID that auto-tagging adds to the page address after each ad click. Capture it in a hidden form field, keep it with the enquiry in its own field in your CRM or sheet, exactly as it arrived, and send it back with each outcome you import.
No. A Google Sheet with the click ID, the email or phone, the conversion name and the date and time works, and Google Ads Data Manager can read it. CRMs such as HubSpot and Salesforce can connect through Data Manager too. What matters is that someone marks each lead's outcome promptly.
They measure different things. Google credits a conversion to an earlier ad click within a set window, while your sheet counts enquiries that arrived with tags. Visitors who declined tracking, enquiries counted twice and failed sends counted as leads all widen the gap. Follow one test enquiry from click to report to see which applies.
Yes. It can count calls from ads and calls to a Google forwarding number shown on your website to visitors from ads, once a call lasts longer than a length you set, and you can import calls logged elsewhere. Forwarding numbers are available only in some countries, so check yours first.
It sends hashed contact details to Google, and hashed details are still personal data. Where the GDPR and Google's EU user consent policy apply, it should follow each visitor's consent choice like the rest of your ad tracking, and your privacy notice should name Google Ads. Ask whoever advises you on data protection before you switch it on.