Model monthly labor-hours, loaded labor cost, operating expenses, overhead, target margin, and per-visit pricing. Every assumption remains editable and your figures stay on this device.
Live estimate
Build the workload and price
Calibrate with actual labor-hours
Example
Estimate a 10,000 sq ft office
At an illustrative production rate of 2,500 sq ft per labor-hour, one visit needs 4 labor-hours. Three visits weekly across 52 weeks is 13 visits per average month, or 52 labor-hours. Two cleaners would spend about two hours on each visit.
Costs
Build the monthly cost
At a loaded labor rate of $25/hour, labor costs $1,300. Add $20 per visit for supplies and travel ($260/month) and $100 in equipment costs. Direct cost is $1,660; 10% overhead adds $166, making total cost $1,826.
Price
Turn cost into a janitorial bid
For a 20% target margin: $1,826 ÷ 0.80 = $2,282.50 per average month, or about $175.58 per visit. These are example inputs, not market rates. Replace them with your site survey, local costs and agreed scope.
What should a commercial cleaning estimate include?
Record cleanable area, room types, tasks, service frequency and exclusions. Restrooms, kitchens and periodic floor work may need separate labor allowances. A square-foot rate alone does not capture these differences.
Does a larger crew reduce the bid?
Crew size divides elapsed time, not labor-hours. Four labor-hours could mean one person for four hours or two people for two hours. Change the production assumption only when your measured workflow supports it.
How do I price an exact calendar month?
This calculator averages weekly service across working weeks divided by 12. For an invoice tied to actual visits, use the agreed calendar and per-visit scope. Holidays and closures can change the visit count.
01
Start with labor-hours, not a generic square-foot price
Cleanable area divided by your production rate gives labor-hours per service. Service frequency converts that workload into a monthly operating requirement. Crew size changes elapsed time on site, not the total labor-hours you pay for.
02
Separate cost, markup, and margin
The estimator adds labor and operating costs before overhead. Target price is then calculated as cost divided by one minus target gross margin. A 25% margin is a 33.3% markup; they are not interchangeable.
03
Calibrate instead of trusting a permanent default
After a comparable job, enter actual labor-hours. The tool shows estimation error and suggests a revised production rate. Use the suggestion as evidence to review—not an automatic change.