Free Tool · Commercial Cleaning Pricing

Commercial Cleaning Cost Calculator

Most cleaning bids are lost the same way: the operator guesses a number, wins the job, then finds out three months in that the price never covered the labor. This calculator kills the guess. Punch in the square footage, how often you clean, and your real costs — it hands back your price, your monthly profit, and how that price compares to what the local market actually pays.

It runs on the same math a seasoned estimator uses, not a generic online formula. You'll see two numbers side by side: what it costs you to do the job right, and what the market is paying for it. The gap between them is where you win or lose the bid.

  • Built on BLS wage data29 US metros · SOC 37-2011
  • Price by area or by hoursBoth modes, free
  • Profit before you sendTurns red below cost
  • Works in any marketOwn-rate outside the US
  • Advanced calculatorComing soon
  • Bid → Quote → ProposalIn development

1 · The job

Three inputs. Instant market range — no email required.

2 · Your labor reality

You know your local rates better than any database. We make sure the price covers every cost most operators miss.

1.25×

Frequency comparison

See how the monthly price changes with how often you clean.

You bid estimated hours. ProTeams proves the actual.

Crews clock in, timesheets track real hours per visit, and every bid gets scored against reality — so your next bid is sharper than your last.

Who built this calculator, and why it prices the way it does

Damon Cleveland — Founder, ProTeams

Damon runs ProCleanings, a commercial cleaning contractor in New York City, and has spent two decades bidding, winning, and occasionally losing money on janitorial contracts. The pricing logic in this calculator is the same logic he uses to price real work — which is why it insists on a burdened wage and flags a thin margin instead of quietly letting you send the bid.

More from Damon Cleveland · About ProTeams

Pressure-tested by other operators, not just by us

A calculator built by one company reflects one company's habits. Before this went public, the pricing model was reviewed by owner-operators running commercial contracts outside our own book of business — including Mark Brown, owner-operator of Verdant Building Service, who uses it on live bids. Their pushback is the reason three things work the way they do:

  • Hours are yours, not ours. The tool will estimate hours from floor area, but the field is editable and the estimate defers to your walkthrough. Operators were blunt that a table has never once beaten a person who has stood in the building.
  • Burden is a slider, not a constant. Workers' compensation rates for janitorial work vary enough between states that a single national multiplier would be wrong for most users.
  • Profit shows before you send. Every operator consulted had the same story — the bid that looked fine and wasn't. Monthly profit is on screen from the first calculation, and it turns red below cost or below a 12% margin.

How the commercial cleaning cost calculator works

This commercial cleaning cost calculator runs on three inputs: the space, the frequency, and your labor.

  • Square footage and building type set how many labor hours the job takes. A warehouse floor cleans several times faster per square foot than a medical exam room — the calculator accounts for that.
  • Frequency (visits per week) multiplies those hours into a monthly total, using 4.33 weeks per month.
  • Your wage, burden, overhead, and target margin turn those hours into a price that actually pays you.

The formula

Monthly price = (hours per visit × visits per month × burdened hourly cost) ÷ (1 − overhead% − margin%)

Visits per month = visits per week × 4.33. Burdened hourly cost = wage × burden multiplier.

Worked at the calculator's defaults: 40 labor hours a month at a $25.00 loaded cost is $1,000 of labor. At 15% overhead and a 20% target margin the divisor is 0.65, so the price is $1,538 per month.

Why overhead and margin are divided, not added

This is the single most common arithmetic error in cleaning bids, and it is worth being precise about. If you take $1,000 of labor and add 15% overhead and 20% profit, you get $1,350 — and you have not actually earned a 20% margin, because the 20% was calculated against cost rather than against price. Dividing by 0.65 gives $1,538, out of which overhead and profit are recovered as a share of revenue. That is a $188 difference on one small job, repeated across every contract you hold.

