A manufacturing finance team on NetSuite paused on a quieter control. Vendors resend invoices. Shared inboxes forward the same PDF twice. Someone uploads a file that already lives in the system. Duplicate detection is table stakes in AP marketing. What they leaned into was the lifecycle: recognize the duplicate, link it to the already approved bill, and flag when file metadata looks wrong enough to deserve a human look.
The direct answer: catch duplicates with content and file signals, link them to the surviving invoice, and surface forged or inconsistent metadata as an exception instead of silently creating a second payable.
This matters most if vendors email aggressively, if multiple clerks can upload, and if you have ever paid twice because the second PDF looked "new enough."
Why exact-field duplicate checks are not enough
ERP duplicate rules often key on invoice number plus vendor plus amount. That catches the obvious resend. It misses the near miss: slightly altered number strings, re-exported PDFs, or a second file that carries the same commercial content with different file properties.
Fraud teams care about the second class. Metadata that does not fit the story (create dates that jump, producer strings that look patched, hashes that collide oddly) is not proof by itself. It is a reason to stop and look before approve-and-pay muscle memory takes over.
Once you have bought "we detect duplicates", the operational question remains. Does the system link you to the already approved invoice, or does it only throw a toast message? Clerks need the prior bill in one click. Otherwise they open a parallel investigation in email.
What the research says without drama
APQC's Open Standards Benchmarking puts the median share of disbursements that are duplicate or erroneous at 1.5 percent, with top-quartile performance near 0.8 percent and bottom-quartile above 2 percent in commonly cited summaries of that measure. Those percentages are counts of disbursements, not dollars, which is why a "small" rate still hurts.
Ardent Partners’ Accounts Payable Metrics That Matter in 2025 lists increasing fraud risk as a top challenge for 29 percent of respondents, beside high exception rates for 53 percent. Duplicate controls are not a niche nice-to-have. They are how you keep the exception pile from including cash that already left.
A practical duplicate drill
Once a month, run this without new software.
1. Export paid invoices for thirty days.
2. Cluster on vendor + amount + invoice date within three days.
3. Spot-check clusters that do not share an invoice number.
4. For any second PDF in email, compare file size, page count, and visible invoice number.
5. Ask whether your AP tool would have linked you to the first bill before payment.
If step 5 is "we are not sure," your control is a hope.
Duplicate indicators that link back to the original
Finofo runs duplicate and fraud checks on every document before a human looks at it, using commercial content (vendor, amount, invoice number patterns, dates) together with file identity signals, so a re-exported PDF with an altered filename is caught as readily as a bit identical resend. The indicator appears on the bill in the list and in the detail, with a one click link to the original, so the reviewer sees the already approved invoice, whether payment left, and decides. Metadata that does not fit, such as a creation date after the invoice date or a producer string that looks patched, is surfaced as an exception on the same record. For the manufacturing team, the resent carrier invoice arrived flagged, linked to the bill approved nine days earlier, and was closed in one click rather than re-extracted and re-approved.
We rejected silent suppression that hides the second file with no audit trail. A duplicate is held, not deleted; someone can always see that it arrived and what was done with it. Legitimate replacements and credit memos that resemble invoices take their own path, so the control never forces a clerk into a side channel.
The check is strongest because it sees everything. Finofo runs accounts payable, expense management and purchasing on one AI native engine, built in Calgary for Canadian finance teams, so a duplicate check on an invoice also sees the expense claim and the card transaction for the same spend. A receipt submitted twice, a carrier bill resent, or an invoice that duplicates a card charge are all one question to one engine, with one link back to the original.
What stays with your team
Some parts of this process belong with the finance team, by design. Finofo is built to keep them there.
Metadata flags are signals, and the decision is a person's. Odd PDF producers exist for boring reasons, so Finofo surfaces the anomaly with the evidence beside it rather than rejecting the document, and a reviewer confirms. Nearly every AP tool claims duplicate detection; the thing to put on screen in any evaluation is link to original and metadata review, which is where the claims separate.
Link to original and human review over a higher auto reject rate is the deliberate choice. A clerk confirming in one click is better than a model quietly deleting evidence, and it is what auditors ask to see.
Back to the second PDF
The second PDF will arrive. Vendors are not trying to be unique. Make the duplicate obvious, link it to the first bill, and when the file looks forged, say so early enough that payment is still optional.
Resends are normal. Double pay is optional.
Vendors resend because their collections process is automated, because a clerk asked for a copy, or because portal and email both fired. The behaviour will not stop. Your control has to assume resends are normal. Linking to the already approved invoice turns a normal resend into a one-click confirmation instead of a forensic project.
What to put on the evaluation screen recording
Ask every vendor to film, with synthetic data: a second upload of the same invoice, the list indicator, the detail link to the original, and whatever metadata warning they claim. If they cannot film it, the feature is a sentence. If they can film only an exact invoice-number collision, ask about re-exported PDFs and altered filenames. Your risk is not the identical bit-for-bit resend. Your risk is the almost duplicate that still gets paid.
Credits and replacements complicate the story
Not every second PDF is a hostile duplicate. Sometimes it is a corrected invoice. Sometimes it is a credit memo that resembles an invoice. Duplicate workflows need a path to accept a replacement and void or reverse the prior one without deleting history, which Finofo provides. If a tool only offers "reject duplicate," clerks will invent side channels again.
Exception metrics should include prevented duplicates
If your KPI pack only counts posted exceptions, you will under-credit duplicate holds that never became payments. Add a prevented-duplicate count. It is an imperfect metric and still better than pretending prevention is invisible.
Content plus file is the minimum bar
Ask whether detection uses commercial content (vendor, amount, invoice number patterns) and file identity signals. Exact filename matching alone is weak. Bit-identical file hashing alone misses re-exports. Content match alone can false-positive across similar recurring bills. The combination, plus a link to the original, is the practical bar for mid-market AP.
Do not confuse duplicate bills with duplicate vendors
Alias problems create duplicate vendors. Resend problems create duplicate bills. Both can cause duplicate payments. Different controls. If your project only cleans the master, resends still land. If you only detect bill dupes, a second vendor master for the same supplier will still get paid. Run both controls; Finofo runs both on the same record.
Train clerks on the happy path for a duplicate
When a duplicate indicator appears, open the linked original, confirm whether payment already left, and document the decision on the exception. A two-minute drill in training prevents twenty-minute Slack threads later. Controls fail when people do not know the happy path for the unhappy document.
Share the linked original with auditors
When internal audit asks how you handle duplicates, show the linked original and the exception decision, not a policy paragraph alone. Evidence beats aspiration. Finofo keeps both on the bill.
Frequently asked questions
Should duplicates be auto-rejected?
Auto hold is safer than auto delete. You need a path for legitimate replacements and credit memos that resemble invoices, and Finofo holds the duplicate with the original linked so the reviewer chooses.
Does duplicate detection replace vendor master cleanse?
No. Two vendor masters for one supplier create duplicate risk no PDF hash will fully solve. Finofo's vendor aliases address the master side and duplicate detection addresses the bill side, on the same platform.
About Finofo
Finofo is the AI native platform built in Calgary for Canadian finance teams. It brings accounts payable, expense management and purchasing onto one engine, on the cards, bank and ERP a business already uses, with line level extraction, Canadian tax handling and approval workflows designed for multi entity, multi province operations. Finofo does the verification. Finance keeps the judgment.





