Troubleshooting 1 min read

How to Troubleshoot Meta CAPI Deduplication Issues

Duplicate conversions in Meta Ads caused by overlapping pixel and CAPI events. Learn how event_id deduplication works and how to fix it with The Upload Offline Conversions App.

Last verified: 2026-11-05

When both the Meta Pixel and Conversions API report the same event, Meta can double-count it. This is the most common Meta integration issue.

How Deduplication Works

Meta deduplicates based on event_name + event_id:

Pixel sends:  event_name=Purchase, event_id=order-001
CAPI sends:   event_name=Purchase, event_id=order-001
  → Meta counts: 1 event (deduplicated)

Pixel sends:  event_name=Purchase, event_id=order-001  
CAPI sends:   event_name=Purchase, event_id=order-002
  → Meta counts: 2 events (different event_ids!)

Common Causes of Duplicates

CauseFix
Missing event_id on CAPI eventsAlways include event_id
Different event_id from pixel vs CAPIEnsure both use the same ID
Missing event_id on pixel eventsAdd event_id to pixel calls
Different event_namePixel uses “Purchase,” CAPI uses “CompletePayment” — standardize
CAPI-to-CAPI duplicatesOverlapping relay batches without consistent event_ids

For Offline-Only Events

If you’re uploading offline events (phone calls, booked jobs) that have no pixel equivalent, you only need CAPI-to-CAPI deduplication:

CAPI upload 1: event_id=job-2026-001 → ✅ Accepted
CAPI upload 2: event_id=job-2026-001 → ✅ Deduplicated (counted once)

TUOCA generates consistent event_ids for safe retries.

Checking for Duplicates

  1. Go to Events Manager → your pixel → Overview
  2. Compare pixel events vs server events vs total events
  3. If total > (pixel + server), deduplication is failing
  4. Check Diagnostics tab for deduplication warnings

How TUOCA Prevents Meta Duplicates

  1. Consistent event_ids — Same record always generates the same event_id
  2. No pixel overlap — Offline events only go through CAPI, no pixel firing
  3. Retry safety — Re-uploading uses the same event_id = safe deduplication

Frequently Asked Questions

Duplicates occur when the same event is reported by both the Meta Pixel (browser-side) and the Conversions API (server-side) without proper deduplication. Meta uses event_id and event_name to deduplicate — if the same event_id + event_name is received from both pixel and CAPI, it's counted once.

When Meta receives two events with the same event_name and event_id within 48 hours, it counts them as one event. The event_id must be identical from both the pixel and the CAPI. For offline-only events (no pixel), CAPI-to-CAPI deduplication works the same way — same event_id = same event.

Stop Guessing. Start Proving ROI.

TUOCA connects your CRM and call tracking data directly to your ad platforms. Set up in minutes.