By the Opora Editorial Team
A janitorial bid that looks profitable at signing can lose money by month three, and the arithmetic is almost always the same: the operator priced labor at the base wage instead of the fully loaded rate, did not allocate overhead to the account, and used an optimistic production rate that the crew has never actually hit. The bid price covered the worker's paycheck. It did not cover payroll taxes, workers' compensation premium, PTO, chemicals, depreciation, the owner's time, or the truck payment. The contract is not a loss because the market is difficult. It is a loss because the break-even calculation was incomplete before the bid went out.
Break-Even Analysis is the calculation that identifies the minimum contract price at which the account covers all its costs. Below that price, every service visit produces a loss. At exactly that price, the account runs at zero profit. Above it, each dollar of contract value above break-even is contribution to overhead and profit. Most BSC operators have a general sense of what they need to charge. Very few have done the arithmetic precisely enough to know the break-even price for a specific account before they quote it.
This article builds the break-even formula from its components, shows the variables that move the break-even threshold up and down, and demonstrates why sensitivity testing — running the calculation under pessimistic wage and supply cost assumptions, not just at the base case — is what separates a defensible bid from a guess.
The break-even formula
The break-even price for a cleaning account is the sum of three cost categories:
Break-even price = (Fully loaded labor hours × Fully loaded hourly rate) + Direct supplies + Overhead allocation
Each term requires precision. Using approximations at any input produces a break-even that does not reflect actual cost, which defeats the purpose of the calculation.
Term 1 — Labor hours
Labor hours for the account come from the ISSA workloading methodology: cleanable square feet divided by the production rate for each task type, summed across all tasks, multiplied by the number of service visits in the billing period, per ISSA's cleaning-times standard. The production rate calculator runs this workload using ISSA-based rates for each task category.
Two distinctions are essential here. First, cleanable square feet, not gross square footage. ISSA's workloading guidance is explicit: cleanable space is only the area that is actually cleaned, not the total building footprint, per ISSA's workloading methodology. Using gross square footage to estimate hours consistently overestimates cleanable area and produces a low labor-hour estimate, which in turn produces a bid price that does not cover actual labor cost. Second, restrooms and other fixture-heavy areas should be estimated with ISSA's fixture-based method — fixtures multiplied by minutes per fixture — rather than blended into a floor-area rate. A building with a high fixture-to-area ratio will be underestimated every time if restrooms are calculated on area alone.
Term 2 — Fully loaded hourly rate
The fully loaded rate is the number the break-even calculation uses for each labor hour. It is not the wage on the offer letter. The Bureau of Labor Statistics put the median hourly wage for janitors and building cleaners at $17.27 as of May 2024, per the BLS Occupational Outlook Handbook. That is the base wage before a single dollar of employer cost is added.
The statutory layer on top of base wage includes:
- FICA: 7.65% employer share (6.2% Social Security + 1.45% Medicare), per IRS Publication 15 (Circular E). On $17.27, that is $1.32 per hour.
- FUTA: Effective rate of 0.6% on the first $7,000 of wages per employee per year, per IRS Topic 759 and IRS Form 940 instructions. Annualized across 2,080 hours, approximately $0.02 per hour.
- SUTA: State-variable; typically 1% to 5% of wages for experienced janitorial operators, depending on state rate schedule and your claims history.
- Workers' compensation: Driven by your state's rate for NCCI Class Code 9014 (janitorial services by contractor) and your experience modifier. California's advisory pure premium rate for Class 9014 was $5.74 per $100 of payroll in 2026. A moderate-state midpoint estimate is closer to $2.00 to $3.00 per $100 of payroll. At $2.50 per $100 and a 1.00 modifier, that is $0.43 per labor hour. A 1.25 debit modifier on a $4.00 state rate would be $0.62 per hour — a $0.19-per-hour increase from the modifier alone. The workers' compensation EMR explainer for building service contractors shows how the experience modifier formula amplifies or reduces this cost.
- PTO and benefits: At 10 days of PTO per year across 2,080 annual hours, about $0.66 per hour. Health and retirement benefits, where offered, layer on top.
At the BLS national median, a 22% blended burden produces a fully loaded rate around $21.09. The fully-loaded labor cost calculation for cleaning operators builds this from each component. Your rate depends on your metro wage, your state's burden profile, and your experience modifier. Substituting the national median when your actual loaded rate is $24 produces a break-even that is $3 per hour understated.
The fully loaded rate in the break-even formula must also account for the probability of overtime. The FLSA requires pay at 1.5 times the regular rate for hours worked beyond 40 in a workweek, per DOL FLSA guidance. Accounts where crew scheduling pushes any worker past 40 weekly hours generate an effective rate that exceeds the loaded base. If the account is being serviced by a crew that also works other accounts in the same week, overtime probability must be calculated for each worker, not just for the account in isolation.
Term 3 — Direct supplies
Supplies are chemicals, paper goods, liners, and disposables consumed on the account. Direct supply cost should be tracked by account where possible — account-specific pull logs rather than a company-average percentage. Where actual usage data is not available, allocate supply cost proportionally to labor hours: the account's share of company labor hours times total supply spend for the period.
As noted in the account profitability auditor methodology, supply cost as a percentage of direct labor varies by facility type. Healthcare and food-service accounts consume more supply per labor hour than office accounts. No government source publishes this ratio for the janitorial industry; verify against your own purchasing data. A commonly cited range is 5% to 12% of direct labor cost for standard commercial cleaning, with specialty environments at the higher end.
Term 4 — Overhead allocation
Overhead Allocation distributes fixed costs — management labor, insurance, software, vehicles, office — across accounts. The labor-hour basis is generally more accurate than revenue or account count: (Account labor hours ÷ Total company labor hours) × Total fixed overhead = Account overhead allocation.
This is the component most commonly omitted from bid break-even calculations because it requires knowing total company overhead, which small BSCs often do not track separately from their personal draw. The Census Bureau's 2022 Statistics of U.S. Businesses data for NAICS 561720 (janitorial services) shows that 71% of establishments in the industry have fewer than 10 employees, per U.S. Census Bureau SUSB data. At that scale, owner time, vehicle costs, and general liability insurance are often expensed informally rather than allocated. They remain real costs. A break-even that omits overhead because it is difficult to allocate produces a break-even that is below actual cost.
Building the full break-even calculation
The following example builds the break-even for a hypothetical recurring commercial account. All assumptions are stated; replace each with your own figures.
Account parameters: - Cleanable square footage: 18,000 square feet - Service frequency: 5 nights per week (22 visits per month) - Blended production rate: 4,200 square feet per hour (open office, verified from current accounts) - Labor hours per visit: 18,000 ÷ 4,200 = 4.3 hours - Monthly labor hours: 4.3 × 22 = 94.6 hours
Fully loaded labor rate: $17.27 base + 22% burden = $21.07 per hour
Monthly labor cost: 94.6 hours × $21.07 = $1,993
Direct supplies (9% of direct labor): $1,993 × 9% = $179
Overhead allocation: Account = 5.8% of company labor hours; Total fixed overhead = $14,000/month → $812
Break-even price: $1,993 + $179 + $812 = $2,984 per month
A contract at $2,984 per month exactly covers costs at these assumptions. At $3,000 per month, the account contributes $16 per month above break-even. At $3,500 per month, it contributes $516. The question the break-even answers is: what is the floor below which this account destroys capital?
Divide the break-even price by the cleanable square footage to produce the break-even $/sqft: $2,984 ÷ 18,000 = $0.166 per square foot per month. Compare this against market benchmarks for the facility type and market, as documented in the commercial cleaning price benchmarks by facility type. A break-even that is above the market midpoint for the facility type signals a cost structure problem — not a market problem.
Sensitivity testing: the variables that move break-even
The base-case break-even is not the number you should bid at. It is the floor you should understand before you set your bid. The variables that move it are the ones you should stress-test.
Wage shift
Wages for janitors and building cleaners ranged from $12.39 per hour at the 10th percentile to $23.18 per hour at the 90th percentile as of May 2024, per BLS Occupational Employment and Wage Statistics for SOC 37-2011. The wage benchmarks by metro for NAICS 561720 article covers the spread across major markets. If the account will be staffed at a higher wage than the national median — because of market conditions, a merit raise, or minimum wage escalation in your state — the break-even rises proportionally.
Using the example above: if the base wage rises from $17.27 to $19.00 (a 10% increase reflecting a state minimum wage adjustment), the loaded rate rises from $21.07 to $23.18, and monthly labor cost increases to $2,193. Break-even rises to $3,184. If the contract was priced at $3,100 under the original assumption, it is now below break-even.
Sensitivity test: Calculate the break-even at your expected wage for the contract term, not today's wage. If the contract runs two years and your state has a scheduled minimum wage increase during that period, the break-even in year two is different from year one.
Workers' compensation rate change
Workers' compensation premium is driven by your state's base rate for NCCI Class 9014 and your experience modifier. A debit modifier of 1.25 on a $5.00 state rate adds $0.25 per $100 of payroll above the manual premium — roughly $0.06 per labor hour more. Across 94.6 monthly hours, that is $5.68 per month on this account, a small number in isolation. On a portfolio of 40 accounts with 80 labor hours each, it is $455 per month in additional premium that was not in any break-even calculation. The EMR mechanics are detailed in the workers' compensation EMR explainer.
Production rate variance
Production rate is the single most consequential variable in the break-even calculation for accounts with well-controlled wages and known overhead. If the account's actual production rate is 10% below the bid assumption — 3,780 square feet per hour instead of 4,200 — the labor hours per visit rise from 4.3 to 4.76, an increase of 0.46 hours per visit, 10.1 hours per month. At the $21.07 loaded rate, that is $213 per month in unplanned labor cost, pushing break-even to $3,197 without any change in revenue.
The ISSA 447 production rates and where operators see variance documents the factors that push real-world rates below the ISSA standard — facility condition, equipment, crew configuration, and building type. The discipline is to verify the production rate assumption before bidding, not to adjust it after the contract is losing money.
Supply cost shift
Chemical costs are not fixed. Supplier price changes, disinfectant reformulations, and account-specific supply intensity all move the supply line. A 20% increase in supply cost on the example account raises the supply line from $179 to $215 per month, adding $36 to break-even. Not dramatic on one account, but the break-even calculation needs to reflect current pricing, not the pricing that prevailed when the supply line percentage was set.
The sensitivity table
Running the break-even at multiple input scenarios produces a table that tells the operator exactly how much margin buffer the bid price provides under each stress case.
| Scenario | Monthly labor cost | Break-even price | Break-even $/sqft/mo |
|---|---|---|---|
| Base case ($17.27 wage, 4,200 sqft/hr rate) | $1,993 | $2,984 | $0.166 |
| Higher wage ($19.00 base, same rate) | $2,193 | $3,184 | $0.177 |
| Lower production rate (3,780 sqft/hr) | $2,206 | $3,197 | $0.178 |
| Higher WC (1.25 debit modifier) | $2,052 | $3,043 | $0.169 |
| Combined stress (higher wage + lower rate) | $2,424 | $3,415 | $0.190 |
A bid price of $3,400 per month covers every scenario except the combined stress case. A bid price of $3,200 is below break-even in three of five scenarios. The table makes the risk visible before the contract is signed. Without it, the operator is hoping the base case holds.
Run your own scenarios with the commercial cleaning bid generator, cross-reference the output $/sqft against market comparables with the cleaning bid benchmarks lookup, and define the scope used as the basis for the production rate assumption with the scope-of-work generator before the proposal goes out.
The bid stress-test tool at /pages/bid-stress-test automates the sensitivity table for your specific input assumptions.
What to verify yourself
The break-even framework above is arithmetic. The inputs are where precision is required. Before putting a break-even number into a bid decision, confirm:
- Cleanable square footage, not gross square footage. Verify through a site walkthrough, not from the lease document. Structural elements, furniture footprints, and mechanical rooms are not cleanable space.
- Your verified production rate for the facility type. The ISSA standard is the starting point; your own measured rate on comparable current accounts is what the bid should be based on. Pull current ISSA task codes from ISSA rather than third-party summaries.
- Your metro-level base wage. Pull the metropolitan area estimate for SOC 37-2011 from BLS OEWS metro data, not the national median.
- Your actual labor burden percentage. FICA rates are federal and fixed; SUTA rate, workers' compensation rate, and benefit costs are state- and company-variable. Confirm your SUTA rate with your state workforce agency, your WC rate and modifier with your insurer or broker, and your PTO cost from your payroll records.
- Your overhead total. Total fixed overhead for the business, tracked separately from variable direct costs, is required for any overhead allocation. If you have not separated fixed overhead from variable costs in your accounting, that is the first step before a break-even calculation is meaningful.
- FLSA overtime probability. Confirm crew scheduling on this account in the context of each worker's total weekly hours. DOL FLSA guidance requires 1.5× pay after 40 hours in a workweek, and the break-even must reflect the realistic overtime probability, not the optimistic case.
- A qualified business advisor. The break-even calculation is a management tool for bid pricing. For contracts above your organization's risk threshold, decisions about bid price and margin structure should involve a qualified financial advisor or CPA familiar with service industry economics.
Disclaimer — Bidding & pricing content
Benchmark figures, price ranges, labor rates, and markup assumptions in this article reflect industry data and stated methodological assumptions as of the data vintage disclosed in the article. They are reference benchmarks, not quotes, not market guarantees, and not professional bid recommendations.
Actual costs, margins, and competitive pricing in your market depend on local labor rates, your specific overhead structure, chemical costs at the time of bid, account-specific scope, and competitive conditions that this content cannot anticipate.
Before submitting a bid based on figures from this Site: Verify current local wage rates against BLS Occupational Employment and Wage Statistics for your metro area and NAICS code. Verify chemical and supply costs with your current distributor pricing. Apply your actual overhead and margin requirements. Have a qualified business advisor review the bid structure for contracts above your organization's risk threshold.
Opora Supply does not guarantee contract profitability and is not liable for financial outcomes resulting from pricing decisions informed by Site content. Information current as of publication date; verify current regulations and rates with the issuing authority before relying on this information. If you spot an error in this article, contact us.
Disclaimer — Calculator & tool outputs
Outputs from Opora Supply calculators and tools are estimates based on stated assumptions. They are provided for planning and reference purposes only and do not constitute professional advice, a binding bid, a regulatory determination, or a guarantee of any outcome.
Tool accuracy depends on the accuracy of your inputs and the relevance of the tool's underlying assumptions to your specific situation. Production rate figures, dilution ratios, bid estimates, and compliance lookups reflect the data sources and assumptions disclosed on each tool's methodology page. Your actual results will vary based on facility conditions, labor performance, chemical selection, local regulations, and other factors specific to your operation.
Before using any tool output for a binding business decision — including contract pricing, compliance filings, or equipment specifications — verify the output with a qualified professional (licensed contractor, attorney, engineer, or certified safety officer, as applicable).
See the Methodology page for full disclosure of data sources and assumption sets for each tool.
This article links up to its hub pillar, the Bidding & Operations hub. Hub pillar slug: [INTERNAL: bidding-operations-hub-pillar].
Primary sources
- BLS Occupational Employment and Wage Statistics, Janitors and Building Cleaners (SOC 37-2011), May 2024
- BLS Occupational Outlook Handbook, Janitors and Building Cleaners
- IRS Publication 15 (Circular E), Employer's Tax Guide — FICA rates
- IRS Topic No. 759, FUTA Tax
- IRS Instructions for Form 940 (FUTA)
- DOL Wage and Hour Division — FLSA Overtime
- NCCI ABCs of Experience Rating (EMR formula)
- NCCI Class Code 9014 — Janitorial Services by Contractor
- ISSA — How to Calculate Cleaning Times
- U.S. Census Bureau — 2022 SUSB Annual Data, NAICS 561720