Commercial cleaning estimating guide
How to turn cleaning assumptions into a useful estimate
A good estimate makes its assumptions visible. Use the calculator as a repeatable planning model, then adjust it for the building, service scope, local labor costs and contract requirements you actually expect.
How commercial cleaning estimates are calculated
Start with the cleanable area and estimate total labor hours. Add loaded labor, supplies, travel and an overhead allocation to find your estimated cost. Divide that cost by one minus your target margin to calculate a price that leaves room for the intended profit.
Labor cost is usually the largest input
Hourly wage alone is not the full cost of employing a cleaner. Payroll burden can include employer taxes, vacation pay, benefits, training time and other employment costs. Loaded labor cost makes those items visible instead of hiding them inside an arbitrary price.
Production rate connects area to time
Production rate describes how many square feet one cleaner can complete in one labor-hour for a defined scope. Floors, fixtures, restrooms, density, condition and interruption time can all change it. Treat it as an operating assumption that should improve as you collect your own job history.
Frequency changes the contract view
A per-visit estimate becomes a recurring revenue projection when you apply visits per week. Weekly revenue uses the selected frequency; monthly revenue uses 52 weeks divided by 12 months; annual contract value uses 52 weeks. Actual calendars, holidays and scope changes can differ.
Supplies, travel and overhead belong in the model
Supplies and job-specific travel are direct costs. Overhead is an allocation for costs such as management, insurance, software, equipment, recruiting and administration. Keeping these categories separate helps you see what can be changed when a bid is not workable.
Margin is not the same as markup
A 20% margin means profit is 20% of the selling price. A 20% markup means 20% is added to cost. For a 100 dollar cost, a 20% markup produces 120 dollars, while a 20% margin requires a 125 dollar price. This calculator uses target margin.
Price per square foot is a comparison tool
Price per square foot divides the recommended visit price by the cleanable area. It can help compare similar scopes, but it should not replace a scope review. Two buildings with the same area can require very different labor, frequency and service detail.
Example estimate
For illustration, 20,000 square feet at 2,500 square feet per labor-hour produces 8 labor-hours per visit. At 22 dollars per hour, a 15% payroll burden, 30 dollars of supplies, 20 dollars of travel and 10% overhead, estimated cost is about 277.64 dollars per visit. A 20% target margin gives a price of about 347.05 dollars per visit. This is an example calculation, not a market recommendation.
Common estimating mistakes
Small omissions can make an estimate look profitable while it loses money in practice.
- Using total building size instead of the area actually cleaned.
- Confusing a cleaner's wage with fully loaded labor cost.
- Adding a markup when the proposal was planned around a target margin.
Commercial cleaning estimate FAQ
How should I choose cleaning frequency?
Use the number of paid visits you expect in a normal week. If a contract has seasonal or holiday changes, build separate scenarios rather than hiding those changes in one average.
What is a reasonable profit margin?
There is no universal margin that fits every market or service scope. Use your own operating costs, risk, competition and capacity to choose a target, then compare the result with real job performance.
Does this calculator show the market price?
No. It applies your assumptions and target margin to produce a planning estimate. It does not pull live market data and should not be presented as a guaranteed quote or prevailing price.
Do I need to create an account?
No. The calculator is usable without signup, and its inputs stay in your browser memory while you use the page. They are not sent to CleanersFlow or stored in browser storage by this tool.
