Invoice Dispute Management Without a Deductions Team
Your aging report says a customer is 74 days overdue. Your reminder sequence has sent four emails and is preparing a fifth. What actually happened is that on day three the customer replied to a delivery note query saying they would not pay for the two damaged pallets, that reply landed in a shared inbox, and nobody connected it to the invoice.
You are not chasing a late payment. You are chasing a dispute, and every reminder you send makes the eventual conversation harder.
Invoice dispute management is the part of receivables that chasing late payments cannot solve, because chasing assumes the customer intends to pay. This is what to do when they have decided not to, and how to find that out in days rather than at the quarterly write-off.
Disputes and late payments are opposite problems
They look identical in the ledger and they need opposite responses.
| Late payment | Dispute | |
|---|---|---|
| Cause | Timing, admin, cash | Disagreement about what is owed |
| Right response | Consistent, polite reminders | Investigation and a decision |
| Effect of another reminder | Mild pressure, usually works | Customer disengages further |
| Where the signal lives | The aging report | An email, a portal, a short payment |
| Who should own it | Credit control | Whoever can decide about the money |
The expensive mistake is running one process over both. A dunning sequence pointed at a disputing customer produces silence, because the customer believes they have already answered. From your side that silence reads as a worsening late payment, so the automation escalates. Two months later somebody rings them and discovers the whole thing was settled in a customer's mind on day three.
Vendor surveys of B2B receivables put disputes and exceptions somewhere in the region of a fifth of invoices, and consistently find they age far longer than clean ones. Treat those numbers as directional rather than precise. The point that survives any methodology is that a meaningful slice of your overdue ledger is not slow, it is stuck, and the two need separating before you optimise anything.
The short payment is the one you will miss
Overdue invoices at least appear on a report. The short payment does not.
A customer owes EUR 12,340 and pays EUR 12,000. The remittance says "invoice 4417". The payment gets matched, the invoice is marked paid or near enough, and EUR 340 sits as an unreconciled difference that somebody clears at month end because chasing it costs more than it is worth. Repeat that across a year and the write-offs are not small, and worse, nobody can tell you what caused them.
The dangerous property of short payments is that they are silent by design. The customer is not asking for a conversation. They deducted what they thought was fair and consider the matter closed. If you never notice, you have accepted the deduction and taught them the deduction works.
Three places the signal actually lives:
- The payment itself. Any payment that does not exactly match an invoice or a clean set of invoices is a question, not a rounding error. Flag the difference at the moment of matching, not at month-end close.
- The remittance advice. Usually a PDF or an email body listing what the payment covers, often with a terse note against the short line. This is the same document extraction problem as inbound invoices, pointed the other way.
- The inbox. "We are holding payment on 4417 until the credit note comes through" is sitting in
accounts@or in a salesperson's personal mail, unlinked to anything.
Most disputes are made upstream, weeks before the invoice
Disputes feel like a receivables problem because that is where they surface. Almost all of them are created earlier, by a mismatch between three documents: what was ordered, what was delivered, and what was billed.
The recurring causes are dull and fixable:
- Price on the invoice does not match the agreed or contracted price
- Quantity billed does not match quantity received, usually shortages or damage
- The order was changed by phone and the change never reached the invoice
- Duplicate invoice, or an invoice for a delivery that was rejected at the door
- Tax, freight or surcharge lines the customer never agreed to
- The invoice went to the wrong entity or lacks a PO number the customer's AP system requires
Every one of those is detectable before the invoice is sent. If your order intake, delivery record and invoice line up automatically, most of this disappears; the supplier-side version of three-way matching is the same control your own AP team runs on inbound bills. Where orders arrive as free text in emails or WhatsApp messages and get retyped, expect a higher dispute rate, because retyping is where the mismatches come from.
The last item deserves attention out of proportion to how boring it is. A missing PO number is not a dispute about anything, it is an invoice the customer's system cannot process, and it will sit unpaid and unmentioned for months. Check for it before it ages.
What a small team can actually automate
The enterprise version of this is a deductions department with structured EDI reason codes flowing off retailer chargebacks. If you have a finance team of four, none of that applies and the software written for it will not fit you. What fits is narrower.
Detect. Two rules cover most of it. Any payment that does not match an invoice exactly raises an item. Any inbound message mentioning an invoice number alongside language of disagreement, hold, credit, damaged, short, wrong price, gets pulled out of the inbox and attached to that invoice. The second is ordinary email triage with the category list borrowed from the causes above.
Classify. You will not get reason codes, so derive your own from a quarter of real disputes. Six is plenty: price, quantity or damage, duplicate, missing PO or reference, tax and charges, other. The value is not the label, it is that after six months you can say which cause creates most of your unpaid ledger, and that answer usually points at one customer, one product line, or one person's habit.
Suspend the chasing. The moment an invoice is marked disputed, it leaves the reminder sequence. This single rule prevents most of the relationship damage, and it is the reason to build detection at all.
Gather the evidence. Pull the order, the delivery note with signature, the price list or contract, the invoice, and the email thread into one place, keyed to the invoice. The reason disputes age is almost never that the decision is hard. It is that assembling the file takes forty minutes of somebody's afternoon and it keeps not being today.
Route with a clock. To a named person who can decide about money, with a deadline, and an escalation if it passes. The customer's own dispute or claims window is frequently shorter than your collections cycle, so a dispute that sits for six weeks can expire into a write-off while you were still being patient.
Stop before deciding. Whether to issue the credit note is a commercial call about a customer relationship. That is a permanent human-in-the-loop boundary, the same one that applies anywhere money moves, and it does not relax as the system gets better.
Measure the split, not the effort
Before this, most teams cannot answer the only question that matters: how much of the overdue ledger is disputed rather than late.
Four numbers worth tracking:
- Disputed share of overdue value. The headline. It reframes the entire collections conversation, and it is usually higher than anyone expects.
- Time from dispute raised to dispute logged. Not to resolution. Detection latency is the number you can move fastest and the one that keeps invoices out of the wrong process.
- Short-payment value detected versus written off. Money that used to vanish at month end.
- Dispute rate by cause, and by customer. The prevention list. When one cause dominates, the fix is upstream in ordering or invoicing, not in receivables at all.
Deliberately absent: disputes resolved per week. It rewards volume and says nothing about whether you are getting paid, in the same way that reminders sent is the wrong metric for collections.
Start here
Take the ten oldest open invoices on your ledger. For each, find out why it is unpaid, properly, by looking rather than assuming. Expect a few to be genuinely slow payers, and expect to be surprised by the rest: a missing PO number, a credit note promised in April, a short payment nobody logged, a delivery signed for short.
That afternoon tells you whether you have a collections problem or a dispute problem. Most companies that think they have the first have a good deal of the second, and the reminder sequence they were about to buy would not have touched it.
Oido works receivables end to end for small finance teams: matching payments and remittance advice to spot short payments as they land, pulling dispute signals out of the shared inbox and attaching them to the right invoice, assembling the order, delivery and contract evidence into one file, and suspending the chase automatically while a named person decides. See how it fits finance teams, or send us your aging report and we will tell you how much of it is actually disputed.
Frequently asked questions
What is invoice dispute management?
The process of detecting that a customer is withholding payment on purpose, finding out why, resolving it, and getting the invoice paid or credited. It is a different job from collections. Collections assumes the customer intends to pay and has not got round to it; dispute management assumes they have decided not to, and no amount of reminding changes that.
How is a dispute different from a late payment?
A late payment is a timing problem and reminders fix it. A dispute is a disagreement, and reminders make it worse because the customer has already told someone why they are not paying. On the aging report the two look identical, which is why disputes sit in the 90-day column while everyone assumes they are slow payers.
What is a short payment?
A payment for less than the invoice amount, where the customer considers the matter closed. It is a dispute that has already been decided unilaterally. The danger is that it does not appear in your overdue list at all; the invoice is marked paid, and the missing amount sits as an unreconciled difference until someone writes it off.
How do I find disputes if we do not use reason codes?
Most smaller suppliers do not receive structured deduction codes; they get an email saying half the pallet arrived broken. The signal lives in your shared inbox, in remittance advice PDFs, and in the gap between what was invoiced and what was paid. All three are machine-readable, which is what makes this automatable without buying an enterprise deductions suite.
Should dispute resolution be automated?
Detection, classification, evidence gathering and routing should be. The resolution decision should not. Deciding whether to issue a credit note is a commercial judgment with a customer relationship attached, so the automation's job is to put the contract, the PO, the delivery note and the email history in front of a person within a day, not to settle anything.
How much of our overdue ledger is actually disputed?
Nobody knows until they check, and the check is worth doing before any collections project. Take the ten oldest open invoices and find out why each one is unpaid. Teams are routinely surprised by how many are not slow payers at all, which means the collections process they were about to buy would not have touched them.