A monthly price of 1,538 dollars divided into three parts: 1,000 dollars of burdened labor cost, 231 dollars of overhead recovery at 15 percent of price, and 308 dollars of profit at 20 percent of price. Burdened labor · $1,000 OH $231 Profit $308 40 labor hours × $25.00 burdened cost Monthly price $1,538 Overhead 15% of price · Margin 20% of price · Divisor 0.65
How the calculator builds a monthly price from labor. Overhead and profit are recovered out of price, not stacked on top of cost.

The output is a monthly price and your monthly profit in real dollars. If your numbers push the job below cost — or below a sustainable margin — the profit turns red before you ever send the bid. That is the check most operators run after they have lost money, not before. Once the job is won, proof of service and reporting are what tell you whether the hours you bid were the hours you actually spent.

Worked examples: three real bids, start to finish

The fastest way to judge a commercial cleaning bid calculator is to make it show its work. Every figure below is produced by the calculator on this page, at its default settings — 1.25 burden multiplier, 15% overhead, 20% target margin, moderate soil unless noted — with the operator's wage set equal to the local benchmark wage so the comparison is like for like. All three run at five nights a week.

Calculator output for three commercial cleaning bids. Market range is derived from the metro janitor wage; "your price" is derived from the operator's own cost inputs.
The job Metro & wage Hours / visit Your price / mo Your profit / mo Market range / mo
12,000 ft² medical office
5×/week, moderate soil
Dallas–Fort Worth
$15.00/hr
5.45 $3,406 $681 $4,258–$4,613
8,000 ft² office
5×/week, moderate soil
New York City
$20.60/hr
2.42 $2,079 $416 $2,599–$2,816
25,000 ft² warehouse
5×/week, light soil
Chicago
$18.00/hr
4.09 $3,066 $613 $3,832–$4,152

Why every example lands about 23% below the market range

That is not a rounding artifact and it is not a bug. It repeats across all three jobs because the two numbers are built differently on purpose. Your price is your labor plus your overhead and your target margin. The market figure grosses the same labor up by the labor-to-revenue ratio we use to model the market — roughly half of contract revenue going to direct labor, the share we assume an established contractor carrying full overhead, management, insurance, and supervision runs at.

So a 23% gap means one of two things, and only you know which: you have real room to raise your price, or you have a real cost advantage and can win lean while keeping the margin. What it does not mean is that you are underpricing by definition. An operator with genuinely lower overhead should sit below the benchmark. An operator who is below it and running a 6% margin has a different problem.

