Set up the Meta Conversions API (CAPI) -
GDPR-compliant server-side tracking
The Meta Pixel alone systematically loses conversions to ad blockers, Safari ITP, and iOS privacy controls. The Conversions API recovers that signal server-side - correctly deduplicated, with high Event Match Quality and consent-based. Built vendor-neutral, hosted in Germany.
Definition
What the Meta Conversions API is
The Meta Conversions API (CAPI) is a server-to-server interface that sends conversion events directly from your server to Meta - instead of from the user's browser like the classic Meta Pixel. Because the data never passes through the browser, it is largely immune to ad blockers, Safari ITP, and iOS privacy controls.
The Meta Pixel is client-side and therefore vulnerable: in Germany around 49 percent of users run an ad blocker (the highest rate in Europe), and since iOS 14.5 Apple's App Tracking Transparency discards most cross-app signals. Pixel-only setups can therefore miss more than half of actual conversions. CAPI closes that gap by measuring server-side. In practice you always run both sources in parallel - the Pixel for browser-side signals, CAPI as the blocker-resistant server source - and reconcile them through deduplication.
Why you need both in parallel
CAPI does not replace the Pixel. Meta explicitly recommends running both - for redundancy and the best match quality. The trick is in the deduplication.
Meta Pixel (client-side)
- Runs in the user's browser
- Blocked by ad blockers (around 49% in Germany)
- Loses signal to Safari ITP and iOS privacy
- Provides automatic parameters and click IDs
- On its own, not enough in 2026
Conversions API (server-side)
- Runs on your server, not the browser
- Unaffected by blockers and ITP
- Sends hashed first-party data directly to Meta
- Higher Event Match Quality possible
- Needs the Pixel as a complement, not a replacement
The core rule: Pixel and CAPI must send the same event with an identical event_id. Only then does Meta recognize the duplicate and count each conversion exactly once. Without a shared event_id, your numbers double and bidding optimizes on false data.
EMQ - the lever for lower cost per conversion
Event Match Quality is Meta's measure of how well your events can be matched to a real user account - on a scale of 1 to 10. The higher the score, the more efficient the delivery.
Realistically achievable with 8+ hashed identifiers per event. A perfect 10 is extremely rare according to Meta.
Per Meta research cited by WeltPixel, for advertisers who improved Event Match Quality.
Meta's own figures: iOS web underreporting fell from ~15% (Sept 2021) to ~8% (Feb 2022) on wider CAPI adoption.
How your EMQ goes up
The decisive lever is the number and quality of hashed identifiers per event. Send as much first-party data as you can - email, phone number, first and last name, city, postal code, IP address, click ID (fbc), and browser ID (fbp) - each SHA-256 hashed. Scores of 8 to 10 are rated "Great", 5 to 7 "Good". A perfect 10 is extremely rare according to Meta; 8 to 9 is realistic with eight or more identifiers. This is exactly where many DIY setups fail: they send only email and stall at 4 to 6.
Getting deduplication right
The most common reason for wrong numbers in self-built CAPI setups. Here is how it works correctly.
Shared event_id on both sources
Pixel and CAPI send the same unique event_id for the same event. This ID is generated once when the event fires and passed to both paths.
Identical event_name
Both sources use the same standard event name (such as Purchase). Meta matches event_name plus event_id to detect duplicates.
The 5-minute window
Meta deduplicates events with the same event_id and event_name within an approximately five-minute window. As a rule, Meta keeps the Pixel event and discards the duplicate server event.
QA in Events Manager
Using test events we verify that Meta merges the duplicates correctly - and reconcile the conversion count against the real store orders. Only then is the setup trustworthy.
Direct API vs. Server-Side GTM vs. Gateway
We recommend vendor-neutral, not product-driven. The right choice depends on data residency, budget, and your existing stack.
| Path | Control | Effort | Multi-channel | Data residency | Best for |
|---|---|---|---|---|---|
| Direct API integration | Maximum | High | No (Meta only) | Full control | Custom backends, dev teams |
| Server-Side GTM (sGTM) | High | Medium | Yes (Meta, GA4, Ads, TikTok) | Your infrastructure (DE/EU) | Our pick for data ownership |
| Gateway (e.g. Stape) | Medium | Low | Partial | Via third party | Quick start, less control |
| Native Shopify integration | Low | Very low | No | With Shopify/Meta | Small stores, simple events |
Our default recommendation for brands with meaningful ad spend: Server-Side GTM on your own infrastructure in Germany - full control over deduplication, EMQ, and consent, with no US data outflow.
Shopify, WooCommerce & co.
Native integration vs. server-side - when each path is worth it.
Shopify
The native Meta integration via the Facebook & Instagram sales channel enables CAPI without code - fast, but limited for custom events, EMQ optimization, and consent control. For full control we build a server-side GTM setup that puts deduplication, EMQ, and consent in your hands.
WooCommerce
Either via the official Facebook for WooCommerce plugin or via an sGTM integration. The plugin is fast to set up; the server-side setup delivers clean deduplication and higher match quality. For stores with meaningful budget, the server-side route almost always pays off.
Operating CAPI on solid legal footing
Server-side tracking is not a consent bypass. CAPI can be operated in a GDPR-compliant way - but not automatically.
Consent & Consent Mode v2
Germany's TDDDG requires consent before accessing device information. When a user declines, CAPI must not send personal data to Meta. We couple the setup to Consent Mode v2 so measurement is consent-based.
Hashed first-party data
Identifiers such as email and phone number are SHA-256 hashed before being sent. That protects the raw data and meets the EMQ requirements at the same time - privacy and match quality go hand in hand here.
DPA under Article 28
Since hashed emails are personal data, a data processing agreement with Meta is required. The processing also belongs transparently in your privacy policy.
German infrastructure
We host the server-side container at Hetzner in Germany (ISO/IEC 27001:2022). The pre-processing of the data stays in the EU instead of running through US cloud services.
Legal note: This is an engineering assessment, not legal advice. The final data protection evaluation belongs in the hands of your data protection officer or lawyer.
How much signal you recover
Real, citable numbers instead of promises - the actual impact depends on your setup.
Meta's own figures: iOS web-conversion underreporting fell from around 15 percent (September 2021) to around 8 percent (February 2022) - roughly a 50 percent reduction that Meta attributed to wider Conversions API and Aggregated Event Measurement adoption.
Pixel-only setups can miss more than half of actual conversions. CAPI with correct deduplication is reported to recover roughly 20 to 40 percent of otherwise-lost conversion data. This range varies by setup and is not a guarantee.
Per Meta research cited by WeltPixel, advertisers who improved Event Match Quality saw roughly 15 to 25 percent better cost per action - because better matching leads to more efficient delivery.
How we set up your Meta CAPI
From audit to verified handover - you get control, not lock-in.
Audit & current state
In a free initial consultation we review your existing Pixel, any prior CAPI attempts, deduplication status, and EMQ in Events Manager - so you learn exactly where signal is leaking.
Architecture & hosting
We decide vendor-neutral: direct API, Server-Side GTM, or gateway. For sGTM we host the container on German infrastructure (Hetzner), ISO/IEC 27001:2022, with no US data outflow.
Implementation
Pixel and CAPI with a shared event_id, hashed first-party data, Consent Mode v2 coupling, and a data processing agreement. We only send what consent permits.
QA & handover
Test events, reconciliation against store orders, EMQ verification, and closing all double-counting. You get documentation and control - no lock-in.
CAPI is one building block in a larger tracking setup
If you need the full picture, these topics connect directly.
Server-Side Tracking
The full server-side infrastructure you own. CAPI is part of it - the pillar for the whole topic.
To the tracking buildGA4 Consent Mode v2
The consent logic CAPI couples to. Basic vs. Advanced and the GDPR assessment.
To Consent Mode v2Conversion Tracking GDPR
The privacy hub: legal bases, data transfer, and the full GDPR perspective on tracking.
To the GDPR hubAnalytics & Reporting
Clean CAPI data is only half the job - this is where it turns into decisions.
To analyticsWhy not a gateway SaaS?
Hosted tracking services route your data through third parties. Why we choose ownership over subscriptions.
To the SaaS graveyardFree initial consultation
The best first step: in a free consultation we map how much signal your current setup loses - including EMQ.
Book a free consultationFrequently asked questions about Meta CAPI
Everything you should know before setting it up
What is the Meta Conversions API (CAPI) and how is it different from the Pixel?
The Meta Conversions API is a server-to-server interface that sends conversion events directly from your server to Meta - instead of from the user's browser like the Meta Pixel does. The Pixel is client-side and is routinely blocked by ad blockers, Safari ITP, and iOS privacy controls. CAPI runs server-side and is largely immune to those. In practice you run both in parallel: the Pixel for browser-side signals, CAPI as the robust, blocker-resistant source. Meta reconciles the two sources through deduplication.
Do I still need the Meta Pixel once I set up CAPI?
Yes. CAPI does not replace the Pixel, it complements it. Meta explicitly recommends running the Pixel and Conversions API in parallel for maximum redundancy and the best match quality. The Pixel provides browser-side signals such as automatic parameters and click IDs, while CAPI provides server-side resilience against blocking. The one critical requirement is that both sources send the same event with an identical event_id, so Meta does not double-count. That deduplication is the single most common point of failure in self-built setups.
Is the Meta Conversions API GDPR-compliant?
CAPI can be operated in a GDPR-compliant way, but it is not compliant automatically. Server-side tracking does not bypass any legal basis: even through CAPI, personal data may only be processed with valid consent. Three things matter: effective cookie consent (coupled to Consent Mode v2), hashing all personal identifiers before they are sent, and a data processing agreement with Meta. We set CAPI up so consent is enforced server-side. This is an engineering assessment, not legal advice.
Do I still need a cookie banner and consent for CAPI?
Yes. A common misconception is that server-side tracking makes the consent banner unnecessary. It does not. Germany's TDDDG requires consent before accessing device information, and the GDPR requires a legal basis for processing personal data - regardless of whether the data is sent from the browser or the server. When a user declines, CAPI must not transmit personal conversion data to Meta. Done correctly, your server setup respects the consent state and only sends what is permitted.
What is Event Match Quality (EMQ) and what is a good score?
Event Match Quality (EMQ) is Meta's measure of how well your sent events can be matched to a real Meta user account - on a scale of 1 to 10. Scores of 8 to 10 are rated 'Great', 5 to 7 'Good'. A perfect 10 is extremely rare according to Meta; 8 to 9 is the realistic ceiling, achieved by sending eight or more hashed identifiers per event (email, phone, name, IP, click ID, and more). Higher EMQ means better matching and therefore more efficient delivery. Per Meta research cited by WeltPixel, advertisers who improved EMQ saw roughly 15 to 25 percent better cost per action.
How does deduplication between Pixel and CAPI work?
Meta deduplicates Pixel and CAPI events that share the same event_name and the same event_id within an approximately five-minute window. When the second event arrives, Meta typically keeps the browser-side Pixel event and discards the duplicate server event. For this to work, both sources must send the identical event_id for the same event. Without a shared event_id, Meta counts every conversion twice, your numbers inflate, and bidding optimizes on false data. Clean deduplication is the technical core of any serious CAPI setup.
What is the difference between Server-Side GTM, a CAPI Gateway, and a direct API integration?
There are three common paths. Direct API integration: your backend calls the Conversions API itself - maximum control, highest development effort, ideal for custom stacks. Server-Side GTM (sGTM): a dedicated tag-manager container runs on your infrastructure, receives browser events, and distributes them to Meta, GA4, and more - flexible, multi-channel, our preferred path for data ownership. Gateway solutions (such as Stape): hosted services that make CAPI quick to set up but route data through a third party. The right choice depends on data residency, budget, and your existing stack - we recommend vendor-neutral, not product-driven.
How do I set up the Conversions API for Shopify or WooCommerce?
On Shopify there are two paths: the native Meta integration via the Facebook & Instagram sales channel, which enables CAPI without code, or a server-side GTM setup for full control over deduplication, EMQ, and consent. The native option is fast but limited for custom events and match optimization. On WooCommerce you use either the official Facebook for WooCommerce plugin or an sGTM integration. For stores with meaningful ad spend, the server-side route almost always pays off, because it puts EMQ and deduplication in your hands instead of leaving them to a black box.
How long does it take to set up the Meta Conversions API?
A native Shopify activation is done in a few hours but only delivers the basics. A clean server-side setup with a dedicated GTM container, correct deduplication, EMQ optimization, Consent Mode coupling, and QA in Events Manager typically takes one to three weeks depending on complexity. Most of the time goes not into sending events but into validation: test events, reconciliation against store orders, and closing double-counting. That is exactly where the difference between 'CAPI is running' and 'CAPI measures correctly' is made.
Do I need a data processing agreement (DPA) with Meta?
Yes. As soon as you transmit personal data to Meta - and hashed emails or phone numbers are personal data - a data processing agreement under Article 28 GDPR is required. Meta provides corresponding data processing terms that must be accepted. In addition, processing via the Meta Pixel and CAPI belongs transparently in your privacy policy. This is an engineering assessment, not legal advice - the final evaluation belongs in the hands of your data protection officer or lawyer.
Set up CAPI properly -
not just "running", but measuring correctly.
Start with a free initial consultation. We map how much signal your setup loses, then set up CAPI cleanly deduplicated, EMQ-optimized, and GDPR-compliant.