Janitorial Bidding Guide: How to Win Commercial Cleaning Contracts
Winning commercial cleaning contracts is a skill that separates struggling cleaning businesses from thriving ones. A single janitorial contract can be worth $1,000-10,000+ per month in recurring revenue, providing the financial stability that allows businesses to hire, invest, and grow. But the bidding process is competitive and unforgiving — a price too high loses the contract, and a price too low locks you into months of unprofitable work. This guide walks through the entire bidding process from site survey to signed contract.
The Site Survey: Foundation of an Accurate Bid
Every janitorial bid begins with a site survey. Walk the facility with a measurement wheel, notepad, and camera. Measure total cleanable square footage, count rooms by type (offices, restrooms, break rooms, lobbies, conference rooms), and note floor types (carpet, tile, hardwood, concrete). Record the number of restrooms and fixtures, trash receptacles, windows, and any special areas (kitchens, medical spaces, server rooms).
During the survey, assess the current cleaning condition. A well-maintained building needs less initial deep cleaning and indicates a client who values cleanliness. A neglected facility requires more labor upfront and may indicate a client who undervalues cleaning services. Also note access requirements (key cards, alarm codes, restricted areas) and working hours — night cleaning costs more in labor than day shifts.
- Measure total square footage and break down by room type
- Count restroom fixtures, trash cans, and window count
- Note floor types and conditions throughout the facility
- Assess current cleaning condition and frequency needs
- Document access requirements, alarm codes, and working hours
Calculating Your Bid Price
The production rate method is the most accurate bidding approach. Assign square-footage-per-hour production rates to each task: vacuuming carpet (3,000-5,000 sq ft/hour), mopping hard floors (3,000-4,000 sq ft/hour), restroom cleaning (8-15 minutes per fixture), trash removal (2-3 minutes per receptacle), and dusting (1,500-2,500 sq ft/hour). Sum the time required for all tasks to get total labor hours per service.
Multiply total labor hours by your fully loaded labor rate (wage + taxes + insurance + benefits = $18-30/hour typically). Add supply costs ($0.02-0.05 per square foot per service), equipment depreciation, and your profit margin (10-25%). This produces your cost-per-service price. Multiply by service frequency (nightly, 3x/week, weekly) for monthly contract value.
Writing a Winning Proposal
Your proposal must include: scope of work (every task in every area with frequency), pricing (monthly cost with clear inclusions and exclusions), company qualifications (experience, insurance, references), and staffing plan (how many cleaners, what hours). Professional formatting, your logo, and a clean layout demonstrate attention to detail — exactly what a cleaning company should exhibit.
Differentiate your proposal with value-adds that cost little but impress: a dedicated supervisor for quality checks, a 24-hour response guarantee for complaints, an online portal for work requests, or complimentary window cleaning once per quarter. These extras can be the deciding factor between two similarly priced bids.
Pricing Strategy: Competitive but Profitable
Market rates for janitorial cleaning range from $0.05-0.25 per square foot per service depending on facility type, frequency, and location. A 10,000 square foot office cleaned 5 nights per week at $0.08 per square foot bills at $800 per service x 20 services per month = $16,000 monthly. That same building cleaned 3 nights per week at $0.10 per square foot bills at $1,000 x 12 = $12,000 monthly.
Avoid the temptation to underbid dramatically to win contracts. A contract priced below your true cost forces corner-cutting that degrades quality, loses the contract, and damages your reputation. It is better to lose a bid than to win one you cannot service profitably. If your bid is consistently 30%+ above competitors, look for efficiency improvements in your operations rather than cutting price.
Contract Terms and Negotiation
Standard janitorial contracts run 12-36 months with 30-60 day termination clauses. Include annual price increase language (3-5% annually) to account for rising labor and supply costs. Specify payment terms (net 15 or net 30), late payment penalties, and the scope of work in exhaustive detail. Ambiguity in scope leads to scope creep — the client expecting more work without more pay.
Be prepared for contract negotiations after submitting your bid. Clients may request lower pricing, additional services, or different terms. Know your minimum acceptable price before negotiation begins and do not go below it. If the client budget cannot support profitable service, walk away respectfully — there are always more contracts available than cleaning companies who can service them well.
Frequently Asked Questions
How do I calculate a janitorial bid?
Use the production rate method: calculate labor hours for each task based on square footage and production rates, multiply by your loaded labor rate ($18-30/hour), add supply costs and profit margin. A 10,000 sq ft office cleaned 5 nights/week typically bids at $3,000-5,000 per month depending on scope, frequency, and local market rates.
What profit margin should I target on janitorial contracts?
Target 10-25% net profit margin on commercial contracts. Higher margins (20-25%) are achievable on smaller contracts where you have less competition and more pricing flexibility. Larger contracts (over $10,000/month) face more competition and typically run 10-15% margins. Below 10% leaves no room for unexpected costs and is not sustainable.
How do I find commercial cleaning contracts to bid on?
Direct outreach to building managers and property management companies is the most effective method. Online bidding platforms (CleanGuidePro, The Janitorial Store) list opportunities. Government contracts are posted on SAM.gov and state procurement sites. Networking through local business associations and commercial real estate groups also produces leads.
Should I offer a trial cleaning period?
A 30-day trial period at full contract price demonstrates confidence in your quality and gives the client a risk-free evaluation window. Do not offer free or discounted trial cleanings — this devalues your service and attracts price-sensitive clients who will switch vendors for any savings. A trial at full price filters for clients who value quality over the lowest bidder.