SignalBridge LogoSignalBridge
Back to Blog
capi
educational
facebook
meta
server-side-tracking
attribution

What is Facebook Conversions API (CAPI)? Complete Guide

Learn what Facebook Conversions API is, how it works, why it matters for your ads in 2026, and how to set it up properly for better attribution and lower CPAs.

10 min read
What is Facebook Conversions API (CAPI)? Complete Guide

Key Takeaways

  • Facebook Conversions API (CAPI) sends conversion events directly from your server to Meta — bypassing browser restrictions that block up to 30% of pixel data
  • CAPI is not a replacement for the Facebook Pixel — it works alongside it in a 'redundant' setup for maximum data coverage
  • Businesses using CAPI properly see 15-30% more reported conversions and significantly lower CPAs compared to pixel-only setups
  • You don't need to be technical to set up CAPI — tools like SignalBridge automate the entire process with a one-click integration

What is the Facebook Conversions API?

The Facebook Conversions API (CAPI) is Meta's server-side tracking solution that lets you send conversion events — like purchases, leads, and add-to-carts — directly from your server to Meta's servers, without relying on the browser.

Think of it this way:

  • Facebook Pixel = a piece of JavaScript in the visitor's browser that tells Meta "someone just bought something"
  • Conversions API = your server directly tells Meta "someone just bought something"

Same information, different delivery path. The difference matters because the browser path is increasingly unreliable.

Why does Meta offer two ways to track?

Because the browser-based Pixel is breaking. Here's what's blocking it:

BlockerImpactSince
iOS 14.5+ App Tracking TransparencyUsers opt out of tracking (75%+ opt-out rate)2021
Safari ITP (Intelligent Tracking Prevention)Cookies expire in 7 days, cross-site tracking blocked2020
iOS 18+ Link Tracking ProtectionStrips fbclid from URLs in Safari2024
Ad blockersBlock the Facebook Pixel entirely (30%+ of desktop users)Ongoing
Browser privacy updatesChrome, Firefox, Edge reducing cookie lifetimes2024+

The result: your Pixel is missing 20-40% of conversions that actually happen. Meta knows this, which is why they built CAPI as the solution.


How CAPI Works (Simply)

Here's the data flow comparison:

Pixel-only (old way)

Visitor's Browser → Facebook Pixel JavaScript → Meta Servers
                     ↑
            Can be blocked by:
            - Ad blockers
            - iOS restrictions
            - Safari ITP
            - Privacy extensions
Visitor's Browser → Facebook Pixel → Meta Servers
                                        ↑
Your Server ────── Conversions API ─────┘
                    (cannot be blocked)

With CAPI, your server sends the same event data through a separate, server-side channel. Even if the Pixel is blocked, the conversion still reaches Meta through CAPI.

What data does CAPI send?

Each CAPI event includes:

  • Event namePurchase, Lead, AddToCart, PageView, etc.
  • Event time — When the conversion happened
  • Event value — Revenue amount (for purchases)
  • Customer parameters — Hashed email, phone, name, city (used for matching)
  • Browser IDs_fbp (Facebook browser ID) and _fbc (click ID)
  • Event ID — For deduplication against the Pixel

Meta uses the customer parameters to match the event to a real Facebook user, which is how conversions get attributed to your ads.


Why CAPI Matters for Your Ads

1. More conversions reported

Without CAPI, every conversion that the Pixel misses is invisible to Meta. Your ads look less effective than they actually are. Meta sees fewer conversions, so it:

  • Thinks your campaigns are underperforming
  • Reduces delivery to high-performing audiences
  • Increases your CPA because it can't optimize properly

With CAPI, those "invisible" conversions are recovered. Most businesses see 15-30% more reported conversions after enabling CAPI.

2. Better ad optimization

Meta's algorithm optimizes based on the data it receives. If it's only seeing 70% of your conversions (because 30% are blocked), it's optimizing on incomplete data. That means:

  • It might scale the wrong audiences
  • It might pause campaigns that are actually profitable
  • It can't learn who your real buyers are

