
October 19, 2026 · Mitt Patel · 6 min read
Your 3 p.m. crew finishes a job in Fort Lee, then drives 35 minutes to the next account in Hoboken. You pay them for that drive. But when you look at what that Hoboken client is worth to you, does that 35 minutes ever show up anywhere? For most owners, the honest answer is no.
Why this happens
Most cleaning businesses track labor cost as hours worked times pay rate, lumped together for the week. Drive time gets paid out in the same paycheck as cleaning time, so it disappears into one number: total labor.
The trouble is that drive time isn't evenly spread across your clients. A tight route where four accounts sit within a few blocks of each other costs you almost nothing in travel. A scattered route with long gaps between stops can cost you an hour or more of paid time a day that produces no cleaning at all.
When you don't separate the two, every profit judgment you make about a client is built on incomplete information. You might think a client is profitable because the cleaning itself goes fast, without noticing that the crew burns 40 minutes getting there and back from the nearest other job. You might turn down a rate increase on a route that's actually costing you money, or keep a far-flung client at a price that made sense before gas and drive time ate the margin.
This matters most when you're deciding whether to take a new client, whether to raise a price, or whether to drop an account that isn't worth the trouble. Without travel time in the picture, all three of those decisions are guesses.
A worked example
Say you run a two-person crew that works an eight-hour paid day, and you pay each tech $20 an hour, so the crew costs $320 a day in wages.
On a given day, the crew cleans three clients:
- Client A: 2 hours of cleaning, 10 minutes of drive time to get there from the shop
- Client B: 2 hours of cleaning, 30 minutes of drive time from Client A
- Client C: 2 hours of cleaning, 40 minutes of drive time from Client B
Total cleaning time: 6 hours. Total drive time: 80 minutes, or about 1.3 hours. For two techs, that's about 2.7 paid hours of travel, which at $20 an hour is about $53 in wages spent just getting from stop to stop.
If you only ever look at "3 clients cleaned today, crew cost $320," you'd divide that cost evenly and assume each client cost about $107 in labor. But Client C, sitting at the far end of the route with a 40-minute drive before the crew even starts, is actually carrying a much bigger share of that travel cost than Client A, who's practically next door.
Once you assign the drive time to the client that caused it, Client A's labor cost is closer to $87, but Client C's is closer to $107 once you add its share of travel. If Client C is priced the same as Client A, it's quietly less profitable, and you'd never know it from a weekly labor total alone.
How to set it up
- Decide how you'll capture drive time. Most time-tracking apps that sync with QuickBooks Online let techs clock in and out by job, so travel between two clients shows up as a gap you can label separately from cleaning time.
- Create a "travel time" pay code or job type. This keeps it visible as its own line instead of folding it into general cleaning hours.
- Log travel against the client it's going to, not the one it's leaving. The drive from Client A to Client B is the cost of reaching Client B, so it belongs on Client B's route.
- Total weekly travel hours by route or client. Multiply by the crew's pay rate to get a dollar cost per client, not just per day.
- Add that travel cost to the client's labor cost before judging profitability. Compare the loaded cost, cleaning time plus travel time, against what the client pays you.
- Revisit the math whenever a route changes. Adding or dropping a client shifts the drive times for everyone else on that route, so the numbers need a fresh look, not a one-time calculation.
Which software setup makes sense depends on how many crews and routes you run; a single crew doing the same loop every week needs less structure than a business juggling several trucks across different towns.
Mistakes that undo it
- Averaging travel time across all clients instead of assigning it by route. This hides exactly the problem you're trying to see.
- Only counting drive time from the shop, not between stops. The gaps between clients during the day usually add up to more than the morning drive-in.
- Forgetting to update the numbers when a route changes. A route that was efficient six months ago might not be anymore if you've added or lost clients along it.
- Treating travel cost as fixed overhead instead of a client-specific cost. It behaves more like a cost of doing business with that particular client, especially if they're far from everyone else on the route.
- Not revisiting pricing once you see the real numbers. Tracking the cost only helps if it changes a decision, whether that's a price conversation, a route reshuffle, or deciding not to take on a client in an inconvenient location.
Monthly checklist
- Pull total paid travel hours by route or crew for the month.
- Multiply travel hours by pay rate to get a dollar figure per route.
- Compare loaded labor cost (cleaning plus travel) against revenue for each client on the route.
- Flag any client whose travel cost looks out of line with what they pay.
- Note any route changes from the month that might shift travel time going forward.
Common questions
Should travel time be paid at the same rate as cleaning time?
That depends on your pay policies and how you've structured compensation, which varies by business. Whatever rate you use, the key for profit tracking is capturing it separately so you can see where it lands.
What if my crews don't follow a fixed route?
You can still log drive time between whichever two jobs a tech actually ran that day. Over a few weeks you'll start to see which clients tend to carry more travel cost than others, even without a fixed schedule.
Does this apply to a one-person owner-operator business?
Yes. If you're the one driving and cleaning, your own time between clients is still a cost, even if you're not writing yourself a paycheck for it. Tracking it helps you see which clients are worth keeping on your schedule.
How often should I re-check travel cost by client?
A monthly review is usually enough to catch meaningful shifts, though you should also redo the math any time you add, drop, or move a client, since that changes the drive times for others on the same route.
Setting this up once and keeping it accurate every month is exactly the kind of detail North Hudson Bookkeeping handles for cleaning businesses across North Jersey. The first call is free, so if you want help getting travel time tracked and tied to your client numbers, reach out and we'll walk through it together.
