SearchAccounts Payable Automation

Duplicate Payment Detection & Recovery Audit

Duplicate payment detection that stops twins before the run and recovers the paid ones in house

Twins stopped before the payment run, paid ones recovered in house, every claim signed.

See one case, screen by screen ↓
demo11twinsto stop in tomorrow's run of 9,612 invoices before the 14:00 cut-off, $163,091.85: 9 held by the payment guard, 2 for the AP manager
demo3,902look-alikesof 4,185 possible twins cleared by the skeptic with the document that proves them
demo$1.39Mrecovered in 36 claims in the six weeks since go-live, with $1.36M stopped in payment runs
typical22.5%of every recovered dollar kept in house instead of paid as a contingency fee
In short

What is Duplicate Payment Detection & Recovery Audit?

Duplicate payment detection and a recovery audit on one set of agents. It finds invoices that are the same invoice in disguise across vendor records and ledgers, holds them from the payment run before the cut-off, and for twins already paid drafts the claim with both invoices attached and follows it to the money back. The AP manager approves every claim.

How to choose AI solutions for back-office and enterprise work →

Updated

The problem

Why the same invoice still gets paid twice

The ERP's duplicate check compares one vendor record, in one ledger, on the exact invoice number. A dropped hyphen, a misread character, a second vendor record for the same supplier, or a “past due” copy emailed to another ledger is enough to get the same invoice paid twice. A group that pays from four ledgers and 61,412 vendor records has every one of those gaps.

So the work splits in two. AP looks for exact repeats before the payment run, and an outside recovery firm audits paid invoices a year or two later and keeps a share of what it finds. In between, someone runs spreadsheet queries that return thousands of candidates, sifts them by hand, chases credits that suppliers promise and forget, and the duplicate vendor record that caused the twin stays in the master data.

typical0.08–2%of annual disbursements paid as duplicate or erroneous payments
typical14–40%of what is recovered, kept by an outside recovery firm on contingency
Where one recovery audit wave's working days goestimated
By hand26 days
With the solution3.2 days
  • Pulling invoices, payments and vendor records from every ledger3 → 0.2 d
  • Running queries and sifting thousands of candidates8 → 0.5 d
  • Proving look-alikes legitimate from leases, receipts and contracts6 → 0.5 d
  • Confirming twins and assembling the evidence for each claim4 → 1 d
  • Drafting claim letters and chasing replies and credits5 → 1 d

Estimated split for one audit wave across four ledgers, by hand and with the solution.

How it works

How a twin is stopped or recovered

Seven agents find twins across vendor records and ledgers, argue the other side, hold them from the run and recover the paid ones; a person approves every claim.

What comes in
Payments infrom every ledger · invoices, payments, vendor records, statements
Agents at work
Payment readerfour ledgers, mailbox, bank
Then
Twin matcheracross records and ledgers
Skeptictries to prove it legitimate
Then
Payment guardholds before the cut-off
Recovery agentclaim with both invoices
Then
Credit trackerto the money back
Vendor master stewardfixes the source
A person decides
AP managerapproves every claim and holds over $25,000
What comes out
Twins held from the run
Claims recovered
Vendor records merged
One case, step by step

One invoice paid twice, from found to money back

