meta lead tracking • conversions api
Meta Conversions API Setup for Lead-Gen Businesses
Meta Conversions API setup connects your website and CRM to Meta's servers, so your ads learn which leads were booked, qualified and paid, not just who filled in a form. I set up the pixel, the Conversions API and the CRM events that send each sales stage back to Meta, test them, and give you a plain-English report of what Meta now receives.
I do not create or manage ads. I build the system that captures leads, tracks what happens to them and reports it accurately, so whoever runs your ads is working with real data. Nothing here promises lower ad costs or more sales. It promises that Meta, and you, can see what actually happened.
01 • the problem
Why do my Meta ads get credit for form fills, not sales?
Most lead-gen ad accounts only tell Meta one thing: someone filled in a form. That event, usually called Lead, is recorded by the Meta pixel, a small piece of code on your website that reports visitor actions back to Meta. What happens next, the phone call, the inspection, the deposit, the signed contract, happens in your CRM (the system where you keep and track leads) or in your inbox, where Meta cannot see it.
So Meta's delivery system does exactly what it is told: it finds more people who fill in forms. If many of those people never answer the phone, the ads still look successful inside Ads Manager while your sales team sees junk. That gap between 'leads' in Ads Manager and customers in your bank account is the problem this service fixes.
Event flow • what meta sees today
- 01
Ad click
Meta records the click.
- 02
Form fill
The pixel sends Lead. Meta counts a win.
- 03
Phone call
Happens in your CRM. Meta never hears.
- 04
Booked job
Also invisible to Meta.
- 05
Paid
The only result you care about, still invisible.
02 • the fix
How does the Conversions API send real sales back to Meta?
The Conversions API (often shortened to CAPI) is Meta's way for your server or CRM to send events directly to Meta, instead of relying only on the visitor's browser. Meta calls the browser pixel plus the Conversions API sending the same events a 'redundant setup', and recommends it in its developer documentation.
Event flow • the full system
- 01
Ad
Someone clicks your Meta ad.
- 02
Website or form
They fill in a form. The pixel can record a Lead.
- 03
CRM
The lead is saved and moves through your sales stages.
- 04
Conversions API
Your server sends each stage to Meta.
- 05
Meta
Ads learn which clicks became real customers.
For lead-gen businesses the important part is step 4. Meta's Conversions API for CRM lets you send lead stages, such as 'qualified', 'appointment booked' or 'sold', from your CRM back to Meta. Meta's own page says this 'may yield higher quality leads that are more likely to convert'. That is Meta's wording, and it is a possibility, not a promise.
| Event | Where it comes from | What it tells Meta |
|---|---|---|
| Lead | Website pixel + Conversions API | Someone asked for something |
| Qualified (custom stage) | CRM | The lead was real and a fit |
| Booked (custom stage or Schedule) | CRM or booking tool | They committed time to you |
| Purchase | CRM or payment system | They paid, with the value |
03 • what i set up
What exactly do you set up?
- An audit of what your pixel and dataset receive today, and what is missing or duplicated
- Meta pixel on your site, with consent handling where the law requires it
- Conversions API for website events, with event IDs so browser and server events are counted once
- CRM events for your real pipeline stages (GoHighLevel or a custom Supabase CRM)
- Customer information sent in the hashed format Meta requires, to improve matching
- Testing in Meta's Test Events tool and Events Manager
- A written report: what is tracked, what each event means, and how to check it yourself
Hashing means turning an email address or phone number into a scrambled code before it is sent, so Meta can match it to an account without receiving the plain text. Meta's best-practices page explains that its Business SDK hashes these values automatically, and that you must hash them yourself if you do not use the SDK.
If your leads live in GoHighLevel, the setup uses GoHighLevel's built-in Meta Conversion API workflow action. See GoHighLevel CRM setup. If you would rather own a simple CRM outright, I can build one on Supabase. See GoHighLevel vs a custom CRM.
04 • choosing the right event
Which pipeline stage should I send as the quality event?
Pick the earliest stage that reliably separates good leads from bad ones. Too early (a form fill) and you learn nothing new. Too late (a signed contract three months later) and Meta's learning window has closed. Meta's Conversions API for CRM guidance asks for a target stage that happens within 28 days of the lead, with a conversion rate between 1% and 40%.
- 01
List your stages
For example: new, contacted, qualified, booked, quoted, won.
- 02
Check timing
Which stages usually happen within 28 days of the lead?
- 03
Check the rate
Of those, which one do between 1% and 40% of leads reach?
- 04
Check honesty
Is the stage applied consistently by your team, every time?
- 05
Choose one
That stage becomes the event your campaigns can optimise for.
Each industry lands somewhere different. A roofer might choose 'inspection booked', a gym 'trial attended', a solar company 'site survey booked'. The niche pages below go through this in detail.
05 • the honest limits
What are the limits of Conversions API tracking?
Good tracking is not magic, and some limits are set by Meta or by law. You should know them before you pay anyone.
- Volume. Meta's Conversion Leads optimisation needs enough leads to learn from. Meta's developer page says at least 200 leads a month; GoHighLevel's help article says at least 250. Below that, CRM events still improve your reporting, but the 'optimise for quality' option may not be available.
- Instant forms only. Meta's page says the Conversion Leads goal works only with Facebook and Instagram lead ads (instant forms). Website-form campaigns can still receive CRM events, but they optimise differently.
- Timing. Meta's server event documentation says events can be sent up to 7 days after they happened. Older events are rejected. So CRM events need to be sent daily, not once a month.
- Health and wellness. Meta restricts data sharing for some businesses it classifies as health-related. If that applies to you, some events or details may not be used. See Meta's health and wellness restrictions.
- Consent. In the UK and EU, advertising pixels generally need the visitor's consent before they run. See Meta ads tracking and consent.
- Your data quality. If your team does not move leads through stages consistently, Meta learns from bad data. Part of the setup is making stages easy to keep up to date.
What I will never do
I will not set up workarounds to avoid Meta's classification of your business, such as moving tracking to a separate 'clean' domain, renaming events to hide what they are, or sending health details Meta does not allow. Those approaches break Meta's terms and can put your ad account and your customers' privacy at risk.
06 • who it suits
Who is Conversions API setup for?
It suits businesses where a lead is not a sale, and where the steps in between happen offline or in a CRM. That covers most service businesses that run Meta ads for enquiries.
- Roofers, remodelers and HVAC companies, where an inspection or quote sits between the lead and the job.
- Solar and pool builders, with long, high-value sales cycles.
- Gyms and fitness coaches, where a trial, a visit or a sales call comes before payment.
- Wedding venues, where a tour and a date hold come before the contract.
I do not offer this tracking service to med spas or other health businesses, because of Meta's health and wellness restrictions and the legal risks around health data. For med spas I build websites only: see med spa website design.
07 • how it works
How does the setup process work?
- 1Free tracking check. You share view access to Events Manager (and your CRM if you like). I send a short written summary of what Meta receives today and what is missing.
- 2Plan. We agree which events matter: your lead event, your quality stage and your purchase or 'won' stage, and how each is named.
- 3Build. I set up the pixel, the Conversions API, deduplication and the CRM events, and connect consent handling where needed.
- 4Test. Every event is checked in Meta's Test Events tool and in Events Manager, which Meta says usually shows new server events within about 20 minutes.
- 5Report. You get a plain-English document listing every event, where it comes from and how to check it yourself, plus a short screen recording if helpful.
Everything is set up in your own Meta Business account and your own CRM. You keep full control, and you can remove my access at any time.
08 • before you hire anyone
How can I check my current tracking myself?
- 1Open Meta Events Manager and choose your dataset (the pixel ID).
- 2Look at the Overview: which events arrive, and under 'Connection method', whether they come from the browser, the server or both.
- 3Check whether you see anything after 'Lead'. If not, Meta is optimising for form fills only.
- 4Open an event and look at its Event Match Quality score, Meta's rating out of 10 for how well it can match events to people.
- 5Compare one week of Leads in Ads Manager with the same week in your CRM. Big gaps point to tracking or duplication problems.
Want a rough sense of what untracked, uncontacted leads cost you? Try the ad cost leak calculator with your own numbers.
Prefer a second pair of eyes? Ask for the free tracking check and I will send you a written summary of what Meta receives and what is missing.
Free tracking checksee what meta actually receives
Free tracking check
I review which events your Meta ads actually receive and what is missing, then send you a short written summary. No calls required, and no promise of results: just a clear picture of your tracking.
questions
Frequently asked questions
01. What is the Meta Conversions API?
+
It is Meta's way for your server or CRM to send events directly to Meta, alongside the browser pixel. Meta recommends using both together and deduplicating them with an event ID.
02. Will this lower my cost per lead?
+
I cannot promise that, and no honest provider can. What it does is give Meta and you accurate data about which leads became customers. How your campaigns use that data is up to whoever runs your ads.
03. Do you run my ads?
+
No. I build and test the tracking, CRM and reporting. Your ad manager or agency keeps running the campaigns.
04. How many leads do I need?
+
Any volume benefits from accurate reporting. To use Meta's Conversion Leads optimisation, Meta's developer page says at least 200 leads a month (GoHighLevel's help article says 250), with the quality stage reached within 28 days.
05. Do you work with med spas?
+
Not for tracking. Because of Meta's health and wellness restrictions and health-data rules, I only build websites for med spas.
06. What access do you need?
+
For the free check, view access to Events Manager is enough. For a setup, admin access to the dataset and your CRM, which you can remove when we finish.
Sources
Checked on 21 October 2026. Pages change, so read the current version before you act.
- 1.Meta for Developers: Conversions API for CRM integration (Conversion Leads)
- 2.Meta for Developers: Conversions API best practices (Event Match Quality, redundant setup)
- 3.Meta for Developers: Handling duplicate Pixel and Conversions API events
- 4.Meta for Developers: Conversions API server event parameters (event_time, action_source)
- 5.Meta for Developers: Using the Conversions API (Test Events, access tokens)
- 6.HighLevel Support: Facebook Conversions API Lead Event Walkthrough (updated 1 June 2026)
- 7.ICO: How do the rules apply to online advertising? (storage and access technologies guidance)
- 8.FTC: FTC and HHS warn hospital systems and telehealth providers about online tracking (20 July 2023)
Read next
PrimeBuild is not affiliated with any company, platform or website named on this page. Names and links are given only so you can check them yourself.