ROUTE DENSITY

ROUTE DENSITY AND THE WINDSHIELD TAX.

QUICK ANSWER

Drive time is the biggest uncosted expense in most service businesses. A technician paid for eight hours who bills six has two hours of cost with no revenue against it, and in most books those two hours sit inside a labor total with nothing to attach them to. Route density is what decides how many of the paid eight convert to billable work, which puts it upstream of the rate card and makes it a larger lever on margin than pricing is. Once drive time carries its own cost code, whether to serve an outlying area stops being a sales opinion and becomes arithmetic anybody in the office can run.

We don't publish service business margin benchmarks, and you should be suspicious of anyone who does. Labor rates, drive time, competitive density, and what a market will pay for a recurring agreement vary more between two metros than between two trades, so an average built somewhere else was never true where you operate. Every figure in your route math comes out of your own book: your wage rates, your windshield hours, your stop times, your addresses. That's a slower answer than a benchmark, and it's the only one worth pricing against.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-08-08
THE DEFINITION

WHAT IT MEANS.

Route density is how many billable stops one technician or crew can complete in a day without leaving the service radius. Drive time is the paid, unbilled time between those stops, and in most service books it's the largest cost that never gets coded to anything.

A service business has none of the instruments a project business hides a cost problem inside. There's no schedule of values, no retainage, no pay application, and no WIP schedule. That sounds like an advantage right up until you go looking for where a bad week went, because there's also no job to code the wasted hour to. The work order closes at the price on the agreement, the technician gets paid for the full day, and the difference disappears into a labor total nobody reads by crew.

This is why service owners so often describe the same thing: the schedule is full, the crews are busy, the invoices go out, and the bank account doesn't agree. The revenue is real and the hours are real. What's missing is any record of how much of the paid day was spent producing revenue versus getting to it. Josh calls the difference the windshield tax, and it's the one expense line most service businesses have never seen a number for.

WHAT WE SEE IN THIS BUSINESS

WHERE THE DAY GOES.

01

Drive time has no cost code, so it has no cost

Almost every service book codes labor to the work order and stops there. The paid day is eight hours, the work orders on it account for six, and the remaining two have nothing to attach to. The cost is fully real and fully paid out, it just never appears anywhere a person would look for it. An expense with no code is an expense with no owner, no trend, and no place in your pricing.

02

Route density decides margin before pricing gets a say

Two technicians on the same wage, selling the same service at the same published price, can return completely different margins on the same week. The one running a tight route bills more of the paid day than the one crossing town between calls. Density is the input that sets how much of the day converts to revenue, which puts it ahead of the rate card in the order of operations. Raising price on a loose route recovers part of the loss and leaves the cause running.

03

The outlying customer gets priced like a local one

A customer forty minutes past the last stop on the route pays the same published rate as the one four minutes away, because the price list has no line for distance. That one account can consume most of a technician's morning to deliver a short service call, which means it can be unprofitable at any price you could reasonably charge for the work itself. Sales says yes because revenue is revenue, and nobody ran the round trip against the day it will sit on.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

AN EXAMPLE, NOT A BENCHMARK

A technician paid for eight hours who bills six is at 75 percent utilization, and the two unbilled hours are cost with nothing earned against them. Put a fully burdened labor cost of $45 an hour on it, a figure chosen here only to make the arithmetic visible, and those two hours are $90 a day, or about $22,500 across a 250 day work year for one technician. Five technicians on the same illustration is roughly $112,500 a year that never had a cost code.

THE DENSITY MATH, ILLUSTRATED

Take one crew, six stops, and a 45 minute service at each: that's 4.5 billable hours regardless of how the route runs. On a tight route with 15 minutes between stops, the five drives between them add 1.25 hours and the day finishes inside 6 hours. Stretch the same six stops so those drives run 35 minutes each and the drive time becomes nearly 3 hours, pushing the day past 7.4 hours for the identical six invoices. Same revenue, same wage, and the second day costs close to 30 percent more to produce. This is a constructed example, built to show the arithmetic.

THE OUTLIER ROUND TRIP

