A Facebook Conversion API (CAPI) CRM is a CRM that sends conversion events — like which leads became qualified or closed — from your sales pipeline back to Meta server-side, so Facebook optimises ad delivery for people who actually buy, not just people who fill out forms. Salesgem sends each pipeline stage change to Meta using the original lead's ID, so your campaigns learn from real sales outcomes instead of guessing from form fills.
The Facebook Pixel tracks events in the browser with JavaScript — but browsers block it. iOS privacy settings, cookie restrictions and ad blockers prevent the Pixel from firing on a growing share of traffic. And even when it does fire, it stops at your website. It never learns whether a lead became a paying customer in your CRM.
Meta's Conversion Leads optimisation lets Facebook find and target people who actually convert into customers — but only if it receives your CRM's pipeline progression back through the Conversions API. Salesgem feeds Meta your funnel stages automatically so your campaigns learn from real sales outcomes.
From the moment a lead ad is submitted to a won deal reported back to Meta — Salesgem handles the full loop automatically.
Facebook or Instagram Lead Ad form is filled. Meta assigns a unique leadgen_id to the submission.
The lead lands in Salesgem immediately, with the leadgen_id stored alongside the contact record.
As the rep moves the lead through pipeline stages, each change fires a server-side CAPI event to Meta with the original leadgen_id.
Meta matches events to the original ad click. The "converted" event can include deal value, so Meta optimises toward revenue — not just conversions.
Setting up the Conversions API by hand means managing access tokens, building event payloads and deploying server code — the reason most teams never turn it on. Salesgem handles all of that infrastructure for you.
leadgen_id — needed to tie the event back to the original ad click.Every personal detail — email, phone, name — is hashed with SHA-256 before it leaves Salesgem. Meta never receives it in plain text; this is Meta's own standard requirement for all Conversions API implementations.
leadgen_id is sent in plain form because Meta needs it to match the event to the original ad click. It contains no personal information.
Got a question that's not here? Our team is happy to help.
Contact supportFree 14-day trial. No credit card. No developer. Connect your Meta account in minutes.