Where the market rate comes from (and what it can't tell you)

Anyone can put a "$0.10 per square foot" number on a webpage. We don't, because reliable per-square-foot market data for cleaning does not exist in a licensable form — quoting it would be guessing dressed up as fact.

Instead the market rate here is built up from labor. It starts with the median hourly wage for Janitors and Cleaners, Except Maids and Housekeeping Cleaners — occupation code SOC 37-2011 in the Occupational Employment and Wage Statistics program published by the U.S. Bureau of Labor Statistics (bls.gov OEWS 37-2011). That wage gets a standard payroll burden, is multiplied by the hours your job takes, then grossed up by a labor-to-revenue ratio — the share of contract revenue that goes to direct labor, which we model at roughly half. That ratio is a ProTeams modelling assumption, not a published industry figure, and the labor share itself varies between contractors, so the result is a range rather than a point.

The calculator carries 29 U.S. metro areas, including New York City, Los Angeles, Chicago, Dallas–Fort Worth, Houston, Philadelphia, Phoenix, San Francisco, Boston, Seattle, Washington DC, Atlanta, Miami, Denver, Minneapolis–St. Paul, Detroit, San Diego, Portland, Charlotte, Nashville, and Austin, plus a national median. If your city is not listed, the "my local janitor wage" field overrides the benchmark directly — no multiplier, no adjustment. That field is the honest answer to a metro we have not seeded.

Be careful with this number

Four of the 29 metro wages are exact published OEWS medians: the national figure, New York City, New Jersey, and Dallas–Fort Worth. The remaining metro wages are approximate seeds pending a full OEWS refresh, and we would rather say so than let you cite a number we have not pulled. If the benchmark matters to your bid, look up your metro directly on bls.gov and type the real figure into the local wage field — it takes about a minute and it overrides everything.

ISSA, the worldwide cleaning industry association, publishes widely used cleaning time standards. The production rates in this calculator are not ISSA figures and should not be cited as such; they are our own defaults, described below.

Outside the United States there is no BLS-equivalent wage source wired up yet. In Canada, the United Kingdom, Australia and New Zealand the calculator still builds your full price and profit — it simply hides the market comparison, because an invented benchmark helps no one.

Commercial cleaning production rates: how long does an area take?

A production rate is how much floor area one cleaner covers in an hour. It is the number that turns square footage into labor hours, and labor hours are what you are actually selling. Below are the default rates this calculator uses — our own starting assumptions, drawn from the area types in the ProTeams bid workspace. They are a defensible starting point, not an industry standard, and the tool lets you override the resulting hours at any time.

Default production rates used by the ProTeams commercial cleaning calculator. Square feet cleaned per labor hour at moderate soil level. Restroom time is estimated per fixture, not per square foot.
Area typeRateNotes
Warehouse floor6,000 ft²/hrLarge open runs, mostly machine work
Hallways / corridors5,000 ft²/hrUninterrupted floor, few obstacles
Gym floor4,500 ft²/hrOpen span, equipment adds detail work
Retail floor4,000 ft²/hrFixtures and displays slow the pass
Offices — open plan3,800 ft²/hrFewer walls, fewer stops
Common area3,500 ft²/hrMixed-use shared space
Other / miscellaneous room3,300 ft²/hrGeneric catch-all default
Conference rooms3,200 ft²/hrTable and chair reset each visit
Offices — private3,000 ft²/hrDoor-to-door slows the route
Classrooms3,000 ft²/hrDesk reset, high touch-point count
Stairwells2,600 ft²/hrHandrails, landings, no machine access
Lobby / entrance2,500 ft²/hrGlass, matting, highest visibility
Cafeteria2,400 ft²/hrFood residue, table and chair reset
Kitchen / break room2,200 ft²/hrAppliances, sinks, waste
Exam rooms1,800 ft²/hrDisinfection protocol, slowest per foot
Restrooms7.5 min/fixtureEstimated per fixture — count, not floor area, drives the time

Soil level adjusts every rate

The same room in a quiet professional office and in a busy urban lobby are not the same job. The calculator applies a multiplier to the time:

Soil level multipliers applied to estimated cleaning time.
Soil levelTime multiplierTypical use
Light0.90×Low-traffic professional offices, partial occupancy
Moderate1.00×Normal daily use — the default
Heavy1.15×Busy lobbies, gyms, food service, ground-floor entries

Whichever rate you start from, the hours you can prove are worth more than the hours you estimated. GPS check-in and timesheets turn your next bid into an evidence-based number instead of another estimate.

Frequency is the biggest lever on the monthly price

Operators consistently underestimate this. Frequency does not just scale the bill — it changes the shape of the job. Halving visits does not halve the work, because a meaningful share of each visit is fixed: restrooms get serviced, waste goes out, entries get walked, regardless of how much soil has accumulated since the last visit.

The calculator handles this in two deliberately different ways, and you should know which is which:

  • Your cost side scales linearly. Hours per visit × visits per month. If you enter three hours a visit, three nights a week costs exactly three-fifths of five nights a week. This is intentional — it keeps the price identical to what the full ProTeams bid workspace produces for the same job, so a quote never changes when you move between tools.
  • The market side does not scale linearly. The benchmark applies a curve where lower-frequency service carries proportionally more time per visit, which is how contract cleaning actually behaves.

The practical consequence, stated plainly: the two hour bases agree exactly at five visits per week, and diverge as frequency drops. At three visits a week the market side assumes about 20% more time per month than your linear cost side; at one visit a week, about 50% more. So the market gap you see on a 1× or 2× per week job is partly a modelling difference, not purely a pricing difference. Read the gap on low-frequency work as directional, not precise. On five-nights-a-week work, which is the bulk of commercial janitorial contracts, the two are directly comparable.

We would rather flag that than let you carry an inflated number into a negotiation. The frequency comparison table in the calculator shows the monthly price at one, two, three, five, and seven visits a week so you can find the version of the bid that is both winnable and worth winning. Once the schedule is set, scheduling and dispatch and no-show alerts are what keep the frequency you priced the frequency you actually deliver.

Pricing by building type

Used as a janitorial bid calculator, the same square footage prices very differently depending on what happens inside it. Here is how each type behaves in the calculator, and what tends to catch people out.

Office cleaning cost calculator

The most common commercial bid and the most competitive. Open-plan space runs fast; private offices, conference rooms, and multi-floor layouts slow the route more than the floor area suggests. Watch the restroom count rather than the square footage — it is usually the real driver of time. Software built for this segment: office cleaning software.

Medical and clinic cleaning cost

The slowest per square foot of any type in the calculator. Exam rooms carry a disinfection protocol and a high touch-point count, and the standard is not negotiable. If you bid medical at office production rates you will lose money on the contract and you will still fail the inspection. Pair the bid with a documented janitorial inspection checklist so the standard you priced is the standard you can evidence.

Warehouse and industrial cleaning rates

The fastest per square foot — large uninterrupted runs suit machine work. The trap is bidding the whole building at warehouse rates when the site includes offices, restrooms, and a break room that clean at less than half the speed. Break the site into areas rather than applying one blended rate.

Retail cleaning

Fixtures, displays, and entrance matting slow the pass, and the visible-standard bar is high because customers are the ones looking at it. Frequency is often the negotiation point rather than price.

School and education cleaning

High touch-point density, heavy restroom load, and a calendar with long shutdown periods that need separate treatment. Bid the term schedule and the summer schedule as different jobs.

Restaurant and food service cleaning

Food residue, grease, and a compressed service window make this slower and less forgiving than the floor area implies. Access hours are often the binding constraint.

Specialty and periodic work

Carpet extraction, hard-floor refinishing, and window cleaning are priced as separate line items, not folded into the recurring rate. Blending them into the monthly figure is how a profitable contract quietly turns into an unprofitable one over an annual cycle. See carpet cleaning, flooring, and window cleaning operations software for the delivery side.

What margin should a commercial cleaning bid carry?

Below 12% net margin, one round of turnover or a couple of re-cleans can wipe out the job's profit entirely. That is why the calculator flags anything under that line. It is not telling you what to charge — it is telling you when the number you are about to send leaves no room to absorb the things that always go wrong.

Most stable janitorial operators run somewhere between 15% and 25%, with specialized or compliance-heavy work sitting higher. Overhead is the other half of the equation and it is routinely understated: insurance, bonding, equipment and consumables, vehicles, admin time, software, and the cost of finding the next client all exist whether or not you win this job. Ten to twenty-five percent is the common range; 15% is a reasonable starting assumption if you have never measured yours.

Margin protects you at the moment of failure. Retention protects you the rest of the time — and losing a contract you priced correctly is a more expensive mistake than pricing one slightly low. Client management and issue escalation exist for exactly that gap between a good bid and a renewed contract.

What this calculator cannot do

A tool that only tells you what it is good at is a sales page. These are the real limits, and knowing them is the difference between using the number and trusting it blindly.

  • It does not price supplies, consumables, or equipment. Paper, liners, chemicals, and equipment amortization live in your overhead percentage. If your overhead figure is a guess, so is your price.
  • It does not price periodic or project work. Strip and wax, carpet extraction, high dusting, and window work are separate line items. Folding them into the recurring monthly rate is a slow way to lose money.
  • It does not know your access constraints. A four-hour cleaning window in an eight-hour building forces crew size, and crew size changes cost in ways floor area cannot predict.
  • It does not apply sales tax. Taxability of cleaning services varies by state and by contract type. Check your jurisdiction.
  • Twenty-five of its 29 metro wages are approximate. National, New York City, New Jersey, and Dallas–Fort Worth are exact published OEWS medians. The rest are seeds pending a refresh — override them with a real lookup if the benchmark matters to your bid.
  • Its production rates are our defaults, not an industry standard. They are a starting point for an estimate, and they are not ISSA figures.
  • The market gap on low-frequency work is directional. See the frequency section above — cost and market hour bases agree at five visits a week and diverge below it.
  • It cannot tell you whether you will win. Price is one input. Incumbency, references, response time, and whether the buyer trusts you to show up all matter, and none of them are in a formula.

The last one is the honest reason ProTeams exists. Bidding well gets you the contract; proving the work is what keeps it. If you want to see how competing tools handle the estimating side, we keep an honest comparison with Clean Guru and a broader software comparison index.

Commercial cleaning bidding glossary

Labor burden
The multiplier that converts a base wage into the true cost of employing someone — employer payroll taxes, workers' compensation, unemployment insurance, and paid time off. Janitorial operators typically run 1.15× to 1.30×. A cleaner paid $17.50/hr at 1.25× costs $21.88/hr.
Loaded (burdened) hourly cost
Wage × burden multiplier. The only labor number that belongs in a bid.
Production rate
Square feet one cleaner covers per hour for a given area type. Converts floor area into labor hours.
Cleanable square footage
The area you actually service — excluding closets, mechanical rooms, elevator shafts, and deep storage. Usually meaningfully less than the gross or leasable area on the drawing.
Soil level
How hard a space is used, applied as a time multiplier: light 0.90×, moderate 1.00×, heavy 1.15×.
Visits per month
Visits per week × 4.33. Five nights a week is 21.65 visits a month, not 20.
Overhead
Costs that exist whether or not you win this job — insurance, bonding, equipment, vehicles, admin, software, marketing. Recovered as a percentage of price.
Net margin
What remains after all costs including overhead, expressed as a percentage of price. Distinct from gross margin, which only nets off direct labor and makes a bid look far healthier than it is.
Labor share
Direct labor as a proportion of contract revenue. ProTeams models it at roughly half for an established commercial contractor — our modelling assumption — and uses that ratio to build the market benchmark on this page.
Scope of work
The written specification of what gets cleaned, how often, and to what standard. The document that decides who is right when a client complains. A free cleaning proposal template lays out that scope, a 29-task frequency schedule, and protective terms in one document.
Periodic work
Non-recurring tasks on a longer cycle — stripping and waxing, carpet extraction, high dusting. Priced separately from the recurring rate.

Commercial cleaning cost questions

How much should I charge for commercial cleaning?

Price from labor, not from a flat per-square-foot rate. Work out the hours the job takes, multiply by your true hourly cost (wage plus payroll burden), then divide by one minus your overhead percent minus your margin percent. Forty labor hours a month at a $25.00 loaded cost comes to $1,538/month at 15% overhead and a 20% target margin. The calculator above runs that math and compares the result to your local market rate.

How do you calculate a commercial cleaning bid?

Monthly labor hours × burdened hourly cost = your labor cost. Divide by (1 − overhead% − margin%) to get your price. The two mistakes that sink bids are estimating on raw wage instead of burdened wage — which understates cost by 15–30% — and setting a margin too thin to absorb a re-clean or a round of turnover.

How much does office cleaning cost per square foot?

Per-square-foot pricing is a shortcut, not a method. The same 10,000 ft² costs very differently to clean five nights a week versus once, because frequency drives labor hours and labor is roughly half of contract revenue. This office cleaning cost calculator prices by labor hours and frequency, then expresses the result per square foot only as a reference figure.

Is this commercial cleaning calculator free?

Yes. Your price, your monthly profit, and the market rate comparison are free with no login. Emailing yourself a PDF breakdown and unlocking the annual profit projection require a free account. Saving bids, generating branded proposals, and tracking a pipeline are part of the paid ProTeams suite.

What's the difference between "my price" and the "market rate"?

Your price is built from your costs — your wage, your burden, your overhead, your target margin. The market rate is built from public BLS janitor wages for your metro, grossed up by the labor-to-revenue ratio ProTeams uses to model the market. Because the two use different inputs, the gap between them is real information rather than a reflection of your own numbers.

Why is my price lower than the market rate?

At the same wage, an operator pricing at 15% overhead and a 20% target margin typically lands about 23% below the market midpoint. That is not an error. The market figure is grossed up from a labor share we model at roughly half of revenue — the share we assume established contractors carrying full overhead run. A lean operator has genuine room to raise price — or a genuine edge to win on.

How much should I charge to clean a 2,000 sq ft office?

Frequency decides it. At the U.S. national median janitor wage of $17.56/hr, a 1.25× burden, 15% overhead and a 20% target margin, a 2,000 ft² office at five nights a week comes out near $440/month, and near $180/month at twice a week. Those figures assume the calculator's default office production rate of 3,300 ft²/hr. Your own walkthrough hours are more accurate — and anyone quoting a price for "2,000 sq ft" without asking your frequency or your costs is guessing.

What's the formula for a monthly commercial cleaning rate?

Monthly price = (hours per visit × visits per month × burdened hourly cost) ÷ (1 − overhead% − margin%). Visits per month = visits per week × 4.33. Burdened hourly cost = wage × burden multiplier. The divisor recovers overhead and profit out of the price rather than adding them on top of cost.

Does this work as a janitorial bid calculator outside offices?

Yes — it is a general janitorial calculator. Office, medical and clinic, warehouse and industrial, retail, school and education, gym and fitness, restaurant, and church and worship spaces each carry their own production rate, so the labor-hour estimate reflects the type of space you are actually bidding. Restroom time is estimated per fixture rather than per square foot, because fixture count drives that work — not floor area. See janitorial services software for the operations side.

What does labor burden mean in a cleaning bid?

Labor burden is the multiplier that turns a base wage into the real cost of employing someone: employer payroll taxes, workers' compensation, unemployment insurance, and PTO. Most janitorial operators run 1.15×–1.30×. A cleaner paid $17.50/hr at 1.25× actually costs $21.88/hr. Bidding on the raw wage is the most common reason a contract that looked profitable is not.

How many hours does it take to clean an office?

The calculator's default for general office space is 3,300 ft²/hr, adjusted for soil level (light 0.90×, heavy 1.15×). At that rate a 10,000 ft² office runs roughly three hours per visit at moderate soil. These are the calculator's starting defaults, not an industry standard — and a walkthrough estimate from the person who will actually service the building beats any table.

Does the calculator work outside the United States?

The price and profit calculation runs in any market, because labor cost × hours plus overhead and margin is not country-specific. The market rate comparison is U.S.-only, because it is derived from BLS wage data. In Canada, the UK, Australia and New Zealand the calculator runs in own-rate mode and hides the market comparison rather than showing an invented benchmark.

Pricing tools and guides

A commercial cleaning cost calculator gets you to a defensible number. A good price is the start of a contract, not the end of one. The work that keeps it is on the delivery side: schedule every site, confirm the crew arrived, prove the shift happened, and show the client the numbers before they think to ask. Operators use the commercial cleaning audit checklist and the inspection app to hold the standard they priced.

See all ProTeams features, compare plans and pricing, or book a demo.

Real time visibility, proof of service, and no-show alerts
Book Your Demo