Most. Help

Duplicate Conversions Tracker: Three Systems, Three Numbers

Published Sep 14, 2026Updated Sep 22, 20268 min readIntermediate
Hand-drawn three ledgers stacked with different tallies, an orange coin crossing between them, and a magnifying glass over the row where two copies of the same envelope appear
What you'll learn
  • Which differences between the three numbers are documented behavior, not bugs
  • What dedup mechanism each system actually provides, and its window
  • How resends, overwrites, and re-sent postbacks create or kill duplicates
  • A reconciliation procedure that isolates the one real duplicate
Intermediate
2views

Underneath every duplicate conversions tracker investigation lies an uncomfortable truth: when the tracker says 80 conversions, the network balance says 74, and Ads Manager says 92, none of the three systems is broken. Every one of them counts by its own documented rules, over its own windows, from its own vantage point on the chain. Genuinely duplicated conversions hide inside that definitional noise - the same sale counted twice by the platform, or a postback re-registered after a status change - and finding them requires separating counting differences from real doubles. This guide does exactly that: what each system documents about deduplication, how duplicates actually arise across the chain, and a reconciliation procedure that ends with one of two answers - a defined difference, or the specific duplicate and its fix.

The complete affiliate tracking guide introduces the three-system picture; here it gets the forensic treatment.

First, Accept That the Three Books Disagree

Before hunting duplicates, account for the divergence that every system documents as intended behavior:

Source of differenceExampleDocumented?
Event scopePlatform counts the lead events you sent; network counts approved payouts onlyYes - by your own status mapping
Attribution windowPlatform joins click to conversion inside its window; tracker joins by subid, whenever the postback landsYes
Hold and clawbacksNetwork balance shrinks on rejection after you already sent the eventYes
Time zone and report refreshDaily rows cut at different hours, reports refresh on different schedulesYes
Genuine duplicatesOne sale registered as two eventsNo - this is the bug

Only the last row is a duplicate at all. All the rest is reconciliation noise that mimics one, which is why "dedupe everything" is not a possible goal - the three books cannot agree because they are not counting the same thing.

What Deduplication Each System Actually Provides

Each layer has a documented mechanism, and they are not the same mechanism:

  1. The platform dedups by event identity. Meta keeps the first received copy of an event with the same event_id and event_name arriving within a 48-hour window and discards later copies - and importantly, nothing deduplicates two events inside the same channel (deduplication documentation). Reddit pairs pixel and server events by conversion ID under its own rules (event deduplication). The event ID discipline is what makes any of this work: no shared identity, no dedup.
  2. The tracker dedups by overwriting. Keitaro's postback contract: a new postback with the same subid and changed parameters overwrites the earlier conversion; an identical re-send does not re-fire the tracker's outgoing S2S queue, which also excludes duplicates (postback URL, S2S postbacks). Multi-action offers escape overwrite via the tid-style transaction parameter - "a unique value per postback records separate conversions."
  3. The network dedups however its specification says - often not at all, which is why duplicate postbacks for the same subid arrive with different parameters and legitimately overwrite each other in the tracker while representing one real sale.

A trap sits between the layers: the tracker's overwrite consolidates one conversion row, but if the first version already went out to the platform, the platform keeps the first event - correction arrives late by design.

How Genuine Duplicates Arise Across the Chain

Genuine doubles come from a handful of patterns:

  1. Identity drift. The same conversion forwarded twice with different event_id values - typically after a tracker re-import, a re-mapped postback, or a delivery retry that regenerated the ID. To the platform these are two distinct events; no dedup window will merge them.
  2. Parallel delivery paths. The tracker integration sends the conversion and a script or CRM sends the same one - both with valid identities. Platform-side dedup only helps when the identity matches; two differently-built events about one sale both count.
  3. Status-change resends. The network re-announces a conversion after hold resolution. Your tracker overwrites its row, but a delivery layer configured to fire on multiple statuses can send lead and purchase as if they were two sales. With distinct event names and IDs, both land.
  4. Rebill confusion. Recurring payments sent as new conversions without transaction identity - correct for genuine rebills, catastrophic when the network re-reports the same first payment.

