Detecting discrepancies in supplier invoices: the six most common errors

Reading time: 5 minutes

From order to accounting

Spot errors before they hit your billing

A discrepancy in a supplier invoice is rarely spectacular. It is a licence that has already been cancelled but is billed one more time. A rate that was changed two months ago but is not yet in your system. A call volume that falls just outside the bundle. Small per invoice line, large when it repeats across dozens of customers. The problem is not that discrepancies exist: supplier invoices are complex and errors are part of reality. The real problem is that you do not detect them in time. This article describes the six most common discrepancy types, how they arise and how to catch them early enough to prevent damage.

These are the key points

  • Supplier invoice discrepancies at MSPs are almost always small per invoice line but large in scale across the customer base.
  • There are six recognisable discrepancy types: price discrepancies, volume errors, services still running after cancellation, duplicate billing, unprocessed changes and rate changes without an update.
  • Manual detection finds a discrepancy weeks later on average, sometimes only after the customer invoice has already been sent.
  • Automatic detection flags a discrepancy the moment the purchase invoice arrives, always before pass-through billing.
  • ResalePartners detects discrepancies automatically by comparing against more than 110 supplier integrations.

In this article, we cover the following topics:

  • Why supplier invoice discrepancies stay unnoticed for so long
  • The six most common discrepancy types in supplier invoices
  • What does an unnoticed discrepancy cost in practice?
  • How does automatic discrepancy detection work?
  • What do you do when you have found a discrepancy?
  • Frequently asked questions

Why supplier invoice discrepancies stay unnoticed for so long

Supplier invoices for MSPs and telecom resellers are not simple. You receive invoices from various suppliers, each with its own invoice structure, its own rate models and its own rhythm. With one supplier the information sits in a detailed CSV export, with another in a PDF of a hundred lines. Some invoices use fixed subscriptions, others variable usage. That makes manual comparison fundamentally unmanageable.

On top of that, back-office staff are not looking for discrepancies: they process invoices. If an invoice looks the way it always does, it gets posted. A rate change a supplier made three months ago but that is small in size simply does not stand out. Certainly not when you go through hundreds of invoice lines every month.

The result is a structural gap between the moment a discrepancy arises and the moment you discover it. That gap is several weeks on average, sometimes months. And in the meantime, customer invoices are sent based on incorrect purchasing data. That costs margin, causes disputes and undermines confidence in your administration.

The six most common discrepancy types in supplier invoices

Based on the practice of MSPs and telecom resellers, there are six discrepancy types that occur by far the most often and cause the most financial damage when they go unnoticed.

1. Price discrepancy: a different rate than agreed

The supplier has adjusted its rates, but you did not notice. Or there has been a contract renewal in which a discount agreement lapsed. Or a mistake was made when implementing a new pricing agreement. The result: the purchase invoice contains a rate that differs from what is entered in your system. With this type of discrepancy the difference per invoice line is often small, but multiplied across all customers and all months it adds up quickly.

2. Volume error: different quantities than expected

This is particularly relevant for telecom resellers. A customer has agreed a certain call volume. The supplier invoice shows higher usage, or in fact lower. That can mean a customer has called outside the bundle and you have to process those extra costs. Or that the customer has scaled back their usage but the supplier still billed the old volume. Without comparison against the expected volumes, you do not see this.

3. Service still running after cancellation

A customer cancels a service. You process it in the PSA. But at the supplier the service is not ended on time, or the cancellation was submitted but not processed. The next month that service is simply back on the invoice. This is one of the most costly discrepancies because, by definition, it repeats until someone notices it. A month after cancellation you are still paying, two months, sometimes longer. And those costs are rarely reclaimed.

4. Duplicate billing

The same service or the same invoice number appears twice. This can happen because a supplier sends a correction invoice that was communicated unclearly, or because an invoice came in through two channels. In manual processes, duplicate billing is not always recognised, certainly not when the invoice numbers or the layout differ slightly. Automatic systems recognise identical or near-identical items immediately.

5. Unprocessed change

A customer adds a Microsoft 365 licence. That change is in the PSA. But has that extra licence also been processed as extra purchasing for that customer? And is the corresponding sales entry ready? If the link between order, purchasing and customer profile is not maintained automatically, a gap appears. The change has been made, but the financial processing lags behind. This is a subtle but common type of discrepancy.

6. Rate change not passed through to the sale price

The purchase price has risen but the sale price has not been adjusted. Technically this is not an invoice discrepancy: the supplier is billing correctly. But the result is a margin that shrinks without you seeing it. This type of "hidden discrepancy" only becomes visible when you place purchasing and sales side by side consistently, by service and by customer. Without that comparison, your sales team applies a price that is too low for months on end.

Expert insight

The most dangerous discrepancies are the small and the recurring ones. A one-off large error in a supplier invoice stands out. But a rate that is €0.50 per user per month too high and goes unnoticed across 200 customers: that is €100 per month, €1,200 per year, structurally. Automatic detection catches not only the large errors but precisely the subtle, recurring discrepancies that manual checks systematically miss.

