Free tool by Clarvivo · no login
Paste a confirmation page. We inspect the Pixel events its browser sends, check for the event_id CAPI needs, and reload once to expose conversions that fire twice before Meta ever sees a server-side copy.
Use the thank-you or confirmation page where a lead or purchase fires. We inspect the browser Pixel event IDs and reload once to expose tags that count the same conversion twice.
This tool answers: Can Meta deduplicate my Pixel and Conversions API events?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
Meta's recommended setup sends a conversion twice: once from the browser Pixel and once from the Conversions API. That is correct only when both copies use the same event_id. Without it, Meta sees two unrelated purchases, reports too much revenue and encourages you to spend against a ROAS number that does not exist.
The usual debugging trap is that nothing appears broken. One browser event can look perfect in Events Manager while its server-side partner carries a different ID. A second failure is even simpler: a thank-you page sends Purchase again when the customer refreshes it.
A browser can prove whether its Pixel event is capable of being paired. It cannot see a CAPI call sent from your server, so this tool is explicit about that boundary: a present event_id is necessary, not proof that your backend used the same value.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
The Facebook Pixel library loading is not a conversion. We read the event request itself, including the event name, Pixel ID, value, currency and eid parameter that Meta uses to match a browser event to a CAPI event.
A confirmation page should not create a new purchase merely because the customer refreshes it. The scan intentionally reloads the supplied page once, then compares the event IDs and timing from both loads without submitting anything.
CAPI requests leave from your backend to Meta, beyond a visitor's browser. Missing browser event_id is conclusive; a present one means the browser side is ready, and the result tells you exactly what to verify in Events Manager to prove the pairing.
Clarvivo reconciles the acquisition data Meta reports with the payments your business actually received, so a technically valid event does not become an unchallenged revenue claim.
Connect claimed conversions to actual revenue