Every scheduling conversation in this business eventually lands on the same figure: a cleaner covers about 3,000 square feet an hour. That number is real, and used on its own it will quietly break your labor budget.
It describes open carpet. It says nothing about the six restrooms, the badge-in wait at the dock, the elevator that eats ninety seconds a trip, or the twelve minutes your closer spends checking doors and setting the alarm.
Schedule cleaning shifts from budgeted hours, not headcount. Divide each building's cleanable square footage by a realistic production rate, add fixed minutes for restrooms, trash runs, setup and lockup, then assign people to that total. In most nightly office work, operators plan on 2,000 to 3,500 cleanable square feet per paid cleaner-hour, all in.
What follows are the benchmarks worth checking yourself against, where each one comes from, and the arithmetic to measure your own.
How many square feet can one cleaner cover in a shift?
The most widely used published reference is APPA's custodial staffing guidelines, which describe five levels of clean and the staffing density each one implies. It was written for educational facilities, but it is the closest thing the industry has to a neutral yardstick.
| APPA level | What the building looks like | Approx. sq ft per custodian, 8-hour shift | Where you see it |
|---|---|---|---|
| 1. Orderly Spotlessness | Showpiece condition, nothing out of place | 10,000 to 11,000 | Executive floors, clinical space, showrooms |
| 2. Ordinary Tidiness | Clean, occasional smudges, no complaints | 18,000 to 20,000 | Class A office, most commercial contracts |
| 3. Casual Inattention | Floors dull, corners building up, restrooms adequate | 28,000 to 31,000 | Price-driven accounts, some schools |
| 4. Moderate Dinginess | Visible soil, odors, complaints start arriving | 45,000 to 50,000 | Deferred maintenance situations |
| 5. Unkempt Neglect | Unacceptable to occupants | 85,000 to 90,000 | Not a service plan, a failure state |
Two caveats matter for contract cleaners. APPA assumes a full shift with breaks, project work and stocking time folded in, while your nightly crew may work a 5-hour production shift with the closet already stocked.
That is why a well-run contract route often beats APPA density on paper. It is also why an operator who assumes Level 2 staffing will overstaff, and one who bids at Level 3 density and promises Level 2 results will fail an inspection within a quarter.
What is a realistic square feet per cleaner-hour rate?
ISSA publishes task-level cleaning times rather than blanket square-foot rates, and that is the more honest way to think. Its reference times are per fixture, per unit, per task: minutes to service a toilet, to spot-mop a corridor, to detail a break room sink.
A square-foot rate is just the output of a task build divided by area. When you quote one without doing the build, you are guessing and calling it a benchmark.
Useful planning rates for nightly office work, before restrooms and fixed tasks are added:
- Open workstation areas: the fastest space you have, because the vacuum runs in long lines.
- Private offices and conference rooms: materially slower, because every door is a stop, a trash can and a table wipe.
- Lobbies, corridors and stairwells: fast per square foot on the floor, slow on glass and touchpoints.
- Restrooms: never rate these per square foot. Rate them per fixture and per room.
- Break rooms and pantries: small footprint, disproportionate time, highest complaint risk.
How many hours should a 50,000 sq ft office take? Work the math
Take an illustrative building. Meridian Office Park is 50,000 gross square feet, five nights a week, standard tenant office use. After removing shafts, mechanical rooms and tenant-restricted areas, cleanable area is 46,000 square feet.
Every rate below is a stated assumption for this example, not a published figure. Substitute your own timed numbers.
| Area or task | Quantity | Assumed rate | Hours |
|---|---|---|---|
| Open workstation area | 26,000 sq ft | 3,200 sq ft per hour | 8.13 |
| Private offices, conference rooms | 8,000 sq ft | 2,400 sq ft per hour | 3.33 |
| Lobby, corridors, stairs | 6,000 sq ft | 5,000 sq ft per hour | 1.20 |
| Restrooms | 6 rooms, 4 fixtures each | 20 minutes per room | 2.00 |
| Break rooms | 2 rooms | 15 minutes each | 0.50 |
| Trash consolidation and dock run | 1 per night | 30 minutes | 0.50 |
| Cart setup, closet, lockup, walk-through | 1 per night | 35 minutes | 0.58 |
| Total budgeted labor | 46,000 cleanable sq ft | 16.24 |
Call it 16.25 budgeted hours per night. The effective production rate is 46,000 divided by 16.25, or roughly 2,830 cleanable square feet per paid cleaner-hour.
Notice that this is well below the 3,200 rate assumed for the largest single space. The all-in number is always lower than the headline number, and the all-in number is the one that has to survive contact with payroll.
Now sanity-check it against APPA. At Level 2 density, 46,000 square feet needs roughly 2.3 to 2.6 custodians per 8-hour shift, which is 18.4 to 20.4 hours. The task build came in about 10 to 20 percent leaner.
That gap is not automatically wrong. A production-only night route with no day duties should be leaner. But if your build is 40 percent under APPA Level 2 and you promised Level 2 results, the schedule is fiction.
Turning 16.25 hours into an actual shift plan
Three cleaners at 5.4 hours each covers it. So does four cleaners at just over 4 hours each.
The three-person version is usually the better schedule. Longer shifts are easier to staff and hold, there is less unpaid setup overhead spread across more people, and in states with reporting-time or call-in pay rules, California and New York among them, short shifts carry more exposure when a building closes unexpectedly.
Weekly, that is 81.25 paid hours. At an illustrative fully loaded rate of $20 per hour, including payroll taxes, workers comp and paid time off, the labor line is $1,625 per week and roughly $7,040 per month at 4.333 weeks. Use your own loaded rate. The BLS Occupational Employment and Wage Statistics series publishes median wages for janitors and cleaners by metro area, which is the right starting input for your market.
Which scheduling numbers should you actually track?
Most operators track hours and nothing else. These are the eight numbers that tell you whether the schedule is working, with the formula for each.
| Metric | How to calculate it | Planning starting point | What moves it |
|---|---|---|---|
| Effective production rate | Cleanable sq ft ÷ paid hours on site | 2,000 to 3,500 sq ft per cleaner-hour, nightly office | Restroom and fixture density, furniture density, trash volume |
| Budget variance | (Actual hours minus budgeted hours) ÷ budgeted hours | Within a few points either way, per account, per week | Scope creep, weak punch discipline, undertrained new hires |
| Overtime share | OT hours ÷ total paid hours | Measure your own baseline, then make every OT hour a decision | Callout coverage, staff working two sites in one workweek |
| Callout rate | Shifts missed ÷ shifts scheduled, by night of week | Track by weekday. Mondays and Fridays rarely match Wednesdays | Shift length, pay position, commute distance, tenure mix |
| Float coverage | Cleaners scheduled tonight × your callout rate | Derived, not assumed. Round up to whole people | Site density, drive times between accounts |
| Supervisor span | Cleaners ÷ working supervisors | 10 to 15 per working supervisor in nightly office work | Number of separate buildings, geographic spread |
| Paid travel share | Paid travel hours ÷ total paid hours | Whatever it is, know it. It is pure margin leakage | Route sequencing, stop count per shift |
| Schedule lead time | Days between publishing and the shift | 10 to 14 days for recurring work | Account churn, one-off work orders |
How many floaters do you need to cover callouts?
Stop guessing at a ratio and calculate it. Count the shifts you scheduled last month and the shifts nobody worked, then divide.
If you scheduled 600 cleaner-shifts and 24 went unworked, your callout rate is 4 percent. On a night with 40 people scheduled, expect between one and two no-shows. That is your float requirement, and it is a number you can defend to yourself at 6 p.m. on a Tuesday.
Break it out by weekday before you staff to the average. Many operators find their callout rate is not flat across the week, and a single blended figure will leave you short on exactly the night you were already thin.
When does a cleaning schedule create overtime you never priced?
Under the Fair Labor Standards Act, nonexempt employees earn one and a half times their regular rate for hours worked over 40 in a workweek. The trap in janitorial is that the 40 hours are counted per employer, not per building.
Put a cleaner on a 25-hour night route and a 20-hour weekend strip crew and you have bought five hours of overtime, even though each account was bid at straight time. Schedule software that shows one site at a time makes this invisible until payroll runs.
Travel is the second leak. Per DOL Wage and Hour Division guidance on hours worked, travel from one job site to another during the workday is compensable time. The commute from home to the first site and from the last site home ordinarily is not.
So a three-stop route with two 20-minute drives between stops carries 40 minutes of paid time that no client is being invoiced for unless you built it into the price. Some states, California most notably, also apply daily overtime rules and their own travel and reporting-time requirements. Check your states, not just federal.
How do you build next week's schedule in under an hour?
Recurring work should not be rebuilt weekly. If you are dragging the same five nights into place every Thursday, the problem is the tooling, not the schedule.
The weekly scheduling pass
- Roll forward the recurring template. Only exceptions get touched.
- Apply known absences: approved time off, training, medical appointments already on file.
- Drop in one-off work orders, strip and wax, carpet extraction, post-construction, and check whether they push anyone past 40 hours in that workweek.
- Check every employee's total scheduled hours across all sites, not per site.
- Compare each account's scheduled hours to its budgeted hours. Investigate anything off by more than a few points.
- Assign floaters to the nights your callout data says are weakest.
- Confirm building access for every new assignment: codes, badges, key handoff, alarm instructions.
- Publish 10 to 14 days out and confirm receipt.
Then run one comparison at the end of the week: budgeted hours versus clocked hours, by account. That single report is where scope creep surfaces, usually as one building that quietly runs 45 minutes long every night until it is eating the margin on the contract.
Frequently asked questions
How far in advance should I publish cleaning shift schedules?
Ten to fourteen days is the practical standard for recurring janitorial work, because it gives crews time to arrange childcare and transportation. Most predictive scheduling ordinances in US cities target retail, hospitality and food service rather than janitorial, so janitorial employers are usually outside them. Verify your city and state rather than assuming, since coverage definitions vary.
Is travel time between cleaning accounts paid time?
Yes. Per US Department of Labor Wage and Hour Division guidance on hours worked, travel from one job site to another during the workday is compensable. The ordinary commute from home to the first site, and from the last site home, generally is not. If your route has multiple stops per shift, price that in-between drive time into the contract or it comes out of your margin.
Are 4-hour or 6-hour cleaning shifts better for retention?
Longer shifts are usually easier to staff and hold, because the pay per trip is worth the commute. A 4-hour shift after a 30-minute drive is a hard sell in a tight labor market. Longer shifts also spread fixed setup and lockup time across more productive minutes, which improves your effective production rate without anyone working faster.
What is an acceptable variance between budgeted and actual cleaning hours?
There is no published industry figure, so set your own tolerance and hold it. Practically, a few percentage points either way on a given account in a given week is noise. A building that runs over budget three weeks running is telling you something specific: the scope grew, the route is wrong, or the bid was short. Investigate the account, not the cleaner.
Should day porters be scheduled separately from the night crew?
Budget them separately, because they are different work. Night production is measurable against square footage; day porter time is driven by occupancy, event load and response requests, and it does not scale with area. Blending them into one hour total hides the fact that porter hours usually grow while production hours stay flat.
Where CleanTrack360 fits
Most of what is above is arithmetic you can do in a spreadsheet. The part that resists spreadsheets is comparing budgeted hours to what actually happened, night after night, across every account. CleanTrack360 handles the recurring side with drag-and-drop scheduling, recurring shifts and work orders, plus geofenced GPS clock-in and clock-out that runs in the crew's phone browser with a default 150 m radius you can configure per location. Location is captured at clock-in and clock-out, so you get start and finish times against the schedule rather than guesses. Reports export to CSV, which is where the budget variance comparison actually gets done.
Plans are Starter at $99 per month for up to 5 team members, Pro at $199 for up to 20, and Business at $249 for up to 50, priced per plan rather than per user. There is a 14-day free trial and no credit card required, which is enough time to run one full scheduling cycle and see whether your effective production rates match what you assumed when you bid the work.