Get free audit →

Home / Blog / Meta Purchase Deduplication

Shopify · Tracking Troubleshooting

Meta Purchase Event Deduplication Not Working on Shopify: What to Check

If Meta Ads Manager shows more purchases than Shopify, or Events Manager says server purchases are not deduplicated, the problem is usually not “Meta is broken.” It is usually that Pixel and CAPI are not sending the same deduplication key for the same Shopify order, or that multiple sources are sending purchases.

Short answer: Meta deduplicates browser Pixel and server CAPI events only when the matching fields line up, especially event name and event ID/deduplication key for the same event. On Shopify, deduplication fails when Pixel and CAPI use different IDs, old pixels/apps are still active, Elevar and the native Meta channel overlap, or test events are interpreted without checking the actual Purchase origin in Events Manager.

Keyword target

Key takeaways

How Meta deduplication breaks

Meta CAPI is designed to work with the browser Pixel, but both layers need to describe the same event consistently. If the browser Purchase sends one event ID and the server Purchase sends another, Meta can treat them as two purchases. If two apps each send their own Pixel/CAPI pair, Meta may receive four signals for one order.

Common Shopify causes

Shopify stores often accumulate tracking over time: the Facebook & Instagram app, Elevar, GTM, old theme pixels, Customer Events pixels, and agency-installed apps. The fix is to list every Purchase sender and decide which system owns Meta Purchase.

Issue What it looks like Fix
Missing event_id server event not deduplicated warning send shared event_id
Mismatched event name browser Purchase, server purchase/custom align event name
Multiple Meta apps purchases higher than Shopify remove duplicate source
Elevar + Meta channel overlap two CAPI/browser sets choose one source of truth
Theme hardcoded Pixel extra browser Purchase remove old pixel code

Competitor/tool context

Analyzify’s deduplication guidance focuses on synchronized event IDs and Events Manager validation. Elevar and Stape setups can work well, but only when the browser and server layer are paired correctly and old Meta sources are removed.

Diagnostic workflow

  1. Open Meta Events Manager > Data Sources > Purchase.
  2. Check whether Purchase has browser, server, or both origins.
  3. Use Test Events and place one Shopify test order.
  4. Record event_id/deduplication key for browser and server Purchase.
  5. List all Shopify apps/pixels that can send Meta events.
  6. Search theme and Customer Events for fbq, Meta Pixel, or CAPI snippets.
  7. Check Elevar Meta destination status.
  8. Check native Facebook & Instagram channel data-sharing status.
  9. Disable duplicate Purchase sources, not required product-feed/social features.
  10. Retest and compare Meta purchases against Shopify order count.

What not to do

TrackingAudit validation checklist

Need the tracking checked before scaling?

TrackingAudit can compare Shopify orders against the active event stack and show which system is missing, duplicating, or misattributing purchases.

Get your free audit →

Frequently asked questions

What makes Meta deduplicate Purchase events?

The browser and server events need matching event identity, especially event name and event_id/deduplication key.

Why does Meta show double Shopify sales?

Common causes are mismatched event IDs or multiple Purchase sources sending separate events.

Should I use Elevar or the Meta app?

Use one system as the Purchase source of truth. Do not let both own Purchase unless you know exactly how dedupe is handled.

Does high Event Match Quality fix deduplication?

No. EMQ and deduplication are related to data quality but solve different problems.

Sources