Procurement

Why Your Cleaning Contractor Invoices Never Match What You Agreed

Cleaning spend is some of the messiest data in FM. Here's why invoices drift from the contract, and how to get data you can actually trust.

Procurement18 June 20265 min read

Quick answer: Cleaning invoices drift from the contract because cleaning spend is billed at the line-item level (visits, consumables, extras) but priced at the portfolio level. If nobody classifies every line consistently, the gap between what you agreed and what you're actually paying stays invisible. Most FM teams find real leakage in the first few hundred lines once the data is properly classified.

The pattern we see over and over

You sign a cleaning contract with a clear scope and price. Six months later the invoices don't look like the contract anymore. A "deep clean" charge that wasn't in scope. A consumables line that's crept up 30% since the tender. A site billed for a service level nobody remembers agreeing to. None of this is necessarily fraud, it's what happens when one contractor invoices twenty sites and nobody upstream checks whether the line items still map to the contract.

Why cleaning spend is uniquely hard to clean

Most FM categories have one variable to worry about. Cleaning has three stacked on top of each other: fixed scope, variable consumables, and ad-hoc extras. Each gets billed differently, described differently by different contractors, and coded differently in your AP system. By the time you're looking at twelve months of invoices across a portfolio, you're looking at dozens of dialects of the same spend, not one dataset.

What good cleaning spend data actually looks like

Once classified consistently, three things become visible for the first time: contract drift, where billed scope has quietly expanded beyond what was tendered; site-level variance, why two similar sites are billed 40% apart; and consumables inflation, creeping increases that never show up as one suspicious invoice, only as a trend across a year.

If you manage cleaning spend across more than a handful of sites, the fastest way to find out where you stand is a fixed-scope audit: classify every line item from twelve months of invoices and compare it against contracted scope, site by site. This is exactly the gap Pearstop is built to close, classifying every invoice line automatically and mapping it straight back to contracted scope, so drift shows up in days, not quarters.

Stephanie Wiechers

Stephanie Wiechers

CEO & Co-founder, Pearstop

Stephanie leads Pearstop's go-to-market and strategic direction. She works directly with procurement and FM leaders across Europe to understand how data quality affects margins, contracts, and AI readiness.

LinkedIn →

Further reading

Latest Insights

Commercial FM

Why Commercial FM Contracts Are Priced for One Reality and Billed for Another

Commercial FM contracts are negotiated against a defined scope. The invoices that follow rarely refl…

Read more
AI & Digital

Can AI Actually Classify Procurement Data, or Is That Still a Myth?

Every procurement platform claims AI classification now. Here's what it can genuinely do today, and …

Read more
Asset Management

Why Asset Data and Spend Data Never Agree With Each Other

Your asset register says one thing. Your maintenance spend says another. Here's why these two datase…

Read more