Free tool

Commercial Cleaning Bid Calculator: Price a Janitorial Contract from Square Footage

Enter the building, the restrooms and the schedule. The calculator workloads each zone with ISSA production rates, prices restrooms by fixture, loads the wage with taxes and insurance, and divides by your overhead and profit to give a monthly price you can defend on a walkthrough.

ISSA 540 production rates, visible and overridableRestrooms priced per fixtureUS and Canada wage and burden defaultsNothing leaves your browser

Bid calculator

Build the bid

Every input starts at a default from the published sources below. Change what you learned on the walkthrough and the price updates as you type.

Building

Cleanable square footage is the floor area your crew actually touches: not the gross building, not the parking deck.

Sets the zone mix, the supplies rate, the sanity band and the default schedule.
sq ft
300 to 1,000,000. Ask for the lease plan if you have not measured.
100% carpet, 0% hard floor Restrooms, kitchens, clinical rooms and warehouse lanes are already priced as hard floor. For the offices, corridors and sales floors, hard floor that is dust mopped and damp mopped each visit takes about 15% longer than a backpack vacuum pass. The mix also sets the default areas for strip and wax and carpet extraction below.
Schedule and scope

Fewer visits means more soil per visit, so hours per visit rise at 1x to 3x a week. Scope decides how much of the general area work is done every visit.

Visits per week
Hours per visit x 1.20 at 1x, 1.10 at 2x, 1.05 at 3x, 0.97 at 7x.
Scope on each visit
Standard: trash, restrooms, kitchens and high touch nightly; full vacuum and dusting 2 to 3 times a week (general areas at 75%). Light: floors once a week (60%). Full: every visit is a complete clean.
When the crew works
Occupied buildings add 12% for interruptions.
Weekend shifts carry a 20% wage premium on those visits.
Restrooms

Restrooms are priced per fixture, not per square foot: 4 minutes a toilet, 3 a urinal, 2.5 a sink, 3 a shower, plus 3 minutes a room to restock.

Estimated from the size until you change it.
Restroom traffic
A quiet corporate floor is 0.85; a plant, school or gym restroom is 1.30.
Conditions
Density and clutter
Open plan 0.90, normal 1.00, heavy furniture and cubicles 1.20.
Building age and surfaces
Worn grout and finish resist cleaning: 1.15. New construction 0.95.
Labor

The wage is what the cleaner is paid. The burden multiplier adds payroll taxes, unemployment, workers compensation, liability insurance and paid time off. Supervision is a separate line below, so do not fold it in here.

Fills the median wage and burden. Edit either.
per hour
US median $17.71 (BLS, May 2025); Canada C$19.74 (Job Bank).
US 1.25, Canada 1.16. Published range 1.13 to 1.30.
Day porter, optional

Daytime porter hours are a separate line at the same loaded rate and margin. One porter covers roughly 50,000 to 100,000 sq ft.

Periodic work, priced on its own lines

Never inside the nightly rate. Each line has a minimum charge; the annual total can be rolled into the monthly invoice at one twelfth.

sq ft
sq ft
sq ft
panes
sq ft
Cost assumptions

Defaults from the published ranges. A healthy bid has labor at 50% to 70% of price, supplies plus equipment under 8%, and net profit of at least 12%.

5%; medical 8%, gyms 7%.
2% to 4%.
5% to 8%.
10% to 18%.
15% to 25% target.
$75 to $150.
Supply closet, fill and clean up.

Monthly cost build-up

LineAmount

Hours per visit by zone

ZoneSq ftSq ft/hFactorHours

Periodic work and the annual view

No periodic lines selected. Tick strip and wax, extraction, windows or disinfection above to price them separately.

$0recurring service, 12 months
$0day porter, 12 months
$0periodic work, annual
$0annual contract value

Method

How this is calculated

