Commercial cleaning contract pricing

How to Price a Janitorial Contract Without Guessing

A sustainable cleaning price starts with the work the account actually requires. Estimate the labor honestly, include the recurring direct costs, and build the monthly price around the account margin your business needs.

By ProfitWatch Team · Updated September 14, 2026

1. Start with the scope, not the customer's budget

List what must be cleaned, how often it must be serviced, the building conditions and any special requirements that materially affect labor. Pricing gets fragile when the labor estimate is adjusted simply to make the monthly fee fit a number the customer wants.

2. Estimate sustainable labor hours

Labor is usually the largest recurring direct cost in a janitorial contract. Build the staffing estimate from realistic production rates, travel within the facility, service frequency, quality expectations and the operating model you can actually maintain after startup.

Use commercial cleaning production rates as a workload-planning input, not a universal shortcut. The goal is a sustainable hour budget for this building and this scope.

Important: The hours that win the bid are only useful if the account can actually be serviced within those hours month after month.

3. Use loaded labor, not wage alone

Apply the average wage you realistically expect to pay, then include the direct payroll burden that belongs in your account economics. If your payroll system already gives you fully loaded labor, use that number consistently rather than rebuilding it.

Loaded labor = planned hours × wage × (1 + payroll burden)

See Loaded Labor Cost for Commercial Cleaning for a deeper explanation.

If you are reviewing an existing account instead of building a new bid, use the Commercial Cleaning Labor Percentage Calculator to see how much of current monthly revenue is already being consumed by labor.

4. Add recurring supplies and account-specific costs

Include costs that exist because the account exists: consumable supplies you provide, recurring equipment expense, subcontracted work, account-specific supervision and other direct service costs. Keep company overhead separate if you want account-to-account comparisons to remain consistent.

5. Count owner cleaning time

If an owner will regularly clean the account, assign an economic value to those hours. Otherwise the contract may appear profitable only because some required labor is being treated as free.

6. Set the target account margin

Your target should reflect your own business economics rather than a universal internet benchmark. The account needs to contribute enough after recurring direct costs to support company overhead, risk, reinvestment and profit.

Required monthly price = recurring direct costs ÷ (1 − target account margin)

Example: if recurring account costs are $8,000 and the target account margin is 20%, the required monthly price is $10,000.

Pricing inputExample
Loaded labor$7,200
Supplies + direct costs$800
Total recurring direct cost$8,000
Target account margin20%
Required monthly price$10,000

If your team prices from cost, review margin vs. markup in commercial cleaning before applying a percentage. A target margin and an equal-number markup do not produce the same selling price.

7. Stress-test the price

Before submitting the bid, ask what happens if wage rises, the account uses more labor than expected, or supplies cost more. A price with almost no cushion can become an underperforming contract after a small operating change.

The bid is not the end of the pricing process

After the contract starts, compare the original assumptions with actual account performance. If labor hours creep, wage rises or scope expands, the price that worked on day one may no longer support the account.

If the recurring economics no longer support the target, use the commercial cleaning price-increase guide to quantify the monthly gap and separate controllable operating issues from a real pricing need.

This is where account-level profitability becomes more useful than a bid calculator. See how to measure commercial cleaning profit margin by account and why a commercial cleaning contract can lose money even when revenue looks good.

Already have the contract?

If the account is already running, don't rebuild the original bid from memory. Use today's revenue and today's recurring costs to see whether the current price still works.

Run the free Account Profitability Check to estimate one contract's current contribution, target gap and possible pricing or labor response.