How do you audit facilities and janitorial invoices?

How to audit facilities and janitorial invoices against contract terms: square footage, frequency schedules, consumables, and labor rates. Read the full guide.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
How do you audit facilities and janitorial invoices?

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. Facilities and janitorial contracts hide it especially well because the invoice is usually a flat monthly number, and a flat number cannot be checked against a rate card the way a line-item invoice can.

The audit works differently as a result. Instead of matching lines, you rebuild the billing basis: square footage covered, service frequency, staffing hours, and the consumables and supplies that ride along with the base fee. Each of those has a contract value and an invoiced value, and they diverge more often than either party notices.

Executive Summary

Facilities and janitorial spend is billed as a bundled monthly fee, which is exactly why it drifts unchecked. AP matches the invoice to a purchase order and a prior month's amount, not to the square footage, frequency schedule, or staffing plan the contract actually specifies. The invoice looks stable from month to month even after the building's serviced footprint shrinks, a floor is dropped from rotation, or a headcount-based fee stops reflecting actual headcount.

The mechanism is a billing basis that nobody re-verifies after contract signing. Square footage is measured once, at bid time, and then invoiced unchanged for years regardless of vacated space, subleased floors, or renovated areas taken offline. Frequency schedules specify daily, weekly, or monthly service tiers per area type, and downgrades in practice rarely produce a downgrade in price.

Consumables, supply restocking, and add-on requests (special event cleanup, post-construction cleaning) get billed as extras on top of the base fee without a rate reference to check them against.

What changes it is treating the facilities contract like any other indirect spend category: pull the actual contract exhibits, not the summary page, and rebuild the billing basis independently of what the vendor invoices. A diagnostic does this once across the full facilities portfolio; an ongoing audit habit does it every time a lease, floor plan, or service tier changes.

1. What makes facilities and janitorial invoices hard to audit?

Facilities and janitorial invoices bill a bundled monthly fee rather than line items, so there is no per-unit price to check against a rate card. The fee is built from inputs set at contract signing: square footage, service frequency by area, and staffing hours. None of those inputs are restated on the invoice, so the only way to test the bill is to reconstruct the inputs from the contract and compare them to what the space and schedule actually look.

A freight invoice states a lane, a weight, and a rate. A staffing invoice states hours and a rate. A janitorial invoice states a total. The vendor's internal calculation, the one that turns square footage and frequency into that number, never appears on the page you receive.

That opacity is not accidental. Facilities contracts are priced as an all-in service fee because it simplifies vendor operations and gives the client a predictable line in the budget. The tradeoff is that predictability hides change. A fee that stays flat for three years looks fine until you check whether the building it covers is the same size it was three years ago.

The audit therefore starts before the invoice: with the contract exhibit that defines scope, and with a current site condition to compare it against.

2. How do you check billed square footage against actual space?

Pull the square footage figure from the contract's scope exhibit, not the cover page summary, and compare it to current facility records: floor plans, lease amendments, and any space taken offline for renovation, sublease, or vacancy. A facility invoiced against its original footprint after space was removed from service is charging for cleaning that nobody performs, and the gap compounds every month it goes uncorrected.

Square footage exhibits are usually broken down by area type: office, warehouse, production floor, restrooms, common areas, each with its own frequency and rate contribution. A change in any one of them changes what the fee should be, even if total square footage looks unchanged on a summary line.

The common drift pattern is a facility that shrinks its occupied footprint, through a sublease or a consolidation, without renegotiating the janitorial contract. The vendor keeps servicing, and billing, the original footprint because nobody sent a change notice.

Getting current numbers means pulling from facilities or real estate, not from AP. AP has the invoice. It rarely has the floor plan.

3. How do you check that service frequency matches what's billed?

Match the frequency schedule named in the contract, daily, three-times-weekly, or monthly by area, against a log of what service actually occurred. Facilities teams often downgrade frequency informally, dropping a floor to twice weekly during a slow season, without a corresponding invoice adjustment, because the fee is fixed and nobody connects a schedule change to a billing change.

Frequency schedules in facilities contracts are granular: restrooms daily, general office three times weekly, warehouse floors weekly, common areas daily. Each tier has a labor cost built into the fee, and downgrading one tier changes what the fee should be even under a flat monthly structure.

The check requires two records that normally live in different departments: the vendor's service log, which many contracts require but few clients review, and the facilities team's own record of any requested changes. Comparing them surfaces schedules that drifted informally and a fee that never followed.

This is the same mechanism covered for maintenance work orders: see scope drift on maintenance work orders for the parallel pattern in a different category.

4. What consumables and add-on charges need separate verification?

Consumables such as paper products, liners, and cleaning chemicals are billed either inside the base fee or as a pass-through with markup, and the contract states which. Add-on requests, event cleanup, post-construction cleaning, carpet extraction, are billed against a rate sheet that is often an exhibit buried behind the main pricing page. Both need their own line of verification separate from the base monthly fee.

A base fee that includes consumables should not also carry supply restocking as a separate line. When it does, that is a double charge for the same category of cost, and it is checkable directly against the contract's inclusion language.

