Meta Conversions API for Lead Generation: A Setup Guide

The Meta Conversions API for lead generation sends what happens to a lead after the form (contacted, qualified, booked, closed) from your CRM back to Meta, so the ad system learns which people become customers rather than which people fill in forms. Without it, Meta optimises for cheap submissions. With it, you can switch campaigns to optimise for the lead stage that actually makes you money.
This guide is written for owners and marketing leads who run Meta lead campaigns and keep hearing "set up CAPI" without a clear picture of what that means. No code, just the system, the requirements and a checklist you can hand to whoever builds it.
Key takeaways
The pixel tells Meta who submitted a form. The Conversions API (CAPI) for CRM tells Meta who turned into a qualified lead or a customer.
Meta's CRM integration currently targets Instant Form lead ads and asks for at least 200 leads a month, daily uploads and a target stage reached within 28 days.
The single most important field is the Meta Lead ID stored against every lead in your CRM.
Google Ads has the same idea under a different name: offline conversion import and enhanced conversions for leads.
The work is mostly process, not code: clear CRM stages, consistent updates and a weekly check that numbers match.
Why don't my Meta leads match what the CRM shows?
Most owners first notice the problem as a mismatch. Ads Manager reports 400 leads at a healthy cost per lead. The sales team says half of them never answered, a quarter were the wrong fit, and only a handful booked. Both numbers are correct; they just measure different things.
Ads Manager counts form submissions. Your CRM counts people who moved through your sales process. The gap between the two is where budget leaks. Meta's delivery system finds more of whatever you tell it is a success. If the only success signal it ever receives is "submitted a form", it will keep finding people who submit forms easily, including people who tap through pre-filled fields without reading.
That is why tactics like adding qualifying questions help only up to a point. They filter at the door. The Conversions API closes the loop by reporting what happened after the door, so the system can learn the difference between a submission and a sale. We covered the form-versus-page decision in our comparison of Meta lead ads and landing pages; CAPI matters for both paths.
What is the Meta Conversions API for lead generation?
The Conversions API is a server-to-server connection between your systems and Meta. Instead of relying only on a browser pixel, which ad blockers, cookie settings and app browsers can interrupt, your server or CRM sends events directly to Meta.
There are two flavours that matter for lead generation:
Web CAPI: sends website events (page view, form submit, booking) from your server alongside the pixel. It improves the reliability of the events you already track on your site.
CAPI for CRM (conversion leads): sends lead-stage changes from your CRM. This is the part most lead-generation businesses are missing, and it is what this guide focuses on.
Think of it like this: the pixel is a receptionist noting who walked in. CAPI for CRM is the sales manager reporting, a week later, which visitors signed. Meta uses the second report to change who it shows your ads to.
How does the Conversions API for CRM improve lead quality?
Once your CRM is sending stage updates, Meta's documentation describes a performance goal called conversion leads. Instead of optimising for the raw form submission, the campaign optimises for the stage you choose, for example "qualified" or "appointment booked".
The mechanics, according to Meta's developer documentation for the CRM integration:
Each Instant Form lead receives a unique Meta Lead ID (a 15 to 17 digit number).
Your CRM stores that ID with the lead record.
Every time the lead changes stage, the CRM (or a connector) sends an event to Meta with the lead ID, the stage name and a timestamp.
Meta matches those events to the original ad interaction and learns which audiences and creatives produce leads that progress.
You switch the campaign's performance goal to conversion leads and pick the stage to optimise toward.
The integration does nothing on its own until that last step. Plenty of accounts have events flowing for months while campaigns still optimise for cheap submissions.
What does Meta require before you can use conversion leads?
Meta's current CRM integration guide sets out the eligibility conditions. Check the live documentation before you plan around them, because thresholds have changed before (an older Meta FAQ listed 250 leads a month).
RequirementWhat Meta's documentation statesWhat it means for youLead sourceFacebook and Instagram lead ads (Instant Forms)Landing-page leads use web CAPI insteadVolumeAt least 200 leads per monthSmall accounts may need to pool campaignsUpload frequencyAt least once a dayWeekly CSV uploads are not enoughTiming of target stageReached within 28 days of lead creationPick an early stage if your sales cycle is longStage conversion rateBetween 1% and 40% of leadsToo rare or too common a stage gives a weak signalLead coverageAt least 60% of leads with matching eventsEvery lead needs updates, not just the winnersEvent timingEvent time up to 7 days before sending, and after lead creationLate or back-dated updates get discarded
Source: Meta for Developers, Conversions API for CRM Integration guide and payload specification.
Which CRM stages should you send to Meta?
Meta advises sending every stage update, starting with the raw lead, and recommends at least two stages, ideally three or more. The stage names are free text, so they should mirror the real steps in your pipeline. A practical set for a service business:
Lead received: the form arrived in the CRM.
Contacted: a person reached the lead.
Qualified: the lead fits your budget, location and need.
Booked: a consultation, demo or appointment is scheduled.
Won: the lead paid.
Which one do you optimise toward? Usually the deepest stage that still meets Meta's rules: it happens within 28 days and represents between 1% and 40% of leads. For a dental group, "booked" might fit. For a B2B firm with a 90-day sales cycle, "qualified" is often the realistic choice, because "won" happens too late for the system to learn from.
If your stages are vague today, fix that first. CAPI amplifies whatever your pipeline says. A "qualified" stage that means different things to different sales reps will teach Meta the wrong lesson. Our guide to building a sales pipeline with clear stages covers definitions in more detail.
How do you set it up? A non-technical checklist
Most of the work is decisions and data hygiene. The connection itself is often handled by a native CRM integration, Meta's CRM partner apps, or an automation tool. Use this checklist to brief whoever builds it.
Before you connect anything
Confirm lead ads deliver into your CRM through a webhook or partner integration, not manual CSV downloads. Meta notes the lead ID is available in the webhook and Graph API, and manual exports are not recommended for integrations.
Create a CRM field for the Meta Lead ID and confirm it fills on every new lead.
Write a one-line definition for each pipeline stage and share it with the sales team.
Decide the optimisation stage using the 28-day and 1% to 40% rules.
During setup
Map each CRM stage to the event name you will send.
Include at least one customer identifier; email and phone must be hashed before sending, which reputable connectors do automatically.
Make sure the raw "lead received" event fires for every lead, not only for good ones.
Schedule updates to send at least daily, ideally as they happen.
After launch
Check the CRM integration's data diagnostics in Events Manager for lead coverage and rejected events.
Wait until the data meets the requirements, then switch the campaign performance goal to conversion leads.
Give the campaign time to learn before judging it on cost per lead; judge it on cost per qualified lead or booking.
Do you need web CAPI as well if you use landing pages?
Yes, if some of your leads come from a website rather than an Instant Form. Web CAPI sends the same website events the pixel sends, from your server. The important detail is deduplication: when the pixel and the server both report one form submission, Meta needs a shared event ID and matching event names to count it once. Without that, conversions double up and reports look better than reality.
For landing-page leads, the deeper CRM stages can still be returned to Meta by matching on hashed email, phone or click ID, which Meta lists as alternatives when the lead ID is not available. The tracking chain from click to revenue is the same discipline we describe in full-funnel attribution.
What is the Google Ads equivalent?
Google Ads solves the same problem with offline conversion import. You capture the Google click ID (GCLID) on each lead, store it in the CRM and upload stage changes back to Google Ads. Google's help documentation notes that GCLIDs are retained for 90 days, so a conversion that happens later cannot be matched by click ID.
Enhanced conversions for leads adds hashed customer data, such as email, to that upload so more conversions match. Google's FAQ states those uploads must be within 63 days of the conversion. If you run both platforms, design one set of CRM stages and send them to both, rather than building two separate definitions of "qualified".
What mistakes stop the Conversions API from working?
No lead ID in the CRM. The most common blocker. Some CRM sync tools do not store it, so check before you build.
Only sending wins. If only closed deals are sent, lead coverage is low and Meta cannot learn the full picture.
Stale stages. If reps update the CRM once a fortnight, events arrive outside Meta's timing window and are discarded.
Optimising for a stage that is too rare. "Won" at 0.5% of leads gives the system too few signals.
Never switching the goal. Events flow, but campaigns still optimise for submissions.
Slow follow-up. CAPI reports reality. If leads go cold because nobody calls for two days, Meta learns that few leads qualify. Speed matters, as covered in our piece on lead response time.
Illustrative example, assumptions stated: a clinic group generates 300 Instant Form leads a month. 60% are contacted, 30% qualify and 12% book within 28 days. "Booked" (12%) sits inside Meta's 1% to 40% range and happens within the window, so it is a reasonable optimisation stage. "Attended" at, say, 8% could also work, but it often lands later than 28 days for elective treatments, so "booked" is the safer first choice. These percentages are assumptions for illustration, not benchmarks.
Frequently Asked Questions
Is the Meta Conversions API the same as the Meta pixel?
No. The pixel runs in the visitor's browser and reports on-site actions. The Conversions API sends events from your server or CRM directly to Meta. For lead generation, the CRM version matters most because it reports what happens after the form, such as qualification and bookings, which the pixel can never see.
Do I need a developer to set up CAPI for my CRM?
Not always. Many CRMs and Meta partner tools offer native connectors that send stage updates without custom code. You still need someone to map stages, confirm the Meta Lead ID is stored on every lead, and check diagnostics in Events Manager. Custom builds are usually only needed for in-house or heavily customised CRMs.
How many leads do I need for conversion leads optimisation?
Meta's current CRM integration guide lists at least 200 leads per month, with daily uploads and at least 60% lead coverage. An older Meta FAQ listed 250, so confirm the live figure in your account. Smaller advertisers can still send stage data, which improves reporting, even before they qualify for the optimisation goal.
Which stage should my campaign optimise for?
Choose the deepest stage that happens within 28 days of the lead and covers between 1% and 40% of leads, per Meta's guidance. For many service businesses that is "qualified" or "booked". Optimising for a stage that is too rare or too slow leaves the system with too few signals to learn from.
Will the Conversions API lower my cost per lead?
Often it does the opposite at first. Optimising for qualified leads usually means fewer, more expensive submissions. The measure that should improve is cost per qualified lead or cost per booking. Judge the change on those numbers, over a full learning period, rather than on cost per form fill.
If your ad reports and your CRM tell two different stories, the gap is usually in the tracking and pipeline design rather than the ads. A Growth Infrastructure Review maps where your lead data breaks and what to fix first.
Ready to Build Revenue Infrastructure?
We analyse your acquisition system and identify exactly where leads, conversions, and revenue are leaking. Free. 30 minutes.
Free · No commitment · Response within 24 hours
