Facebook ads duplicate conversions: causes and how to de-duplicate

Troubleshooting guide · 2 min read · Updated 2026-10-21 · By the Cofoundr team

Quick answer

Duplicates usually appear when the same event is sent from both the browser pixel and the Conversions API without a shared event ID and event name, so Meta cannot tell they are one action. Send the same event ID and name with both, then check in Events Manager that the duplicates are being merged.

Counting the same sale twice flatters reports and confuses optimisation, and it makes the numbers disagree with the store. The cause is almost always a setup issue, and it is fixable. Meta's rules for de-duplication are described in its documentation, which you should check for the current details.

How duplicates happen

How de-duplication works

When you send the same event from the browser and the server, give both the same event name and the same event ID. Meta uses that pair to treat them as one event. Without the ID, they can be counted separately.

How to find duplicates

How to fix them

A quick note on reporting

Duplicates inflate results and make cost per result look better than it is. If a new client's numbers look too good, check this before celebrating. See conversion tracking not matching.

How Cofoundr helps

Cofoundr cannot see your tag setup, but it reads the figures Meta reports, and the client page shows purchases, revenue and return on ad spend beside the per-ad-set result. A return on ad spend far above what the store shows is a prompt to check for duplicates.

Frequently asked questions

Why does Meta show double my sales?

The most common cause is sending the same purchase from the browser and the server without a shared event ID and event name. Add matching IDs and re-test.

How does Meta de-duplicate events?

It uses the event name and event ID sent from both sources. Check Meta's current documentation for the details.

Will fixing duplicates hurt my results?

Reported results may fall, because the old numbers were inflated. Optimisation usually benefits from cleaner data.

Next in Meta Ads troubleshootingFacebook Ads Audience Overlap: How to Spot It and Fix It

Related guides

Meta Ads Event Match Quality Low: How to Improve ItFacebook Pixel Not Firing: How to Test and Fix ItMeta Conversions API Not Working: Checklist for Common Failures

Find the budget your clients are wasting

Connect Meta. Cofoundr scores every client account and flags wasted spend. 50 free credits for 7 days, MCP included, no card.

Free Meta ads auditSee features

Where the time goes for an agency running 4 Meta ad accounts
Checking every account, every day
22h
Cofoundr: Morning Intelligence
Working out what changed and why
44h
Cofoundr: Wasted Spend Detective and Account Health Score
Building client reports
28h
Cofoundr: Automated Client Reports
94ha month, about 12 working days

Scenario: 15 minutes of checking and 30 minutes of diagnosing per account per day over 22 working days, plus 2 reports per account at 3.5 hours each. Your numbers may differ.