CAPI Match Rate
92% CAPI match rate. Every plan. Hyros methodology, no enterprise pricing.
Server-side event matching against Meta's matched-event response. Diagnostic surfaced inside the cross-platform creative grid. Per-campaign UTM match-rate tool with one-click suggested fixes. 92% sustained across 8.4M tracked events in Q1 2026 (January 1 – March 31, 2026).
What is CAPI match rate?
CAPI match rate is the percentage of server-side conversion events you send to Meta's Conversions API that Meta successfully matches to a user in its graph. A match means Meta can attribute the conversion to an ad impression, an ad click, or a user profile — and therefore use the event to optimize delivery, train its prediction models, and report attributed revenue back to you. An unmatched event is, for optimization purposes, lost.
For DTC operators, match rate is the single most important quality signal of your tracking setup. A 30% match rate means 70% of your conversions are invisible to Meta's optimizer; the algorithm is making bidding decisions on a third of the data. A 92% match rate means Meta sees almost everything that happened on your site, so its optimization actually optimizes.
How Meta computes the match-rate baseline
When you POST an event to /v17.0/{pixel_id}/events, Meta returns a JSON response that includes (among other fields) the count of matched events for the request. That number — matched events ÷ total events sent in the request — is the canonical match rate. It is computed by Meta, against Meta's user graph, and is therefore not subject to interpretation or sampling on our side. The Admaxxer pipeline reads that response field directly and stores it alongside the event.
This is the same methodology Hyros built its entire category positioning around. Hyros' headline pitch — "we get higher match rates than your in-house pixel" — is exactly this measurement. Admaxxer ships the same measurement on every plan, including the $9/mo entry tier.
The Admaxxer server-side event-matching pipeline
The pipeline is three hops:
- Pixel → Admaxxer server. The first-party pixel (
client-pixel/) fires on conversions and POSTs the event to the Admaxxer ingest endpoint. The pixel runs on your domain (notconnect.facebook.net), which means it survives Safari ITP, iOS Mail Privacy, and most consent-mode setups that strip third-party requests. - Server-side enrichment. Admaxxer enriches the event with hashed PII (email SHA-256, phone SHA-256, fbp, fbc, IP, user-agent, click ID timestamps) — the full set of
user_datafields Meta uses for matching. Hashing happens inside the Admaxxer server process; the hashed values are what get sent to Meta. - Server → Meta CAPI. The enriched event POSTs to Meta's Conversions API with your access token. Meta's matched-events response is read out of the JSON, persisted on the event row, and surfaced in the dashboard within 60 seconds.
Because the matching parameters (fbp, fbc, email_sha256, etc.) are assembled server-side from the pixel's payload and from anything the operator has configured to backfill from Shopify/Stripe/etc., we typically catch matches that a browser-only pixel would miss — most importantly the post-redirect Stripe webhook checkout completion, where the browser context is gone but the email and click ID are still recoverable from the order.
The 92% sustained match rate (Q1 2026)
Across the 8.4 million tracked conversion events that flowed through Admaxxer between January 1, 2026 and March 31, 2026, the platform-wide median CAPI match rate was 92%. The bottom-decile workspace ran at 78% (typically a workspace that hadn't configured the Stripe webhook backfill yet); the top-decile workspace ran at 97%. We surface every workspace's real number in the dashboard — there is no marketing-massaged "94%" displayed for everyone.
For methodology transparency: 92% is the median across active workspaces weighted by event volume, computed from Meta's matched-events response field. It is not self-reported, not estimated, and not extrapolated. The full distribution and the per-week timeseries are in the platform's public benchmark page (linked in the footer).
Per-campaign UTM match-rate diagnostic
The headline number is the platform median. The actionable number is your match rate per campaign, broken down by UTM. Admaxxer ships a per-campaign diagnostic inside the cross-platform creative grid that surfaces:
- Match rate for each campaign × ad set × creative cell.
- The dominant cause of unmatched events for cells below 80% (missing fbc, missing email, malformed UTM, etc.).
- One-click suggested fixes — for example, "this campaign is missing the
fbclidcapture; here is the corrected destination URL with the click ID parameter wired in."
The diagnostic runs on the same Tinybird pipes as the rest of the analytics stack, which means it stays fast even when you slice by 30-day-rolling windows on accounts spending $200k/month.
Why every plan ships this — not just enterprise
Hyros, the platform that built its category around CAPI match rate, gates this measurement behind a $499/month minimum and a sales-call onboarding. We think that's wrong. CAPI match rate is the single most diagnostic signal a DTC operator has about their Meta ads health; gating it behind enterprise pricing means small operators run blind on the very metric they need most. Admaxxer ships the full match-rate measurement, the per-campaign diagnostic, and the suggested-fix workflow on every paid plan starting at $9/mo. The enterprise tier exists, but it exists for seats and SLAs, not for unlocking visibility.
Audit-logged, methodology-public
Every CAPI POST and every matched-event response is logged in the workspace's audit log. You can see, for any individual conversion, the exact user_data payload that was sent, Meta's response, the matched-events count, and the timestamp. If your match rate looks wrong, you can drill all the way down to a single event and inspect the wire payload — there is no black box between the pixel and Meta.
Learn more
- Metric glossary — CAPI match rate definition
- Install the Admaxxer pixel on Shopify
- Meta paste-token setup (CAPI prerequisite)
- Pair with the in-app AI agent for match-rate analysis
Methodology
As of: April 30, 2026.
All product claims on this page reflect the live behavior of the Admaxxer platform on the date above. Where a metric is cited (e.g., the 92% sustained CAPI match rate), the measurement window, sample size, and source are stated inline next to the figure. Pricing tiers and plan inclusions are documented on the pricing page; if you find a discrepancy between this page and the pricing page, the pricing page is canonical and we'd like to know — please email hello@admaxxer.com.
Comparisons to third-party products (Triple Whale, Northbeam, Hyros) reflect publicly documented behavior of those products as of the as-of date. We do not maintain inside knowledge of competitor roadmaps; if a competitor has shipped a feature that changes the comparison, please let us know and we will update this page.
Key Benefits
- 92% sustained median match rate — Measured across 8.4M tracked events, Q1 2026 (Jan 1 – Mar 31). Median across active workspaces, weighted by event volume, computed from Meta's matched-events response.
- Per-campaign diagnostic — Match rate per campaign × ad set × creative cell, surfaced inside the cross-platform creative grid. Slice by UTM, by date, by spend tier.
- One-click suggested fixes — For every cell below 80%, the diagnostic identifies the dominant cause of unmatched events and offers a one-click fix (URL rewrite, missing parameter capture, Stripe webhook backfill).
- Included on every paid plan — Starting at $9/mo. No enterprise gate, no sales-call onboarding. The full measurement, the diagnostic, and the suggested-fix workflow ship to every workspace.
- Server-side methodology — First-party pixel → Admaxxer server enrichment (hashed PII, fbp, fbc, click IDs) → Meta CAPI. Survives Safari ITP, iOS Mail Privacy, and consent-mode third-party stripping.
- Audit-logged at the event level — Every CAPI POST and matched-event response is in the workspace audit log. For any single conversion you can inspect the exact user_data payload, Meta's response, and the match count.
Frequently Asked Questions
What is CAPI match rate?
The percentage of server-side conversion events you send to Meta's Conversions API that Meta successfully matches to a user in its graph. A high match rate (90%+) means Meta's optimizer sees almost everything that happened on your site; a low match rate (under 60%) means the algorithm is bidding on a partial picture.
How is the 92% number measured?
It is the median match rate across active Admaxxer workspaces in Q1 2026 (Jan 1 – Mar 31, 2026), weighted by event volume, across 8.4 million tracked conversion events. The match rate per event is read from the matched-events count in Meta's response to each CAPI request — it is computed by Meta, against Meta's graph, not by us.
What is the methodology vs. Hyros?
Identical at the measurement layer — both Admaxxer and Hyros read the matched-events count from Meta's CAPI response. The differences are pricing (Admaxxer ships this on every $9/mo plan; Hyros gates it behind a $499/mo minimum) and the UI (Admaxxer surfaces match rate inside the cross-platform creative grid alongside spend, ROAS, and creative; Hyros surfaces it as a standalone dashboard).
Does this require a separate setup?
If you have already pasted a Meta access token (the standard Admaxxer setup) and installed the Admaxxer pixel on your site, CAPI is already running. No extra integration step. Match rate starts populating in the dashboard within 60 seconds of the first event.
How do I improve my match rate?
The single highest-leverage improvement is wiring the Stripe (or Shopify) webhook backfill — that recovers email+click-ID matches for post-redirect checkouts where the browser context is gone. After that: capturing fbclid into your destination URLs (the diagnostic flags missing fbclid per-campaign), and ensuring email is collected before the conversion event fires. The per-campaign diagnostic ranks the fixes by impact for your specific account.
What if my pixel is not installed yet?
Match rate measurement requires the Admaxxer pixel to be live (it is the source of the events that get sent to Meta CAPI). Install takes ~5 minutes — see the platform-specific install guides under /documentation/install. Until the pixel is firing, the dashboard will show "no events yet" instead of a match rate.
Why is this on every plan and not enterprise?
Because CAPI match rate is the single most diagnostic signal a DTC operator has about their Meta ads health, and gating it behind enterprise pricing means small operators run blind on the metric they need most. We think the right business model is to charge for seats and SLAs at the enterprise tier, not for visibility.
Does match rate affect campaign optimization?
Yes, materially. Meta's delivery and bidding algorithms train on matched events; unmatched events are invisible to the optimizer. Operators who lift match rate from ~60% to ~90% typically see a 15–25% improvement in CPA within 7–14 days as the algorithm gets a clearer picture of who actually converts. The dashboard surfaces the match-rate timeseries alongside the CPA timeseries so you can see the lift correlate.