Notice what is absent from the list: the platform counting a properly-identified event twice. Documented windows do their job - duplicates happen upstream, in identity and wiring, not in the dedup logic itself.

The Reconciliation Procedure

Aggregate totals cannot localize a duplicate - one conversion can. The procedure:

  1. Choose a suspicious interval and a sample - one conversion the tracker counts that you suspect doubled at the platform.
  2. Follow its identity chain: tracker click record, network postback entries (Keitaro's postback and S2S logs show what arrived and what was sent (logs)), and the platform event ID it should carry.
  3. Classify each gap. Postback arrived after the lead event was sent - defined behavior (your status policy). Two platform events with different event IDs for one sale - a genuine duplicate with identity drift. The same ID inside the window for a pixel-plus-server pair - not a duplicate; the platform already discarded one. Two server events sharing an ID are not merged, because cross-channel is the only dedup Meta documents.
  4. Fix at the origin: one delivery path per conversion, stable event IDs derived from the conversion identity, and status routing that cannot double-fire - the wiring rules in the postback chain guide.
  5. Re-run the sample monthly. The postback troubleshooting checklist covers the plumbing failures this procedure also flushes out.

When a Mismatch Is a Definition, Not a Bug

After reconciliation, most differences resolve into the documented buckets: events you chose to send that the network never confirmed, attribution windows that join clicks differently, holds that shrink the balance after the fact. The pixel-versus-CAPI variant for Meta specifically has its own deep dive in Facebook pixel and CAPI event deduplication, and the money-side view of the same divergence is in the tracker-versus-Ads-Manager discrepancy guide.

What remains in the bug bucket stays small and actionable: identity drift, parallel paths, and double-firing status routes - each fixed at its origin, not by "cleaning up" the platform side after the fact.

Duplicate Conversions: Frequently Asked Questions

Frequently asked questions

Sources

Sources

One conversion, one event
  • Audit your events: Pixel Activator fires identifiable test conversions so you can trace dedup behavior end to end.
  • One identity, one delivery: Most keeps stable event IDs and a single delivery path per conversion.
Was this guide helpful?
Author
Most Team
Справочная служба

Официальные руководства и глоссарий для платформы Most и Активатора пикселей.

Topic
Affiliate Conversion Tracking: The Complete Guide
Main article of the topic
Related articles

Related guides

Affiliate Conversion Tracking: The Complete Guide

The entry point to our affiliate tracking cluster: how a conversion that lands on someone else's offer travels through a postback, a tracker, and a Conversions API call, and where each specific failure has its own deep-dive guide.

16 min

Pixel Warming Without Burning Budget: A Practical Sequence

Warming is not a ritual - it is an ordering problem. Verify delivery before spend, feed clean well-attributed events while the baseline forms, and scale on evidence. This guide turns pixel warming into the sequence buyers actually follow, with the platform documentation behind each step and the affiliate-specific twists of warming a pixel you feed by postback.

7 min

Keitaro Macros: The S2S Postback and Sub ID Reference

Every Keitaro S2S postback is a template, and the placeholders are its vocabulary. This reference collects the documented macros in working groups - identifiers, money, statuses with mappings, timestamps, campaigns and offers, geo and device - plus the sub ID fields and the encoding and currency rules that keep substituted URLs intact.

6 min

Conversion Value Payout: Passing Affiliate Payout as Event Value

A flat Purchase counts actions; a Purchase with the network's payout counts money. This guide traces the payout number from the network postback into the event's value and currency fields, then through the messy parts - partial approvals, rebills, clawbacks, and currency mismatches - to a value policy the algorithm can actually optimize on.

8 min