Meta Conversions API (CAPI) and Event Match Quality: The Complete Guide

What the Meta Conversions API is, why it matters after iOS privacy changes, how to set it up (Shopify, WooCommerce, Gateway or direct), how deduplication works and how to raise your Event Match Quality score.

Spotnxt Team 22 Oct 2026 4 min read

Key takeaways

  • The Conversions API (CAPI) sends conversion events from your server to Meta, alongside the browser Pixel, so fewer conversions are lost to ad blockers and privacy limits.
  • Event Match Quality (EMQ) is Meta's 0 to 10 score for how well your events can be matched to people. Better matching usually means better optimisation.
  • Run Pixel + CAPI together and deduplicate with the same event_id so conversions aren't counted twice.
  • Raise EMQ by sending more hashed customer details (email, phone, name), plus fbp/fbc, IP and user agent.

The Meta Conversions API (CAPI) sends your conversion events, purchases, leads, sign-ups, from your server straight to Meta. Used together with the Meta Pixel, it recovers conversions that browsers block and gives Meta better data to optimise your ads. Event Match Quality (EMQ) is Meta’s 0 to 10 score for how well those events can be matched to real people; the higher it is, the better Meta can learn who converts.

Why the Conversions API matters now

The browser Pixel relies on cookies and JavaScript running in the visitor’s browser. Ad blockers, browser privacy features and mobile privacy changes mean some of those events never reach Meta.

When Meta sees fewer conversions:

  • your reported CPA looks higher than reality,
  • the algorithm has less signal to optimise delivery, and
  • ad sets struggle to exit the learning phase.

CAPI fixes the gap by sending the same events from your server, where browsers can’t block them. Meta’s own guidance is to use Pixel + CAPI together.

Pixel vs Conversions API

Meta PixelConversions API
Runs inThe visitor’s browserYour server (or a partner’s)
Affected by ad blockersYesNo
Can send offline / CRM eventsNoYes
Setup effortLow (paste a snippet)Low with a partner, higher if built directly
RecommendedYes, together with CAPIYes, together with the Pixel

4 ways to set up the Conversions API

1. Partner integration (easiest)

If your store runs on Shopify or WooCommerce, use Meta’s official integration for that platform. It sends server events for you, usually in a few clicks.

2. Conversions API Gateway

A Meta-provided gateway you host in your own cloud account. Good when you want server-side events without writing code.

3. Your tag manager’s server container

If you already use a server-side tag manager, you can forward events to Meta from there.

4. Direct API integration

Your developers send events to the Conversions API endpoint themselves. Most flexible, most work. See Meta’s Conversions API documentation.

Deduplication: don’t count conversions twice

When both the Pixel and CAPI send the same purchase, Meta needs to know it’s one event. Send:

  • the same event_name (for example, Purchase) from both, and
  • the same unique event_id (for example, your order ID) from both.

Meta keeps one and discards the duplicate. Without this, your results can look inflated and optimisation suffers.

What is Event Match Quality (EMQ)?

EMQ appears in Events Manager for each event, on a 0 to 10 scale. It reflects how well the customer information you send can be matched to Meta accounts. More matches mean Meta can attribute more conversions and find more people like your buyers.

How to improve your Event Match Quality

Send as many of these customer information parameters as you legitimately can with each server event:

ParameterWhat it isHash it?
emEmail addressYes (SHA-256, lower-cased, trimmed)
phPhone number with country codeYes (SHA-256, digits only)
fn / lnFirst / last nameYes (SHA-256)
external_idYour own customer IDRecommended to hash
client_ip_addressVisitor’s IPNo
client_user_agentVisitor’s browser user agentNo
fbpMeta browser ID cookieNo
fbcMeta click ID (from fbclid)No

Practical steps:

  1. Capture email and phone early: at checkout or on the lead form, and send them with the event.
  2. Pass fbp and fbc from the browser to your server so server events can be linked to ad clicks.
  3. Send IP and user agent with every server event.
  4. Normalise before hashing: lower-case emails, strip spaces and symbols from phone numbers, include the country code.
  5. Fix your most valuable events first: Purchase and Lead matter more than PageView.
  6. Re-check EMQ in Events Manager a few days after each change.

Go further: send lead outcomes back to Meta

For lead-generation businesses, the most valuable signal isn’t the form fill, it’s which leads became customers. Sending those outcomes back to Meta (through CAPI or your CRM integration) teaches the algorithm to find more people like your actual buyers, not just form-fillers.

Common CAPI mistakes

  • No deduplication, so purchases are double-counted.
  • Unhashed personal data, which Meta rejects.
  • Missing fbc / fbp, which lowers match quality.
  • Sending events late: send them as close to real time as you can.
  • Set-and-forget: a theme or checkout change can silently break events.

How Spotnxt helps

Spotnxt’s Signal Health shows your Pixel / CAPI event quality score, lists what’s broken and shows the fix. Its Lead Capture feature tracks leads through your stages and sends lead outcomes back to Meta. And because Spotnxt monitors campaigns 24/7, it flags tracking drops, such as purchase events suddenly falling, before they quietly inflate your CPA.

See Signal & Creative Health → · Read: Why did my Facebook CPA increase? →

Written by the Spotnxt Team

We build Spotnxt, an AI platform that plans, launches and optimises Meta and Google Ads for brands in India, the US and the UAE. We write about what we see working in real ad accounts.

Frequently asked questions

The Conversions API (CAPI) is a Meta tool that sends conversion events, like purchases and leads, directly from your server to Meta, instead of relying only on the browser Pixel. It helps Meta see more of your conversions and optimise delivery.

Yes, ideally both. Meta recommends using the Pixel and the Conversions API together, with deduplication, so that events blocked in the browser can still reach Meta from your server.

EMQ is shown in Events Manager on a 0 to 10 scale. Higher is better: it means more of your events can be matched to Meta accounts. Focus on your most important events (Purchase, Lead) first.

Send the same event_name and a shared, unique event_id from both the Pixel and the server. Meta uses these to deduplicate and keep only one copy of the event.

Customer information parameters such as email and phone must be normalised and hashed with SHA-256 before sending, as Meta's documentation requires. Only send data you have the right to use under your privacy policy.

Put your ads on autopilot, safely

Set up in minutes. You approve every change, and every change can be undone.