Learn exactly how to calculate a janitorial bid in 2026 — production rates, labor costs, overhead, and profit margin. Free calculator included.
By Mike Quealy — cleaning business owner, U.S. Military Veteran, and founder of QuotePro. Published: 2026-04-14. Category: commercial, pricing, bidding.
Quick Answer: To calculate a janitorial bid: (1) Measure cleanable square footage by zone. (2) Divide by your production rate to get labor hours per visit. (3) Multiply by your burdened labor rate (wage + payroll taxes + workers comp). (4) Add overhead (20–30%) and supplies ($5–$15/visit). (5) Divide total cost by (1 − target margin) to get your bid price. For a 10,000 sq ft office: ~2.85 hrs × $22/hr burdened = $62.70 labor + overhead + supplies ÷ 0.75 margin = ~$115/visit.
Calculating a janitorial bid is equal parts math problem and business strategy. Underbid and you lose money on every visit; overbid without a clear scope document and you lose the contract to a competitor who looks more professional. Most cleaning businesses that struggle to grow have the same problem: they price by gut feel instead of by formula.
This step-by-step guide shows you exactly how to calculate a janitorial bid in 2026 — from measuring square footage to applying your profit margin — with a free janitorial bidding calculator you can use to verify your numbers before you submit.
Cleanable square footage is the actual floor space your crew will clean — not the gross building square footage listed on the lease. Exclude structural walls, mechanical rooms, elevator shafts, and any locked or inaccessible spaces. Walk the facility with the property manager and measure each zone separately: open office areas, private offices, restrooms, breakrooms, lobbies, stairwells, and hallways.
Restrooms deserve particular attention. They clean at a fraction of the speed of open floor space — typically 500–1,000 sq ft per hour versus 3,000–4,000 sq ft per hour for open areas — and they drive a disproportionate share of your total labor cost. Count the number of restroom fixtures, not just the square footage, and budget your time accordingly.
Divide your total cleanable square footage by your production rate — the number of square feet your crew can clean per hour. Production rates vary significantly by facility type:
- Open office: 3,000–4,500 sq ft/hr
- Retail and grocery: 2,500–3,500 sq ft/hr
- Medical and dental offices: 1,000–1,500 sq ft/hr
- Restrooms (per zone): 500–1,000 sq ft/hr
- Warehouses and light industrial: 4,000–6,000 sq ft/hr
Example: A 10,000 sq ft office space cleaned at a blended rate of 3,500 sq ft/hr: 10,000 ÷ 3,500 = 2.85 hours per visit. If that facility has six restrooms that take 20 minutes each, add 2 hours to your labor total. Always build time estimates from zone-by-zone data — never a single blended rate applied to the entire building.
Your employee's hourly wage is not your labor cost. Your burdened labor rate is the total cost of an employee per hour — including every dollar you pay on their behalf:
- Gross wage: e.g., $18.00/hr
- Federal and state payroll taxes (FICA, FUTA, SUTA): ~7.65% = $1.38/hr
- Workers comp insurance: ~2–8% depending on your state = $0.36–$1.44/hr
- Unemployment insurance, sick leave, paid time off: varies by state
That $18/hr employee typically costs you $21–$23/hr in real terms. For our 2.85-hour visit at a $22/hr burdened rate: $62.70 in direct labor cost per visit. Use your burdened rate — not your wage rate — or you will consistently underbid commercial contracts and erode your margins.
Overhead covers every business cost that isn't direct labor: liability and commercial auto insurance, vehicle fuel and maintenance, cleaning equipment, software subscriptions, office admin time, and marketing. For most janitorial businesses, overhead runs 20–30% of direct labor cost.
Supplies — mops, microfiber cloths, cleaning solutions, paper products — typically cost $5–$15 per visit for a standard commercial space. High-traffic restrooms and medical facilities run higher. Add both to your per-visit direct cost: $62.70 labor + $15.68 overhead (25%) + $8 supplies = $86.38 per visit before profit.
There is a critical difference between margin and markup that trips up most cleaning business owners. A 25% markup means adding 25% to your cost — but that only produces a 20% profit margin. To hit a true 25% net profit margin, divide your cost by 0.75: $86.38 ÷ 0.75 = $115.17 per visit.
For monthly contracts, multiply per-visit cost by cleaning frequency. A facility cleaned 5 nights per week is approximately 22 visits per month: 22 × $115.17 = $2,533/month. Target 20–35% net margin for healthy janitorial businesses. Below 20% leaves no buffer for employee turnover, equipment failure, or scope disputes. The commercial cleaning pricing guide breaks down market-specific margin benchmarks by facility type and region.
Even with a solid formula, manual bids accumulate errors — especially when you're pricing multiple zones at different production rates, accounting for multiple cleaning frequencies, or estimating supplies for specialized areas. A janitorial bidding calculator runs the complete calculation in seconds: enter your square footage, facility type, labor rate, and margin target and it outputs a complete bid with a full cost breakdown.
Run your manual math first, then verify it against the calculator. If the numbers differ by more than 10%, there is likely an error in your production rate estimate or overhead allocation — two of the most common errors in commercial cleaning bids. The calculator also lets you model different frequencies and staffing configurations before you commit to a price.
[CTA_BUTTON]Use the Free Janitorial Bidding Calculator|/commercial-cleaning-bid-calculator
Even experienced cleaning business owners fall into these three traps. Catch them before you submit:
- Underestimating cleaning hours. Most new contractors use textbook production rates without validating them against their crew's actual speed on a comparable facility. Walk through the building yourself — or run your crew on a paid trial shift — before finalizing your time estimate for a fixed-price contract.
- Using the wage rate instead of the burdened labor cost. If you build your bid on $18/hr when your real cost is $22/hr, you lose $4 on every labor hour — unrecoverable at scale. Calculate your burdened rate once and use it consistently on every bid.
- Ignoring scope creep. Vague contracts lead to scope creep, which means you end up cleaning more than you priced. Define exactly which areas are included, what is not included, and what triggers an additional charge. Use cleaning quote software to generate itemized proposals that protect you legally and make scope discussions easier with the client.
Once your formula is right, verify your output against current market benchmarks. Commercial janitorial rates in the U.S. typically range from $0.05 to $0.25 per square foot per visit, depending on facility type, cleaning frequency, and regional labor costs:
- General offices: $0.07–$0.15/sq ft per visit
- Medical and dental offices: $0.12–$0.25/sq ft per visit
- Retail and grocery stores: $0.06–$0.12/sq ft per visit
- Schools and educational facilities: $0.08–$0.15/sq ft per visit
- Warehouses and light industrial: $0.04–$0.08/sq ft per visit
Higher cleaning frequency (nightly vs. weekly) typically produces a lower per-visit rate but a higher monthly contract value — which improves your revenue predictability and scheduling efficiency. Use the janitorial bidding calculator to model different frequency scenarios and see the revenue impact before you submit your bid.