CalculatorForWork · Commercial cleaning

Commercial Cleaning Bid Calculator

Build a monthly cleaning bid from your workload, service schedule, and business costs. See the price per visit, price per square foot, and annual contract value with your target profit margin included.

Price your cleaning contract

All defaults are examples. Replace them with walkthrough measurements and your own costs. Results exclude tax and one-time setup charges.

1. Estimate the work per visit
2. Set the service schedule
3. Enter labor and operating costs

These are your internal costs. Include your own labor if you work on the account. All labor uses the same blended cost rate.

4. Set the bid and check an offer

How to calculate a commercial cleaning bid

Start with the cleaning work, turn that work into labor hours, and add the costs of servicing the account. Then set a selling price that covers those costs and your chosen margin. This calculator follows that order and reports a monthly contract amount.

Use cleanable area rather than the building’s total advertised size. A locked storage floor or space outside your contract should not automatically become part of the workload. If you already have a task-by-task labor estimate, select known cleaner-hours instead of estimating time from floor area.

The formulas behind your bid

Routine cleaner-hours per visit = cleanable sq ft ÷ productivity + extra cleaner-minutes ÷ 60
Or: routine cleaner-hours per visit = known cleaner-hours + extra cleaner-minutes ÷ 60
Average visits per month = (visits per week × service weeks − skipped visits) ÷ 12
Monthly cleaner-hours = routine hours × average monthly visits + periodic hours
Loaded labor rate = base labor cost × (1 + burden ÷ 100)
Monthly operating cost = monthly hours × loaded labor rate + visits × (supplies + travel) + equipment + overhead
Budgeted monthly cost = operating cost × (1 + contingency ÷ 100)
Target monthly price = budgeted monthly cost ÷ (1 − target margin ÷ 100)

The calculator applies your minimum monthly bid and then rounds up to the selected increment. When you enter a monthly visit count directly, it uses that number without a weekly conversion. Calculations use unrounded values internally; displayed breakdowns are rounded, so a sum of displayed lines can differ by a cent.

Profit margin is not markup

A 25% margin means that 25% of the selling price remains after the budgeted costs. If those costs are $1,500, the target price is $1,500 ÷ 0.75 = $2,000. Adding a 25% markup would produce $1,875, which leaves a 20% margin. The calculator uses margin, so you do not have to make that conversion yourself.

The profit result is an estimate after the entered costs and contingency. It is not a guarantee of take-home income. Omitted expenses, rework, overtime, and changes to the contract scope can reduce what the account actually earns.

Choose a realistic cleaning productivity rate

A productivity rate describes the area one cleaner can cover in one hour for a defined set of tasks. The example value of 2,500 sq ft per cleaner-hour is an editable starting input, not a promised speed, local average, or certified industry rate.

Match the rate to the entire routine service you are estimating. Using a fast floor-vacuuming rate for a contract that also includes desks, trash, restrooms, and kitchens can understate the hours. ISSA explains cleaning-time calculations using defined tasks and production rates; its method supports building a workload from the work required.

If your productivity rate already includes restrooms, do not add the same restroom time again under extra minutes. If it excludes them, add the missing total cleaner-minutes. For a detailed task estimate, use known cleaner-hours and include each task only once.

Team size versus total labor

Four cleaner-hours could mean one cleaner working for four hours or two cleaners working for roughly two hours. The workload and wage cost remain the same in this model. Team size changes the estimated time on site. The suggested crew count simply divides routine hours by your available visit window and rounds up. It assumes work can be shared evenly and does not include periodic projects.

Worked example: a 10,000 sq ft office

This example uses the calculator’s starting inputs. The amounts explain the calculation and are not a recommended market price. Assume 10,000 cleanable sq ft, a productivity rate of 2,500 sq ft per cleaner-hour, and three visits a week for 52 weeks, with no skipped visits.

CalculationExample result
Routine labor: 10,000 ÷ 2,5004 cleaner-hours per visit
Annual visits: 3 × 52156 visits
Average monthly visits: 156 ÷ 1213 visits
Monthly labor: 4 × 1352 cleaner-hours
Loaded hourly cost: $20 × 1.20$24.00
Monthly labor cost: 52 × $24$1,248.00
Supplies: 13 × $8; travel: 13 × $10$234.00 combined
Equipment: $50; other overhead: $150$200.00 combined
Operating costs$1,682.00
Budgeted costs including a 5% contingency$1,766.10
Price for a 25% margin: $1,766.10 ÷ 0.75$2,354.80
Round up to the next $10$2,360.00 per month

That rounded bid equals $28,320 for a full year and about $181.54 per routine visit when the monthly contract is allocated across 13 visits. The estimated monthly profit after the cost allowance is $593.90. Two cleaners would need roughly two hours for each routine visit.

Understand per-visit and per-square-foot prices

A commercial cleaning rate needs a time basis. “$0.20 per sq ft” can mean a single visit or an entire month of service. Those are different prices. This calculator labels both outputs so that you can compare quotes covering the same service schedule.

In the office example, $2,360 divided by 10,000 sq ft is $0.2360 per sq ft per month. Dividing by 13 visits gives about $0.0182 per sq ft per visit. The allocated per-visit price includes monthly equipment, overhead, and any periodic work in the model. It is not automatically the price you should offer for a standalone one-time visit.

