Skip to main content
CAPI checkerFree tool

Check your Meta Conversions API payload

Paste a server event and this checks the three things that decide whether CAPI helps or hurts: a shared event_id so it deduplicates against the Pixel rather than doubling your conversions, an exactly-cased standard event name, and user_data that was normalized before it was hashed. That last one is where nearly every low match quality score comes from, because a malformed value produces a perfectly valid hash that matches nothing and errors nowhere.

Free30 minutesNo obligation

Free toolRuns in your browser · nothing is uploaded

Check a Meta Conversions API payload

Paste a server event and this checks the things that decide whether it works: a shared event_id so it deduplicates against the Pixel, correctly cased standard event names, and user_data that was normalized before it was hashed — which is where nearly every low match quality score comes from.

Conversions API event payload

Paste a CAPI payload and press Check. Everything happens in your browser. Nothing is sent anywhere.

CAPI checker · what breaks

What this tool is for — CAPI checker

  1. 01

    Your purchase count looks roughly double

    The signature of two paths counting independently.

  2. 02

    Match quality is low and you don't know why

    It's almost always normalization rather than coverage.

  3. 03

    You just added CAPI

    And want it checked before it teaches bidding something wrong.

CAPI checker · the fix

What you get out of it — CAPI checker

  • A deduplication verdict

    Whether event_id is present and whether the event name will match.

  • Normalization findings

    For email and phone, with the specific problem named.

  • The three missing fields

    external_id, fbc and fbp, flagged when absent.

CAPI checker · architecture

Why CAPI without deduplication is worse than no CAPI

Adding a second path to a setup that can't relate the two is the most common CAPI failure, and it makes your data worse rather than better.

  1. 1

    Two paths, two IDs, two conversions

    Both events are valid, both process successfully, and Meta has no way to know they're one sale.

  2. 2

    Bidding learns the wrong value

    Told each click produces two purchases, it bids accordingly, and reported ROAS looks excellent until someone checks the bank.

  3. 3

    Platform integrations mint their own IDs

    A one-click CAPI integration has no knowledge of the event ID your container already generates.

  4. 4

    The indicator is the only visible signal

    And it's in a screen most accounts never open.

CAPI checker · diagnose

What this tool cannot tell you — CAPI checker

Stated up front, because a tool that implies more confidence than it has is worse than no tool. These are checks you have to run yourself.

  1. 01

    Whether the browser Pixel sends the same ID

    Use the deduplication checker with both payloads. One side alone can't prove a match.

  2. 02

    Whether values were normalized before hashing

    A hashed value is opaque. This is precisely why that failure is so common and so invisible.

  3. 03

    Whether a third integration is also sending

    Partner, app and container is three paths for one order, and one payload can't reveal that.

  4. 04

    Your actual match quality score

    That's in Events Manager, per event, read over seven days.

CAPI checker · prove

How to confirm the result — CAPI checker

Against your own records, not against the tool's output.

Source of truth

your backend order records, matched on order ID

  • Deduplicated indicator visible on Purchase across a full week.
  • Identical event_id confirmed on both paths for one real order.
  • Match quality at 8 or above on the primary conversion.
  • Purchase count within a few percent of backend orders.
  • Reconciled over a fully closed window, matched per record rather than on totals.
  • Re-checked after your next site release, which is when most breaks happen.

CAPI checker · free audit

What we check in the free audit

  • Whether the browser Pixel sends the same ID
  • Whether values were normalized before hashing
  • Whether a third integration is also sending
  • Your actual match quality score

Checked against

your backend order records, matched on order ID

Get my free conversion tracking audit

Free30 minutesNo obligation

CAPI checker · when not to buy

Why this isn't gated — CAPI checker

There's no email form in front of it, and that's deliberate.

  • A tool you have to pay for with your contact details is a lead form wearing a costume. If this is useful, it should be useful without a transaction.
  • Everything it does runs in your browser. There is no endpoint, so there is nothing for us to collect even if we wanted to — open your network tab and check.
  • It will tell you when you don't have a problem. That outcome costs us a sale and happens regularly, which is the point of publishing it rather than putting it behind a call.
  • If it does find something and you'd rather fix it yourself, the reference pages on this site cover the how. Hiring us is one option, not the conclusion.

CAPI checker · what we deliver

What it checks

  • event_id

    Present or not. Its absence means every conversion is counted twice.

  • event_name

    Against Meta's standard list, including a case check — deduplication matches name and ID together.

  • event_time

    Including the millisecond mistake, which lands the event far in the future.

  • user_data normalization

    Email lowercased and trimmed, phone in E.164 with no punctuation, or already hashed.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

If the tool found something and you'd rather not fix it yourself: we repair the root cause in your existing setup and verify it on a live conversion.

  • Root cause fixed, not worked around
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have it fixed

1st-party server-side

Recommended

$800One-time fee · most popular

Removes the class of failure rather than the instance. Money events from your own records through a first-party container on your subdomain.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Rebuild it server-side

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, with monitoring so the next break surfaces in days rather than at quarter end.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring on every destination
Get the full stack

FAQ

CAPI checker questions, answered

No. It flags the parameters that are missing or malformed. The score itself is Meta's and takes several days to move after a change.

Free · 30 min

Get Pixel and CAPI counting once

Free30 minutesNo obligation