Kestrel & Vane Group pays from four ledgers. On Wednesday 14 October its AP manager has tomorrow's payment run to protect and a 24-month recovery audit to work. Here is what happens next, screen by screen, in the working solution.

  1. 01Wednesday, 09:20

    Two jobs on one screen: stop, and recover

    Elena Varga · AP manager, group shared services

    Elena's twin list leads with a strip that splits the work: stop before payment, 11 twins worth $163,091.85 in Thursday's run, and already paid, 264 pairs worth $2.76M found by the 24-month audit. Each row shows both invoices joined by a band that says exactly what differs — ME-2026-0412 against ME20260412, “two hyphens dropped”.

    “Show me both invoices side by side and tell me why our own check missed it.”

  2. 02Before the 14:00 cut-off

    Tomorrow's run screened against 24 months of payments

    Payment guard

    Run PR-WK42 holds 9,612 invoices for $148,306,422.18. The twin matcher found 17 possible twins and the skeptic cleared 6 as legitimate, such as the Strand & Copley rent. The payment guard held 9 inside its $25,000 limit and proposed 2 to Elena: Marwick Engineering at $48,600.00 and Ostrava Tooling at $31,650.00, the same invoice in two ledgers and two currencies.

    The payment guard never voids or deletes an invoice, and never releases a hold.

  3. 03Already paid

    $23,815.00 to Corvane Packaging, twice

    Elena Varga · AP manager

    On the recover side, the first pair is Corvane Packaging: INV-77341 and INV77341, paid 4 Sep and 15 Sep, 11 days apart. The band shows the hyphen dropped, two vendor records, a different remit-to address — and the same bank account, ••4471.

  4. 0413 Oct, 21:30

    One invoice, two records, two ledgers

    Twin matcher

    The first invoice came by EDI into Americas P01 against vendor V-100482 with PO 4500121907. A “past due” email carried the same PDF to the Atlanta team, who keyed it into the Distribution ledger without the hyphen and without the PO, against V-2207815 — a record with the same tax ID and bank. The matcher is 97% sure: invoice number 0.94, amount, date, tax ID, bank and lines 1.00, page image 0.98.

    Why the ERP's own check let it through: “a different vendor record (V-2207815), in a different ledger (Distribution DST), with a different invoice number (no hyphen).”

  5. 0521:34

    A second agent tries to prove it legitimate, and cannot

    Skeptic

    The skeptic asks five questions and answers each from a document. Split shipment? No: one goods receipt, GR 5000388214 on 19 Aug, and no Corvane delivery at the Atlanta DC from 1 Aug to 30 Sep. Instalment? No: Corvane bills each PO once. Recurring charge? No: 41 invoices in 24 months, no two alike. Separate order? No: same lines and prices. Voided and reissued? No: both payments cleared.

    “The skeptic works without seeing the matcher's score, so it argues the other side on the evidence alone.”

  6. 0614 Oct, 08:52

    Confirmed, and the claim is drafted a minute later

    Tomás Reyes · Recovery audit analyst

    Tomás confirms the pair with reason code DP-03, paid to two vendor records for one supplier. At 08:53 the recovery agent drafts claim CLM-2026-0147 to Dana Whitlock, AR manager at Corvane. Corvane has $41,206.50 open in Americas P01, so it recommends an offset against INV-78112 ($27,480.00, due 22 Oct). Five attachments go with it: both invoices, both remittances and the goods receipt.

    “You approve every claim before it is sent. Nothing goes to Corvane Packaging until you do.”

  7. 07Her decision

    Approved with a reason code

    Elena Varga · AP manager

    Elena reads the letter and the attachments, ticks that she has, and approves with CL-01 — recover by offset against open invoices. She approves claims up to $50,000; above that the group controller signs too. Nobody approves a claim for a pair they confirmed themselves.

  8. 08Sent

    The letter goes out; the credit is watched

    Recovery agent and credit tracker

    The letter tells Corvane that unless it objects by 21 October, $23,815.00 is deducted from INV-78112 in the run of 22 Oct. The credit tracker expects Corvane's credit memo by 4 Nov: Corvane took 21 days to credit the last claim, CLM-2026-0102 for INV-75018.

    The credit tracker never writes off a claim; write-offs go to the controller.

  9. 0908:55

    Fix the record that made the twin

    Vendor master steward

    V-2207815 was created on 12 May 2025 when the Atlanta DC was onboarded, and it has now caused two twins. The steward proposes merging it into V-100482 and blocking it for posting. Vendor clean-up lists 25 suppliers set up twice, behind 59 twins and $564,621.91 paid twice; Ravi Menon, the vendor master data lead, approves each merge.

    The vendor master steward never edits a vendor record.

  10. 10Six weeks after go-live

    Stopped, recovered and kept in house

    Margit Solheim · Group controller

    Since go-live on 1 Sep, $1.36M in 121 twins was stopped across 7 weekly runs and $1.39M was recovered in 36 claims. At a typical 22.5% contingency an outside firm would have kept $313k. The same report splits confirmed twins by root cause: two vendor records, two ledgers, two channels, keyed or read wrongly, and credit memos not applied.

