Skip to content

Answers · Commercial cleaning

Janitorial contract escalation clause: signed in the PDF, never applied to the invoice

A janitorial contract escalation clause can go unapplied for years for a plain reason: the clause lives in a signed PDF on a shared drive, and the billed amount lives in a recurring invoice that nobody edits on the contract’s anniversary. How a buyer of cleaning caps an increase is a separate question. This guide is for the cleaning company that already has the clause in its contracts and wants to know whether it ever reached an invoice — why it slips, how to read the clause before counting, the two price indexes clauses name and what each one measured over the last year, a count that takes an afternoon, and the calendar that makes each anniversary a decision instead of an accident.

By , founder of Lumina Business Advisory · Updated · Sources checked · Editorial standards

Why a janitorial contract escalation clause goes unapplied

Free self-check · two taps · no email

Hand-off 4 of 6 · Delivery → Invoice

How many days pass, typically, between finishing work and sending the invoice?

Choose the answer that sounds like your business.

Answer it in the Self-Audit

A cleaning contract produces two records. One is the agreement itself: the spec, the monthly price, the term and, in some contracts, a clause that allows the price to change on each anniversary. The other is the recurring invoice in the accounting system, set up once at the start and repeated every month. Nothing connects them. When the anniversary arrives, the recurring invoice repeats last month’s amount, as it was built to do, unless a person changes it.

Several things keep that person from acting. Contracts start in different months, so anniversaries are scattered across the year with no list of them. The clause may require written notice a set number of days ahead, so by the time anyone notices the anniversary, the notice window has closed. Buildings picked up in an acquisition arrive with their own contract forms. And there is the fear of the answer. Jordan Tong, a third-generation owner of a building-services company who also coaches other contractors, wrote in a 2023 trade column about the customer reply that can keep a contractor from asking at all: “if you increase our price, we will have to bid this out.”

Meanwhile the cost side keeps moving on its own calendar. The Department of Labor’s table of state minimum wages, updated July 1, 2026, shows Michigan’s rate scheduled to increase on January 1, 2027 to $15.00 an hour. Florida’s Department of Commerce states that effective September 30, 2026, the Florida minimum wage is $15.00 an hour. Wage floors that move on fixed dates, beside contract prices that move only when someone remembers, are how a building bid at a fair margin three years ago becomes one of the thinnest on the books.

Read the clause before counting anything

A contract past its anniversary at the old price is only a miss if the contract allowed a change. Open the signed version for each building — not the current template — and sort it into one of these types.

  • A fixed percentage on each anniversary, applied automatically or on notice.
  • An index-linked increase: the price moves with a named index over a named period, sometimes with a cap or a floor.
  • A wage pass-through: the price may change when a minimum or prevailing wage that applies to the work changes.
  • An increase by notice or mutual agreement: the company may propose a change, and the customer may accept it or end the contract.
  • No clause at all: the price changes only when both sides sign something new, often at renewal or rebid.

For each type, write down three more things: the notice the contract requires, and to whom; the base month of any index; and whether a missed increase can be applied later or is lost for that year. That last question is a matter of contract wording and law, so put it to the company’s attorney rather than answering it from a template. This guide quotes clause types as examples and interprets none of them.

The two indexes clauses name, quoted, not recommended

Two series published by the Bureau of Labor Statistics come up in cleaning contracts and in buyer-side contract guides. They measure different things, and over the same twelve months they gave different answers.

The Consumer Price Index is, in the bureau’s words, “a measure of the average change over time in the prices paid by urban consumers for a market basket of consumer goods and services.” The all-items index for all urban consumers, not seasonally adjusted, stood at 324.800 in September 2025 and 336.940 in September 2026: an increase of 3.7%.

The Producer Price Index program, again in the bureau’s words, “measures the average change over time in the selling prices received by domestic producers for their output.” Its series for janitorial services (NAICS 561720) stood at 178.083 in September 2025 and 188.158 in September 2026, an increase of 5.7%; the September 2026 figure is marked preliminary, and BLS revises indexes for up to four months after first publication. Over five years, from 149.044 in September 2021, the same series rose 26.2%. Note what it measures: the prices janitorial firms received, not what their labor and supplies cost.

The base month matters as much as the index. The CPI value for October 2025 is missing from the BLS series, footnoted as data unavailable due to the 2025 lapse in appropriations. A clause that calculates from October to October would have had no published starting figure that year, and the contract’s own words decide what happens then. Which index, which months, any cap: the clause decides all of it, and choosing one for a new contract is a decision for the owner and the company’s attorney.

The count: every anniversary against the date the price last changed

This takes an afternoon with the contracts folder and two exports. It covers every active contract, not just the large ones.

  • List every active contract: building, customer, start date, anniversary, clause type from the section above, required notice, and the index and base month if there is one.
  • Export the recurring invoice templates from the accounting or billing system, with each building’s current monthly amount.
  • From invoice history, find the month each building’s amount last changed. A memorized invoice that has carried the same amount since the first month is the first thing to look for.
  • Flag every contract that has passed one or more anniversaries at an unchanged price while its clause allowed a change.
  • Beside each flagged contract, put the wage rates paid on that building then and now, from the payroll register.

Illustrative example: a company with 40 active contracts finds that 26 carry an escalation clause, and that 11 of those have passed at least one anniversary at the original price. One of them bills $6,000 a month under a fixed 3% annual clause and has missed two anniversaries. Applied on time, the first would have added $180 a month and the second would have brought the price to $6,365.40 — $365.40 a month above what is being billed today. Those numbers are invented for the example; the company’s own count is the only benchmark that matters, and a contracts folder where the signed versions cannot be found is itself a finding.