CAPI gives Meta the full picture, so the algorithm makes better decisions.

3. Higher Event Match Quality

Event Match Quality (EMQ) is Meta's score (0-10) that measures how well your events match to real users. CAPI is the foundation for reaching EMQ 7+ because:

  • Server-side events can include richer customer data
  • Browser IDs (_fbp, _fbc) are captured more reliably
  • Events aren't stripped of tracking parameters by browsers

Higher EMQ = better attribution = lower CPAs. Read our Complete Guide to Event Match Quality for a deep dive.

4. Future-proofing

Every year, browsers get stricter about client-side tracking. iOS 18 stripped fbclid parameters. Chrome is reducing cookie lifetimes. Ad blockers are getting smarter.

CAPI isn't affected by any of this because it runs server-to-server. If you're not using CAPI in 2026, you're running ads with a blindfold on.


CAPI vs the Facebook Pixel: Not Either/Or

A common misconception: "CAPI replaces the Pixel."

No. Meta recommends running both together — this is called a redundant setup. Here's why:

AspectPixel OnlyCAPI OnlyPixel + CAPI (Recommended)
Browser-blocked eventsLostCapturedCaptured
View-through dataCapturedNot availableCaptured
PageView / ViewContentWorksWorksWorks (deduplicated)
Purchase / LeadOften blockedAlways worksMaximum coverage
Event Match QualityLow-Medium (4-6)Medium-High (6-8)High (8-10)
Overall data completeness60-80%85-95%95-100%

The Pixel still captures useful browser-side signals (like PageView and ViewContent) that help with retargeting audiences. CAPI ensures the critical conversion events always get through.

Event deduplication

When you run both, Meta needs to know which events are the same event reported twice. This is handled by the Event ID:

  1. Pixel fires a Purchase event with event_id: "order_123"
  2. CAPI sends the same Purchase event with event_id: "order_123"
  3. Meta sees the matching IDs and counts it as one event

Without proper deduplication, you'd double-count conversions. Any serious CAPI implementation handles this automatically.


How to Set Up CAPI

There are three approaches, ranging from DIY to fully managed:

Option 1: Manual implementation (hardest)

You write code that sends HTTP POST requests to Meta's API endpoint whenever a conversion happens.

Requirements:

  • Developer who knows Meta's API
  • Access to your server/backend
  • Handle token management, hashing, error handling
  • Build deduplication logic
  • Maintain as Meta updates their API

Time: Days to weeks. Ongoing maintenance required.

Best for: Large engineering teams with custom stacks.

Option 2: Server-side Google Tag Manager (medium)

Use sGTM as an intermediary between your site and Meta.

Requirements:

  • Google Tag Manager expertise
  • Server-side GTM container (hosted on Google Cloud, Stape, etc.)
  • Configure tags, triggers, and variables
  • Set up custom domain for first-party tracking

Time: 2-4 hours if you know GTM. Longer if you're learning.

Best for: Teams already using GTM who want control over configuration.

Option 3: Managed platform like SignalBridge (easiest)

A platform handles everything automatically — you just install a script and connect your Meta account.

How it works with SignalBridge:

  1. Install one tracking script on your site (30 seconds)
  2. Connect your Meta ad account (one-click OAuth)
  3. SignalBridge automatically captures events server-side
  4. Events are sent to CAPI with full customer parameters
  5. Deduplication is handled automatically
  6. EMQ scores jump to 8-10

Time: Under 5 minutes. No maintenance.

Best for: Business owners and marketers who want CAPI working without becoming developers.


Common CAPI Mistakes

1. Not sending customer parameters

CAPI events without customer data (email, phone, _fbp) have terrible match rates. Meta can't attribute the conversion if it can't identify the user.

Fix: Always send hashed email, phone, and browser IDs with every event.

2. Missing event deduplication