Who it’s for

Built for everyone between the invoice and the money back.

The same twin, seen by the five people who carry it — what their month looked like, and what it looks like now.

EV
Elena VargaAP manager, group shared services · approves claims to $50,000
AP manager
Before
Answers to the controller for leakage across four ledgers, with exact-match warnings before the run and an outside firm's findings a year later.
Now
Sees both invoices side by side with why the ERP missed it, confirms holds over $25,000 and approves every claim with a reason code.
TR
Tomás ReyesRecovery audit analyst · confirms twins, works disputes
Recovery audit analyst
Before
Sifts thousands of query hits by hand, pulling leases, receipts and contracts to rule out the look-alikes.
Now
Reviews only the pairs the skeptic could not clear, with the matcher's case and the skeptic's case side by side.
NO
Nadia OkonkwoAP specialist, payment runs · owns run PR-WK42
AP specialist
Before
Reviews large items in the run proposal and overrides warnings under volume pressure; nobody compares the run across ledgers.
Now
Is told what was held and why before she locks the run, and releases a twin only with a reason and evidence.
RM
Ravi MenonVendor master data lead · 61,412 vendor records
Vendor master data lead
Before
Cleans up duplicate vendor records when someone notices them, without knowing which ones cost money.
Now
Gets each duplicate record with its tax ID, bank and the twins it caused, and approves or declines the merge.
MS
Margit SolheimGroup controller · claims over $50,000, write-offs and settings
Group controller
Before
Reports leakage from samples and pays a recovery firm's fee on money that was the company's own.
Now
Sees what was stopped, recovered and kept in house, approves the rules as versions, and signs the big claims.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents find twins across vendor records and ledgers, argue the other side, hold them from the run and recover the paid ones; a person approves every claim.

Payment reader

Reads invoices, payments, credit memos, vendor records and supplier statements from the four ledgers, the AP mailbox and the bank files, and puts them in one shape.

  • Never changes a ledger
Twin matcher

Finds pairs that are the same invoice in disguise: near-identical numbers, swapped dates, other vendor records with the same bank or tax ID, other ledgers, other currencies, credit memos never applied.

  • Never decides a pair is a duplicate on its own score
  • Every pair goes to the skeptic
Skeptic

Tries to prove each pair is legitimate: rent and lease schedules, split shipments with their own receipts, instalments in the contract, separate service periods, correct voids and reissues. Only pairs it cannot clear go on.

  • Never clears a pair without a document that proves it
  • Never sees the matcher's score
Payment guard

Holds the twin from the payment run before the cut-off, up to $25,000 on its own; above that it proposes the hold to the AP manager. Tells the run owner what was held and why.

  • Never voids or deletes an invoice
  • Never releases a hold
Recovery agent

For a paid twin, chooses offset or refund from what is open with the vendor, drafts the claim letter with both invoices and both payments attached, sends it once approved, reads the reply and proposes the next step.

  • Never sends a claim a person has not approved
Credit tracker

Watches every claim to closure: chases on the service level, matches credit memos and refunds to claims, schedules offsets in the next run and closes the claim when the cash is back.

  • Never writes off a claim
  • Write-offs go to the controller
Vendor master steward

Finds the vendor records behind repeat twins — same tax ID, bank account or address — proposes the merge and the block, and tracks how many twins each clean-up prevents.

  • Never edits a vendor record
  • The vendor master team approves every change
AP manager and controller

Approve claims and holds; the vendor master lead approves merges. The agents propose; a named person decides.

Ask in plain words

Ask about any pair, claim or run, in plain words

Ask about any pair, claim, vendor or payment run, or say what to chase. Every figure in the answer points to its source.

Why is Corvane INV77341 a duplicate?

It is INV-77341 paid a second time, from a second vendor record. Corvane has two records with the same tax ID and bank account: V-100482 in Americas P01 and V-2207815 in Distribution. The Atlanta team keyed a reminder PDF as INV77341, without the hyphen and without the PO. Both payments of $23,815.00 cleared to account ••4471, on 4 and 15 Sep. The skeptic found one goods receipt and no second delivery.

What does the payment guard hold in tomorrow's run?

