Unless something tells you in month two. That's what this does.
They underbid because the bid looked fine. Square footage times a rate someone mentioned, maybe a glance at what the last guy was charging. The number felt reasonable. The client said yes.
Then the crew takes forty minutes longer than planned, every visit, for a year.
The damage isn't the bad bid. The bad bid takes an afternoon. The damage is the eleven months after it, during which nothing in your business tells you anything is wrong — because revenue is coming in, the client is happy, and the loss is hiding inside labor hours nobody is counting.
A 12,000 sq ft office, three nights a week. You bid it at $1,850 a month. Your real cost, once loaded labor and allocated overhead are counted honestly, is $2,120.
You worked every one of those nights. You paid every one of those wages. And the account that looked like growth was a $3,240 withdrawal — on one building.
The tool costs less than one month of that mistake.
Illustrative figures. Your own numbers are the ones that matter, which is the entire point of the tool.
Set it once. Wage plus payroll tax, workers' comp, PTO and a turnover allowance most people leave at zero. Overhead spread across the hours you actually invoice — not the hours you work.
Scope the building. It estimates hours, applies your real costs, adds risk loading, and shows your floor. Price it below that and the screen turns red and tells you the twelve-month number.
Log actual crew hours as contracts run. Every account gets a live margin and a status. Healthy, under target, or losing money — in month two, while you can still do something about it.
Screen three is the one nobody else has. Every calculator on the internet prices the bid and then forgets you exist. This one tells you what the contract actually did.
Published cleaning times are averages of other people's crews, other people's buildings, other people's equipment. They're a starting point and they're routinely wrong for any specific company.
So this calibrates. Feed it a few jobs you've already run and it derives the production rates your people actually hit. The longer you use it, the more it stops guessing.
Independent and unaffiliated. Built from publicly published rate ranges and our own model — not derived from any industry association's proprietary time standards.
A spreadsheet can price a bid. It can't watch a contract. The tracker compares what you assumed against what your crew actually spent, across every active account, and updates the verdict as you log hours. That's the part that catches losses while they're still fixable — and it's the part a static sheet fundamentally can't do.
Then this will take you ten minutes and confirm it, which is worth knowing. But the number most experienced operators have wrong isn't the wage — it's billable hours. Spread $2,400 of overhead across 420 hours and you carry $5.71 an hour. Across 250 hours it's $9.60. Same business, same costs, a $3.89 swing in what you must charge. Most people guess high on hours, which understates their floor.
No, and be careful with anything that claims it can. It tells you what the job costs you and what price clears your target margin. Local market rates are a separate question you answer by bidding and losing a few. What this prevents is winning the ones you should have lost.
Then your output is wrong, and no tool fixes that. The setup screen is deliberately specific about the costs people forget — workers' comp, turnover, PTO — because those are usually where the error lives. Garbage in still applies. It just asks better questions on the way in.
In your browser by default. Turn on sync and your cost setup and contract records are stored against your licence key, so a new laptop or a cleared browser doesn't lose a year of tracking. Nothing about your clients is required — accounts can be named however you like. See the privacy policy.
Yes. It runs in the browser, nothing to install. Most people set up their costs at a desk and then bid from the parking lot after a walkthrough, which is exactly when the number matters most.
Three at a time — typically a desk machine, a laptop and a phone. Signing in on a fourth quietly retires the one you've used least recently. It's one licence per business, not per person on the crew.
Ask for a refund within 30 days and you get one. No form, no explanation required. If it didn't change how you bid, it shouldn't keep your money.