The same chain a workloading consultant uses, with every constant sourced. Nothing is hidden and nothing is proprietary.

  1. Workload each zone from its production rate

    zone hours = sq ft / rate x density x condition x scope. General office runs 3,750 sq ft an hour, corridors 5,500, break rooms 2,000, clinical rooms 2,000 with a 1.15 disinfection dwell uplift, classrooms 3,750, warehouse lanes 6,000, retail floors 4,500, fitness floors 3,500, sanctuaries 4,500. The facility type sets the zone mix; the zone table above shows the split.

    Sources: ISSA, how to calculate cleaning times; ISSA 540 cleaning times table; ISSA 612 rates explained; warehouse cleaning cost guide.

  2. Price restrooms per fixture

    minutes = toilets x 4 + urinals x 3 + sinks x 2.5 + showers x 3 + 3 per room, scaled by traffic (0.85 low, 1.30 high). ISSA's RCL-7 standard is 3 minutes per fixture across a full clean; the per fixture split comes from contractor timing guides.

    Sources: ISSA RCL-7; ISSA production rates explained; The Janitorial Store on production rates.

  3. Apply the scope rotation to general areas only

    Standard scope prices office, corridor, classroom, retail and fitness zones at 75% because full vacuuming and dusting run two or three nights out of five. Light scope is 60%. Restrooms, kitchens, clinical rooms and warehouse lanes are never scoped down. Cubicle density adds 20%, worn surfaces 15%, occupied daytime work 12%.

    Sources: industry benchmarks for staffing and frequency; janitorial production rate conditions; estimating job time; daytime and weekend premiums.

  4. Add the fixed time every visit carries

    Setup, supply closet and travel: 0.25 hours. Security check-in at a secured site: 0.17 hours. Dock and trash haul at a warehouse: 0.25 hours. Then hours per visit x frequency factor, where 1x a week is 1.20 and 7x is 0.97 because soil compounds between visits.

    Sources: how to write a janitorial bid; fixed time additions.

  5. Convert to monthly hours

    visits per month = visits per week x 4.33 (52 weeks over 12 months). Weekly tasks such as a warehouse auto-scrub add their own hours x 4.33.

    Sources: Connecteam; ProTeams; ZenMaid.

  6. Load the wage

    loaded rate = wage x burden. US median $17.71 x 1.25 = $22.14 an hour; Canada C$19.74 x 1.16. The burden covers FICA 7.65%, unemployment 2% to 5%, workers compensation (NCCI 9014 averages $2.43 per $100 of payroll), general liability 1% to 3% and PTO 2% to 5%. Weekend visits carry a 20% premium on their share of the hours.

    Sources: BLS janitors and building cleaners; Job Bank Canada, light duty cleaner; workers comp rates for janitorial; cleaning labor cost benchmarks; cost to hire in Ontario.

  7. Stack the direct costs

    Supplies at 5% of labor (8% medical, 7% gyms), equipment amortization 3%, supervision and quality control 7%. Consumables the client asks you to supply are a pass-through, not part of this.

    Sources: cleaning business profit margins; CMM on bidding and estimating; supervision share of labor.

  8. Divide by the margin, floor it, and sanity check

    price = direct cost / (1 - overhead 12% - profit 15%), then max(price, $75 x visits per month). Dividing rather than marking up means the percentages land on the invoice where your P&L expects them. The result is checked against the facility's per sq ft per month band, widened for frequency by (visits / 5)^0.6, and against $25 to $45 billed per labor hour. Contracts under $800 a month are flagged.

    Sources: bid and price commercial cleaning contracts; CMM bidding 101; ISSA rates per square foot; 2026 commercial cleaning cost guide; Housecall Pro pricing guide; strip and wax pricing; day porter pricing.

Missing inputs

What most bid calculators leave out

We tested the public janitorial bidding calculators before building this one. The formulas were mostly fine. The inputs were the problem.

No production rate

Several tools ask you to type hours per visit, which is the number you came to find. Without a rate per square foot the output is only as good as your guess.

Restrooms by area

A four fixture restroom takes the same minutes whether it is 60 or 160 square feet. Tools that price restrooms by floor area under-bid small busy ones and over-bid large quiet ones.

Every visit priced as a full clean

