Home/Industries/Lead Generation
Lead Generation
Lead Tracking That Follows Leads Into Your CRM
We track forms, calls and bookings, then connect them to what happens in your CRM, so ad platforms learn from qualified leads, not just form fills.
- Qualified leads imported
- Calls tracked
- Spam kept out of bidding
Lead journey
Live
form_start
Quote form, field 1 of 5 completed
GA4
generate_lead
form_id quote_request, gclid captured
GA4 + Ads + Meta
phone_call
Call from ad, 3 min 12 s
Google Ads
qualify_lead
CRM stage: Sales qualified
Offline import
close_convert_lead
Deal won, value 4,800
Ads + CAPI
Challenges
Why Lead Tracking Misleads Campaigns
A form submission is not a customer. When tracking stops at the thank-you page, campaigns optimise toward volume instead of value.
Leads that never close
Spam, duplicates and tags that fire on form views all count as conversions and pull bidding toward low-quality traffic.
Calls go untracked
For many service businesses the phone brings the best leads, yet calls from ads and the website are often missing from reports.
Embedded forms
HubSpot, Typeform and booking widgets run inside iframes, so standard triggers never see the submission.
No link to the CRM
Without a stored click ID, a lead that becomes a sale can never be sent back to the ad platform that produced it.
Recommended setup
The Setup We Recommend for Lead Generation
Four layers, each doing one job. Together they give every platform the same, validated version of what happened.
01
Lead data layer
A success event pushed only after a valid submission, with the form name and lead source attached.
02
GTM web container
Listeners for embedded forms and booking tools, click-to-call tracking and hidden fields that store gclid, gbraid and fbclid.
03
Server events and CAPI
Lead events to Meta with hashed contact details where consent allows, plus server-side forwarding for accuracy.
04
CRM feedback loop
Lead stages from your CRM mapped to GA4 lead events and imported into Google Ads and Meta as offline conversions.
Implementation
GA4 and Google Tag Manager, Configured for Lead Generation
GA4 Configuration
- generate_lead as a key event
- Recommended lead events: qualify_lead, close_convert_lead
- form_id and lead_source as custom dimensions
- UTM and click ID capture on landing
- Internal and test traffic filtered
Tag Manager Setup
- Triggers on confirmed success, not button clicks
- HubSpot, Typeform and Calendly listeners
- Click-to-call and click-to-email tracking
- Hidden form fields filled with click IDs
- Test and spam submissions blocked from tags
Ad platforms and conversions
Google Ads, Meta and Conversion Priorities
Google Ads
- Qualified leads imported as the primary goal
- Form submissions kept as secondary
- Enhanced Conversions for leads
- Call conversions with a minimum duration
Meta Ads
- Lead event via Pixel and Conversions API
- CRM stages sent back as conversion leads
- Hashed email and phone where permitted
- Event deduplication with event_id
Conversion priorities
- Primary: qualified lead or booked call
- Secondary: form submission, click to call
- Excluded: form views and button clicks
- Values: estimated per lead type
Example
Example Lead Event Map
Event
Fires when
Key parameters
Sent to
generate_lead
Form success message shows
form_id, lead_source
GA4, Google Ads, Meta Lead
phone_call
Visitor taps a phone link
link_url, page
GA4, Google Ads
book_appointment
Booking is completed
event_type, calendar
GA4, Google Ads
qualify_lead
CRM stage changes to qualified
gclid, lead_id
Google Ads offline import
close_convert_lead
Deal is marked won
value, currency
GA4, Google Ads, Meta CAPI
Process
How We Implement It
01
Audit
Compare platform leads with leads in your CRM.
02
Map stages
Agree which CRM stages count as results.
03
Implement
Build form, call and click ID tracking.
04
Validate
Send test leads through to the CRM.
05
Connect
Set up offline imports and lead quality reporting.
Can you track HubSpot, Typeform or Calendly forms?
Yes. These tools send messages from inside their embeds. We listen for the completed submission or booking and push it to the data layer as a lead event.
How do offline conversions work?
We store the click ID with each lead. When the lead reaches a qualified or won stage in your CRM, that stage is imported into Google Ads or sent to Meta, linked to the original click.
How do you stop spam from counting as leads?
Conversions fire only on validated submissions, test entries are blocked, and the primary goal moves to qualified leads, so spam no longer steers bidding.
Do we need a CRM integration?
For offline conversions, yes. Most CRMs can store click IDs and export or sync stage changes. We work with what you have.
How are phone calls tracked?
Taps on phone links are tracked on the site, and Google Ads call conversions or a call tracking provider can measure calls from ads with a minimum duration.
Related services
Services Used in This Setup
Get a Free Lead Generation Tracking Audit
We review your current setup against this standard and tell you what to fix first. No obligation.