11 twins, $163,091.85. 9 are held inside the guard's $25,000 limit; 2 wait for you: Ostrava Tooling s.r.o. $31,650.00 and Marwick Engineering $48,600.00. The skeptic cleared 6 look-alikes, including the Strand & Copley rent, so they pay as normal. Cut-off is 14:00 tomorrow.

How much have we recovered, and what is still open?

$1,392,029.79 recovered from 36 claims since 1 Sep. $830,982.98 is with vendors, $183,428.91 in 7 claims waits for your approval, and $353,740.94 in 24 pairs is not yet confirmed. At a typical 22.5% contingency an outside firm would have kept $313,207.

Which vendor records cause the most twins?

25 suppliers are set up twice. The largest by money paid twice: Ostrava Tooling s.r.o. (4 twins, $52,974.47), Mirelle Office Interiors (7 twins, $48,507.13), Halbrook Freight Lines (3 twins, $47,960.34). Merging each copy into the record that already exists stops the next twin at the source; 13 merges wait for Ravi Menon.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The twin listStop before payment or already paid, recover: each pair with both invoices, what differs between them, the amount and the agents' verdicts.
Payment run screeningTomorrow's run against 24 months of payments: the cut-off clock, twins held or proposed, the run by ledger and what the payment guard may do.
Already paid, to recoverPaid twins found by the 24-month audit, each with what differs, how many days apart and where its claim stands.
One pair, both invoicesBoth invoices in full, the band of differences between them, and why the ERP's own check let the second one through.
Both sides of the caseThe skeptic's five questions, each answered from a document, beside the matcher's case, how the agents got here, the root cause and the claim.
The claim letterThe drafted letter with five attachments, offset or refund with the open invoices behind the choice, and the tracking to the money back.
Approve and sendThe AP manager's reason code, the read check and her approval limit, before anything goes to the vendor.
After it was sentThe letter on its way, the offset set for the run of 22 Oct, and the credit tracker watching for the credit memo.
The recovery audit24 months of paid invoices from read to recovered, one agent at a time, with what the skeptic cleared, what differs and where the second payment came from one click away.
Vendor clean-upSuppliers set up twice, the record to keep and the one to merge and block, the twins each has caused and who approves.
ReportsStopped, found, claimed, recovered and kept in house, in plain words, with each weekly run, each month, the root causes and claims by status one click away.
The audit trailEvery agent step and human decision with its record, reason code and fingerprint, a chain check and an evidence pack.
Limits and approvalsWho may hold, release, confirm, approve and merge, and up to what amount — versioned and approved by the controller.
Governance

Built for audit: argued, signed, on the record.

Two agents must disagreeA pair goes forward only when the skeptic fails to clear it, and the skeptic argues without seeing the matcher's score. Every cleared look-alike keeps the document that proves it.
Every figure cites its sourceThe PO, the goods receipt, the invoice history, the bank statement, the vendor master and the open items sit behind each figure on the pair and the claim, and the assistant's answers cite the same sources.
A named person decidesNo twin is called a duplicate, no claim is sent, no hold over $25,000 is placed, no record is merged and nothing is written off without a named person and a reason code. Above $50,000 the controller signs too.
Nobody approves their own callNobody approves a claim for a pair they confirmed themselves, and releasing a held twin needs a reason and evidence.
What the agents may not doVoid, delete or release invoices, edit vendor records, send a letter nobody approved, write off a claim or change a setting.
A chained audit trailEvery agent step and every decision is recorded with its reason code and a fingerprint chained to the last, so an auditor can verify the chain and export an evidence pack for a claim, a run or the whole audit.
Configuration

Your AP policy, not ours

How a twin is found, cleared, held and claimed are settings. Changes go to the group controller as a new version.

SettingDefaultChoose from
Invoice numberSimilarity ≥ 0.85Separators, a dropped or added character, misread letters, swapped digits
AmountWithin $5.00 or 0.5%Exact, or within a small difference for freight or tax keyed twice
Supplier identityAny one of threeSame tax ID · same bank account · same name and address
Skeptic rulesLG-01 to LG-05 onRecurring charge · split shipment · instalment · separate order or service period · voided and reissued · utility or telecom (off)
Hold a twin from a payment runPayment guard on its own up to $25,000Above that, the AP manager before the run cut-off
Approve and send a claimAP manager up to $50,000Above $50,000 and write-offs, also the group controller
Merge or block a vendor recordVendor master data leadAny amount
No vendor reply10 business daysCredit tracker chases; analyst told at 20
Connections

