Free tool

Duplicate Payment and Anomaly Detector for AP Ledgers

Find the invoices you may have paid twice, ranked by the money involved. Your ledger never leaves your browser, and you can prove it: disconnect from the network and the scan still runs.

Scan the ledger

Paste the rows straight out of Excel, check the four columns it picked, and read what comes back. The sample below is already scanned, so you can see what the tool does before pointing it at anything real.

Select the rows in Excel, copy, and paste here. Include the header row.

Runs entirely in your browser. Nothing you enter is sent to us or stored.

Result

Total money at risk

$25,150.00

Invoices scanned
48
Findings
5
Worth a look
1
Recurring, not duplicates
2

What this scan did not do

  • Benford's first-digit test. Needs at least 500 invoices to mean anything. This ledger has 48.

Money at risk

Mostly duplicate candidates, plus any credit note that matches an invoice still sitting in the ledger. Ranked by the money involved, because that is the part worth acting on first. Every one needs a person to open the invoice and confirm it.

  • Same invoice number

    $8,800.00

    Invoice 2291 appears 2 times, under 2 different vendor names (Braid & Co, Braid and Co). One company entered twice in the vendor list is the usual cause, and it hides duplicates from any check that groups by vendor first.

    High. Confirm these are one company, merge the vendor records, then check whether both invoices were actually paid.

    LineVendorInvoiceDateAmount
    6Braid & Co22912026-04-01$8,800.00
    7Braid and Co22912026-04-01$8,800.00
  • Same invoice number

    $7,100.00

    Kestrel Facilities appears 2 times under invoice number FS-4471, each for $7,100.00.

    Near certain. Check whether the second was a re-send of the first, and whether both were paid.

    LineVendorInvoiceDateAmount
    2Kestrel FacilitiesFS-44712026-03-02$7,100.00
    3Kestrel FacilitiesFS-44712026-03-13$7,100.00
  • Invoice numbers differing only in formatting

    $4,050.00

    NG-00318 and ng318 are the same reference written differently, both for $4,050.00. Punctuation and leading zeros differ, so a system comparing the text exactly treats them as two invoices.

    High. Check whether these are one invoice entered twice with the reference re-keyed.

    LineVendorInvoiceDateAmount
    4Northgate SupplyNG-003182026-06-01$4,050.00
    5Northgate Supplyng3182026-06-20$4,050.00
  • Same vendor, amount and date

    $3,200.00

    Halloway Print appears 2 times for $3,200.00 on 2026-05-09, under 2 different invoice numbers (HP-118, HP-118-A).

    High. Usually one document entered twice, each time picking up its own reference. Compare the two invoices before paying either.

    LineVendorInvoiceDateAmount
    8Halloway PrintHP-1182026-05-09$3,200.00
    9Halloway PrintHP-118-A2026-05-09$3,200.00
  • Credit note matching an invoice

    $2,000.00

    Halloway Print issued a credit of $2,000.00 (CN-2207), and an invoice for the same amount is also in this ledger.

    Medium. Check the credit was actually deducted rather than the invoice being paid in full.

    LineVendorInvoiceDateAmount
    11Halloway PrintCN-22072026-07-20-$2,000.00
    10Halloway PrintINV-22072026-07-01$2,000.00

Worth a look

These are not duplicates and no money is attached to them. They are patterns that differ from the rest of the ledger, and each one is a question rather than a finding.

  • Near-consecutive invoice numbers

    Invoice numbers from Glaive Consulting run almost consecutively, which means you are receiving nearly every invoice they issue.

    Worth a look. Normal for a sole trader or a vendor you are the only customer of. Worth a question for a company that should have other clients.

    LineVendorInvoiceDateAmount
    28Glaive ConsultingGC-10412026-02-11$3,150.00
    29Glaive ConsultingGC-10422026-03-04$2,780.00
    30Glaive ConsultingGC-10432026-04-19$4,310.00
    31Glaive ConsultingGC-10442026-05-27$2,995.00
    32Glaive ConsultingGC-10452026-07-08$3,620.00
    33Glaive ConsultingGC-10462026-08-21$4,105.00

Recurring, and not duplicates

