janitorial bids · computed, not guessed

Commercial cleaning bid calculator

Built for the contractor writing the bid, not the office manager reading it. Enter the square footage, pick the facility, set the nights per week, and the monthly contract value comes back with your labor burden, overhead and margin already inside it.

sq ft
Subtract shafts, mechanical rooms and anything you never touch.
$/hr
Before payroll burden — the wage on the paycheck.
Facility type (sets the production rate)
Service schedule
Cleaners on site
2
min each
Paid labor. Leave at 0 to see floor-time only.
$
Liners, chemicals, paper if it is in scope.

Monthly contract

$2,007

21.65 visits/mo · $24,081/yr

Price per visit
$93
Cleaner-hours per visit
2h 30m
Time on site
1h 15m
Per sq ft / month
$0.201
Owner only — the client never sees thisCost $70 · Profit $23 · 25%
Turn this into a sendable bid

Defaults: $18.60/hr (BLS 37-2011, janitors & cleaners) · 1.30 payroll burden · 15% overhead · 25% target margin. Every visit is priced at the full margin — volume shows up in the monthly total, not in a discount.

How do you calculate a commercial cleaning bid? Start with production rate, because it is the bid. Divide the cleanable square footage by the square feet one cleaner covers in an hour — around 4,000 for general office space, closer to 2,000 for medical — and you have the cleaner-hours one visit takes. Cost those hours at the wage you actually pay, multiply by your payroll burden, add supplies and overhead, then divide by one minus your margin. Multiply by the visits in a month and you have a contract. Worked through: 10,000 sq ft of office cleaned five nights a week is 2.5 cleaner-hours a visit, $93 a visit, and $2,007 a month — about $0.20 per square foot per month. Bid the hours you will really spend, never the number the last contractor charged.

The production rate is the bid

Two contractors can walk the same building, agree on the same scope, pay the same wage, and hand in bids that are 60% apart. They are not disagreeing about price. They are disagreeing about how fast the work goes. Square footage per cleaner-hour is the only number in a janitorial bid that is simultaneously the most important and the one nobody writes down.

Facility type moves it further than anything else. The same 10,000 sq ft floor plate is a 2.5-cleaner-hour job as general office and a 5-cleaner-hour job as a clinic, because exam rooms, disinfection protocols and regulated waste do not go faster just because the square footage is familiar. That difference is $2,007 a month on an identical piece of paper.

Use the calculator's default rates to get in range, then replace them with your own the first month you hold the contract. Time three real visits, divide the cleanable footage by the crew-hours you actually burned, and you have a number no competitor can guess at — which is exactly what lets you bid tight without bidding blind.

Janitorial production rates by facility

Planning ranges to start from, not numbers to bid on forever. Time three real visits and replace them with yours — the whole bid moves with this column.

Janitorial production-rate planning ranges by facility type
FacilityPlanning rateRangeWhy
General office4,0003,0005,000Open plate, carpet, trash and restrooms nightly, desks untouched. The fastest common contract and the one everybody bids.
Medical / dental2,0001,8002,500Exam rooms, disinfection protocols, regulated waste handling and documentation. Slow work, and the compliance burden is why it pays.
Retail / showroom4,0003,5005,000Wide open floor, hard surfaces, few partitions. Fast on paper, but glass and entry mats eat the time you saved.
Restaurant / food service1,7501,5002,000Grease, degreasing chemicals, hood-adjacent surfaces and floors that need scrubbing rather than mopping. The slowest square footage you will bid.
School / childcare3,0002,5003,500High-touch disinfection, heavy restroom traffic and a hard finish time before the building opens again in the morning.
Warehouse / industrial10,0008,00015,000Enormous floor area with almost nothing on it; the cleanable square footage is a fraction of the leased square footage.

Rates are square feet per cleaner-hour on a nightly scope. They are inputs the calculator lets you override, not prices — every dollar figure on this page is computed from them by the same engine BidCalc quotes with.

Walk the building before you price the building

Leasable square footage is not cleanable square footage. Elevator shafts, stairwells, mechanical rooms and unfinished storage all appear on the lease and none of them get vacuumed nightly. Ask for the floor plan, subtract what you will never touch, and bid the remainder. Contractors who skip this step routinely bid 15–20% more space than they will ever clean, then wonder why they lost.

Then count the things that break a rate: restroom fixtures, entrance glass, hard-floor square footage that needs scrubbing rather than vacuuming, and the number of trash points per floor. A building with four restrooms and thirty desks is a different job from a building with one restroom and thirty desks, and the square footage will not tell you which one you are standing in.

Write the scope down and get it signed. Every unpriced request — a day porter hour here, a stripped-and-waxed lobby there — arrives later as a favour that costs you a night of labor, and favours do not appear in the monthly invoice.

The small-site trap: the drive is longer than the clean

Run 2,000 sq ft of open office through the calculator and it comes back at 0.5 cleaner-hours — $19 of floor time, $401 a month at five nights. Nobody sends a crew across town for that. The number is not wrong; it is just incomplete, because it prices only the minutes spent inside the building.