Jory de Haardt

Jory de Haardt

Implementation Specialist

What does an unnoticed discrepancy cost in practice?

The financial damage of an undetected discrepancy depends on two factors: the size per invoice line and the number of customers the discrepancy affects. It is precisely that combination that makes discrepancies so dangerous in the MSP context.

Take a rate change of fifty cents per month per user. On one customer with ten users that is five euros per month. On fifty customers with twenty users on average that is a thousand euros per month, twelve thousand euros per year. That is damage charged directly against the margin, structurally and without ever appearing in a report as long as the discrepancy goes unnoticed.

On top of that comes the timing gap. Manual checking detects a discrepancy on average only after the customer invoice has already been sent, sometimes only after the month-end close. That means you have to send out a credit note, have a discussion with the customer and go through a correction round. That burden is not only financial but also operational, and it harms confidence in your administration.

Automatic detection prevents all that damage by flagging the discrepancy the moment the purchase invoice arrives, before it is passed on to the customer. No credit notes, no disputes, no correction work.

How does automatic discrepancy detection work?

With InkoopControle from ResalePartners every incoming supplier invoice is automatically compared with the known purchasing per customer. That comparison process runs on three levels at once.

First, the rate is checked: does the billed rate match the contract agreement and the entered purchase price per service? Second, the volume is checked: does the billed number of units, users or usage volume match what is expected based on active services and subscriptions? Third, the service delivery itself is checked: are there invoice lines for services that have already been cancelled, or are lines missing for services that are in fact active?

Every discrepancy is presented immediately as an alert. Only once all discrepancies have been reviewed and approved can billing proceed towards the customer. The system works with more than 110 supplier integrations, from telecom suppliers such as Dstny, Gamma and RoutIT to software suppliers such as Microsoft 365 and platforms such as Pax8 and Ingram Micro. Want to know how automated invoice processing lays the foundation for discrepancy detection? Or how you connect purchasing costs per customer to assign discrepancies straight to the right customer?

What do you do when you have found a discrepancy?

When a discrepancy is flagged automatically, there are three steps. First, you assess the discrepancy: is it an error at the supplier, a change you have not yet processed, or a new situation that needs to be implemented? Second, based on that assessment you decide whether to contact the supplier for a credit note or correction, or to process the discrepancy internally. Third, you document the action so the discrepancy remains traceable for any audits or customer discussions.

The advantage of automated detection is that you carry out this process before there is any financial damage. The discrepancy does not come via a complaining customer or the month-end close: it comes via an alert at the moment of invoice processing. That puts you in control. You act on facts and with time to resolve the situation properly. Want to find out how monitoring purchasing as an MSP relates to discrepancy detection? And how purchasing control works more broadly as a foundation for margin management?

Want to see which discrepancies are sitting in your supplier invoices?

Book a free demo of InkoopControle and discover in 30 minutes how automatic discrepancy detection works for your specific supplier mix. Bring along a few purchase invoices and show us how things work for you now: we will show you how they can be done better.

View the full purchasing control for MSPs

Our InkoopControle

Billing isn't an administrative process, but a strategic management tool.

Smart integrations

Ready to speed up your processes? Scroll through the integrations.
Which discrepancies occur most often in supplier invoices at MSPs?

The six most common types are: price discrepancies, volume errors, services still running after cancellation, duplicate billing, unprocessed changes and rate changes not passed through to the sale price. Each type has a different cause and a different financial impact, but they have in common that manual checking systematically misses them.

How long does it take before a discrepancy is discovered without automation?

With manual invoice checking, a discrepancy is discovered after several weeks on average, sometimes only after the month-end close or after the customer invoice has already been sent. Automatic detection flags a discrepancy the moment the purchase invoice arrives, always before pass-through billing.

Can automatic discrepancy detection also pick up CDR errors and bundle discrepancies?

Yes. ResalePartners processes CDR data (Call Detail Records) from telecom suppliers automatically and compares call volumes with the expected bundles and rate plans per customer. Discrepancies in usage are flagged immediately.

What do I do when I have found a discrepancy in a supplier invoice?

First assess whether it is a supplier error or an internal processing problem. In the case of a supplier error, get in touch for a credit note or correction invoice. Process the situation and document the action for traceability. Automated detection puts you in control: you act before pass-through billing, not after the fact.

Which suppliers are supported?

ResalePartners supports more than 110 suppliers and platforms, including Dstny, Gamma, RoutIT, KPN, Microsoft 365, Pax8 and Ingram Micro. If your supplier is missing, you discuss that in the demo.

How do I prevent discrepancies from recurring structurally?

By combining automatic discrepancy detection with a direct connection between purchasing data and customer profiles. When every change is implemented automatically and every purchase invoice is compared automatically, the chance of recurring discrepancies is minimal. Structural discrepancies also become visible in the reports, so you can open a conversation with the supplier concerned.

Our contact details

ISO 27001

ResalePartners is Kiwa ISO 27001 certified. ISO 27001/IEC certification is the global standard for information security.