Invoice verification and contract compliance with suppliers

Invoice verification based on contract compliance means you trace every invoice line back to the agreement in the contract, not just to the purchase order. You check the agreed rate, the indexation clause and the additional-work mandate before payment. An invoice that matches the order is not the same as a correct invoice.

Friday afternoon, a stack of invoices for cleaning, catering and security. The amounts look normal, the supplier is familiar, the term checks out. You sign off. But is that agreed rate still correct after the latest indexation? And that extra item at the bottom, who actually approved that additional work? With outsourced services, the money that leaks away is not in the order, but in the contract clauses nobody looks up on a Friday afternoon.

Why is a matching invoice not the same as a correct invoice?

The 3-way match is the standard in most finance departments: invoice, order and receipt have to line up. Systems like AFAS or Spend Cloud do that well. But an order says nothing about the content of the contract. An order covers no indexation clause, no agreed hourly rate per service, no SLA credits for underperformance.

Take an organisation with 40 sites and contracts for cleaning, grounds maintenance and technical maintenance. The invoices match neatly with the relevant orders. Yet money leaks away every year through indexations applied too generously and additional work nobody approved in advance. The ERP does not see this, because it does not know the contract agreement. That is where the gap in invoice verification sits.

The three places where outsourced services go wrong

With supplier contract compliance, three control points go wrong most often. What they share is that they all sit in the contract, not in the order.

  • The agreed rate. The negotiation was sharp, but the question is whether that rate actually lands on every invoice line. The saving that was on paper often evaporates during delivery.
  • The indexation. The supplier sends a letter: we are raising rates by X per cent. Does that percentage match the agreed index and reference date? And may the entire rate be indexed, or only the labour component?
  • Additional work outside the mandate. An extra cleaning round, a repair, extra staffing for an event. Without a traceable order, you have no way of knowing whether anyone was allowed to approve it.

The order in which you tackle this is not random. Start with indexation, because that is where the largest and most structural leak sits. An incorrectly applied indexation carries through into every invoice that year, and into the basis for the following year’s indexation.

Indexation: does the increase match what you agreed?

Indexation is the control point most organisations accept without checking. Statistics Netherlands (CBS) reports a rise in collective-agreement labour costs per hour of 4.0 per cent for July 2026 (2020=100). For labour-intensive services such as cleaning and security, the rate consists largely of labour, so a wage rise like that feeds straight through to the invoice. That is exactly why you need to know which part of the rate may be indexed.

A worked example. Suppose the contract states that only the labour component (75 per cent of the rate) is indexed using the CBS collective-agreement labour costs, and the materials part (25 per cent) is not. The supplier, however, raises the entire rate by 4.0 per cent. On an annual contract of 200,000 euros, you then pay an indexation on that materials part that was never agreed. That is 25 per cent of 200,000, times 4.0 per cent: 2,000 euros a year, structurally, on one contract. Multiply that by dozens of contracts and it adds up.

To check an indexation in a traceable way, you need three things from the contract: which index figure was agreed, which reference date applies, and which part of the rate may be indexed. Without those three to hand, every increase is an assumption. Anyone who does not check the indexation locks this year’s error into next year’s rate.

Additional work: who was actually allowed to approve this?

Additional work is legitimate, until it falls outside the mandate. The problem is rarely that extra work was delivered. The problem is that, in a dispute, you cannot trace who gave the order and whether that person was allowed to.

A traceable additional-work line contains three anchors: a reference to the contract agreement that permits additional work, a registered order with a date, and the name of the person who approved it within their mandate. If one is missing, you are effectively signing blind. Sort this out before payment, not afterwards during an audit, because by then the payment has already been made and you have a weaker position in the conversation with the supplier.

FM, procurement and finance: who checks what?

Invoice leakage arises where nobody owns the responsibility. Procurement negotiated the rate, but does not see the invoices. Finance checks the match with the order, but does not know the contract clauses. FM receives the service, but has no time to look up every rate in a contract that is three years old.

  • Procurement monitors whether the negotiated rate and the indexation agreement are being followed.
  • Finance checks the match between invoice, order and receipt.
  • FM or the contract manager checks whether the delivered service and the additional work match the agreement.

This division of roles only works if all three look at the same source. As soon as the contract agreement lives in an Excel file or a folder and the invoice sits in the ERP, the check falls apart into separate tasks that nobody does in full. In a management organisation, that shared view is not a luxury but the condition for steering suppliers in a demonstrable way.

Contract compliance starts with traceable data

The ERP and the spend system keep doing what they are good at: registering and matching. GRIP adds the layer underneath that manages the contract content. The agreed rate, the indexation clause with its reference date, the additional-work mandate and the SLA agreements all sit in the contract dashboard. That way you check an invoice not only against the order, but against the agreement beneath it.

That delivers two things. You prevent payments that do not match the agreement, which cuts costs directly. And you keep an audit trail: in a dispute, you can see which agreement applied and who approved it. Organisations that bring contract data and invoice data together save an average of 8 per cent a year and up to 30 per cent on contract administration, provided it is done in a traceable way. GRIP is ISO 27001 certified, which matters as soon as you manage that data on suppliers and rates in one place.

Frequently asked questions

What is contract compliance in invoice verification?

Contract compliance in invoice verification means you trace every invoice line back to the agreement in the contract, not just to the purchase order. You check the agreed rate, the indexation clause and the additional-work mandate before payment.

Why is a 3-way match not enough for outsourced services?

A 3-way match compares invoice, order and receipt. That match says nothing about the contractual agreement underneath, such as the indexation clause or the agreed hourly rate per service. That is exactly where money leaks away with outsourced services.

How do I check whether my supplier’s indexation is correct?

You need three things from the contract: the agreed index figure, the reference date and which part of the rate may be indexed. For labour-intensive services, the CBS collective-agreement labour costs per hour are often used, which stand at plus 4.0 per cent for July 2026 (2020=100).

May a supplier index the entire rate?

That depends on the indexation clause. Often the agreement is that only the labour component is indexed and the materials part is not. If the entire rate is raised when that was not agreed, you are paying an indexation that is not correct.

How do I recognise additional work without a mandate?

A traceable additional-work line refers to the contract agreement that permits additional work, contains a registered order with a date, and the name of the person who approved it within their mandate. If one of those anchors is missing, you cannot account for the additional work.

Does GRIP replace my ERP or spend system?

No. GRIP complements systems like AFAS or Spend Cloud. Those register and match invoices. GRIP manages the contract content they do not know, so you can check invoices against the agreement, not just against the order.

Why is an audit trail important in invoice verification?

In a dispute over a rate, indexation or additional work, you need to be able to find which agreement applied and who approved it. Without an audit trail, you have a weak position in the conversation with the supplier, and by then the payment has already been made.

Want to make every invoice traceable back to the contract? See how the GRIP contract dashboard solves this and book a demo.

Scroll to Top