Putting every anniversary on a calendar

The fix is a calendar with one owner, not a new tool. Every contract’s anniversary goes on it, along with a reminder set far enough ahead to meet the notice the contract requires — if the clause asks for 30 days’ written notice, the review happens 60 days out, so there is time to decide.

At each reminder the owner of the calendar brings one page to the owner of the company: the building, the clause, the index figure or fixed percentage it allows, the wage rates on that building, and the hours paid there against the hours bid. The decision is the company owner’s: apply the increase, apply part of it, or waive it this year. A waiver is a fine answer when it is chosen, and it gets written down with a reason and a date, like any other decision.

If the increase is applied, the notice goes out on the date the contract requires, and the recurring invoice template is edited the same day the notice is sent, with its effective month. A second person checks the first invoice after the anniversary against the new amount. Once a year, the number of anniversaries reviewed against the number of contracts is one line in the owner’s review, read against the company’s own previous year.

The conversation with the property manager

An increase the contract already provides for is a different conversation from asking for a new price. The notice can point to the clause the customer signed, the index or percentage it names, and the effective date — facts, not a request. A property manager working to an annual budget can plan for an increase announced before that budget is set, which is one more reason to review anniversaries well ahead of the date.

A building-level reason helps where the clause allows judgment. The wage floor that changed on that building’s hours, or a scope that grew since the walkthrough, is easier to explain than a company-wide number. Where hours on a building have run well past the bid for reasons that have nothing to do with wages — a tenant’s new fitness room, two more restrooms on the day porter’s route — the honest conversation may be about scope rather than an index.

Increases missed in past years are the hardest part. Whether they can be applied now depends on the contract and the law, and the decision is the owner’s, made with the company’s attorney. Counting first means it is made with a number in hand.

When this is not worth paying anyone for

The count above is designed to be done in-house, and with a contracts folder in order it should be. A company whose contracts carry no escalation clause has nothing to count — though it may want one in the next contract it signs, which is a question for its attorney. A company with a handful of contracts can check every anniversary by eye.

An outside review earns its fee when anniversaries are one leak among several and the records are too scattered to connect: contracts in several versions, buildings acquired from another company, hours with no building code, extras done on a hallway request and never billed. Our Revenue Review takes two weeks. It works from read-only access to the company’s contracts, recurring invoices, payroll export and AR aging, and sets out, building by building, which contracts kept their original price past an anniversary and where each clause allows a change. It recommends no index, sends no notice, contacts no customer and gives no legal advice; whether and when to ask stays the owner’s decision. Nobody here runs a cleaning company, and there are no client case studies on this site yet. For how that compares with other help, see what a commercial cleaning consultant costs.

If it is unclear whether any of this is worth a fee, start with a free 20-minute call, where a company too small for the arithmetic is told so.

Before any next step

What should you do next?

Fix it yourselves.
If the cause is clear, it lives inside one process, and one person can own it — take the play from this page and run it. That outcome is fine with us; it is why the play is published in full.
Order one bounded build.
If the fix is known but needs configuration or integration inside your stack — a cadence wired into your own system, an alert, a handoff — scope that one build, with us or with anyone you trust. The six systems we build show what bounded looks like.
Start with the Review.
If the causes are debatable, the problem crosses departments or systems, or the economics are unclear — diagnose before anyone builds. The Revenue Review: $4,500 fixed, two weeks, computed from your own records. Read a sample finding before you decide — free, no email.

Asked right after

What is a typical annual escalation in a janitorial contract?
There is no neutral published survey worth quoting, and the only figure that matters is the one in each signed contract. For context, the BLS Producer Price Index for janitorial services rose 5.7% from September 2025 to September 2026 (the latest month preliminary), and the CPI for all urban consumers rose 3.7% over the same months.
Should a cleaning contract use CPI or the PPI for janitorial services?
That is a choice for the owner and the company’s attorney, not one this guide makes. The CPI measures prices paid by urban consumers; the PPI series for janitorial services measures prices received by janitorial firms. Over the same twelve months they moved by different amounts, so the base month, any cap and the wording matter as much as the index.
Can we apply an escalation we missed on last year’s anniversary?
It depends on the contract’s wording and on the law that governs it, which is a question for the company’s attorney. Before calling anyone, count which contracts passed an anniversary at the old price and what each clause allowed, so the decision is made with a number.
How much notice does a cleaning company need to give before a contract price increase?
Whatever the signed contract requires, delivered the way it requires. Clauses differ: some apply automatically on the anniversary, some need written notice a set number of days ahead. If a contract is silent, ask the company’s attorney before sending anything.
Does a minimum wage increase allow a cleaning contract price increase?
Only if the contract says so, through a wage pass-through or another clause that applies. Wage floors do move on fixed dates — Florida’s minimum wage became $15.00 an hour on September 30, 2026 — so a calendar of those dates beside the contract anniversaries shows where the conversation is due. Wage-law questions go to an employment attorney or the payroll provider.

Sources

The next step

Bring us the process that keeps getting stuck.

A 20-minute conversation about the workflow, the teams and the systems involved — and a straight answer on whether The Revenue Review is the right next step. If it is not, we say that on the call.

A real person answers or calls you back the same business day.

Free self-check · 2 taps