Real five night accounts rotate vacuuming and dusting. Pricing all five as full cleans over-bids the general areas by about a quarter, which is the single biggest reason calculators lose 5x office bids.

Wage without burden

Taxes, unemployment, workers compensation, liability and paid time off add 13% to 30% to the hourly wage. A calculator that multiplies raw wage by hours prices the job below cost.

Markup instead of margin

A 30% markup on cost is a 23% margin on price. Tools that mix markup on labor with margin on price produce a number nobody can reconcile with the P&L.

Periodics folded into the nightly rate

Strip and wax, extraction and windows belong on their own lines with minimum charges. Hiding them in the monthly figure makes the recurring price look uncompetitive and the work invisible.

Hidden constants

Some tools use proprietary rates, a single high-cost metro's wages, or overhead and margin figures you cannot see. You cannot challenge a rate you cannot read, and neither can the client.

No sanity check

A price is only useful next to the market. This tool checks each bid against the facility's per square foot band, adjusted for frequency, and the billed rate per labor hour.

Questions

Bid calculator questions

How accurate is this commercial cleaning bid calculator?

It is as accurate as the production rates behind it. The defaults are ISSA 540 and consultant rates for each zone type, which is where a competent bidder starts. The conditions inside a specific building decide how far the real number lands from the benchmark, so time one visit after the walkthrough and replace the defaults with what you measured.

Why is my price per square foot higher than the published $0.07 to $0.20 range?

Published ranges are per month at roughly five visits a week for a plain office. Restrooms, a nightly kitchen, medical disinfection, seven day service and small buildings all push the figure above the band. For anything under about 3,000 square feet or more than five visits a week, check the billed rate per labor hour instead: $25 to $45 is the normal range.

What is the scope factor and why does it matter for five day a week bids?

A real five night contract is not five full cleans. Trash, restrooms, kitchens and high touch surfaces are nightly; full vacuuming and dusting run two or three times a week. Vacuum and dust are about half the general area minutes, so the standard scope prices those zones at 75 percent of a full clean. Restrooms, kitchens, clinical rooms and warehouse lanes are never scoped down.

How should restrooms be priced?

By fixture, not by area. The calculator uses 4 minutes per toilet, 3 per urinal, 2.5 per sink, 3 per shower and 3 minutes per room for restocking, then scales by traffic. A four fixture corporate restroom and a four fixture plant restroom take different time, which is what the traffic selector is for.

What is a loaded labor rate and why is the default 1.25 times the wage?

The wage is what the cleaner sees. Payroll taxes, unemployment insurance, workers compensation, general liability and paid time off add 13 to 30 percent on top. The US default of 1.25 is the middle of the published range with supervision kept as its own line. Canada defaults to 1.16 for CPP, EI, vacation pay, WSIB and statutory holidays.

Why divide by one minus overhead minus profit instead of marking up?

Because your profit and loss statement measures margin on price, not markup on cost. A 30 percent markup is only a 23 percent margin. Dividing direct cost by one minus 12 percent overhead minus 15 percent profit gives a price where those percentages of the invoice actually land where you planned.

Should strip and wax or carpet extraction be inside the monthly price?

No. Periodic work is priced per square foot on its own line with a minimum charge, and the client can choose to have it rolled into the monthly invoice at the annual cost divided by twelve. Folding it into the nightly rate hides the work and makes the recurring price look uncompetitive.

Does the calculator work for Canada and Australia?

Canada is fully supported with a Job Bank median wage of C$19.74 and a 1.16 burden multiplier. Australia is a wage note only: the Cleaning Services Award Level 1 rate of A$27.08 with a 1.25 burden, and no published per square foot bands, so only the per labor hour check is shown.

After the number

Turn the estimate into a signed contract

If you would rather have the prospecting done for you, that is what we sell: $175 per walkthrough-ready lead, with no retainer and no minimum.

Price it here, then get in front of the buyer

We call and email the decision-makers in your territory and hand you the ones who agreed to a quote or a walkthrough.

Apply for Your Area