Running Pixel + CAPI without matching Event IDs = double-counted conversions. Your stats look inflated, and Meta optimizes on bad data.

Fix: Use consistent Event IDs across Pixel and CAPI for the same event.

3. Sending only purchase events

CAPI works best when Meta has the full funnel — not just purchases. Send PageView, ViewContent, AddToCart, InitiateCheckout, and Purchase.

Fix: Track the entire funnel, not just the bottom.

4. Not testing in Meta Events Manager

You can send events that look correct but fail silently. Always verify in Meta Events Manager → Test Events.

Fix: Check Events Manager after setup. Look for green checkmarks, deduplication status, and EMQ scores.

5. Using stale or incorrect data

Sending events with old timestamps, wrong currencies, or test data to production pollutes your conversion dataset.

Fix: Validate data before sending. Use test mode during setup.


CAPI Beyond Meta: The Same Concept, Different Platforms

The Conversions API concept isn't unique to Meta. Other ad platforms have their own versions:

PlatformServer-Side APIWhat It Does
Meta (Facebook/Instagram)Conversions API (CAPI)Sends events to Meta for attribution and optimization
Google AdsEnhanced ConversionsSends hashed user data alongside conversion tags for better matching
TikTokEvents APIServer-side event delivery for TikTok ad attribution
SnapchatConversions APIServer-side event tracking for Snap Ads
PinterestConversions APIServer-side event delivery for Pinterest Ads

The underlying principle is the same: send conversion data from your server instead of relying on the browser. If you're running ads on multiple platforms, you need server-side tracking for all of them — not just Meta.

SignalBridge handles Meta CAPI, Google Enhanced Conversions, and TikTok Events API from a single integration.


Is CAPI Worth It? The Numbers

Here's what the data shows across businesses that have implemented CAPI properly:

MetricBefore CAPIAfter CAPIImprovement
Reported conversionsBaseline+15-30%More conversions visible to Meta
Event Match Quality3-58-10Better user matching
CPA (cost per acquisition)Baseline-10-25% lowerBetter optimization from more data
ROASBaseline+15-40% higherMore attributed revenue
Attribution accuracy~70%~95%Near-complete picture

These aren't theoretical gains. They come from the same traffic, the same ads, the same budget — just with better data reaching Meta.

The cost of NOT using CAPI: if you're spending $10K/month on Meta ads and missing 25% of conversions, you're losing visibility on $2,500+ in revenue every month. Meta can't optimize for conversions it can't see.


FAQ

Do I need CAPI if I'm only spending $500/month on ads?

Yes. The percentage of lost data is the same regardless of spend. Even at $500/month, if CAPI helps Meta find 20% more conversions, that's $100/month in recovered attribution — enough for Meta to optimize significantly better.

Does CAPI work with Shopify?

Yes. There are multiple ways to set up CAPI with Shopify — through native integrations, server-side GTM, or platforms like SignalBridge that have dedicated Shopify apps.

Is CAPI required by Meta?

Not technically required, but strongly recommended. Meta has been clear that businesses using CAPI get better performance. Some campaign types (like Advantage+ campaigns) benefit significantly from CAPI data.

Does CAPI help with iOS tracking issues?

Absolutely. CAPI is the primary solution for iOS tracking loss. Since events are sent server-to-server, they bypass iOS App Tracking Transparency restrictions entirely.

How long does it take to see results after enabling CAPI?

Most businesses see improved EMQ scores within 24-48 hours. CPA improvements typically become visible within 1-2 weeks as Meta's algorithm relearns with the additional data.



Ready to Set Up CAPI?

Skip the complexity. SignalBridge sets up Facebook CAPI, Google Enhanced Conversions, and TikTok Events API in under 5 minutes — no code, no GTM, no developer required.

Start your 14-day free trial today. No credit card required.

Ready to recover more conversions?

Start tracking what your pixels miss. Set up in 5 minutes, no credit card required.

Start Free Trial