Invoice Fraud Detection: A Practical Guide
By the SwarmSync Team · Last Updated
Invoice fraud costs businesses billions every year, and the methods are getting harder to spot. This guide breaks down the types of invoice fraud that hit accounts payable teams, the detection patterns that catch them, and how to build a practical detection process — whether you are reviewing invoices manually or scanning them with AI.
What is invoice fraud?
Invoice fraud is any scheme where a fraudulent, inflated, or duplicate invoice is submitted to an accounts payable department with the intent to steal money. It ranges from simple mistakes exploited opportunistically — resubmitting an invoice that was already paid — to sophisticated social-engineering campaigns where attackers impersonate trusted vendors and redirect payments to accounts they control.
The reason invoice fraud is so persistent is that AP departments process high volumes under time pressure. A mid-size company might approve hundreds of invoices per week. Each one must be matched against a purchase order, validated against the vendor record, and checked for duplicates — and the fraudster only needs one to slip through. The four most damaging categories are:
Duplicate invoicing
The simplest and most common form. An invoice is submitted twice — either an exact copy or a "modified duplicate" where the invoice number is the same but the amount has been changed. Exact duplicates often result from innocent resubmission, but modified duplicates are almost always intentional. A vendor who sends invoice #4471 for $8,200 and then resubmits #4471 for $9,400 is hoping the AP system does not cross-reference by invoice number.
Business Email Compromise (BEC) and bank-detail changes
A fraudster compromises or impersonates a vendor's email account and sends a message to the AP team requesting that future payments be sent to a new bank account. The invoice itself may be completely legitimate — the only thing that changed is where the money goes. This is the highest-value form of invoice fraud. The FBI's Internet Crime Complaint Center (IC3) reported $3.046 billion in BEC losses across 24,768 complaints in 2025, with approximately 86 to 88 percent of stolen funds moved via wire transfer or ACH. The Verizon 2025 Data Breach Investigations Report (DBIR) found a median BEC loss of approximately $50,000 per incident. For a deeper look at how bank-change fraud works and how to prevent it, see our guide on bank account change fraud prevention.
Purchase order fraud
An invoice references a legitimate purchase order but exceeds the authorized amount, or references no PO at all. In organizations where PO matching is lax, this lets insiders or colluding vendors extract more than what was approved. An invoice for $22,000 against a PO authorized for $15,000 should be caught — but only if someone actually checks. When it is not caught, the overage is real money paid for goods or services that were never authorized.
Vendor impersonation and fictitious vendors
A fraudster creates a vendor account using a name similar to a real supplier, submits invoices for services never rendered, and collects payment. In the internal variant, an employee with access to the vendor master creates a shell company, adds it as an approved vendor, and submits invoices to themselves. The ACFE's "Occupational Fraud 2024: A Report to the Nations" found that the overall median loss per occupational fraud case is $145,000, and that billing schemes — which include fictitious vendor and duplicate invoice fraud — carry a median loss of $100,000 and represent approximately 22 percent of US asset-misappropriation cases.
The scale of the problem: invoice fraud statistics
Three authoritative sources paint the picture of how large and how costly invoice fraud has become:
- ACFE, "Occupational Fraud 2024: A Report to the Nations": The overall median loss per occupational fraud case is $145,000. Billing schemes specifically carry a median loss of $100,000 and account for roughly 22 percent of asset-misappropriation cases in the United States.
- FBI IC3, 2025 Internet Crime Report: BEC losses totaled $3.046 billion across 24,768 complaints in 2025. Cumulatively from 2022 through 2024, BEC losses reached approximately $8.5 billion. Between 86 and 88 percent of BEC funds were moved via wire transfer or ACH.
- Verizon, 2025 Data Breach Investigations Report (DBIR): The median loss per BEC incident is approximately $50,000.
These numbers represent only reported incidents. Many businesses never discover the fraud, and many that do never report it. The actual cost of invoice fraud to the global economy is almost certainly a multiple of these figures.
The 9 fraud patterns to detect
Effective invoice fraud detection requires watching for specific, well-defined patterns rather than relying on gut instinct. The table below lists the nine detection patterns that InvoiceProof applies to every invoice batch. Each pattern has a severity rating that reflects how strongly it correlates with actual fraud.
| Pattern | Severity | What triggers it |
|---|---|---|
| Exact duplicate | Critical | Same invoice number submitted twice by the same source in this session |
| Modified duplicate | Critical | Same invoice number resubmitted with a different amount |
| Recent duplicate vs payment history | Critical | Invoice number matches a payment history record paid within the last 90 days |
| Missing PO reference | High | Invoice has no purchase order number |
| PO amount exceeded | High | Invoice amount exceeds the authorized amount on the PO register |
| Bank account change detected | Critical | Bank routing number on the invoice differs from the vendor master record |
| Vendor address mismatch | High | Vendor city or state on the invoice differs from the vendor master |
| Line-item math error | High | Line-items total differs from the invoice amount by more than 15 percent or more than $500 |
| Round-dollar amount anomaly | Medium | Amount at or above $1,000 is a multiple of $500, or amount at or above $10,000 is a multiple of $100 |
The three critical-severity patterns — exact duplicate, modified duplicate, and bank account change — should always trigger an immediate hold on payment. High-severity patterns warrant investigation before approval. Medium-severity patterns like round-dollar anomalies are statistical indicators that deserve a second look but do not on their own prove fraud.
How AI invoice fraud detection works
AI-based invoice fraud detection is not a black box making mysterious judgments. At its core, it does the same thing a diligent AP clerk would do — but it does it on every invoice, against the full history, in milliseconds instead of minutes.
Here is what happens when you submit an invoice batch to an AI detection system like InvoiceProof:
- Normalization. The system standardizes field names across different input formats. An invoice that arrives as CSV with a column called
INVOICE_NUMBERand another that arrives as JSON with a field calledinvoiceNoboth need to be treated as the same data point. Field-name normalization prevents format differences from hiding duplicates. - Cross-referencing. Every invoice is compared against three datasets simultaneously: the other invoices in the current batch (to find within-batch duplicates), the recent payment history (to find invoices that duplicate recently paid ones), and the vendor master (to detect bank account or address changes).
- Pattern matching. The system applies each of the nine detection rules to every invoice. A single invoice can trigger multiple patterns — for example, a modified duplicate that also has a bank account change would fire both rules at critical severity.
- Severity classification. Each triggered pattern is tagged with its severity level. This lets AP teams triage by urgency rather than reviewing every flag with equal priority.
- Result delivery. The system returns a per-invoice risk assessment listing every triggered pattern, its severity, and the specific data that caused it. A clean invoice returns with no flags. A suspicious one returns with a clear explanation of what was found and why.
The key advantage over manual review is not just speed — it is consistency. A human reviewer checking the 400th invoice on a Friday afternoon is more likely to miss a one-digit difference in a routing number than the system processing its first. AI does not get tired, does not develop vendor familiarity bias, and does not skip the PO cross-check because the vendor "always sends clean invoices."
Manual vs AI detection: a practical comparison
Manual review is not worthless — it is necessary for judgment calls that require context an algorithm does not have. But as the primary detection layer, it fails at scale. Here is where each approach works and where it does not:
| Dimension | Manual review | AI detection |
|---|---|---|
| Throughput | Dozens to low hundreds of invoices per reviewer per day | Thousands of invoices per second |
| Duplicate detection | Catches exact duplicates if remembered; misses modified duplicates across time | Catches exact and modified duplicates against full history automatically |
| Bank-change detection | Depends on whether the reviewer checks the vendor master on every invoice | Automatically compares routing numbers against vendor master on every invoice |
| Consistency | Degrades with volume, fatigue, and familiarity bias | Identical rigor on invoice 1 and invoice 10,000 |
| Contextual judgment | Strong — can call the vendor, check email threads, apply relationship knowledge | Weak — flags patterns but cannot make subjective calls |
| Cost per invoice | High — scales linearly with headcount | Near zero at any volume |
The practical answer is not one or the other — it is AI detection as the first pass and human review as the second. Let the system flag the anomalies, then have a human investigate the flags that require judgment. This keeps the cost low, the coverage high, and the false-positive rate manageable.
How to set up an invoice fraud detection process
Whether you are starting from zero or upgrading from a manual-only workflow, the following steps will get you to a working invoice fraud detection process. The order matters — each step builds on the previous one.
- Consolidate your vendor master. Before you can detect bank account changes or address mismatches, you need a single, authoritative record for every vendor: legal name, address, bank routing number, and approved contact email. If your vendor data is scattered across spreadsheets and ERP exports, this is the first thing to fix. Every detection rule that compares invoices against vendor records depends on this being accurate.
- Build or export your PO register.Pull a list of all open and recently closed purchase orders with their authorized amounts. This enables the "missing PO reference" and "PO amount exceeded" checks. If your organization does not use purchase orders for every spend category, document which categories are exempt so you can tune the detection rules accordingly.
- Export recent payment history. Pull 90 days of paid invoices with their invoice numbers, amounts, dates, and vendor identifiers. This is the dataset that catches an invoice resubmitted after it has already been paid — one of the most straightforward and common forms of fraud.
- Run your first scan. Submit your current invoice batch along with the vendor master, PO register, and payment history to InvoiceProof. The scan runs in under 100 milliseconds and returns a per-invoice risk assessment. Review the results to understand which patterns are flagging and why. This first scan often surfaces data-quality issues in the vendor master or PO register that need fixing.
- Triage by severity. Critical-severity flags (duplicates, bank changes) should halt payment until investigated. High-severity flags (PO overages, missing POs, address mismatches, math errors) should be reviewed before approval. Medium-severity flags (round-dollar anomalies) should be noted and investigated in batches.
- Establish a verification callback. For every critical flag, define a verification step: call the vendor at a known phone number (not the one on the suspicious invoice), confirm the bank details through a separate channel, or escalate to a supervisor. Never verify a flagged invoice by replying to the same email thread that requested the change.
- Integrate into your AP workflow. Once you trust the detection results, wire the scan into your invoice approval pipeline so that every batch is scanned before any invoice is approved. InvoiceProof is a stateless API — you send a POST request with the invoice data and get back the results. It fits into any workflow that can make an HTTP call.
- Monitor and tune. Track how many flags fire per batch, how many turn out to be genuine fraud versus false positives, and whether specific vendors or invoice patterns are generating repeated flags. Use this data to clean up your vendor master, tighten your PO process, and calibrate your triage priorities.
- Train your team. Make sure every AP team member understands the severity tiers, knows the verification callback procedure for critical flags, and understands why bank-detail change requests must always be verified through a separate communication channel. Technology catches the pattern; people decide what to do about it.
- Review quarterly. Fraud methods evolve. Review your detection results, false-positive rates, and vendor master accuracy every quarter. Add new vendors to the master as they are onboarded. Remove or flag vendors that repeatedly trigger anomalies. Treat the detection process as a living system, not a one-time setup.
Why speed matters in invoice fraud detection
The window between receiving a fraudulent invoice and paying it is the only window you have. Once the wire transfer clears, recovery rates plummet. The FBI IC3 notes that 86 to 88 percent of BEC funds are moved via wire transfer or ACH — methods that are fast, difficult to reverse, and designed for exactly the kind of high-trust, high-speed transactions that AP departments execute daily.
This is why batch-mode fraud detection that runs overnight or weekly is dangerously insufficient. If your invoices are approved on Tuesday and the detection scan runs on Friday, three days of fraudulent payments have already cleared. Real-time or near-real-time detection — scanning every invoice before it enters the approval queue — is the only approach that consistently prevents payment rather than merely detecting it after the fact.
InvoiceProofprocesses invoice batches in under 100 milliseconds. That speed is not a vanity metric — it is what makes it possible to scan before approval rather than audit after payment. The difference between "detected before payment" and "detected after payment" is often the difference between a $0 loss and a $50,000 loss.
Getting started
Invoice fraud detection does not require a six-month implementation project. If you have a batch of invoices, you can scan them right now. Try InvoiceProof — scan any invoice batch free in under 100 milliseconds, no account required. Send structured JSON or raw CSV, optionally include your PO register, vendor master, and payment history, and get back a per-invoice risk assessment with every triggered pattern explained.
For organizations looking to go deeper, the same detection engine powers the full SwarmSync proof product suite. InvoiceProof handles AP fraud detection. AuditProof builds audit trails for AI work under the EU AI Act. VerifyAPI verifies that AI-generated software deliverables actually meet their contracts. Together, they turn unverified claims into verifiable proof.
Frequently asked questions
What is the most common type of invoice fraud?
Duplicate invoicing is the most common form. It ranges from exact duplicates — the same invoice submitted twice — to modified duplicates where the invoice number is reused but the amount has been changed. According to the ACFE, billing schemes (which include duplicate and fictitious invoices) account for roughly 22 percent of asset-misappropriation cases in the United States, with a median loss of $100,000 per case.
How much does invoice fraud cost businesses each year?
The FBI Internet Crime Complaint Center (IC3) reported $3.046 billion in Business Email Compromise losses across 24,768 complaints in 2025 alone. The ACFE puts the median loss per occupational fraud case at $145,000. These figures cover only reported incidents — the real cost is almost certainly higher because many cases go undetected or unreported.
What is Business Email Compromise (BEC) in the context of invoices?
BEC is a social-engineering attack where a fraudster impersonates a vendor, executive, or supplier and sends an email requesting a change to bank account details on an invoice. Once the AP team updates the payment information, funds are wired to the attacker. The Verizon 2025 Data Breach Investigations Report (DBIR) found a median BEC loss of approximately $50,000 per incident.
Can AI detect invoice fraud better than manual review?
AI catches patterns that manual reviewers miss at scale. A human reviewer processing hundreds of invoices per week will overlook a modified duplicate where only the amount changed by a few dollars, or a bank routing number that differs from the vendor master by one digit. AI compares every invoice against the full history and vendor master simultaneously, in milliseconds, without fatigue. Manual review still matters for judgment calls, but the detection layer should be automated.
What is a round-dollar anomaly and why does it matter?
Fraudulent invoices disproportionately use round numbers — $5,000, $10,000, $18,500 — because fabricated amounts tend to lack the irregular cents and odd totals that real invoices carry. InvoiceProof flags amounts at or above $1,000 that are multiples of $500, and amounts at or above $10,000 that are multiples of $100, as medium-severity anomalies worth investigating.
Do I need to create an account to use InvoiceProof?
No. InvoiceProof is a free, public endpoint — no account, no API key, no login required. You send your invoice data as a POST request and get back a fraud analysis in under 100 milliseconds. It accepts structured JSON or raw CSV, and you can optionally include your PO register, vendor master, and payment history for deeper cross-referencing.
How does InvoiceProof handle false positives?
Each detection pattern has a calibrated severity level — critical, high, or medium — based on how strongly the pattern correlates with actual fraud. Round-dollar amounts are flagged at medium severity because they are suggestive rather than conclusive. Bank account changes and exact duplicates fire at critical severity because they almost always indicate fraud or a serious error. The severity tiers let AP teams prioritize investigation rather than treating every flag as equally urgent.
What data do I need to get the most out of InvoiceProof?
At minimum, send the invoice batch itself — invoice numbers, amounts, vendor names, and dates. For the deepest analysis, also include your PO register (so InvoiceProof can catch PO overages and missing PO references), your vendor master (so it can detect bank account changes and address mismatches), and recent payment history (so it can flag invoices that duplicate recently paid ones). All supplementary inputs are optional.
Related guides
Verify AI work and detect fraud with proof
InvoiceProof, AuditProof, and VerifyAPI turn AI output and document batches into verifiable, audit-ready evidence.