Rent, subscriptions and retainers repeat the same amount to the same vendor on a schedule. They are reported here rather than in the findings, because a real duplicate can hide inside a series like this.

  • Recurring payment

    Tidewater Estates for $18,000.00, 12 times, about every 31 days. That is a schedule, not a duplicate.

    Info. Nothing, unless one of these arrived far sooner than the rest, which is reported separately.

    LineVendorInvoiceDateAmount
    12Tidewater EstatesRENT-2026-012026-01-01$18,000.00
    13Tidewater EstatesRENT-2026-022026-02-01$18,000.00
    14Tidewater EstatesRENT-2026-032026-03-01$18,000.00
    15Tidewater EstatesRENT-2026-042026-04-01$18,000.00
    16Tidewater EstatesRENT-2026-052026-05-01$18,000.00
    17Tidewater EstatesRENT-2026-062026-06-01$18,000.00
    18Tidewater EstatesRENT-2026-072026-07-01$18,000.00
    19Tidewater EstatesRENT-2026-082026-08-01$18,000.00
    20Tidewater EstatesRENT-2026-092026-09-01$18,000.00
    21Tidewater EstatesRENT-2026-102026-10-01$18,000.00
    22Tidewater EstatesRENT-2026-112026-11-01$18,000.00
    23Tidewater EstatesRENT-2026-122026-12-01$18,000.00
  • Recurring payment

    Thane Advisory for $7,500.00, 4 times, about every 91 days. That is a schedule, not a duplicate.

    Info. Nothing, unless one of these arrived far sooner than the rest, which is reported separately.

    LineVendorInvoiceDateAmount
    24Thane AdvisoryTA-Q12026-01-10$7,500.00
    25Thane AdvisoryTA-Q22026-04-10$7,500.00
    26Thane AdvisoryTA-Q32026-07-10$7,500.00
    27Thane AdvisoryTA-Q42026-10-10$7,500.00

Related reading

What it takes to catch a duplicate before the payment runs rather than a quarter afterwards.

How the checks work

Two families of check, kept apart on purpose, because one is arithmetic and the other is judgement.

Duplicate checks

These compare invoices against each other and look for the same money twice.

  • The same invoice number, whoever it is under. Deliberately not scoped to one vendor. An invoice number repeating across two vendor records is usually one company entered twice in the vendor list, and it is often the most valuable thing a first scan finds, because grouping by vendor first is exactly what hides it.
  • The same vendor, amount and date, under different invoice numbers. One document entered twice, each time picking up its own reference. The vendor is required here: two suppliers billing the same amount on the same day is a coincidence, not a duplicate.
  • Invoice numbers that differ only in formatting. NG-00318 and ng318 are the same reference written twice. Punctuation and leading zeros are stripped before comparison.
  • The same vendor and amount close together, where the dates follow no regular pattern.
  • A credit note matching an invoice that was still paid in full.

Anomaly checks

These do not compare invoices to each other. They compare the ledger to what a ledger usually looks like, and each one produces a question rather than an answer: round-number concentration against your own baseline, a new vendor paid a large amount immediately, a dormant vendor waking up after a year, and invoice numbers from one vendor running nearly consecutively.

Above 500 invoices a first-digit distribution is also reported. It is a comment on a population and says nothing about any individual invoice.

Why your rent is not in the findings

The widest duplicate check looks for the same vendor and the same amount inside a window, and on its own it would fire on every monthly rent payment, every annual renewal and every quarterly retainer in the ledger.

So anything repeating on a regular cadence, three or more times at a consistent interval, is classified as recurring and moved into its own section. It is still reported, because a real duplicate can hide inside a recurring series, and a payment that arrives far sooner than the schedule allows is pulled back out and reported on its own.

This matters more than it sounds. A tool that reported twelve months of rent as twelve duplicates would show you twenty-two findings instead of four, and you would stop reading at about number six.

What this is not

It is not an audit. It produces candidates. Every one needs a person to open the invoice, check the payment record and decide, and the tool cannot see a credit you have already taken or a recovery you have already made.

It is one check of six. Adopt's AP agents run this same duplicate check and five more on every invoice before it is booked. The other five need your vendor master, your open purchase orders, the currency your books are kept in, and the invoices arriving alongside the one being checked. None of that is in a spreadsheet.

It has no memory. Nothing is stored, which is the same property that keeps it private. Run it twice and it will show you the same things twice, including whatever you have already dealt with.

Accounts payable only, one currency at a time, and no vendor or bank verification of any kind.

Questions

Stop finding them
a quarter too late.

Every finding on this page is money that already left. The same check, run on the invoice queue instead of the ledger, catches them while they are still stoppable.