Add the round trip. Thirty minutes of drive time per cleaner takes that same suite from $19 to $56 a visit and $401 to $1,204 a month, and that is before you decide whether a stop that small is worth a route slot at all. Paid drive time is labor. It belongs in the bid, not in your evening.

This is why most janitorial contractors carry a minimum visit charge — usually somewhere between one and two crew-hours. The calculator will not invent one for you, because the right minimum depends on your route density, but the moment your floor time drops under an hour the minimum is the real price and the square footage is a formality.

Office cleaning contract value by size

General-office scope, two cleaners, no drive time, at the national mean cleaner wage with a 25% margin held on every visit. A five-night month is 21.65 visits, not 20.

Monthly and annual office cleaning contract value by square footage and schedule
BuildingHours/visitPer visit1×/week3×/week5×/weekYear at 5×
2,000 sq ft30m$19$80$241$401$4,817
5,000 sq ft1h 15m$46$201$602$1,003$12,042
10,000 sq ft2h 30m$93$401$1,204$2,007$24,081
20,000 sq ft5h$185$803$2,408$4,013$48,162
40,000 sq ft10h$371$1,605$4,816$8,027$96,323

Hours are booked cleaner-hours per visit (crew size × hours each). Small buildings look cheap here because the table prices floor time only — add your round-trip drive in the calculator, or apply a minimum visit charge, before you quote one.

What the monthly number actually has to cover

A five-night contract is not four visits a month, it is 21.65. That is the number the calculator multiplies by, and it is where a lot of first-time bidders lose a fortnight of revenue a year by assuming a four-week month.

The monthly figure also has to absorb the parts of the job nobody quotes: liners, chemicals, paper if it is in scope, the supervisor drive-by, and the night somebody calls in sick and you cover the building yourself. At 10,000 sq ft five nights a week the bid comes to $2,007 a month, $24,081 a year — a real contract, and one worth protecting with a margin rather than winning with a discount.

At the top end the arithmetic stops being casual: 40,000 sq ft at the same scope is $8,027 a month and $96,323 a year. A five-point error in the production rate on a contract that size is worth more than most owners' salary, which is the whole argument for measuring it instead of estimating it.

Where janitorial bids quietly go wrong

The most common failure is copying a per-square-foot price off a forum. That number encodes somebody else's wage, somebody else's building, and somebody else's scope, and it will be wrong for you in a direction you cannot see. Price per square foot is an output worth checking your bid against — never an input to build it from.

The second failure is bidding a five-night contract at a discount because it is 'volume'. Recurring residential work earns a discount because it is faster and cheaper to sell. A janitorial contract already priced at market has no room to give twelve points away, which is why every visit in this calculator is priced at your full target margin and the volume shows up in the monthly total instead.

The third is a contract with no escalation clause. Wages move every year, and a three-year agreement written at today's labor cost is a slow-motion loss. Put the increase in writing at signature, when you have leverage, rather than asking for it in month twenty when you do not.

Commercial bidding questions owners ask

How do I calculate a commercial cleaning bid?
Divide the cleanable square footage by your production rate to get cleaner-hours per visit, cost those hours at the wage you pay times your payroll burden, add supplies and overhead, then divide by one minus your target margin. Multiply the per-visit price by the visits in a month for the contract value.
What should I charge per square foot for office cleaning?
Per square foot is a check, not a starting point. The default scope in this calculator — general office, five nights a week, two cleaners — lands around $0.20 per square foot per month at 10,000 sq ft. If your bid comes out far from that, look at your production rate and your wage before you change the price.
How many square feet can one cleaner cover in an hour?
For general office space, roughly 3,000–5,000 square feet per cleaner-hour on a nightly scope. Medical runs far slower, restaurants slower still, and warehouses much faster because most of the leased area is open floor nobody details.
Should I bid janitorial work monthly or hourly?
Quote a monthly figure and cost it hourly. Facility managers budget in months and want one number to approve, but you still need the hours behind it to know whether the contract is profitable and to price any change in scope without renegotiating everything.
How do I bid a building I have not walked?
You do not, if you can avoid it. If you must, price from the floor plan at a conservative production rate, exclude hard-floor refinishing and anything you cannot see, and state clearly in the bid that the price assumes the scope you listed. An unseen building is where the surprises live.
What margin should a janitorial contract hold?
This calculator defaults to 25% on the job, the same target the rest of BidCalc uses. Commercial contracts are usually bid thinner than residential work, but under about 15% a single sick night, a supply price increase or one round of unpriced scope wipes out the profit for the month.
Do I discount a contract for cleaning five nights a week?
No — and the calculator deliberately will not do it for you. Every visit is priced at your full target margin because a recurring discount comes straight off that margin. Volume in commercial work shows up as a larger monthly total and a denser route, not as a lower per-visit price.

Bid it with your own numbers

This page used a market-average wage because it had to. Put your wage, your burden and your measured production rate in once, and every bid you write comes back with the margin already protected — plus a branded PDF the facility manager can sign.