Three bids land on your desk for the same building. One is eight cents a square foot. One is six and a half. One is five.
The five looks like the obvious win. The per square foot figure looks like the honest way to compare them, because it is a rate, and rates are how you compare almost everything else you buy.
It is not a rate. It is a division problem, and the cleaner picked the numerator.
I have written these bids and I have lost work to them, running commercial office cleaning across the Golden Triangle. The number at the bottom of a cleaning proposal is not a price for cleaning your building. It is the output of an assumption about how fast one person can clean it. That assumption is the thing you are actually buying, and it is the one thing nobody puts on the page.
Here is how the arithmetic works, and the question that undoes it.
Every cleaning bid is really a bid on hours
Strip a commercial cleaning proposal to its frame and there are four inputs: labor hours, labor rate, supplies, and overhead plus margin.
One of those dominates. Cleaning is a labor business. The overwhelming majority of what you pay is a person standing in your building, holding a cloth, for a certain number of minutes.
So the bid gets built forward. Hours per visit, times a rate, times visits per month. Add consumables. Add overhead and margin. Then, at the very end, divide the whole thing by your square footage to produce a tidy figure that fits in a comparison column.
You are shown the quotient. The hours are what moved.
The production rate is the lever nobody names
The industry has a term for the assumption doing the work here. It is called a production rate: the square footage one cleaner is assumed to cover in an hour.
Production rates vary enormously by space type, and for good reason. An open carpeted floor plan cleans fast. A dental practice with twelve operatories, or a clinic full of small rooms with sinks and hard corners, cleans slowly. Restrooms are the slowest square footage in any building.
Now watch what happens to a bid when you move that one number.
Take a 12,000 square foot office, five nights a week. Assume a cleaner covers 3,000 square feet an hour and you have budgeted four hours a night. Assume 4,000 and you have budgeted three. Same building. Same scope on paper. You just removed a quarter of the labor, and the per square foot price drops accordingly.
Nothing about your building changed. An assumption in a spreadsheet did. Run that arithmetic with your own square footage and the cents per square foot stops looking like a fact about your facility and starts looking like what it is: a claim about how fast someone intends to move through it.
Not all of your square footage gets cleaned
The denominator has its own sleight of hand.
Buildings have gross square footage and they have cleanable square footage. Elevator shafts, mechanical rooms, storage nobody enters, a leased suite you do not control. Those carry floor area and take no labor.
Price a bid against gross square footage and the resulting rate looks lower than the same work priced against the space that actually gets touched. Two vendors can quote identical labor, identical scope, identical everything, and post different per square foot numbers purely on which denominator each one used.
Ask which areas are counted as cleanable. It is a short question and it repairs the comparison instantly.
Frequency, hiding inside the same number
A monthly price per square foot says nothing about how often anyone shows up.
Five nights a week and three nights a week can produce a similar looking monthly figure if the hours per visit differ, and a building on three nights behaves differently than a building on five. Trash sits an extra day. Restroom touchpoints go two cycles between disinfection. Entry glass carries a weekend of fingerprints into Monday.
The number on the proposal is the same shape. What your staff and your patients experience is not.
What gets cut to reach a low number
A bid that comes in dramatically under the others is not usually a company that discovered a cheaper way to clean. Cloths and disinfectant are not where the money is. Labor is.
So the gap gets closed in a small number of predictable places.
- Fewer hours on site than the scope honestly requires
- No working supervisor, so nobody inspects the work but you
- A rotating crew instead of a consistent one, because continuity costs more to retain
- Detail tasks moved to a rotation that quietly never comes around: high dusting, vents, baseboards, the undersides of things
- Scope language loose enough that the shortfall is not technically a breach
That last one is where the pricing trick meets the paperwork. We took the contract language apart separately, in seven sentences in your cleaning contract that should make you nervous. A low bid and a vague scope are the same strategy wearing two hats.
The decline is rarely dramatic, which is exactly why it works. It is the same slow slide we mapped in the 90 day quality fade. Nothing fails outright. The standard just erodes below the level where anyone files a complaint.
The question that breaks the trick
You do not need to become an estimator. You need to convert an opaque quotient back into the thing it was made from.
Ask every bidder the same question:
How many labor hours per visit is this price based on, how many people, and which areas are you counting as cleanable square footage?
Three answers, and the bids become comparable for the first time.
A company that builds bids honestly will answer immediately, because it already did that math to produce the number. A company relying on an aggressive production rate will get vague, redirect to the total, or tell you hours are proprietary.
Hours are not proprietary. Hours are the product.
What a bid worth signing looks like
The bids that hold up over a year share a shape. Every task carries a frequency next to it. The labor hours behind the price are stated rather than implied. Anything outside scope has a rate attached before you need it. Proof of insurance arrives before you ask twice.
And clean is defined as something you can check yourself.
That last one is the piece the industry skips. Adjectives are unenforceable. A number is not. We hold cleans to a standard below 25 RLU on an ATP swab, the same organic residue check used in cleaning audits, and verification runs on a scoped cadence written into the agreement. Every visit leaves photo timestamped documentation behind. You can read more about how that works in how we prove clean.
Same team every visit, so nobody relearns your building on your dime. That is the continuity a rock bottom production rate cannot pay for, and it is why our number is what it is.
There is also a line in every agreement that has nothing to do with square footage. A share of every contract supports Columbus organizations serving Franklin County children facing homelessness and poverty. Clean is the product. It is not the point.
Before you sign anything
Take the three bids on your desk and convert each one to hours per visit. The cheapest price per square foot is frequently the most expensive building to occupy, and the arithmetic will usually show you why before your staff has to.
If you would rather see the standard than read about it, I will walk your space for 30 minutes, swab your highest touch surfaces, and hand you the readings. We serve offices and practices in Dublin, New Albany, and the Short North, along with medical and clinical facilities and wellness studios across Central Ohio.
The numbers are yours to keep, either way. If you are still assembling your shortlist, the 13 questions to ask a commercial cleaning company is the companion to this one.