Building a cleaning route: account density, travel and staffing
Operational worked example · Owner-led small team cleaning ordinary commercial offices under recurring contracts
Build a cleaning route around compatible service windows and paid travel, then add accounts that fit both. Distance between map pins is only one input. In a 12-visit weekly example, increasing average inter-account travel from 15 to 30 minutes adds three paid hours and $107.28 of labor/mileage cost every week, before any extra rework or delay. Keeping the contract fee unchanged therefore lowers contribution and can force another shift.
Read the complete operating guide set · Browse operating articles
Map the obligations before optimizing the drive
For each office, record service days, arrival deadline, access cutoff, expected cleaner-hours, key/alarm procedure, parking, waste point and on-site storage permission. Also record whether a client allows work on a different night after a holiday and how a locked-out visit is handled. A geographically close pair can still conflict if both need the same two-hour deadline.
The monthly model uses a 17:00–01:00 access-window assumption and flat annual-average billing. It smooths service work to 13 visits per account per month; a month with 14 visits would need 33.74 paid hours per account, and 18 accounts would use 607.32 of 608 available hours. Its aggregate forecast therefore has almost no peak-month slack and does not price those calendar variations. A real roster uses dates and named availability. Place fixed-deadline accounts first, then test the flexible accounts around them. Keep directed supply trips and paid setup in the schedule. Ordinary commute and workday travel have different treatment; do not reduce route labor to zero merely because travel is absent from the customer's invoice. DOL workday travel guidance.
Compare the same cleaning work on two routes
| Weekly route | Dense example | Dispersed example |
|---|---|---|
| Accepted service visits | 12 | 12 |
| Billed cleaning work | 24 cleaner-hours | 24 cleaner-hours |
| Rework allowance | 0.72 hours | 0.72 hours |
| Setup/lockup outside billed scope | 1.20 hours | 1.20 hours |
| Travel allowance | 3.00 hours | 6.00 hours |
| Paid field work | 28.92 hours | 31.92 hours |
| Incremental paid labor | — | $70.80 |
| Incremental reimbursed distance | — | 48 miles |
| Incremental vehicle cash cost | — | $36.48 |
| Extra weekly route cost | — | $107.28 |
| Monthly-average extra cost | — | $464.88 |
The dense route fits the modeled 128-hour monthly employee ceiling: 28.92 weekly hours × 52/12 = 125.32. The dispersed version requires 138.32 monthly hours, above that ceiling. Either another person/shift, fewer stops, better grouping or a revised scope is needed. Raising the reserve does not create those missing paid hours.
The vehicle calculation adopts $0.76 per mile as a cash-cost proxy. The inspected IRS source lists that optional business mileage benchmark for July–December 2026; it is not a requirement to reimburse that rate or a future-year forecast. The model separately assumes later cost increases. No owned-vehicle fuel/depreciation is charged again on top of the mileage proxy. IRS period-specific rate.
Count completions inside the actual window
A dense visit takes 2.41 paid hours including cleaning, rework, setup and travel. Three take 7.23 and can fit an eight-hour assumed access window. Four take 9.64 and do not. On the dispersed route, three take 7.98, leaving almost no room for an alarm delay, spill or staff interruption. This timing illustration assumes travel averaged across visits; first/last legs and supply duties still need the real time log.
Do not round a 7.98-hour route to an effortless eight-hour promise. The absence of slack matters operationally even when the arithmetic fits. Rest periods, actual weekly overtime rules, timekeeping, personal availability and a backup cleaner need a jurisdiction-specific roster. The model's monthly headcount check is a capacity screen, not proof that every week can be delivered.
Separate the owner, productive work and relief
The owner has 160.0 total paid hours and only 96.0 field hours per month. Sales, account management and quality inspections use the rest. Employee paid hours are required field hours subject to a 64-hour monthly minimum per hire and 128-hour ceiling; idle commitment is still paid. The base wage $20.00 is an assumption above a national BLS occupation comparison, not an available local applicant. Wage reference.
At 18 standard base accounts, 54 weekly-average visits can be staggered among four cleaners plus owner coverage. For example, allocate nine visits to the owner, 12 to one cleaner and 11 each to three cleaners. At 2.41 paid hours per visit this uses 93.99 monthly owner field hours and 469.95 staff hours. To match the model's 96 owner / 467.94 employee-hour split, the owner must also cover 2.01 hours of setup or rework within employee visits; otherwise price that work as additional staff time. No shift should exceed three dense-route visits, and service-day combinations must be feasible for each client. This is a proposed scheduling test; it is not a roster of real workers or proof of customer access.
Reserve relief hours explicitly. An owner already scheduled into a route cannot simultaneously handle every sick call and every bid walkthrough. Changes in employee transport or inability to leave carts safely on site require a new equipment/logistics plan, which the startup guide describes.
Density should preserve the service promise
Inspect accepted work by task, record rework separately and compare actual paid time with the bid estimate. Repeated defects should identify training, method, scope or overload; simply adding visits can make all routes late. Product-specific safety and any disinfectant contact time must remain in the method instead of being squeezed out to achieve a travel target. Hazard-communication requirements and EPA label/contact-time guidance.
Review account concentration and payment together with the map. A tightly clustered single-customer portfolio may be efficient but vulnerable to one cancellation or late remittance. Compare billed/collected revenue, aged invoices, hours lost to access failures and route contribution after actual paid travel. The profitability guide shows the downside from slower growth and lower prices; unit economics sets the shared account limit.
Keep a recurring route only when the measured scope, people, allowed windows and invoice cash all work together. A sold capacity number in a spreadsheet is not evidence of an available, profitable route.
Sources and scope
- BLS: Janitors and Building Cleaners · Checked 2026-10-04 · National occupation median May 2025; page modified August 27, 2026. Not an Ohio recruiting offer or customer billing rate.
- SBA Loan case methodology (provided local source) · Checked 2026-10-04 · Author-selected case inputs; not observed price, demand or underwriting. Inspected provided content/methodology.html; remote fetch unavailable.
- DOL FLSA Advisor: directed duties and travel · Checked 2026-10-04 · Work duties and directed stops can extend compensable time; ordinary commute differs.
- DOL: Travel Time · Checked 2026-10-04 · Federal work-time guidance: workday travel versus ordinary commute; actual coverage/arrangement matters.
- EPA: cleaning, sanitizing and disinfecting · Checked 2026-10-04 · Page updated October 8, 2025. Any disinfectant task requires intended-site/label and wet contact-time review.
- IRS standard mileage rates · Checked 2026-10-04 · 76 cents/business mile July–December 2026; first-half 72.5 differs. Optional tax benchmark, not mandatory reimbursement or actual vehicle cost.
- Ohio Revised Code 4123.01: Workers compensation definitions · Checked 2026-10-04 · Effective September 23, 2022; relevant businesses with one or more employees are in scope, with entity/owner exceptions.
- OSHA 29 CFR 1910.1200: Hazard Communication · Checked 2026-10-04 · Current text accessed; written program, labels, SDS and training for covered hazardous chemicals; exceptions and transitions matter.