Commercial cleaning pricing guide

How to price commercial cleaning jobs without guessing.

A recurring cleaning quote should start with the real scope and your real costs. This guide walks through a simple cost-based process you can reuse for office-cleaning bids.

Updated September 2026 · 8 minute read

1. Start with the site visit, not the price

Before deciding what to charge, define what the customer is actually asking you to clean. Record the areas, surfaces, tasks, service frequency, access conditions, restrooms, kitchens, trash volume and any unusual requirements.

Two offices with the same square footage can require very different labor. That is why a site visit or detailed scope should come before the quote.

2. Estimate realistic labor time

Labor is usually the largest controllable cost in a recurring cleaning job. Estimate the number of worker-hours required per visit, then multiply by the service frequency.

Labor hours per visit × crew labor cost × visits per month

Include paid setup, loading or travel time when those costs are part of the job. If you already run cleaning jobs, your own historical production times are generally more useful than a generic internet benchmark.

3. Add payroll burden and operating costs

The hourly wage is not always the full cost of labor. Depending on your business, payroll taxes, insurance, benefits or other employer costs may need to be included. Then add job-specific supplies, equipment and travel.

  • Direct wages and payroll burden
  • Cleaning chemicals and consumables
  • Equipment or equipment allowance
  • Travel and vehicle costs
  • Job-specific insurance or compliance costs when applicable

4. Allocate overhead

A quote can cover the cleaners and still lose money if it ignores the cost of running the business. Consider the share of monthly overhead the job needs to carry: software, administration, phone, office expenses, accounting, marketing, insurance and management time.

There is no single correct allocation method. The important part is to use a method consistently instead of treating overhead as zero.

5. Add contingency for uncertainty

New contracts often contain uncertainty: the first few visits may take longer, supply usage may be higher than expected, or access conditions may change. A contingency input lets you model that risk explicitly rather than hiding it inside a guessed price.

6. Set a target operating margin

Once your modeled cost is visible, choose the operating margin you want the quote to target. This is a business decision, not a universal market number.

Target price = total modeled cost ÷ (1 − target margin)

For example, if your modeled monthly cost were $2,000 and your chosen target margin were 20%, the formula would produce a target price of $2,500 before any applicable tax. This is an illustrative calculation only, not a suggested market rate.

7. Check discounts before sending the proposal

Discounts feel small when expressed as a percentage of revenue, but they can remove a much larger percentage of modeled profit. Recalculate the margin after every discount instead of assuming the original margin still holds.

8. Turn the calculation into a clear client proposal

Your internal cost model should stay internal. The customer-facing proposal should focus on the service scope, schedule, inclusions, exclusions, price, payment terms and any assumptions that matter to delivery.

A professional proposal is easier to compare, approve and refer back to when the contract starts. Use our commercial cleaning proposal checklist to make sure the customer-facing document covers the scope, schedule, price, assumptions and next steps.

9. Review the actual job after you win it

Pricing improves fastest when you compare the bid with reality. After several visits, record actual labor time, supplies and other costs. If the job consistently takes longer than estimated, update your assumptions before quoting the next contract.

Commercial cleaning pricing checklist

  1. Define the complete scope during the site visit.
  2. Estimate worker-hours per visit and service frequency.
  3. Use your actual wages and payroll burden.
  4. Add supplies, equipment, travel and other job-specific costs.
  5. Allocate a reasonable share of business overhead.
  6. Add contingency where the scope or production time is uncertain.
  7. Apply your chosen target operating margin.
  8. Recheck margin after discounts.
  9. Present the customer with a clear scope and price.
  10. Compare the bid with actual job performance and improve your assumptions.

Frequently asked questions

Should I price commercial cleaning by square foot or by labor hours?

Either can be used as a reference, but your final quote should still be checked against your own labor, payroll burden, supplies, equipment, travel, overhead and target margin. A simple square-foot rate can hide whether the job is actually profitable for your operation.

How do I estimate labor for a cleaning bid?

Break the scope into tasks, estimate realistic production time from the site visit, multiply by crew size and frequency, then include paid setup or travel time when it applies. Use your own observed productivity rather than a generic benchmark whenever possible.

What costs should a commercial cleaning quote include?

Typical inputs include wages, payroll burden, supplies, equipment, travel, allocated overhead, contingency and any verified taxes that apply to your business and location. Your exact inputs will vary.

How much profit margin should a cleaning company use?

There is no universal target. Choose a margin that fits your costs, risk, capacity and market, then test the quote against the actual job after delivery. This guide does not provide or guarantee a market-rate margin.

This guide is educational and does not provide legal, tax or accounting advice, market-rate data, or a guarantee of winning bids or earning a particular profit. Use your own verified costs and business assumptions.