Skip to content
Estimating

Production rate and FTE calculator for commercial cleaning

Enter building size, area mix, and quality level to get labor hours per night, annual hours, and FTE staffing. Based on APPA Custodial Staffing Guidelines production rates. Adjust for APPA Level 1 through 5 to test quality targets against labor cost before submitting a bid.

5 Area Types
APPA Levels 1-5
FTE + Cost/Sqft

Input Mode

Building entry

Simple mode applies a percentage area mix to the total. Detailed mode lets you enter each area type directly.

Building Size

Gross cleanable area. Exclude mechanical spaces, elevator shafts, and exterior areas.

Area mix (must sum to 100)

Sum: 100%

Industry-typical office mix pre-loaded. Adjust to match site. If percentages do not sum exactly to 100, the calculator normalizes them automatically.

Area Sqft by Type

Enter sqft for each area type directly. Leave blank or zero for areas not present.

Lobby, corridors, break rooms, conference rooms.

Quality Level

Level 2 is the baseline for standard commercial office cleaning. Level 1 adds approximately 54% more labor per sqft. See the methodology section for the full APPA level description.

Schedule

2,080 = 40 hr/wk × 52 wk. Use 1,872 for part-time or high-turnover accounts.

Optional

Count toilet + sink as one fixture set. If blank, estimated from restroom sqft (1 per 150 sqft). Use the Restroom Time Calculator for detail.

Fully-burdened labor cost including wages, payroll taxes, workers comp, benefits. Leave blank to skip cost-per-sqft output.

Annual hours
FTE count
Cost / sqft / yr

Hours per Night

Enter building size, area mix, and quality level to see labor hours and FTE staffing.

How to estimate cleaning labor accurately

Accurate labor estimation starts with a single question: what production rate actually applies to this building? The answer is rarely what the textbook says, and the gap between a published rate and a field-verified rate is where most BSC under-bidding happens.

APPA levels: what they mean in practice

The Association of Physical Plant Administrators (APPA) defines five cleanliness levels, each with a distinct description and corresponding productivity assumption. Level 1 — Orderly Spotlessness — is the standard for healthcare environments, high-end corporate campuses, and inspection-ready facilities. It requires the most labor, roughly 50% more than Level 2 for equivalent area. Level 2 — Ordinary Tidiness — is the baseline for general commercial office cleaning and the figure most commonly cited in industry production rate tables. Levels 3, 4, and 5 represent declining expectations: a Level 5 building is by definition unkempt. Most contractual cleaning specifications target Level 2 without explicitly calling it that.

When a client says "standard office cleaning," they likely mean Level 2. When they say "the last service wasn't up to our standards," they often mean Level 1. Bidding at Level 2 rates for a client whose expectations are Level 1 guarantees a failing account. Conversely, bidding at Level 1 labor when the contract only requires Level 2 guarantees a losing bid.

This calculator applies a productivity factor to each APPA level. Level 2 is the 1.0× baseline. Level 1 reduces the effective production rate by 35% (more time per sqft). Level 5 increases the effective rate by 55% (less time per sqft). These adjustments are applied uniformly across all area types; in practice, restrooms are less sensitive to APPA level than carpet and office areas.

Machine production rates vs. effective production rates

Published autoscrubber production rates — 15,000 to 25,000 sqft per hour for a 20-inch and 26-inch machine, respectively — reflect the machine cleaning at full speed with no obstacles, no liquid changes, and no door-holding. On an actual floor, a 20-inch walk-behind covers roughly 60–70% of that figure once you account for travel to the floor, solution fill, dump-and-squeegee at the end of every tank cycle, maneuvering around pillars and furniture, and the time to stage and de-stage equipment.

The industry term for this gap is "derating." A 20-inch autoscrubber with a published rate of 15,000 sqft/hour derated to 65% effective time produces roughly 9,750 sqft/hour of actual cleaning output. The standard derating factors used in BSCAI labor estimating guidelines range from 55% to 75% depending on building configuration and soil load. This calculator uses the damp-mopping production rate (4,000 sqft/hour at Level 2) for hard floors rather than the autoscrubber rate, on the assumption that many small-to-medium accounts are mopped, not scrubbed. If your account uses a machine fleet, run the machine rate calculation separately and compare.

