Skip to content
← All insights
Paid AdsUpdated Oct 13, 202611 min read

Meta Conversions API explained: what it is, why you need it, and how to set it up

Ad blockers and privacy settings hide many of your conversions from Meta. A plain-English guide to the Conversions API, deduplication and Event Match Quality.

O
Optiflow Agency team
Growth strategists
The short answer

The Meta Conversions API (CAPI) sends conversion events, like leads and purchases, from your server straight to Meta instead of relying only on the browser Pixel. Ad blockers and browser privacy settings cannot block it the same way. Meta recommends running it alongside the Pixel, with matching event IDs, so conversions are not counted twice.

Key takeaways
  • Meta reports that advertisers with a Conversions API setup saw an average 17.8% lower cost per result (April 2026).
  • About 32.5% of US internet users run an ad blocker, which can stop the Pixel (GWI, 2025).
  • Use the Pixel and CAPI together, and give both the same event_id so Meta counts each conversion once.
  • Hash email, phone and name with SHA-256 before sending. Do not hash IP, user agent, fbp or fbc.

What is the Meta Conversions API?

The Conversions API is a direct connection between your server, or a tool your server uses, and Meta. When someone fills out your form or buys, your server tells Meta what happened. The Meta Pixel does the same job from the visitor’s browser. Using both gives Meta a more complete picture.

Pixel vs Conversions API

Meta PixelConversions API
Where it runsVisitor’s browserYour server
Blocked by ad blockers?OftenNo
Affected by browser privacy settings?YesMuch less
Setup effortPaste a code snippetPartner integration, one-click or developer
Can send offline or CRM events?NoYes

Why browser tracking breaks

32.5%
of US internet users aged 16–64 use an ad blocker. Source: GWI via Backlinko, 2025

Add Apple’s App Tracking Transparency, which most iPhone users decline, plus browsers that limit cookies, and a real share of your leads never reaches Meta through the Pixel. Meta then thinks the ad did not work and shows it to the wrong people.

Why small businesses need it

17.8%
average lower cost per result for advertisers with a Conversions API setup for web events, compared with those without. Source: Meta, April 2026 (via PPC Land)

This is Meta’s own average, not a controlled test, so your result will differ. The mechanism is simple: Meta can only optimize on conversions it can match to a person. More matched conversions means better delivery.

How the Pixel and CAPI work together

Meta recommends what it calls a redundant setup: send the same events through both the Pixel and the Conversions API. If the browser event is blocked, the server event still arrives. If both arrive, Meta keeps one.

Two paths, one eventVisitor submitsthe formMeta PixelbrowserConversions APIyour serverMetadedup by event_idCan be blocked by ad blockers,iOS privacy, slow pagesSends hashed email, phone, IP,user agent, fbp/fbc: better matchSame event_id + event_name= counted once, not twice
The same lead travels two paths. Meta keeps one copy using the shared event_id.

How deduplication works

  1. 1Your site creates a unique ID for each event, for example lead_10452.
  2. 2The Pixel sends the Lead event with eventID = lead_10452.
  3. 3Your server sends the Lead event with event_id = lead_10452 and the same event_name.
  4. 4Meta sees two events with the same name and ID within 48 hours and counts one conversion.

Event Match Quality explained

Event Match Quality is a score out of 10 in Events Manager that shows how well Meta can match your server events to real people. More, and better, customer information means a higher score.

ParameterHash with SHA-256?
Email, phone, first and last nameYes
City, state, zip, countryYes
External ID (your customer ID)Recommended
IP address, user agentNo, send as is
fbp and fbc cookiesNo, send as is

How to set it up: pick your path

Your situationBest option
Shopify, WooCommerce or another big platformThe official partner integration
Simple website, web events onlyMeta’s one-click Conversions API in Events Manager
Need CRM, phone or offline eventsConversions API Gateway, server-side tagging or a custom setup

Meta’s one-click option, launched in 2026, is free and hosted by Meta, but it mirrors what the Pixel sees. It cannot send events the browser never fired, like a lead that was qualified later in your CRM.

How to check it is working

  • Events Manager → Test Events: submit your own form and watch both the browser and server event arrive.
  • Check that the events show as deduplicated, not double-counted.
  • Watch Event Match Quality and Event Coverage for a week.

Tell visitors in your privacy policy that you use the Pixel and the Conversions API to measure ads, which data is shared and how to opt out. If you have visitors from the EU or from US states with privacy laws, respect their consent choices on both the browser and the server side.

Frequently asked questions

Yes. Meta recommends using both with matching event IDs. The Pixel captures browser signals; the Conversions API fills the gaps when the Pixel is blocked.

Not if both send the same event_name and event_id. Meta deduplicates matching events received within 48 hours.

Meta scores it out of 10 and says higher matching quality produces better results. Send hashed email and phone plus IP, user agent, fbp and fbc to raise it.

Server events are not blocked by ad blockers. They still depend on matching the event to a person, so sending good customer information matters.

If you spend money on Meta ads, usually yes. Meta reports an average 17.8% lower cost per result for advertisers with a Conversions API setup.

Free proposal

Let’s build your growth machine.

Tell us where you want to grow. Within one business day you get a call with a real plan and a clear price. Whether you hire us or not.

  • Reply within one business day
  • A 30-minute call, no pressure
  • One flat price, agreed before we start
What do you need?
Budget
Timeline

By sending this form you agree to our Privacy Policy. No spam, ever.