Get your Lead Gen tracking to 95%+ accuracy guaranteed in writing.
When ad platforms optimize for raw form fills, they pull in tire-kickers, freebie hunters, and competitors. Your sales team gets buried in junk leads, your CPA looks great on paper, and your closed-won doesn't move. We instrument the full lead-gen funnel — forms, calls, qualified leads, closed deals — and feed every stage back to the ad platforms so they optimize for revenue, not noise.
Free30 minutesNo obligation
Lead Gen · what breaks
Lead-gen tracking gaps
- 01
Forms = unqualified leads
Optimization pulls in junk.
- 02
Call data never reaches ad platforms
Big channel ignored.
- 03
No closed-won feedback
Algorithm chases form fills, not deals.
Lead Gen · the fix
Outcomes — Lead Gen
Form CAPI + EC
Server-side form events
Call tracking
CallRail / CTM / Twilio
CRM offline import
Pipedrive / HubSpot / Close / Salesforce
Lead quality bidding
Optimize for SQL, not lead
Lead Gen · architecture
How a signed customer gets credited to the ad that produced it — Lead Gen
Lead generation accounts optimize toward form fills because that is the only event they can see. The fix is not a better form tag. It is making the outcome visible.
- 1
Click IDs captured at first touch and stored
Written to a first-party cookie at landing, then into hidden fields on the form, so they persist on the CRM record rather than dying with the session.
- 2
Calls, forms and chat resolve to one record
Call tracking, form submissions and chat transcripts all key to the same contact on hashed phone and email, so one person enquiring three ways is one lead.
- 3
Qualification is a recorded event, not an opinion
Someone marks the lead qualified or not, consistently, in a field that exists for this. Without it there is no signal to optimize toward that is better than the form fill.
- 4
The close is the conversion
The signed deal, with its real value, is what should reach the ad platforms — and on most accounts it is the first time bidding has ever been given a target worth chasing.
- 5
A server container forwards to each platform
Enhanced Conversions for Leads on Google, offline events on Meta, offline conversions on LinkedIn and Microsoft, each in its own format, from one place.
Lead Gen · events
The lead funnel, as events
Send everything back. Optimize on the deepest stage that has enough weekly volume to train bidding.
| Stage | Fires when | Key fields | Bidding role |
|---|---|---|---|
| form_submitted | Form posts successfully, not on validation failure | click ID, hashed email and phone | Only until deeper volume exists |
| call_answered | Tracked call passes your duration threshold | click ID, hashed phone, duration | Reporting |
| lead_qualified | Someone marks it real | click ID, hashed email, source | Usually the right target |
| appointment_held | Meeting actually took place | click ID, hashed email | Better where volume allows |
| proposal_sent | Quote issued | click ID, value | Reporting |
| closed_won | Contract signed | click ID, value, currency | The goal, where the cycle fits the window |
| closed_lost | Marked lost | hashed email | Suppression, never a conversion |
Lead Gen · normal or broken
What is normal in a lead-gen account
Normal, not a fault
Most leads do not close
That is the business, not a tracking fault. What matters is whether the ones that close can be traced.
Conversions credited weeks after the click
A 60-day cycle means today's signed deal belongs to a click from two months ago. Recent-period numbers always understate.
Cost per lead rising when you switch to optimizing on qualified leads
Fewer, better leads cost more each. Cost per signed deal is the number that should fall.
Actually broken
No click ID on any CRM record
Nothing can be attributed. This is where most engagements start.
The form trigger counts failed validations
A generic submit trigger fires whether or not the form was accepted, inflating conversions with non-events.
Sales says the leads are junk and nobody can prove which campaign made them
The classic symptom of optimizing on form fills with no outcome loop.
Offline uploads stopped matching after a CRM field was renamed
The upload keeps succeeding and matching nothing. Nothing in either interface complains.
Lead Gen · prove
Proof that the loop is closed — Lead Gen
Source of truth
Your CRM's closed-won records
- Click IDs present on the large majority of CRM records created from paid traffic.
- Calls, forms and chat resolving to single contacts rather than duplicates.
- Qualification recorded consistently enough to be worth optimizing toward.
- Closed-won revenue visible against originating campaigns in at least one platform.
- Upload match rates checked, not just upload counts.
- One deal traced end to end and documented.
- Attribution windows covering the real median cycle.
Lead Gen · free audit
What we check in the free audit
- Forms = unqualified leads
- Call data never reaches ad platforms
- No closed-won feedback
Checked against
Your CRM's closed-won records
Free30 minutesNo obligation
Lead Gen · when not to buy
When this is not for you — Lead Gen
- You get under about 20 leads a month. Below that, bidding cannot learn from the deeper stages and manual review is more useful than automation.
- You have no CRM, or one nobody updates. The outcome loop requires stage data to be genuinely maintained.
- Your leads close in the same session. Then a standard conversion event is sufficient.
- Your problem is that leads do not convert, not that they are miscounted. Tracking will measure that faster; it will not change it.
Lead Gen · what we deliver
Deliverables — Lead Gen
Form tracking gateway
CAPI + EC server-side
Call tracking integration
Whichever provider you use
CRM offline pipeline
Make / Zapier / API
Per-stage event mapping
MQL/SQL/Opp/Closed-won
Written guarantee
95%+ tracking accuracy
Measured against Your CRM's closed-won records. Miss it and we keep working at no cost.
Pricing
Pick the package that fits your ad spend
Lead-gen tracking — Starter
$400one-time setup
Form CAPI + Enhanced Conversions for one ad channel + basic CRM offline import. Right when you're solo-channel.
- Form CAPI + EC for 1 channel
- Basic CRM offline import
- Lead-quality scoring (manual)
- 30-day support
Lead-gen tracking — Recommended
Recommended$800one-time setup
Full lead-gen stack: form CAPI, call tracking integration, CRM offline pipeline, lead-quality bidding. The standard.
- Form + call tracking CAPI
- Multi-channel CAPI (Google + Meta + LinkedIn)
- CRM offline pipeline (any major)
- Lead-quality bidding setup
- 60-day support
Lead-gen tracking — Enterprise
$1,800one-time + optional retainer
Enterprise lead-gen with multi-channel offline imports, lead-scoring integration, and a Looker dashboard tying ad spend to closed-won.
- Full multi-channel offline imports
- Lead-scoring integration
- Closed-won attribution Looker dashboard
- Quarterly attribution review
- Phone call attribution (CallRail / CTM / Twilio)
- 90-day support + retainer option
FAQ
Lead Gen questions, answered
Yes. We've shipped this for all three.
More on Lead Gen
- GuideMeta Lead Ads Tracking: From Instant Form to CRM to Closed Deal
- GuideWhat a Lead-Gen Tracking Rebuild Actually Involves (Click to Closed Deal)
- Lead gen trackingLead tracking that measures qualified leads, not form fills
- GA4 vs CRMReconciling GA4 conversions with the leads that reach your CRM
- Booked callsAttributing booked calls back to the campaign that produced them
