Drive time is the only labor cost in a commercial cleaning company that produces nothing a client can see. Nobody inspects a parking lot exit. Nobody signs off on a left turn.
Yet on a scattered route it can quietly consume an hour or more of paid time per cleaner per night, and it almost never shows up as its own line on a P&L. It hides inside "labor," inside overtime, inside the fuel card, and inside the reason your 11:30 PM stop keeps getting rushed.
This article gives you the math to size the problem, the federal rules that decide which travel hours you are legally required to pay, and a concrete process for rebuilding routes so crews spend more of the clock cleaning and less of it driving.
What Travel Time Actually Costs You
Start with a single number: your fully loaded hourly labor cost. That is base wage plus employer payroll taxes, workers' comp, and any benefits, divided by productive hours.
Now run a real scenario. You have four solo cleaners, each hitting five small offices a night, Monday through Friday. Each cleaner drives four legs between stops, so that is 16 inter-stop legs per night across the team.
At 18 minutes per leg, that is 288 minutes of paid driving every night. Roughly 4.8 hours nightly, about 100 hours across a 21-night month. If your loaded rate is $22 an hour, you are paying about $2,200 a month for movement, before a single gallon of fuel.
Shave that average leg from 18 minutes to 12 and you free roughly a third of it. That is not a rounding error. That is a part-time position, or the margin on two mid-size accounts.
The four formulas worth tracking
| Metric | Formula | What it tells you |
|---|---|---|
| Travel-to-Clean Ratio | Paid travel minutes ÷ on-site minutes, per route per shift | How much of the shift is unproductive. The single best route health indicator. |
| Windshield Cost per Stop | (Travel minutes ÷ 60 × loaded labor rate) + (miles × mileage rate) | The true cost of adding one more scattered account to a route. |
| Effective Billable Rate | Revenue per visit ÷ (on-site hours + paid travel hours) | What you actually earn per paid hour, not per cleaning hour. |
| Route Density | Total cleanable square feet on the route ÷ total route miles | Lets you compare territories and spot the accounts dragging a route apart. |
Effective Billable Rate is the one that changes bidding behavior. A $180 visit that takes 2.5 on-site hours looks like $72 an hour. Add 40 minutes of paid round-trip travel and it is closer to $56.
How to measure travel time without special equipment
You do not need vehicle telematics to get a usable baseline. You need timestamps at each site.
The travel gap is simply the clock-in time at Site B minus the clock-out time at Site A. Collect that for two full weeks and you will have a distribution, not a guess.
Two cautions. That gap also contains loading, unloading, breaks and phone calls, so treat it as "non-productive between-site time" rather than pure driving. And it only works if cleaners clock out when they leave, not at the end of the whole route.
Which Travel Hours You Have to Pay For
Before you redesign anything, get the pay rules straight. Under the Fair Labor Standards Act and the Portal-to-Portal Act of 1947, ordinary home-to-work commuting at the beginning and end of the workday is not compensable. Travel between job sites during the workday is.
This distinction has direct route design consequences, and getting it wrong creates back-wage exposure that dwarfs whatever you saved on fuel.
| Scenario | Generally compensable? | Reference |
|---|---|---|
| Cleaner drives from home directly to the first account of the night | No | 29 CFR 785.35 |
| Cleaner drives from account 1 to account 2 mid-shift | Yes | 29 CFR 785.38 |
| Cleaner must first report to your shop to load supplies or get keys, then drive to the site | Yes, from the shop onward | 29 CFR 785.38 |
| Cleaner drives home after the last account | No | 29 CFR 785.35 |
| Called back after hours to fix a complaint at a site already cleaned | Yes, treat as hours worked | 29 CFR 785.38 principles |
| Overnight travel to an out-of-town project during normal working hours | Yes, when it cuts across the normal work schedule | 29 CFR 785.39 |
Several states are stricter than the federal floor. California, for example, treats time under the employer's control as hours worked, which can capture travel that federal rules would exempt. Check your state labor department before you rely on the table above.
Mileage is a separate issue. The FLSA does not mandate reimbursement outright, but unreimbursed work expenses cannot cut an employee's effective wage below the minimum wage under the anti-kickback rule at 29 CFR 531.35. Some states require reimbursement regardless, and the IRS publishes an annual standard business mileage rate that most operators use as their benchmark.
The Five Levers That Actually Move Drive Time
Route optimization in this industry is not a traveling-salesman puzzle. Your stops have hard service windows, key access constraints, and clients who will not accept a 6 PM start. The wins come from five structural levers, in roughly this order of impact.
1. Territory clustering
Group accounts into geographic zones that a single cleaner or crew owns permanently. A zone should be small enough that no inter-stop leg exceeds 15 minutes in normal traffic.
Draw it on an actual map, not in your head. Plot every account with a pin, then draw boundaries around the natural clusters: an office park, a medical corridor, a downtown core, a retail strip.
The outliers will be obvious. Those are the accounts you either reprice, reschedule onto a dedicated day, or let go.
2. Sequencing within the zone
Once the zone is tight, sequence stops as a loop rather than a starburst. A cleaner who bounces back across the same intersection three times is burning 10 minutes a night on geometry alone.
Sequence hard-window accounts first (the ones that must be done after 7 PM or before 9 PM), then fill flexible accounts into the gaps along the path between them.
3. Home-base assignment
Because home-to-first-stop travel is generally unpaid commute time under federal rules, the geography of where your cleaners live is a real cost variable. Assign each cleaner the zone closest to their home and let the longest leg of the night be the unpaid one.
This also cuts turnover. A cleaner with a 12-minute commute quits less often than one with a 45-minute drive to a $17 job.
4. Zone-based hiring
When you win a new account in a thin territory, hire for that territory rather than stretching an existing route across town. Filter applicants by ZIP code in your job postings and screen for commute distance in the first phone call.
Recruiting is the cheapest routing tool you own. It just works on a slower clock than a schedule change.
5. Visit consolidation and frequency design
Three-nights-a-week service at a small account often generates more travel cost than cleaning value. Look at every account under roughly 5,000 square feet on a three-times-weekly or greater frequency.
Some of them are better served by a longer, less frequent visit paired with a day porter check, or by moving to a two-nights-a-week schedule with a heavier scope. Run the Effective Billable Rate on each option before you propose the change to the client.
Planning Targets by Route Type
There is no published industry standard for acceptable travel ratios the way ISSA publishes production rates for cleaning tasks. What follows are internal planning targets many operators use to compare routes against each other. Treat them as a starting scorecard, not a benchmark handed down from a standards body.
| Route type | Typical stops per shift | Target inter-stop leg | Travel-to-Clean Ratio flag |
|---|---|---|---|
| Single large account (50,000+ sq ft) | 1 | Not applicable | Zero paid travel. The benchmark case. |
| Dense urban or single office park | 4 to 6 | 5 to 10 minutes | Investigate above 10 percent |
| Suburban multi-stop | 3 to 5 | 10 to 15 minutes | Investigate above 15 percent |
| Rural or spread territory | 2 to 3 | 20 to 30 minutes | Investigate above 25 percent, and reprice |
| Day porter circuit | 2 to 4 | 10 to 20 minutes | Bill travel into the contract explicitly |
For context on the on-site side of that ratio, ISSA's cleaning times data remains the standard reference for how long specific tasks and area types should take. If your on-site hours are inflated relative to ISSA production rates, fixing travel will not save the route.
A Six-Step Route Rebuild
The rebuild sequence
- Step 1, baseline for two weeks: Capture clock-in and clock-out at every site. Calculate the travel gap for each leg and the Travel-to-Clean Ratio for each route.
- Step 2, map every account: Pin all locations. Include square footage, service days, and the hard time window for each.
- Step 3, identify the outliers: Flag any account more than 15 minutes from its nearest neighbor on the same route. These drive the majority of your waste.
- Step 4, redraw zones: Build clusters, then assign each zone to the cleaner who lives closest to it. Expect to touch three or four routes, not all of them.
- Step 5, resequence and pilot: Roll the new sequence out on one or two routes for a full month. Compare the new travel gaps against your baseline.
- Step 6, reprice or release the survivors: Any account still stranded after clustering needs a travel surcharge, a frequency change, or a respectful exit.
Pilot on your worst route, not your easiest. If the process cannot fix the ugly one, you will learn that in 30 days instead of six months.
Tell crews what you are doing and why. A route change communicated as "we are cutting your paid drive time" lands very differently than a schedule that silently changes on Monday.
Common Mistakes
- Bidding without travel in the number: If your estimate covers only on-site hours, every scattered account you win makes the route worse. Add Windshield Cost per Stop to the labor line before you quote.
- Treating drive time as unpaid "personal time": Mid-shift travel between accounts is hours worked under 29 CFR 785.38. Rounding it away is a wage claim waiting to happen.
- Optimizing the map and ignoring the clock: A geographically perfect loop that violates a client's after-7 PM access window will fail in week two. Service windows are constraints, not preferences.
- Assigning routes by seniority instead of geography: The senior cleaner who "always had" the north route may live 40 minutes south. Trade routes deliberately.
- Forgetting rework trips: Complaint callbacks are pure travel cost with negative revenue. Track them. A route with three callbacks a month has an inspection problem, not a routing problem.
- Making crews visit the shop every night: Every shop stop adds a compensable leg and a bottleneck. Push supplies out to the sites on a monthly cycle instead.
- Chasing fuel instead of labor: Fuel is the visible cost. Paid labor in the driver's seat is usually several times larger. Fix the hours first.
How Often to Review This
Route geography decays. You add accounts, lose accounts, and hire people who live somewhere new, and within a year the clean map you drew has holes in it.
| Review | Frequency | What you are looking for |
|---|---|---|
| Travel gap exception report | Weekly | Any single leg over 25 minutes, or a route whose ratio jumped week over week |
| Travel-to-Clean Ratio by route | Monthly | Routes drifting past their target band; the effect of new accounts |
| Zone map and cleaner home-base fit | Quarterly | New hires assigned to the wrong zone; clusters that have shifted |
| Full territory redraw | Annually, or after any account gain or loss above roughly 10 percent of revenue | Structural realignment across all routes |
| Bid model travel assumptions | Annually, plus whenever the IRS mileage rate changes | Whether your quoted travel cost still matches reality |
Where CleanTrack360 Fits
Every calculation in this article depends on knowing exactly when a cleaner arrived at each site and when they left. CleanTrack360's geofenced GPS clock-in and clock-out runs in the phone browser with a default 150 m radius that you can configure per location, so the timestamps come from the site itself rather than from memory at the end of the night. Subtract the clock-out at one account from the clock-in at the next and you have your travel gap, exported to CSV for the analysis above. Note that location is captured at clock-in and clock-out only, not continuously between stops.
On the planning side, drag-and-drop scheduling with recurring shifts lets you test a resequenced route without rebuilding the whole calendar, and the quoting calculator prices on square footage, frequency, labor and supplies so you can model what a stranded account really needs to bill. Plans start at $99 a month for up to 5 team members, with a 14-day free trial and no credit card required.