How to Price Commercial Cleaning Services: Rate Cards, Margins & Negotiation (2026)
You quoted $1,800 a month for that 12,000-square-foot office building. Felt solid. Three weeks later, the property manager went with someone at $1,400.
Here's the uncomfortable question: were they undercutting themselves, or were you overpriced?
That uncertainty — that gap between "what the market charges" and "what it actually costs me to deliver" — is where most commercial cleaning businesses leak money. Either they win jobs that quietly destroy their margins, or they lose jobs to competitors who are quietly destroying their margins.
This guide fixes that. You'll get 2026 rate benchmarks by facility type, a cost formula that surfaces your real numbers, a ready-to-deploy rate card template, and negotiation tactics that protect margin without losing contracts.
If you haven't yet built your bidding process, read our guide on how to bid commercial cleaning jobs first — pricing is only one part of what makes a contract profitable.
Why Most Cleaning Companies Underprice (And Lose Money on "Winning" Bids)
The commercial cleaning industry is growing at 7.1% annually and is projected to hit $472 billion globally in 2026. There is real money here. And yet a large segment of owner-operators at $500K–$2M in revenue are quietly running sub-10% net margins — or worse, making payroll every two weeks and wondering where all the revenue went.
Close deals faster with Roopi.
Generate a professional proposal in under 60 seconds — no templates, no formatting.
The culprit is almost always pricing. Specifically, three compounding errors:
1. Pricing labor at wages, not true labor cost
If your cleaner earns $18/hr, that is not your labor cost. Add payroll taxes, workers' compensation, unemployment insurance, and benefits, and that $18/hr becomes $22–$25/hr before they touch a mop. This labor burden adds 20–40% to base wages on every job, every shift. Owners who price to wages — not true labor cost — are effectively subsidizing every contract they sign.
2. Ignoring drive time and routing inefficiency
A cleaner who drives 25 minutes to a $150 job and 25 minutes home has cost you nearly an hour of paid or unpaid time. If that time isn't priced in — either as a billable travel fee or baked into your per-square-foot rate — it's coming directly out of margin. Multiple jobs per day, multiple routes per week: this alone can reduce net margins by 15–20%.
3. Racing to the bottom on price, then hoping volume fixes it
This is the most dangerous mistake, because it feels rational in the moment. "If I price lower, I win more contracts. More contracts means more revenue." Except: low-margin contracts scaled up produce high-volume losses. If a contract earns you 6% net margin, you cannot volume your way to profitability. You can only scale the problem.
Sustainable pricing requires knowing your actual cost structure before you look at a single competitor's rate.
Your Cost Structure: What It Actually Costs to Service a Contract
Before you build a rate card, you need your numbers. Here's how a well-run commercial cleaning business breaks down:
| Cost Category | % of Revenue | What's Included |
|---|---|---|
| Direct Labor | 50–60% | Wages × labor burden multiplier (1.20–1.40), drive time, training, breaks |
| Supplies & Consumables | 5–10% | Cleaning chemicals, paper products, disposable tools, equipment depreciation |
| Vehicle & Travel | 3–7% | Fuel, mileage ($0.725/mi IRS 2026 rate), maintenance, routing inefficiency |
| Overhead | 15–25% | Insurance, bonding, admin, software, marketing, office costs |
| Net Profit Target | 15–25% | What you keep after everything above — the number that funds growth |
Commercial cleaning typically achieves 15–20% net profit margins on well-managed contracts. If you're below 10%, your pricing is too aggressive, your labor costs are too high, or both.
The Job Pricing Formula
Use this formula to calculate the floor price for any contract before applying market benchmarks:
True Labor Cost = Base wages × (1 + burden %) + drive time + breaks Total Job Cost = Labor + Supplies + Vehicle + Overhead Minimum Price = Total Job Cost ÷ (1 - Target Margin %)
Example: A 5,000 sq ft office, cleaned 3× per week, 2 cleaners × 2.5 hours per visit:
- Direct wages: $18/hr × 2 cleaners × 2.5 hrs × 12 visits/mo = $1,080
- Labor burden (30%): +$324 → Labor total = $1,404
- Drive time (20 min round trip, 12 visits): +$144
- Supplies (5%): +$77
- Overhead (20% of labor): +$309
- Total cost: $1,934/mo
- At 20% margin: Price = $1,934 ÷ 0.80 = $2,418/mo
That works out to roughly $0.16/sq ft/mo — squarely within 2026 market rates for standard office cleaning. If a competitor quotes $1,600, they're either operating more efficiently or losing money. You don't want their contract at their price.
2026 Rate Card: Benchmarks by Facility Type
These are current 2026 market rates drawn from active contracts, HouseCall Pro pricing data, FieldCamp industry reports, and Angi/Thumbtack self-reported rates across the U.S. Use them as your competitive frame — always price against your actual cost floor first.
Per Square Foot (Monthly Rate)
| Facility Type | Rate Range (per sq ft/mo) | Notes |
|---|---|---|
| Standard Office (Class A/B) | $0.08 – $0.18 | 5-night service at higher end; 3×/wk at lower |
| Medical / Dental / Clinical | $0.18 – $0.35 | EPA-registered disinfectants, compliance documentation required |
| Restaurant / Food Service | $0.20 – $0.40 | Grease removal, health code compliance, higher turnover labor |
| Retail (Standard) | $0.10 – $0.22 | Higher foot traffic = more frequent service cycles |
| Warehouse / Distribution | $0.07 – $0.15 | Low complexity, high square footage — volume efficiency plays |
| Industrial / Manufacturing | $0.15 – $0.28 | Industrial soiling, compliance requirements, specialized equipment |
| Schools / Educational | $0.12 – $0.25 | High-touch disinfection, restroom density, seasonal schedules |
| Specialty (labs, food processing, entertainment) | $0.25 – $0.40+ | Protocol complexity, frequency, specialized products |
Regional adjustments: Northeast markets (NYC, Boston) run 20–40% above national medians. West Coast major metros (SF, LA, Seattle) are 10–25% above. Midwest and Southeast cluster near national averages. Rural markets run 10–20% below.
Hourly Rates (When to Use Them)
Per-square-foot pricing is the industry standard for recurring contracts. Use hourly only for:
- One-time deep cleans or post-construction cleanup
- Emergency response jobs (flood remediation, biohazard)
- Scope-undefined projects where you can't estimate hours upfront
| Service Level | Hourly Rate (2026) |
|---|---|
| Standard janitorial technician | $35 – $55/hr |
| Specialized technician (medical, industrial) | $55 – $75/hr |
| Supervisor / lead (on complex jobs) | $65 – $85/hr |
Add-On Services Rate Card
| Service | Pricing | Frequency |
|---|---|---|
| Interior glass cleaning | $150 – $250/mo or $0.01/sq ft | Monthly |
| Carpet extraction (hot water) | $0.08 – $0.25/sq ft or $300+/session | Quarterly |
| Floor stripping & waxing | $0.04 – $0.12/sq ft | Annual or as needed |
| High-touch disinfection (EPA-registered) | $0.02 – $0.05/sq ft per visit | As added service |
| Exterior entryway / lobby detail | $75 – $200/mo | Monthly or weekly |
| Post-construction cleanup | $0.30 – $0.75/sq ft | One-time |
| Day porter service | $25 – $40/hr | Ongoing, by the hour |
Important: Always list add-ons as separate line items on your quote. A low base rate that excludes non-negotiable services misleads the buyer and opens you to margin compression when they request those services mid-contract. Scope inclusions and exclusions are where most proposals mislead — and where most renegotiations start. For guidance on structuring the actual proposal document, see our complete guide to commercial cleaning proposals.
Frequency Multipliers: How Often You Clean Changes What You Charge
Cleaning frequency dramatically affects your per-visit cost and per-month revenue. More frequent service means more efficient routing, more consistent labor allocation, and lower per-visit overhead — which is why you can discount high-frequency contracts without destroying margin.
| Frequency | Multiplier vs. Nightly | Notes |
|---|---|---|
| Nightly (M–F, 5×/week) | 1.00 (baseline) | Most efficient routing; best margin per hour |
| 3× per week | 0.85 | Slight discount justified by predictable scheduling |
| Weekly | 0.70 | Higher per-visit cost due to deeper accumulation; justify with scope |
| Bi-weekly | 0.55 | Near deep-clean level each visit; price accordingly |
| Monthly only | 0.40 | Price as a deep clean, not a maintenance clean |
The 3 Pricing Models — And When to Use Each
Model 1: Per Square Foot (Recommended for Recurring Contracts)
The industry standard. Scales predictably, aligns incentives with facility size, and makes your bid easy to compare. Present this as a monthly flat rate to the client — it's cleaner than "$0.12/sq ft" and removes hourly concerns.
Formula: Total cleanable sq ft × rate/sq ft × visits/month
Best for: Offices, retail, warehouses, any recurring janitorial contract
Avoid: Complex specialty facilities where time is unpredictable
Model 2: Hourly Rate (Recommended for One-Time Work)
Use when you can't reliably estimate time. Set your hourly rate to cover true labor cost + overhead + margin, then add a minimum charge ($150–$250) per visit to cover travel and setup regardless of time on-site.
Formula: (True labor cost/hr × burden) × profit multiplier (1.30–1.50)
Best for: Deep cleans, post-construction, emergency response, first visits to new facilities
Avoid: Recurring contracts — hourly billing invites "are they working slowly?" concerns and difficult renegotiations
Model 3: Value-Based Pricing (For Premium Positioning)
Price based on what the service is worth to the client, not what it costs you to deliver. A medical facility that can't afford an outbreak — or a financial firm where client-facing spaces must be immaculate — is not buying janitorial labor. They're buying compliance, risk reduction, and reputation protection. That has a different price.
Formula: Start with your cost-based floor, then layer a premium for documented expertise, certifications, faster response SLAs, or specialized compliance work
Best for: Medical, legal, financial, any high-touch client with regulatory exposure
Requires: Clear differentiation in your proposal — they need to understand what they're paying for
When to Raise Prices (And How to Do It Without Losing the Client)
Pricing is not a one-time decision. Labor costs rise. Supplies cost more. Insurance premiums increase. A rate you set in Year 1 loses real margin every year you don't adjust it.
Annual Escalation Clauses
The cleanest solution: build escalation into the original contract. A standard clause reads:
"Service rates will be adjusted annually at contract renewal by the greater of 3% or the change in the Consumer Price Index (CPI-U) for the preceding 12 months."
Most professional property managers and facility directors expect this. It's standard in long-term service contracts. The clients who resist it are often the same clients who will resist every future rate conversation — and that's useful information to have before you sign.
Scope Creep Triggers
Scope creep is how fixed-rate contracts turn unprofitable. Common triggers:
- Headcount in the facility increases 30%+, generating more waste and restroom volume
- New areas added to the building without adjusting service scope
- Client requests "just a quick..." tasks that become regular expectations
- Frequency informally increases without contract amendment
Document everything. When scope drifts materially, issue a change order before continuing the expanded service — not after three months of free work.
Market Rate Drift
Review your rates against market benchmarks every 6–12 months. If your actual rates have fallen below the lower end of the facility-type ranges above, you have a pricing conversation to initiate — not a renewal to quietly roll over.
Negotiation Tactics: How to Protect Your Price Without Losing the Deal
Commercial cleaning negotiations are predictable. The prospect will ask for a lower number. What you do next determines whether you protect your margin or give it away.
Tactic 1: Anchor High First
Make the first offer. Present your Premium package before anything else. The first number sets the reference point for everything that follows — a phenomenon well-documented in negotiation research. If you open with your actual target price, you've already conceded the anchor.
A precise anchor works better than a round number. "$0.21/sq ft" anchors more effectively than "$0.20/sq ft" because specificity signals confidence in your cost model.
Tactic 2: Build Tiered Packages, Not Discounts
When a prospect asks for a lower price, the wrong response is to lower your price. The right response is to present a lower-scope option at a lower price.
| Essential | Standard (Recommended) | Premium | |
|---|---|---|---|
| Cleaning frequency | 3×/week | 5×/week | 5×/week + day porter |
| Restroom service | Each visit | Each visit | Each visit + supply restocking |
| Floor care | Vacuum & mop | Vacuum & mop | + quarterly extraction |
| Glass/windows | Entry only | Entry only | All interior glass monthly |
| Rate (10K sq ft office) | ~$1,400/mo | ~$2,200/mo | ~$3,100/mo |
This framing accomplishes two things: it shows flexibility without cutting your margin, and it makes the "budget" option look obviously incomplete. Most clients land on Standard — which was your target all along.
Tactic 3: "Remove Scope, Not Price"
This is the single most important rule in cleaning contract negotiation. When a prospect says "your price is too high," your response is: "I can absolutely hit that budget — let me show you what we'd remove from the scope."
You are never reducing your rate. You are offering less service at a lower price. This protects your per-unit margin and prevents the "they did it for $X before" anchor from locking you into unprofitable work forever.
Tactic 4: Lock in Long-Term with Escalation Protection
Offer a modest first-year discount (3–5%) on multi-year contracts — but only with an escalation clause built in. The math works in your favor: you give up a small amount of Year 1 revenue in exchange for predictable renewal without renegotiation, plus an annual increase that protects margin against cost inflation.
Script: "We can lock in the Standard rate for three years with a 5% discount in Year 1. Each subsequent year adjusts by CPI + 1%, so we're both protected against market swings."
Tactic 5: Walk Away Criteria
Know your floor before the conversation starts. The five signals to walk away from:
- They want your rate at their prior vendor's price (you're being used for leverage)
- They're asking for scope additions during negotiation before signing anything
- No escalation clause and no multi-year commitment — they want annual re-bidding
- Payment terms beyond 30 days net — this is a cash flow trap at any price
- Facilities in poor condition they want serviced at standard rates (your labor hours will explode)
Saying no to a bad contract is not losing a deal. It's protecting the capacity to service a good one.
Common Pricing Mistakes That Kill Margins
Mistake 1: Pricing restrooms by square footage instead of count
Restrooms are the most labor-intensive square footage in any building. A 500 sq ft restroom takes longer to service than 2,000 sq ft of open office floor. Price restrooms by unit (number of restrooms × per-restroom rate) and add this on top of your base square footage rate. Standard restroom service rates: $25–$75 per restroom per visit depending on fixture count and service level.
Mistake 2: Ignoring production rate by floor type
Your cleaner can cover 2,500–3,500 sq ft per hour on open office carpet. The same cleaner covers 800–1,200 sq ft per hour in a medical facility with tight corridors, exam rooms, and high-touch disinfection requirements. Using the same production rate for every facility type inflates your estimate for some jobs and destroys your margin on others.
Mistake 3: Quoting new clients without a walkthrough
Square footage alone tells you almost nothing about labor hours. Number of restrooms, floor types, ceiling height, access restrictions, after-hours requirements, elevator usage for equipment — all of these materially affect your cost. A quote without a walkthrough is a guess. Guesses that win bids become money-losing contracts.
Mistake 4: Not tracking actual hours per job
You can't identify an underpriced contract if you don't know what it actually costs you. Track actual labor hours per job — not estimated hours. If your $2,200/mo contract is consistently running 15 hours per month instead of your estimated 10, you have a problem that compounds every month until you catch it. The fix is GPS-enabled time tracking against your cost model, not guessing on the next bid.
Mistake 5: Static pricing without annual review
Labor costs rise. Supply costs rise. Fuel costs rise. A rate you locked in two years ago is delivering less margin today even if the client is paying the same number. Minimum: annual cost-structure review. Update your rate floors before renewal conversations start, not during them.
How Roopi Automates Pricing Calculations
The biggest operational bottleneck in commercial cleaning pricing isn't knowing the numbers — it's consistently applying them across every bid, every rep, every facility type, without margin for human error or inconsistency.
Roopi builds your rate card directly into the proposal workflow. Set your per-sq ft rates by facility type, your add-on pricing, your frequency multipliers, and your margin targets once. Every proposal you generate pulls from that rate structure automatically — calculated, formatted, and ready to present.
When you're sending 20–50 proposals per year, the difference between a systematic pricing engine and a spreadsheet you update manually is the difference between knowing your margins and discovering problems at renewal time.
Proposals built in Roopi include pricing breakdowns, tiered package options, e-signature, and automatic follow-up sequences — the full pipeline from quote to signed contract. You can read about how the proposal structure works in our complete guide to commercial cleaning proposals, and how to structure the bidding process itself in our guide on how to bid commercial cleaning jobs.
If you're scaling past $500K in revenue and still pricing on feel rather than formula, the math is working against you. Set your rate card once, build it into your process, and compete on execution — not on who's willing to take less money for the same work.
Putting It Together: Your 2026 Pricing Checklist
- ☐ Calculate your true labor cost (base wages × 1.20–1.40 burden multiplier + drive time)
- ☐ Build your cost floor per job (labor + supplies + vehicle + overhead)
- ☐ Set your target margin (15–25% net for commercial work)
- ☐ Map your rate card to facility types using the benchmarks above
- ☐ Create tiered packages (Essential / Standard / Premium) for every major facility type
- ☐ Define your add-on services with flat-fee pricing
- ☐ Set your minimum service charge per visit (covers travel and setup)
- ☐ Draft your escalation clause language for all new contracts
- ☐ Define your walkaway criteria before your next negotiation
- ☐ Schedule a quarterly review of actual hours vs. estimated hours on recurring contracts
Pricing is not set once. It's a system you build, test against real job data, and adjust as your cost structure and the market evolve. The companies scaling past $1M in commercial cleaning revenue aren't the ones who found a magic rate — they're the ones who built a pricing process that makes every bid defensible and every contract worth keeping.