Windshield Time Is Killing Your Landscaping Margins: The Route Density Math Nobody Talks About
The average landscaping crew spends 90+ minutes a day driving between jobs. Here is the real cost per mile — and the route density strategies that recover it.
Table of Contents
Your crew starts the day at 7:30am. First job is 22 minutes away. They finish at 8:45, then drive 18 minutes to job two. Finish that by 10:15. Third job is 25 minutes across town because you picked it up last week and didn’t want to say no to a new account. By the time they park at the third property, it’s 10:40 — they’ve been on the clock for over three hours and have completed two jobs.
This doesn’t feel like a crisis. It feels like Tuesday. But it is a crisis, a slow-moving one that most landscaping businesses never quantify because the cost is invisible. Your crew isn’t sitting idle. They’re not calling in sick. They’re working all day. The problem is that 90–120 minutes of that workday is spent inside a truck, and every minute of windshield time costs you money while producing zero revenue.
Here’s the math that most landscaping business owners have never done — and the route density strategies that can recover thousands of dollars per crew per season.
What windshield time actually costs you
To understand why drive time matters so much, you need to look at two separate costs that compound on each other.
Cost #1: You’re paying your crew to drive
A two-person crew earning $19/hour each costs you approximately $45–$50/hour once you factor in payroll taxes, workers’ comp, and benefits (the fully loaded labor cost detailed in NALP’s cost-of-doing-business benchmarks). Every minute they’re driving, you’re burning that labor cost with no billable work to offset it.
At 90 minutes of daily drive time (a conservative number for crews serving a spread-out territory), that’s:
| Metric | Calculation |
|---|---|
| Daily drive time | 1.5 hours |
| Crew labor cost per hour (loaded) | $47.50 |
| Daily labor cost of driving | $71.25 |
| Weekly (5-day schedule) | $356.25 |
| Monthly | $1,425 |
| 8-month season | $11,400 |
That’s $11,400 per crew per season in labor spent driving — not mowing, not edging, not planting. Just sitting in a truck.
If you run two crews, it’s $22,800. Three crews? $34,200. That’s real money that comes straight off your bottom line.
Cost #2: You’re burning fuel and truck wear
The IRS standard mileage rate for 2025 is $0.70/mile, which accounts for fuel, depreciation, insurance, maintenance, and tires. It’s a reasonable proxy for what it actually costs to operate a truck-and-trailer rig, though your real cost may be higher depending on vehicle age and fuel prices.
A crew driving 40–60 miles per day between job sites (which is common for spread-out routes) adds:
| Metric | Calculation |
|---|---|
| Daily mileage between jobs | 50 miles |
| Cost per mile (IRS rate) | $0.70 |
| Daily vehicle cost | $35 |
| Weekly | $175 |
| Monthly | $700 |
| 8-month season | $5,600 |
Combined with labor: a single crew with average route spread burns $17,000 per season on drive time and vehicle costs. That’s overhead that produces nothing.
Cost #3 (the big one): Lost revenue from jobs you didn’t have time to do
This is the cost most owners miss because it doesn’t show up on any expense report. It’s the cost of the jobs your crew could have done if they weren’t driving.
If your crew can complete a lawn maintenance visit in 35–45 minutes and earns an average of $55–$75 per visit, every 40 minutes of drive time eliminates roughly one job from the day’s capacity.
At 90 minutes of daily drive time, that’s approximately two lost jobs per day:
| Metric | Calculation |
|---|---|
| Daily drive time | 90 minutes |
| Average job time | 40 minutes |
| Jobs lost to driving | ~2 per day |
| Average revenue per job | $65 |
| Lost daily revenue | $130 |
| Lost weekly revenue | $650 |
| Lost monthly revenue | $2,600 |
| Lost seasonal revenue | $20,800 |
Read that number again. $20,800 in revenue your crew could have generated if they’d spent that windshield time on billable work instead. Per crew. Per season.
Add up all three costs and a single crew with loose route density is leaving $35,000–$40,000 on the table per season when you account for wasted labor, vehicle costs, and lost production capacity. For a company running three crews, that’s over $100,000.
What “route density” actually means (and how to measure yours)
Route density is exactly what it sounds like: how tightly clustered your jobs are in a given area. High density means your crew finishes one job, drives three minutes, and starts the next one. Low density means they’re zigzagging across town.
The simple way to measure it
Take any day’s route for one of your crews and write down:
- Total drive time between the first and last job (not including the commute from your shop to the first job)
- Total number of jobs completed that day
- Average drive time between jobs (total drive time ÷ number of transitions)
Industry benchmarks from fleet management research suggest these ranges:
| Average drive between jobs | Route density rating |
|---|---|
| Under 5 minutes | Excellent — tight clustering |
| 5–10 minutes | Good — some room to tighten |
| 10–15 minutes | Average — significant opportunity |
| 15–20 minutes | Poor — actively losing money on transitions |
| 20+ minutes | Critical — restructure immediately |
If your average is above 10 minutes between jobs, you have a route density problem worth solving. And most landscaping companies, when they actually measure it, find their average is 12–18 minutes.
The revenue-per-hour lens
Another way to think about route density: calculate your revenue per crew-hour including drive time.
If a crew generates $520 in revenue over an 8-hour day (8 jobs at $65), their revenue-per-hour is $65. But they’re only working billable hours for 5.5 of those 8 hours — the rest is driving and transitions. Their effective billing rate is $65/hour during working time, but their actual revenue per hour of payroll is only $65 ($520 ÷ 8 hours = $65… wait, let’s redo this).
A more realistic scenario:
- 8-hour day, 90 minutes of driving, 30 minutes of loading/unloading/breaks
- Billable work time: 6 hours
- Jobs completed: 8 (at ~45 minutes each)
- Revenue: $520
- Revenue per payroll hour: $65
- Revenue per billable hour: $86.67
Now compare that to a crew with excellent route density — 30 minutes of total driving instead of 90:
- 8-hour day, 30 minutes of driving, 30 minutes of loading/unloading/breaks
- Billable work time: 7 hours
- Jobs completed: 9.3 (~9 jobs)
- Revenue: $585
- Revenue per payroll hour: $73.13
- Revenue per billable hour: $83.57
The tight-route crew generates $65 more per day — or $16,900 more per season — from the same crew, same truck, same 8-hour day. The only difference is less driving.
Why most landscaping companies have bad routes (and don’t realize it)
Route density erodes gradually, and the erosion pattern is predictable.
You take every new customer regardless of location
A new customer calls. They’re 15 minutes outside your core service area. You need the revenue, so you say yes. Then another one calls from the opposite direction. You say yes again. Within three months, your route map looks like a bowl of spaghetti because you never said no.
This is the most common cause of poor route density. Growth feels good in the moment — more accounts, more revenue — but if every new account adds 10 minutes of driving, you’re trading immediate revenue for long-term margin destruction.
Your routes haven’t been reorganized since you built them
Most landscaping companies build routes organically: Monday gets these jobs because that’s when the first few Monday customers signed up. But as accounts churn and new ones replace them, the geographic logic of each day’s route degrades. Monday’s route might criss-cross the same highway three times because the jobs were added one at a time over two years without anyone re-evaluating the sequence.
You optimize for customer preference instead of geography
“Mrs. Johnson wants her lawn done on Wednesdays.” So Mrs. Johnson is on Wednesday, even though her house is 20 minutes from every other Wednesday job and 3 minutes from six of your Thursday jobs. Multiply this by 15 customers with schedule preferences and your route efficiency collapses.
How to tighten your routes without losing customers
Route optimization isn’t a one-time project — it’s an ongoing discipline. But you can make significant improvements quickly with a few targeted changes.
Step 1: Map your current routes
Print out (or pull up digitally) every customer address grouped by their current service day. Plot them on a map. Color-code by day. You’ll immediately see the problem: jobs scattered across days with no geographic logic.
Free tools that work well for this: Google My Maps, BatchGeo, or even just dropping pins in Apple/Google Maps. If you use lawn care software like Jobber, Service Autopilot, or LMN, most have built-in route mapping features you may not be using.
Step 2: Redraw routes by geography, not history
Divide your service area into zones. These can be neighborhoods, zip codes, or hand-drawn clusters of addresses on your map. Then assign each zone to a specific day:
- Monday: Zone A (northwest suburbs)
- Tuesday: Zone B (central neighborhoods)
- Wednesday: Zone C (southeast developments)
- Thursday: Zone D (commercial accounts — eastern corridor)
- Friday: Overflow, rain makeups, and one-time jobs
Every property within a zone gets serviced on that zone’s day. The specifics of which neighborhood gets which day don’t matter much — what matters is that every job on a given day is geographically near every other job that day.
Step 3: Have the “day change” conversation
This is the part owners dread. You have to call some customers and say their service day is changing. Here’s the reality: most customers don’t care what day you come. They care that you come consistently.
A script that works:
“Hi, this is [name] from [company]. We’re reorganizing our routes to serve your neighborhood more efficiently. Starting [date], your service day will move from Wednesday to Thursday. Everything else stays exactly the same — same crew, same service. This actually lets us spend more time on each property in your area since we’re reducing our drive time between jobs. If Thursday doesn’t work for any reason, let me know and we’ll figure something out.”
In practice, fewer than 5% of customers will push back. The ones who do can usually be accommodated — or they’re the outlier accounts that are geographically inconvenient and may not be worth the route disruption anyway.
Step 4: Set geographic boundaries for new customers
This is the discipline that prevents route density from degrading again. Define your service area by zone and only accept new customers who fall within your established zones — or within a reasonable expansion of an existing zone.
When a prospect calls from 25 minutes outside your core area, you have a few options:
- Decline politely. “We’re not currently serving that area, but I can recommend someone who does.”
- Accept with a premium. “We can service that property — because it’s outside our core zone, the price includes a travel surcharge of $15 per visit.” Some customers will pay it; those who won’t would have been unprofitable anyway.
- Batch it. “We’d love to help. We service that area on Thursdays — if Thursday works for you, we can add you to the route.” Only accept if you already have (or are building) a cluster in that direction.
Step 5: Optimize sequence within each day
Once your days are geographically organized, optimize the order of stops within each day. The goal is to minimize backtracking — you want the crew moving in a logical loop or line, not bouncing back and forth.
Google Maps’ multi-stop route planning works for this (up to 10 stops). For larger routes, tools like Route4Me, OptimoRoute, or the routing features in your field service software will calculate the optimal sequence automatically.
Even a manual optimization — looking at the map and reordering stops to eliminate obvious backtracking — can save 10–15 minutes per day per crew.
The compound effect of better route density
The math here is straightforward but worth spelling out, because the numbers compound in ways that surprise owners who’ve never calculated them.
Starting point: A two-crew company with average route density (90 minutes of driving per crew per day, 12-minute average between jobs).
After route optimization: Drive time drops to 40 minutes per crew per day (6-minute average between jobs).
| Metric | Before | After | Improvement |
|---|---|---|---|
| Daily drive time per crew | 90 min | 40 min | 50 min saved |
| Daily labor cost of driving (per crew) | $71.25 | $31.67 | $39.58 saved |
| Additional jobs possible per crew per day | — | +1.25 | $81.25 revenue |
| Daily fuel/vehicle savings per crew | $35 | $15.56 | $19.44 saved |
| Daily total improvement per crew | — | — | $140.27 |
| Seasonal improvement (2 crews, 8 months) | — | — | $44,886 |
Nearly $45,000 per season — from two crews, with no new customers, no new equipment, and no additional hours. Just less driving.
For a company doing $300,000 in annual revenue, that’s a 15% improvement to the top line and an even larger impact on the bottom line, since most of the savings flow straight to profit.
What about commercial accounts and one-time jobs?
Route density is easiest to optimize for recurring residential maintenance, where you control the schedule. But the principles apply to commercial work and one-time jobs too.
Commercial accounts
Commercial properties tend to be larger and higher-revenue, which means the acceptable drive time per job is longer — driving 20 minutes to a $450 commercial mow is very different from driving 20 minutes to a $45 residential mow. Still, cluster commercial accounts where possible. If you’re bidding a new commercial contract, factor travel time into your pricing — a property that’s 30 minutes from your nearest other job should be bid higher than one that’s 5 minutes away.
One-time jobs (cleanups, installations, hardscaping)
For project-based work, schedule based on location. If you have a landscape installation on the east side of town on Wednesday, schedule the mulch delivery and bed prep for the nearby address on the same day. Use your Friday/overflow day for one-time jobs and batch them geographically.
New estimate appointments
This is an underappreciated source of windshield time. If you’re driving across town to give estimates, you’re losing production time. Schedule estimates in geographic batches: “I’m in the Oak Hills area on Tuesday afternoon — can we meet between 3 and 5pm?” Most homeowners will accommodate. The ones who insist on a specific time and location are giving you useful information about how demanding they’ll be as customers.
The real reason route density matters
Route density isn’t just an efficiency metric. It’s a profitability strategy that determines whether your business makes money or just stays busy.
The landscaping company with 120 accounts spread across 30 miles of service area and the company with 90 accounts clustered in a 5-mile radius can look identical on paper — similar revenue, similar crew size, similar equipment. But the second company is dramatically more profitable because its crews spend their time working, not driving.
That profitability advantage compounds in every direction:
- Lower overhead per job (less fuel, less vehicle maintenance, less labor waste)
- Higher capacity per crew (more jobs per day without adding hours)
- Better service quality (crews aren’t rushed from long drives, arrive on time more often)
- Easier scheduling (rain makeups are simpler when every job on a route is nearby)
- Stronger neighborhood presence (your truck and crew are visible on the same streets every week, which generates referrals)
The next time you’re tempted to pick up a new account on the far side of town, run the math first. Ask yourself: will this account generate enough revenue to cover the 20 minutes of drive time it adds to the route — and the job I’ll lose because my crew ran out of daylight?
If the answer is no, say no. Your margins will thank you.