One account sits 40 minutes past the last stop on the route. Serving it's 80 minutes of paid driving to deliver a 45 minute call, so 2 hours and 5 minutes of the paid day produces 45 minutes of billable work. For that visit to earn at the same hourly rate the 45 minutes earns, it would have to be priced at nearly three times a standard call. Again, an illustration: the point is that this is a calculation to run before the account gets added, not after the route stops making money.

HOW SPM FIXES IT

HOW THE ROUTE GETS PRICED.

Drive time gets its own cost code

The first change is a cost code for windshield time sitting alongside the service codes, so the hours between stops get captured instead of absorbed. Once it exists, every technician week reports two totals: hours sold and hours driven. The number is almost always larger than the owner guessed. That's the point, because it's the first time the windshield tax is visible enough to argue about.

The crew day becomes the costing unit, not the work order

A work order priced at the counter looks profitable in isolation, because it only carries the minutes spent on site. Costing the whole crew day tells you what the day produced against what the day cost, driving included. That's the unit a service business earns in, and it's the one that shows which routes carry the business and which ones get carried.

The service radius gets a boundary, and the boundary gets priced

Instead of a rate card that treats every address alike, the radius gets drawn from your own drive data, with a defined zone outside it that carries a trip charge, a minimum visit size, a single scheduled day of the week, or a polite decline. All four of those are legitimate answers and we have set up all four. What isn't legitimate is having no answer and letting the dispatch board decide it one call at a time.

The serve or decline decision runs on route math

When a request comes in from outside the radius, the questions are what the round trip does to the day it falls on, whether the nearby stops can absorb it, and whether enough demand exists out there to build a second density cluster instead of one long detour. One customer past the line is a cost. Twelve customers past the line, scheduled together, is a route. The arithmetic tells you which one you have, and we run it with you before the quote goes out.

WHAT YOU GET

THE OUTPUTS, NAMED.

A drive time cost code in ControlQore, reporting hours driven against hours sold every week
Crew day and route level profitability, not work order profitability alone
A service radius drawn from your own drive data, with a priced zone outside it
A trip charge and minimum visit standard for out of radius work, written down instead of decided per call
A serve or decline calculation your office can run on the next outlying request without calling you
Books closed by the tenth, so the route math is reading last month rather than last quarter
$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Pricing

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

Raising the base price across the board makes your close-in work less competitive in order to subsidize your far-out work, which is the wrong customer paying. A trip charge or a distance zone puts the cost where the cost gets created. The structures that hold up best use a small number of zones, a published charge per zone, and a minimum visit size in the outer one, so whoever answers the phone can quote it correctly without asking you first.
We don't publish a number for that, and the reason isn't modesty. Service utilization moves with market density, traffic, agreement mix, and what the local market will pay, all of which vary more between two metros than between two trades, so a published average was never true where you operate. What we do instead is measure your current utilization from a full month of your own timesheets, set the target above it, and manage to the movement. Your own trend beats somebody else's average as a target every time.
Some of it, and it's worth checking before you write it all off as overhead. Emergency and after hours calls will usually support a documented travel charge, out of area work can carry a mileage line, and commercial agreements will often absorb a mobilization charge when it's in the contract from the start. The rest is overhead you recover through pricing and density. Coding the hours is what lets you tell the two kinds apart.
Count the paying customers you could realistically hold out there, multiply by the visits each one buys in a year, and see whether the result fills enough days to build a route instead of a detour. A territory that supports one full day a week is a route with its own density and it can price like one. A territory that supports two accounts is a favor with mileage attached. The line between those is a count you can run today, and it doesn't require a benchmark from anybody.
Three tiers, and which one you are in depends on how much of the work you want off your desk. Core is where you stop guessing: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial construction project manager and master electrician. Managed 150+ projects worth more than $2.1B combined, with individual jobs from $50,000 to $300M, including data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M to $12M through Sulphur Prairie Management.About Josh  | LinkedIn

HOW MANY HOURS A WEEK IS YOUR CREW DRIVING?

Bring one month of timesheets and a list of your customer addresses. We will work out what the windshield tax is costing you and which accounts sit outside the line, on the same call.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.