CFOS for QuickBooks, coming January 2027Join the waitlist: 12 months with no subscription fee
ROUTE DENSITY

ROUTE DENSITY AND THE WINDSHIELD TAX.

QUICK ANSWER

Travel time is the biggest uncosted expense in most service businesses. A technician paid for eight hours who bills six has two hours of cost and no revenue against it. In most books those two hours are inside a labor total with nothing to attach them to. Route density decides how many of the paid eight turn into billable work. That puts it ahead of your rate card, and it changes your margin more than pricing does. Once travel time has its own cost code, whether to serve an outlying area is math anybody in the office can do.

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. 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 slower than a benchmark. It's also the only answer worth pricing against.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-11-14
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 doesn't have a schedule of values, retainage, a pay application or a WIP schedule. That sounds like a good thing until you go looking for where a bad week went. 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. The difference goes into a labor total nobody reads by crew.

Service owners tell us the same thing. The schedule is full, the crews are busy and the invoices go out. The bank account still doesn't agree. The revenue is real and the hours are real. What's missing is a record of how much of the paid day went to work that earns revenue and how much went to getting there. Josh calls the difference the windshield tax. Most service businesses have never seen a number for it.

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. The other two have nothing to attach to. That cost is real and it's paid out. It just never appears anywhere a person would look for it. A cost with no code never makes it into 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 make completely different margins in the same week. The one on a tight route bills more of the paid day than the one crossing town between calls. Density sets how much of the day turns into revenue. That comes before the rate card. Raising your price on a loose route gets back part of the loss and leaves the cause in place.

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 one four minutes away. Your price list has no line for distance. That one account can use most of a technician's morning for a short service call. It can lose money at any price you could fairly charge for the work itself. Sales says yes because revenue is revenue. Nobody checked the round trip against the day it falls on.

THE MATH

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. The two unbilled hours are cost with nothing earned against them. Say fully burdened labor costs $45 an hour. We picked that figure only to show the math. 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 example 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 however the route goes. On a tight route with 15 minutes between stops, the five trips between them add 1.25 hours and the day finishes inside 6 hours. Spread the same six stops out so each trip is 35 minutes. Travel becomes nearly 3 hours, and the day goes past 7.4 hours for the same six invoices. Same revenue, same wage, and the second day costs close to 30 percent more. This is a made-up example, built to show the math.

THE OUTLIER ROUND TRIP

One account is 40 minutes past the last stop on the route. Serving it is 80 minutes of paid travel for a 45 minute call. So 2 hours and 5 minutes of the paid day produces 45 minutes of billable work. To earn the same hourly rate as those 45 minutes, the visit would have to be priced at nearly three times a standard call. Again, this is an example. Do this math before the account gets added.

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 next to the service codes. The hours between stops get coded to it. Once it exists, every technician week reports two totals: hours sold and hours on the road. The road number is almost always bigger than the owner guessed. It's the first time you can see the windshield tax well enough to argue about it.

The crew day becomes the costing unit

A work order priced at the counter looks profitable by itself, because it only counts the minutes on site. Costing the whole crew day tells you what the day produced against what it cost, travel included. A service business earns by the crew day. That number shows which routes pay for the business and which ones get subsidized.

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

The radius gets drawn from your own drive data. Outside it is a set zone, and work there comes with a trip charge, a minimum visit size, a single scheduled day of the week, or a polite decline. All four are fair answers, and we have set up all four. The wrong answer is having no answer, so the dispatch board decides it one call at a time.

The serve or decline decision uses route math

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

WHAT YOU GET

THE OUTPUTS, NAMED.

A travel time cost code in ControlQore, reporting hours on the road against hours sold every week
Profitability by crew day and by route, next to work order profitability
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 so nobody decides it per call
A serve or decline calculation your office can do on the next outlying request without calling you
Books closed by the tenth, so the route math reads last month's numbers
$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. We don't bill by the hour, and we don't do payroll. The one-time onboarding fee is in the table.

