Nothing you paste leaves this page. Parsing and matching happen in your browser.

How it works

Duplicate payments are common and rarely noticed. An invoice arrives by email and again by post, or a payment fails and is re-run without the first being cancelled. Studies of accounts payable typically put the rate at a fraction of a percent of spend — which on a large ledger is a substantial sum sitting with suppliers.

Three patterns are reported separately. Exact duplicates share a reference and an amount. Near duplicates share a supplier and an amount within a chosen number of days but quote different references, which is the pattern a rekeyed invoice produces. Repeated references are the same document number paid more than once.

Near duplicate = same payee + amount within tolerance + dates within the window

  • Exact duplicate — identical reference and amount
  • Near duplicate — same payee and amount, different reference, close in time
  • Window — how many days apart two payments may sit and still be suspicious

Worked example

A 10-line payment ledger scanned with a 45-day window

Inputs

Payments10
Total311,600
Window45 days

Results

Exact duplicates1 group
Near duplicates1 pair
At risk42,900

42,900 of potentially recoverable cash out of 311,600 — a far higher rate than any real ledger, but the mechanism is exactly the real one. Note the Cobalt pair 48 days apart, which the 45-day window deliberately excludes.

Frequently asked questions

What format should I paste?

Copy straight out of a spreadsheet, or paste CSV. A header row is optional — columns are identified by their headings when present and by their content when not. Dates, references and amounts are detected automatically, and amounts may carry currency symbols, thousands separators or accounting parentheses.

How far back should I scan?

A full year at minimum, and two if the ledger is available. Duplicates are frequently months apart — a re-sent invoice often arrives long after the original was paid, which is precisely why nobody notices.

Are all flagged pairs really duplicates?

No, and they should not be treated as such. Genuine repeat charges — monthly retainers, recurring subscriptions, identical stock orders — look the same to any detector. The output is a list to check, not a list to claim.

What do I do with a confirmed duplicate?

Request a refund or a credit note against the next invoice. Most suppliers settle without argument, since their own ledger will show the overpayment sitting as an unallocated credit.

Is my ledger data uploaded anywhere?

No. Every line you paste is parsed and matched inside your browser. Nothing is transmitted to us, nothing is stored, and closing the tab discards it. That is the whole reason this tool exists in this form.

More in Reconciliation