Add-on work is different. It is legitimately billed separately, but the rate applied to it should trace to a rate sheet, not to whatever the vendor invoices that month. Contracts that specify hourly add-on labor rates or per-service flat fees for common requests (event cleanup, spill response, post-construction detail) give you a reference point most clients never pull out to check against.

A. Base fee inclusions

The contract's scope exhibit lists what the monthly fee already covers: standard consumables, routine supply restocking, equipment use. Anything on that list that reappears as a separate invoice line is a duplicate charge, not a legitimate extra, and it should be flagged and credited rather than negotiated down.

B. Add-on rate sheets

Add-on and special-request work should carry a rate reference in a contract exhibit. When an invoice bills a flat amount for event cleanup or post-construction detail with no rate shown, ask for the rate sheet before paying it. If none exists, that is a gap in the contract, not a fair price by default.

5. How do headcount-based and area-based fee structures each drift differently?

A headcount-based facilities fee, common in cafeteria services and some staffing-adjacent janitorial contracts, drifts when actual headcount served falls but the invoice does not. An area-based fee drifts when serviced square footage changes. Knowing which structure a contract uses tells you which input to verify; auditing square footage on a headcount-based contract checks the wrong variable entirely.

These two structures are easy to conflate because both produce a flat-looking monthly invoice. The difference is the variable the fee is actually built on, and that variable is stated in the contract's pricing exhibit, not on the invoice itself.

A headcount-based fee needs a current headcount or occupancy figure to check against, sourced from HR or facilities, not from the vendor. An area-based fee needs the square footage comparison described above. Applying the wrong check to the wrong structure wastes the audit cycle and misses the actual drift.

Some contracts blend both, with a base area fee plus a headcount-driven surcharge for cafeteria or break-room servicing. Those need both checks run independently, because one variable can be current while the other has drifted.

6. What does a full facilities and janitorial audit actually produce?

A full audit produces a corrected billing basis: current square footage, verified frequency by area, a reconciled consumables position, and a validated add-on rate reference, each compared against 12 to 18 months of invoiced history. Findings fall into overbilled footprint, undelivered frequency, duplicate consumables charges, and unverified add-on rates, each with the contract clause and the dollar gap attached.

The output is not a single number. It is a set of findings tied to specific contract clauses, because that is what makes a finding collectible: the vendor can dispute a generic complaint about the bill but cannot dispute a clause citation next to the invoice line it contradicts.

The forward-looking half of the work matters as much as the recovery. Once the billing basis is rebuilt correctly, the client has a reference to check future invoices against, rather than repeating the reconstruction from scratch each time a contract renews.

This pattern, rebuilding a billing basis from contract terms rather than matching line items, applies across indirect spend categories beyond facilities. See indirect spend audit categories for how it plays out in freight, labor, and maintenance.

For the wider pattern this sits inside, start with the margin drift guide.

7. Frequently Asked Questions (People Also Ask)

How often should facilities and janitorial invoices be audited?

There is no fixed interval in the registry, but the trigger events are clear: any lease change, floor plan change, service tier renegotiation, or contract renewal should prompt a fresh check of the billing basis. Between those events, the fee is only as accurate as the last time it was verified.

What's the single biggest gap between contract and invoice in janitorial contracts?

There is no ranked answer here because no dataset breaks findings down by category (see proof.md). What can be said is that a flat monthly fee has no built-in mechanism to reflect a shrinking footprint or a downgraded frequency schedule, so both are worth checking independently.

Can I audit facilities invoices myself using the contract and floor plans?

Yes, if you have current floor plans, the contract's scope exhibit, and a service log to compare against actual visits. The work is mechanical: reconstruct the billing basis and compare it to what's invoiced. The obstacle is usually access to current facilities records, not audit skill.

Does a facilities audit cover HVAC, elevator, or building maintenance contracts too?

No. Those are typically structured as maintenance and repair or MSA contracts with work orders and labor rates, a different billing mechanism than janitorial's flat-fee structure. See how do you audit maintenance and repair invoices for that category.

What if the janitorial vendor won't provide a rate sheet for add-on services?

A contract without a stated add-on rate reference is a gap worth closing at the next renewal. Until then, ask for the rate basis in writing before approving any add-on invoice, and treat an unreferenced flat charge as a negotiation point, not a fixed cost.

Is a headcount-based facilities fee the same as a staffing invoice?

No. A headcount-based facilities fee ties a service cost to occupancy or headcount served, while a staffing invoice bills hours worked at a labor rate. See how do you audit contract labor and staffing invoices for the labor-rate mechanism, which is a separate audit entirely.

Where do consumables charges typically go wrong?

Two ways: consumables billed separately despite being included in the base fee's scope exhibit, or add-on consumable charges applied at a rate with no contract reference. Both are checkable directly against the contract's inclusion language, without needing any external benchmark.

Should this audit start with the invoice or the contract?

The contract. Starting with the invoice means matching a total to a prior total, which confirms consistency, not correctness. Starting with the contract's scope and pricing exhibits gives you the billing basis the invoice should reflect, and that's what actually surfaces drift.

Margin Drift Resources