Free calculatorGet it — $89
Commercial cleaning · Pricing

The five pricing mistakes that cost commercial cleaners the most

Ranked by what they actually cost, not by how often they get mentioned. The first one is worth more than the other four put together.

Ask a room of cleaning owners what their biggest pricing mistake was and you get the same answers: I was too cheap, I didn't know my numbers, I wanted the work. All true, and none of it tells you what to do differently on Monday.

These are the five specific errors underneath those answers, in order of what they cost, each with the arithmetic.

1. Pricing off the wage instead of the loaded cost

You pay someone $18 an hour. That hour does not cost you $18.

Base wage$18.00
+ payroll tax, comp, PTO, turnover (~23%)$4.17
Loaded labor per hour$22.17

The wage understates the real cost of an hour by about 19%. Price a year of work off it and you have given away a fifth of your labor cost on every visit, every week, on every contract you hold.

This one tops the list because it is silent and it compounds. It doesn't make one bid wrong. It makes every bid wrong, in the same direction, until somebody checks.

Fix: pull your real percentages off a payroll report and your workers' comp declarations page. They are ten minutes of looking up, and then you never guess again.

2. Overestimating your billable hours

Overhead — insurance, vehicle, fuel, phone, software, the accountant — has to be carried by the hours you can actually invoice. So the number you divide by decides your floor.

Take $1,800 a month of overhead:

÷ 420 billable hours (what people assume)$4.29 / hr
÷ 300 billable hours (what it often is)$6.00 / hr
Difference$1.71 / hr

Nearly two dollars an hour, on every hour, because of a number nobody writes down. Billable hours are hours you invoice. Driving, quoting, buying supplies, fixing a machine, meeting a prospect who says no — all real work, none of it billable.

Fix: count one month honestly. Invoice hours only. The number will be lower than you think, and your floor will move up accordingly — which is the point.

3. Multiplying for margin instead of dividing

This one is pure arithmetic and it is astonishingly common. You want 20% margin on a job that costs you $2,000.

$2,000 × 1.20$2,400
$2,000 ÷ 0.80$2,500
Gap$100 / mo

Multiplying by 1.20 gives you a 16.7% margin, not 20%. Markup and margin are different things: markup is measured against your cost, margin against your price. On this contract the error is $100 a month — $1,200 a year — on one account, for a keystroke.

Fix: to hit a target margin, divide the cost by (1 − margin). Always divide.

4. Assuming more frequency means proportionally more hours

Take the same 8,400 sq ft office. Three nights a week versus five:

3×/week — 4.00 hr/visit × 13 visits51.9 hr/mo
5×/week — 3.77 hr/visit × 21.7 visits81.7 hr/mo
Hours ratio1.57×

Going from three visits to five is 1.67× the visits but only 1.57× the hours, because a building cleaned more often is less soiled each time and your fixed travel is spread across more visits. If you price five-a-week as 1.67 times your three-a-week number you will lose the bid to someone who did the arithmetic. If you price it as 1.0× — and people do, quoting "a bit more" — you will win it and work most of a night a week for free.

Fix: re-run the hours at the new frequency. Never scale a price by visit count.

5. Checking your bid against a rate per square foot

This is the mistake that feels like diligence. You finish a bid, you look up "commercial cleaning cost per square foot" to see whether your number is sane, and you adjust toward whatever you find.

Those published bands do not survive examination. Sources disagree about whether the figure is per visit or per month, and many never say. Worse, they contradict themselves: a source putting an office at roughly $0.09 per square foot per visit is describing well over $150 per labor hour on the same page it quotes $30–75 an hour. One widely cited guide gives a per-square-foot band and, a few paragraphs later, a worked monthly example implying a figure roughly ten times smaller.

A rate per square foot is useful shorthand between two people who already agree what it means. It is close to useless as a check on your own bid.

Fix: check the rate per labor hour instead. Divide your monthly price by the labor hours the job actually needs. That comparison is frequency-independent, it is the one benchmark independent sources agree on ($30–75 per labor hour), and it is the only one that knows anything about the work being paid for.

The order to do this in

  1. Get your loaded hourly cost right — wage plus real burden percentages.
  2. Count billable hours honestly and divide your overhead by that.
  3. Add them — that sum is your break-even per labor hour, and it governs every bid you make.
  4. Estimate hours per visit from production rate, fixtures and travel. Then divide for margin.
  5. Sanity-check per labor hour, never per square foot.

The first three are done once and reused forever. That is the whole reason they are worth doing properly: an afternoon of arithmetic fixes every bid you will ever make, and skipping it breaks every bid you will ever make.

Make the arithmetic unskippable

ProveBid builds your cost stack once, carries it into every bid, shows the floor in red when you price below it, then tracks the hours your crew actually spends so you find a losing contract in week three instead of at renewal.

See ProveBid — $89 Free calculator
On the numbers. Wages, burden percentages, overhead and production rates above are illustrative placeholders chosen to show the method — they are not benchmarks and they are not your business. Rates vary by state, classification and your own experience rating; use your own documents. This is a planning tool, not tax, accounting or legal advice. Independent and unaffiliated — not derived from any industry association's proprietary time standards.