The Invoice Audit: What to Do When Your Contract and Your Bill Disagree

Here is an exercise almost nobody runs, and it takes an afternoon.

Pick your three largest recurring vendors. Pull the signed agreement for each one, including every amendment and rate schedule. Then pull the most recent invoice. Put them side by side and check whether the second one reflects the first.

I ask about this on most first calls, and the answer is almost always some version of "I assume so." Not because anyone is careless. Because there is no moment in a normal month when those two documents are open at the same time.

The reason this is worth doing is not that vendors are dishonest. Most are not. It is that the contract and the invoice are produced by two entirely different systems, owned by two different departments, and nothing automatically forces them to agree. Your side has the same problem in reverse: the person who negotiated the agreement is rarely the person who approves the bill.

So the two documents drift apart, quietly, and the gap between them is money.

Why approval is not verification

Most accounts payable processes are built to answer one question: is this invoice legitimate and approved?

That is a real control, and it catches fraud and duplicate submissions. What it does not catch is a legitimate invoice for the wrong amount. When a bill arrives from a known vendor, in a familiar format, for an amount roughly in line with last month, it gets approved. It should get approved. Nothing about it looks wrong.

The check that would catch an overcharge is a different one entirely: does this amount match what we agreed to pay? Almost no AP workflow performs it, because performing it requires the contract to be open at the same time as the invoice, and the contract is usually in a folder nobody has looked at since signing.

That is the whole vulnerability. An overcharge does not have to hide. It only has to look normal.

Where contract and invoice usually diverge

The negotiated rate that never propagated

You negotiate a better rate. Everyone shakes hands. The account team updates the agreement, and the billing system is updated by someone else, later, sometimes not at all. Check the effective date on your improved rate against the first invoice that should have carried it. This is the single most common finding, and it is entirely mundane.

Tiers you earned and never received

Volume-based pricing only helps you if someone applies the tier you actually hit. Growth pushes you across a threshold, the discount is in the agreement, and the billing continues at the old band because nothing triggered a review. Nobody is required to tell you that you now qualify for a lower rate.

Fees the contract does not mention

Line items appear over time. Administrative fees, program fees, regulatory recovery fees, fuel and surcharge lines, paper statement charges. Some are legitimate pass-throughs. Some are permitted by a clause you agreed to. And some are simply on the invoice with no basis in the document you signed. You cannot tell which is which without reading both.

Escalators that ran further than they should

Many agreements allow an annual increase, capped at a percentage or tied to an index. Two things go wrong: the increase gets applied more often than the contract allows, or it gets applied at a higher rate than the cap. Neither is visible unless you are tracking the base rate across years.

Services you stopped using and kept paying for

Cancellations that were requested but never processed. Lines, seats, locations, and equipment that left your operation and stayed on your bill. This one compounds, because the charge is small and the memory of the cancellation fades.

Minimums and commitments that no longer fit

You committed to a volume when your business had a different shape. If you are paying a shortfall penalty every month, that is not a billing error. It is a contract that stopped matching reality, and it is renegotiable.

Quantities that do not match anything

The count on the invoice should tie to something real: units received, seats active, shipments made, square footage serviced. When nobody ties it back, the count becomes whatever the vendor's system says it is.

How to actually run the audit

You do not need software for a first pass. You need three documents and a discipline.

1. Assemble the full agreement. The original, every amendment, every rate schedule, and any side letter. A rate that lives only in an email thread is still a rate, and it is the one most likely to have been ignored.

2. Build a one-page expectation sheet per vendor. Base rate, effective dates, tiers and thresholds, permitted fees, escalation terms and caps, minimums, notice periods. This page is what you are auditing against, and building it is where most of the value is created.

3. Compare line by line against the most recent invoice. Not the total. Totals are how errors survive. Every line either maps to something on your expectation sheet or it does not.

4. Anything unmatched gets a question, not an accusation. "I am reconciling this against our agreement and I cannot find the basis for this line. Can you point me to it?" That framing gets answers. It also costs you nothing if the line turns out to be legitimate.

5. Then go backward. If you find an error on the current invoice, it is almost never the first month it occurred. Ask when it started, and read what your agreement says about correcting billing errors. Many contracts limit how far back you can dispute, and that clause decides whether you are asking for a correction going forward or a refund going back. Read it before you raise the finding, not after.

6. Put it on a calendar. This exercise finds the most on its first run and stays valuable quarterly. Once a year is too infrequent for a contract with monthly escalators.

The part people get wrong

Two mistakes make invoice audits fail.

The first is auditing the total instead of the lines. A total that looks reasonable is exactly what a persistent small overcharge produces. The whole point is to stop evaluating the number and start evaluating its components.

The second is treating a finding as a fight. Most billing discrepancies are system errors, and the vendor's account team usually has no idea. Handled as a reconciliation question, these get corrected quickly and the relationship is fine. Handled as an accusation, you spend a month on something that could have taken a phone call.

Frequently asked questions

How far back can I recover an overcharge?

It depends on your agreement. Many contracts include a limitation on disputing past invoices, and some are surprisingly short. Read that clause before you raise the finding, because it determines whether you are asking for a correction going forward or a refund going back.

Is this different from reducing our AP costs?

Yes, and both are worth doing. Reducing accounts payable costs is about what it costs you to run the process. This is about whether the amounts flowing through that process are correct. A perfectly efficient AP function will pay an incorrect invoice perfectly efficiently.

Our vendor is a large, reputable company. Does this still apply?

Especially. Large vendors have more billing systems, more product codes, more acquisitions carrying legacy pricing, and more distance between the person who sold you and the system that bills you. Complexity produces errors, and scale produces complexity.

We do not have the time for this.

Then start with one vendor: the largest recurring bill you have. If the exercise finds nothing, you have bought real confidence for an afternoon. If it finds something, you have your justification for doing the other two.

The bottom line

Your contract is what you agreed to pay. Your invoice is what you were asked to pay. Nothing in the ordinary flow of business checks that they match, and the gap does not announce itself, because a wrong invoice from a legitimate vendor looks exactly like a right one.

Comparing them is unglamorous work, and it is one of the highest-return afternoons available to any business.

If you would rather have someone else run the comparison, that is a large part of what we do, and a no-cost review starts with a free consultation. If your billing is clean, there is nothing to find and nothing to pay.

Next
Next

Seven Questions to Ask Any Cost Reduction Firm Before You Sign