Free tool by Clarvivo · no login
Upload a purchase export to detect duplicate and missing transaction or order identifiers.
Upload an ecommerce or GA4 export with transaction/order IDs. We find repeat and blank IDs that can inflate purchase reporting.
This tool answers: Which transaction IDs are repeated or missing in my purchase export?
Enable JavaScript to run the check — the diagnosis itself is free and needs no account.
A transaction ID should appear once per order. When the same ID shows up twice in your purchase data, the order was recorded twice: from a confirmation-page refresh, a second tag, a retry, or an app that sends its own purchase event. Revenue and conversion counts are inflated by exactly that amount.
Blank transaction IDs are a quieter problem. Without an ID, GA4 and ad platforms can't deduplicate repeats at all, and you can't reconcile analytics purchases against your order system, because there's nothing to join on.
This checker scans a purchase export for both: IDs that repeat, and purchase rows with no ID. It works with GA4 exports, ecommerce platform exports or any CSV with an order or transaction ID column.
These answer the questions this one tends to raise.
So you can trust the result — and your developer can verify it.
Any CSV with a transaction or order ID column: a GA4 Explore export with Transaction ID, an ecommerce platform export, or a custom report.
We look for a column named transaction ID, transaction_id, order ID, order_id or purchase ID and use it as the key. If none is found, the result lists the headers we saw so you can rename the column.
Every ID that appears more than once is listed with its count, and rows with an empty ID are counted separately.
Clarvivo reconciles tracking claims with payment truth.
Trust transaction-level revenue