Travel time, setup, and the hidden labor load

In a multi-floor building, travel time between floors and between zones is not productive sqft-cleaning time. A crew member who spends 12 minutes per hour moving equipment, waiting for elevators, or walking between work areas is running at 80% efficiency on the sqft-cleaning task. For buildings above four stories or with widely separated work zones, add a 10–15% overhead factor to your calculated hours. This calculator does not include a travel time overhead by default, which means estimates for vertical buildings will run low without manual adjustment.

Setup and teardown — pulling equipment from storage, transporting supplies, re-stocking carts at the end of a shift — typically adds 15 to 20 minutes per crew member per night for a standard office cleaning scope. For restroom cleaning specifically, the Restroom Time Calculator includes a fixed 5-minute setup overhead per restroom visit. That overhead is separate from the area-level overhead described here.

Why the same building needs different hours for different quality targets

A 50,000 sqft office building at APPA Level 2 requires approximately 17–19 hours per night. The same building at APPA Level 1 requires approximately 27–30 hours per night. The difference is driven by what each level requires in terms of detail work: spot-cleaning upholstery, dusting ledges and high surfaces, edge-vacuuming, and the thoroughness of restroom cleaning. The sqft count does not change; the time-per-sqft expectation does. A well-written scope of work explicitly references APPA level so that both the client and the BSC are working from the same labor assumption.

Common bidding mistakes

Using published production rates without field verification is the most common source of bid errors. A rate from an APPA guide assumes a reasonably configured building at standard soil loads. A building with dense workstation furniture, frequent restroom traffic, or specialized finishes (terrazzo, natural stone) will run slower than the guide suggests.

Ignoring restroom fixture counts is the second most common error. Restroom labor is a function of fixture quantity, not floor area. A 200 sqft restroom with 8 fixtures takes significantly more time than a 400 sqft restroom with 4 fixtures. The percentage-of-total-sqft approach used in simple mode here is a planning approximation; for accurate bidding, conduct a fixture count and use the Restroom Time Calculator.

Forgetting periodic work is the third. Nightly and weekly production rates cover the routine scope. Strip-and-wax, carpet extraction, high-dusting, window washing, and restroom deep-clean are periodic tasks that may happen monthly, quarterly, or semi-annually. These tasks run at very different production rates — floor stripping at 250 sqft/hour versus daily dust mopping at 10,000 sqft/hour — and represent a material labor cost that is often omitted from first-pass estimates. Add periodic work hours separately and annualize them before computing the final FTE figure.

The FTE figure this calculator produces assumes all hours are worked at full productivity with no time-off, turnover transition, or training overhead. For real accounts, add 8–12% to the raw FTE count to cover sick days, vacation, and turnover replacement time, depending on your labor market.

Methodology

Core formula

effective_rate_i = base_rate_i × appa_factor hours_i = sqft_i / effective_rate_i nightly_hours = Σ hours_i + restroom_hours restroom_hours = (fixtures × 9.0 min) / 60 weekly_hours = nightly_hours × workdays_per_week annual_hours = weekly_hours × 52 fte_count = annual_hours / fte_divisor (default 2080) cost_per_sqft_yr = (annual_hours × labor_burden) / total_sqft

Base production rates (APPA Level 2 baseline)

Carpet (vacuum/spot) : 3,500 sqft/hr Hard floor (mop) : 4,000 sqft/hr Office / workstation : 3,500 sqft/hr Common area (corridor) : 4,500 sqft/hr Restroom : 9.0 min/fixture (APPA midpoint)

APPA level adjustment factors