Built for subs doing $1M to $12M. Above $12.5M we quote.

Last 12 months revenueCoreStrategicPlatinumOne-time onboarding
Under $1M$1,900$3,100$3,300$2,500
$1M to $3.5M$2,600$4,100$5,300$4,500
$3.5M to $6.5M$3,800$5,900$8,300$6,000
$6.5M to $9.5M$5,100$7,600$11,800$7,500
$9.5M to $12.5M$6,100$8,900$14,900$9,000
Above $12.5MQuotedQuotedQuotedQuoted

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers, and it moves with your revenue band. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

Just want the setup? Onboarding only is the same onboarding work with no monthly service after it, one time, at the onboarding fee plus $2,000. Start a monthly engagement later and $2,000 counts toward it. It starts at $4,500, and the price for every band is on the pricing page.

The three tier columns are the whole price. Which one fits depends on how much of the work you want off your desk. No payroll. No hidden line items. The onboarding fee is right here in the table.

  • Online software only: QuickBooks, Sage, Viewpoint and similar. No VPN or hosted desktop.
  • Not in any tier: payroll, pay applications, collections on receivables.
  • Pricing valid through 2027.
Core

CFO work. Your own bookkeeper keeps doing the books.

We build your plan every month. Your team does the work.

You get the CFO work: job costing built to match the way you estimate, a 13 week cash forecast, WIP every month, and a monthly meeting that ends with decisions.

Your bookkeeper still does the books.

Strategic

Core, plus bookkeeping and bank reconciliations, plus job costing and WIP software set up and managed for you. Use your own online accounting software or we supply it, one price.

We build the plan, track it and adjust it every month.

We only work with trade subcontractors. We know what to look for, and we fix problems while they're still small. Everything in Core, plus the bookkeeping and bank reconciliations done for you, and the job costing and WIP software set up, loaded with your cost codes, and managed every month. Use your own online software, or move to ours and we pay for it.

Our team does the bookkeeping and the reconciliations. We don't do payroll.

Platinum

Strategic, plus a controller who handles payables and receivables the way an in-house controller would. You approve every payment.

We manage the money side for you, every week.

Everything in Strategic, plus our team does the controller work. We handle your bills and receivables the way an in-house controller would: we call vendors, pay the bills and keep the accounting current. We plan the cash flow first, and you approve every payment because it is your money.

Our team does the payables and receivables. We don't do payroll, pay applications or collections.

COMMON QUESTIONS

FREQUENTLY ASKED.

Raising the base price across the board makes your close-in work less competitive to pay for your far-out work. That's the wrong customer paying. A trip charge or a distance zone puts the cost where it gets created. The setups that work best use a few zones, a published charge per zone, and a minimum visit size in the outer one. Whoever answers the phone can quote it correctly without asking you first.

We don't publish a number for that. Service utilization moves with market density, traffic, agreement mix and what the local market will pay. Those vary more between two metros than between two trades, so a published average was never true where you operate. We measure your current utilization from a full month of your own timesheets. We set the target above it and manage to the movement. Your own trend is a better target than somebody else's average 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 add 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 keep out there. Multiply by the visits each one buys in a year. See whether the result fills enough days to build a route. 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. You can do that count today, and you don't need a benchmark from anybody.

Three tiers, and which one you are in depends on how much of the work you want off your desk. On Core we build your plan every month and your team does the work: 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. On Strategic we build the plan, track it and adjust it every month: our team does the bookkeeping and the bank reconciliations, and the job costing and WIP software is set up and managed for you, on your own online software or ours. On Platinum we manage the money side for you every week: our team handles your bills and receivables the way an in-house controller would, and you approve every payment. We don't do payroll.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

HOW MANY HOURS A WEEK IS YOUR CREW ON THE ROAD?

The call is twenty minutes of questions about your routes, your travel time and where your customers are on the map. Josh isn't selling anything and isn't proposing anything. If he can help, you'll book a longer second 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 call

20 minutes. No pitch or proposal. Josh asks questions to find out if he can help.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.