Why the calculator does not use four weeks per month

A three-visits-per-week schedule over 52 weeks gives 156 visits a year, or 13 per month on average. Multiplying by four would count only 144 visits a year. Use skipped visits for known closures, or enter an agreed monthly count. The weekly model is an annual average, not a calendar that counts the actual weekdays in each invoice month.

Account for costs beyond the cleaning shift

Use a labor rate that reflects how you staff the account. If you enter a fully loaded rate, set labor burden to zero. If you enter base wages, use the burden field for the additional employment costs you want to include. The model uses one blended rate across routine and periodic work; adjust the inputs if different tasks require different pay rates.

Travel is a per-visit total for the account, not an amount automatically multiplied by team size. Include paid travel time there if it is not already included in your labor estimate. Allocate equipment and overhead monthly rather than charging an entire machine purchase to a single month unless that is your intended costing method.

Periodic floor care or interior glass can be included as average cleaner-hours per month. For a quarterly task requiring 12 cleaner-hours, the monthly allowance is four hours. Include its materials and equipment in the relevant cost fields. These are budget allowances; schedule the actual project separately from routine visits.

The optional contingency adds a cushion to costs before margin. It does not replace a walkthrough or a defined scope. The client-budget comparison helps you see the estimated profit and margin at a client’s proposed monthly price without changing your own calculated bid.

What to check before submitting the bid

  • Areas and tasks: Confirm cleanable square footage, flooring, restroom fixtures, kitchens, bins, and any excluded rooms.
  • Service schedule: Agree on visits, hours of access, closures, alarm procedures, and whether missed visits are rescheduled.
  • Included extras: Separate routine cleaning from carpet extraction, floor restoration, glass, consumable restocking, and initial cleanup.
  • Operating requirements: Confirm equipment storage, water and power access, parking, supervision, and any client-specific training or site rules.
  • Commercial terms: State the monthly fee, tax treatment, scope-change process, payment timing, and whether one-time setup is charged separately.

Offices, shops, schools, warehouses, and other facilities can have very different task mixes. Do not choose a productivity rate only because a building shares the same label as another job. Confirm the work on site, then compare the first completed visits with your estimate.

Commercial cleaning bid FAQs

How do I bid on a commercial cleaning job?

Define the scope and schedule, estimate total cleaner-hours, add the account’s operating costs, and divide those budgeted costs by one minus your target profit margin. Use the monthly result as the starting point for a written proposal that states exactly what is included.

Can I use this as an office cleaning or janitorial bid calculator?

Yes. It is built for recurring commercial cleaning contracts. Enter the workload, schedule, and costs for the actual facility. It does not automatically assign a price based on a building type.

How much should I charge per square foot?

There is no universal rate for every commercial property. Build the cost-based bid first, then compare its monthly or per-visit square-foot equivalent with similar work. Make sure the cleaning scope and visit frequency match before comparing rates.

Does the bid include supplies and equipment?

Yes, when you enter those costs. Supplies are per routine visit, while equipment and other overhead are monthly allocations. Add costs for periodic tasks to the relevant monthly fields so they are not missed.

What is a good cleaning productivity rate?

A useful rate is one that matches your task list, tools, layout, and measured team performance. The default is an example, not an industry promise. If you have a timed task estimate or past job data, use known cleaner-hours instead.

How many cleaners do I need?

The calculator divides routine cleaner-hours by the available visit window and rounds up to estimate a minimum crew. It also shows the planned team’s estimated time on site. The calculation assumes work can be divided evenly and excludes periodic project scheduling.

Why are monthly visits sometimes a decimal?

A weekly schedule is averaged over a full year. Five visits a week for 52 weeks equals 260 annual visits, or about 21.67 per month. No partial visit is scheduled; the decimal is used to spread annual workload into a monthly budget.

What happens when my client’s budget is below my bid?

The tool calculates the estimated profit and margin at that budget. It flags an amount below your budgeted cost separately from an amount that covers cost but falls short of your target margin. You can then reconsider the scope, costs, or proposed price.

Are profit margin and markup the same?

No. Margin is profit divided by selling price; markup is profit divided by cost. This tool uses a target margin. A 25% markup on cost gives a 20% margin, while a 25% margin requires dividing cost by 0.75.

Does this include a first-time deep clean or setup fee?

No. The model covers recurring service and periodic work allocated monthly. Quote a one-time initial clean, mobilization, or setup separately so it does not get charged every month by mistake.

Does changing currency convert the inputs?

No. It changes the currency label and formatting only. All labor rates and cost inputs must already be in the selected currency. Quotes exclude taxes.

Can I save or share the estimate?

Use Copy internal summary or Print estimate. The summary includes costs and profit, so review it before sharing with a client. Inputs are calculated in the browser and are not sent to a server by this calculator. Entries are not saved after a reload.

Method and sources

CalculatorForWork uses the formulas printed on this page. Defaults are illustrative inputs and do not come from a local pricing database. Results depend on your scope, productivity assumptions, schedule, and entered costs.

For background on estimating cleaning work, see ISSA’s explanation of cleaning-time calculations and ISSA’s guide to planning cleaning workloads. Jobber’s commercial cleaning pricing guide discusses pricing methods and bid preparation. Our worked example is original calculation data, not a quoted market price.