Most invoices are right. That's exactly the problem. When nearly every invoice is fine, it's easy to stop looking, and the few that aren't (a duplicate, a rate that crept up, a service that should have stopped) get paid along with the rest.

An invoice audit is how you find them. This article explains what an invoice audit is, the two ways to run one, a step-by-step process, and what to check on every invoice.

What is an invoice audit?

An invoice audit is a review of supplier invoices to confirm that each one is accurate, legitimate and billed according to what was ordered, received and agreed. It checks the vendor, the amounts, the quantities, the prices, the taxes and the math, and flags anything that doesn't match.

Invoice auditing protects you from three things: paying errors, paying twice and paying someone who shouldn't be paid at all.

Pre-payment vs. post-payment invoice audits

There are two moments to audit an invoice, and they work best together.

Pre-payment audit Post-payment audit
When Before the invoice is approved After it's been paid, usually months later
Goal Stop errors before money leaves Find and recover what slipped through
Coverage Ideally every invoice Often a sample or a period
Result Corrected or rejected invoices Credits and refunds from vendors

A pre-payment audit is cheaper: it's always easier to not pay than to get money back. A post-payment audit is the safety net, and it shows where your pre-payment checks have gaps.

How to do an invoice audit in 6 steps

1. Decide what to audit

Start with the vendors and categories where errors are most likely: high volume, complex bills, usage-based pricing or frequent price changes. Telecom, cloud, SaaS, logistics and facilities are common starting points. Choose the period, and decide whether you'll check every invoice or a sample.

2. Gather the documents

For each invoice, collect what it should match: the purchase order, the goods receipt or delivery note, the contract or rate card, and, for services, usage data or the inventory of what's active. Many invoices only exist in supplier portals; robots can log in and pull them for you.

3. Check the basics

Before comparing anything, confirm the invoice is real and complete: a known vendor, correct bank details, a valid invoice number, the right legal entity, correct tax and math that adds up. Most fraud and many duplicates are caught here.

4. Match it line by line

Compare each invoice line with the PO, the receipt and the contract. Two-way matching (invoice against PO) catches price errors. Three-way matching (invoice, PO and receipt) also catches paying for things you never received. For services without a PO, the contract and your inventory play the same role. Asignet's Invoice Validation does this for every line of every invoice.

5. Investigate the exceptions

Not every difference is an error. A price change may be in a new amendment; a quantity may have been delivered in two shipments. Send each exception to the person who can explain it, with the evidence, and decide: approve, correct or dispute.

6. Dispute, recover and fix

For real errors, ask the vendor for a corrected invoice or a credit note, and track it until it arrives. Then fix the cause, whether that's a wrong rate in the vendor's system, a missing check on your side or a contract nobody updated. Asignet's team handles disputes with vendors until the credit comes back.

What to check: an invoice audit checklist

Check What you're looking for
Duplicates The same invoice sent twice, sometimes with a slightly different number or date
Vendor and bank details A real, approved vendor, and no unverified change to their bank account
Math Line totals, subtotals and taxes that add up
Prices Unit prices that match the PO or the contract
Quantities Billed quantities that match what was received or used
Discounts and credits Agreed discounts applied, promised credits included
Taxes Right rate, right location, right items
Fees Only fees the contract allows
Active services Nothing billed for services, lines or licenses that were cancelled

Sampling vs. auditing every invoice

Many teams audit a sample because checking everything by hand isn't possible. The trouble is that the costliest errors rarely show up in a sample: a wrong rate on one line, repeated every month, or a single duplicate among thousands of invoices.

Automation changes the math. When software reads each invoice and checks every line against the rules, auditing all of them costs about the same as auditing a few, and people only look at the exceptions.

That's how Asignet works: we use AI to build a reader for each new invoice layout, then read every invoice with WAYFAST AI, our own technology, and check each line against the PO, the receipt, the contract and your inventory.

Invoice auditing best practices

  • Audit before you pay, not only after. Prevention is cheaper than recovery.
  • Check every line, not just the total. An invoice can match the PO total and still be wrong.
  • Verify bank detail changes through a separate channel, every time.
  • Keep contracts where the audit can read them, with prices and terms as data, not buried in PDFs.
  • Track exceptions by vendor. Repeat offenders deserve a conversation.
  • Close the loop. A finding only counts when the credit arrives.

Where invoice audits find the most

Bills that are long, change every month or depend on usage are where errors hide best:

Audit every invoice, not a sample

Asignet checks every line of every invoice against the PO, the receipt and the contract, and recovers the differences for you. See Invoice Validation and how disputes work.

Book a demo

Frequently asked questions

What is an invoice audit?

An invoice audit is a review of supplier invoices to confirm they're accurate, legitimate and billed according to what was ordered, received and agreed, before or after payment.

How do you audit invoices?

Decide what to audit, gather the PO, receipt and contract for each invoice, check the basics, match each line, investigate the exceptions, and dispute and recover the errors.

What is the difference between invoice auditing and invoice processing?

Invoice processing is the full flow of receiving, approving and paying invoices. Invoice auditing is the checking step inside it, which confirms each invoice is correct before it's paid, or finds errors after.

How often should invoices be audited?

Ideally every invoice, before payment, through automated checks. A post-payment audit once or twice a year helps find what the checks missed.

What are the most common invoice errors?

Duplicate invoices, prices above contract, wrong quantities, missing discounts, incorrect taxes, unapproved fees and charges for services that were already cancelled.