Level 1 (orderly spotlessness) : × 0.65 (35% more labor per sqft) Level 2 (ordinary tidiness) : × 1.00 (baseline) Level 3 (casual inattention) : × 1.18 (15% less labor) Level 4 (moderate dinginess) : × 1.35 (26% less labor) Level 5 (unkempt neglect) : × 1.55 (55% less labor)

How it works

Each area type is assigned a base production rate expressed in sqft cleaned per labor-hour. The APPA factor scales that rate up or down depending on the quality target. At Level 1, the effective rate is lower (0.65× of base), meaning more hours are needed per sqft. At Level 5, the effective rate is higher (1.55× of base), meaning fewer hours. Hours for each area type are summed nightly, then multiplied by workdays per week and by 52 to produce annual hours. Annual hours divided by the FTE divisor (default 2,080 — one full-time equivalent at 40 hr/wk, 52 wk/yr) gives the FTE count.

Restroom hours are computed separately from sqft-based areas. The APPA midpoint of 9 minutes per fixture set (toilet + sink) is used by default. If you enter a fixture count directly, that count is used. If fixtures are not entered, the calculator estimates 1 fixture per 150 sqft of restroom area. For detailed restroom estimates, use the linked Restroom Time Calculator.

Cost per sqft per year is computed as: annual labor hours multiplied by the fully-burdened hourly rate, divided by total cleanable sqft. This metric is the most useful for comparing bids across buildings of different sizes.

Area mix normalization

In simple mode, area mix percentages are normalized to sum to 100% before allocation. Inputs that sum to 99% or 101% are accepted and silently corrected. Inputs that sum to more than 110% return a validation error, as this typically indicates a data-entry mistake (e.g., entering sqft values in the percentage fields).

Status indicator thresholds

hr/1,000 sqft < 0.10 → danger (implausibly low — likely input error) hr/1,000 sqft 0.10–0.60 → safe (typical productivity range) hr/1,000 sqft > 0.60 → caution (above average — verify scope and mix) hr/1,000 sqft > 1.50 → danger (implausibly high — likely input error)

Assumptions and limits

  • Production rates are for routine nightly cleaning at standard soil loads. They do not include periodic tasks (strip-and-wax, carpet extraction, high-dusting, window washing), which must be estimated and annualized separately.
  • The calculator does not model crew size or shift structure. Nightly hours represent total labor, not hours per person. Divide nightly hours by shift length to determine how many crew members are needed.
  • Travel time between floors, setup, and equipment transport are not included. Add 10–15% for multi-story buildings or buildings with widely spaced zones.
  • Autoscrubber rates are not used here. Hard floor hours use the manual mopping rate. If machine cleaning is planned, run a separate machine-rate calculation and compare to this output.
  • The FTE divisor default (2,080) assumes no time-off, no turnover overhead. Increase to 2,300–2,400 to model realistic productive hours accounting for absence and turnover replacement.
  • The APPA level factors used here are calibrated to public APPA guidance and BSC industry practice. APPA publications recommend site-specific time studies as the most accurate calibration method.

Sources: APPA Custodial Staffing Guidelines — cleanliness level definitions and production rate tables; BSCAI (Building Service Contractors Association International) — labor estimating best practices for BSC firms; ISSA (Worldwide Cleaning Industry Association) — cleaning production rate research and staffing guidance; APPA 1 through 5 cleanliness level descriptions are drawn from the public APPA Custodial Staffing Guidelines, widely cited in facility management and BSC contracting.

Shop by category

Disclaimer

Production rate estimates are derived from APPA, ISSA, and BSCAI industry references and may vary by plus or minus 30% based on building configuration, soil load, equipment, and crew experience. These figures are intended for planning and bid sanity-checking. Conduct a site walk and adjust before submitting a binding quote. Educational content only. Always verify results with your own time studies, follow OSHA standards, and consult local regulations. Opora Supply is not liable for outcomes resulting from the use of these calculations.

Last reviewed: Math sources: APPA Custodial Staffing Guidelines; BSCAI labor estimating guidelines; ISSA production rate research Quality standard: APPA cleanliness levels 1–5 All Tools