Works with the ledgers and files AP already runs on

ERP ledgersinvoices, payments, vendor master and open items from every ledger
Payment run proposalsscreened before the cut-off; holds and offsets written back
AP mailboxinvoices, reminders and vendor replies; claim letters after approval
Bank statement filescleared payments and refunds received
Supplier statementsstatements, credits and remittances from the supplier portal
Contracts and receiptslease schedules, goods receipts, bills of lading, service sheets
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

estimated
$4.9M
a year of duplicate payments in reach for a group paying $6.1B, at the low end of the published range
Published range, low end0.08%
High end2%
typical
22.5%
of every recovered dollar kept in house instead of a contingency fee (published rates 14–40%)
target
100%
of payment-run invoices screened across every ledger before the cut-off; every claim approved by a named person
4 of 4 ledgers screened
every run

“demo” = seen in the working solution, on its sample payment data · “target” = the design goal, measured in the live solution · “estimated” = our estimate · “typical” = published figures (APQC benchmark via City of Richmond Office of the City Auditor, OCA 2026-09 — 0.08% to 2% of disbursements duplicate or erroneous; Texas Comptroller recovery audit contracts — 14% in 2012, 22.5% in 2020; Virginia recovery audit bids — 13.5% to 40%). Kestrel & Vane Group, its vendors and the people named on this page are fictional — characters and sample data in the working solution.

Questions

What controllers and AP leaders ask us.

What is Duplicate Payment Detection & Recovery Audit?

Duplicate payment detection and a recovery audit on one set of agents. It finds invoices that are the same invoice in disguise across vendor records and ledgers, holds them from the payment run before the cut-off, and for twins already paid drafts the claim with both invoices attached and follows it to the money back. The AP manager approves every claim.

How does it find duplicates the ERP's own check misses?

The ERP compares one vendor record, in one ledger, on the exact invoice number. The twin matcher compares similar invoice numbers, swapped dates, amounts within a small difference, vendor records with the same tax ID, bank or address, every ledger and currency, the lines and the page image. Every pair says which control it slipped past.

How do you avoid false positives on rent, instalments and split shipments?

A second agent, the skeptic, tries to prove each pair legitimate from a document: a lease schedule, a second goods receipt or bill of lading, a contract instalment clause, a separate service period, or a correct void and reissue. It works without seeing the matcher's score. In the sample audit it cleared 3,902 of 4,185 candidates, so 283 went to a person.

Can it stop a duplicate before it is paid?

Yes. Every invoice in each payment run is screened against 24 months of payments before the cut-off. The payment guard holds twins up to $25,000 on its own and tells the run owner; above that it proposes the hold to the AP manager. It never voids or deletes an invoice, and a release needs a reason and evidence.

How are paid duplicates recovered?

The recovery agent picks an offset against open invoices or a refund request, drafts the letter with both invoices and both payments attached, and sends it once the AP manager approves. It reads the vendor's reply and proposes the next step, and the credit tracker chases on the service level until the credit memo or refund is matched.

Do we still need an outside recovery audit firm?

The recovery audit runs in house, across every paid invoice rather than a sample, and the claim is closed by your own team. Published contingency fees run 14% to 40% of what is recovered; in the working solution a 22.5% fee would have taken $313,207 of the $1.39M recovered.

Do people stay in control?

Yes. A person confirms each paid twin, the AP manager approves every claim and every hold over $25,000, the controller signs claims over $50,000, write-offs and settings, and the vendor master data lead approves every merge. Nobody approves a claim for a pair they confirmed, and every step is on a chained audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents — your AP policy, your ledgers and a sample of past payments — and it goes live once every quality gate has passed. First-time setup includes a back-test on 90 days of payments, so you see what it would have caught before go-live.

See it on
your payments.

We'll run Duplicate Payment Detection & Recovery Audit on a sample of your own paid invoices and vendor records.