The rate you charge is not the number that pays you
Every operator I talk to knows their price per square foot cold. Almost none of them know their revenue per drive-mile, and that second number is the one that actually clears the bank.
Here is why. Your hourly rate only counts the minutes the wand is running. It says nothing about the truck sitting on the interstate between a job in one town and a job 25 miles away. That windshield time is pure cost with no revenue attached, and it shows up twice on your P&L: once in fuel, once in wages. Two shops can quote the identical rate and post wildly different margins, and the whole gap lives in how tightly their routes run.
So the question is not "am I charging enough." In a saturated category, most of you are charging about what the market will bear. The real question is "how much revenue does each mile my truck drives actually produce," and that is a number you can move this month without a single awkward pricing conversation.
What windshield time actually costs
Let's put dollars on it, because the abstraction is easy to wave away.
Start with fuel, the visible piece. At the pump this month, gasoline runs about $3.78 a gallon and on-highway diesel about $4.57 a gallon. A rig pulling equipment at 10 to 12 mpg is burning roughly $0.35 to $0.46 in fuel for every mile it rolls, before anyone touches a hose. Multiply that across a scattered day and the fuel line alone stings.
But fuel is the small number. The expensive one is labor. Field cleaning work anchors to a median wage around $17.71 an hour as of May 2025, and a grounds and exterior cross-check lands a bit higher at about $19.27 an hour. Load in payroll tax and insurance and you are closer to $23 to $31 all-in. Every hour your crew sits in the cab is that whole number, paid out against zero revenue.
That is the honest cost of a loose route. Not a rounding error. A structural leak in the one input you cannot buy more of cheaply, which is a crew's billable hours. Labor is the scarce piece here, and protecting its billable share is the whole game.
A day that is 30 percent windshield time is a day you paid a third of your labor to move a truck instead of clean a driveway.
Why you cannot price your way out
I know the instinct when margins get thin is to raise the rate. In this market that instinct fights the tape.
The pressure washing category sits inside a broader building-exterior cleaning market of roughly $12.5 billion across about 166,000 businesses, which pencils out to under $100K in average revenue per business. That is extreme fragmentation. When 166,000 shops are all within a phone call of your customer, none of them holds pricing power, including you. Push your rate and the job goes down the street.
Now layer the pressure washing numbers back on. Revenue crawling at 0.6 percent a year while firm count climbs 5.8 percent means revenue per business is structurally falling. More trucks, same money. You did not cause that and you cannot rate your way around it. What you can control is how many billable jobs each of your drive-miles produces, and that lever is wide open precisely because so few operators pull it.
Density is a booking problem, not a driving problem
Here is the trap. Everyone tries to fix route density on the road, sequencing stops after the calendar is already set. By then the damage is done. If you booked a job in one town Tuesday morning and another 25 miles away Tuesday afternoon, no clever driving order saves that day.
Density is decided when the job gets booked, not when the truck leaves. As an operator range, two jobs 25 miles apart versus four jobs inside a 5-mile cluster can swing your billable-hour utilization by 15 to 25 points on the exact same crew and truck. That is real money and it is won or lost at the moment you say yes to a time slot.
Which means the fix is a scheduling and intake fix. You want new jobs landing near the stops you already have, and you want your dead customer list reopening in neighborhoods you are already driving to. That is an ops discipline, and it is exactly the kind of thing that quietly separates a shop making 12 points from a shop making 25 on the same trucks.
Where OptimizeIt fits the route math
This is the problem OptimizeIt is built to sit on. Not measuring your driveways from space, and not financing your customers. Getting the next job onto the calendar in the right place.
The estimate-to-booking workflow moves a lead to a scheduled job fast, so quotes do not rot while a prospect waits and then books whoever answered. The CRM holds every past customer and every old quote in one place, so when you are already driving to a neighborhood you can see who else there is due for a wash. Follow-up automation does that reopening for you, nudging dormant jobs back to life on routes you are running anyway.
And the leak most operators never plug is the missed call. On Plus you get a dedicated phone line so inbound rings convert to booked, clustered work instead of a voicemail you return after the truck has already left the area. On Pro the AI Voice Agent answers and books when you physically cannot, which for a crew with both hands on a wand is most of the working day. Pricing is Core at $79, Plus at $159, and Pro at $239 a month on annual billing. Start on Core, and let your own route math tell you when the missed calls are costing you more than the next tier.
The Honest Take
This is not for everyone. If you run a single high-ticket commercial account model where one job fills a day, route density is not your constraint and this whole framework is noise for you. Go read residential versus commercial instead and match the tool to that reality.
It is also not for the operator who genuinely undercharges. If your rate is truly below your true job cost, fix the price first, because no amount of clustering rescues a job that loses money on contact. Density multiplies a healthy margin. It cannot manufacture one.
But if you are a solo or small-crew shop charging a fair rate and still watching thin days pile up, the leak is almost certainly in your routes, not your prices. Count your revenue per drive-mile for one week. If the number surprises you, the fix is booking discipline, and it starts with getting the next job onto the calendar in the right place. That is a thing software should just do for you, and it is where the commercial recurring contracts that anchor a tight route come from. Start free and let the route math make the case.
Frequently asked questions
What is revenue per drive-mile and why does it matter more than my hourly rate?
Revenue per drive-mile is total job revenue divided by the miles your rig drives to earn it. It matters because your hourly rate only measures time on the wand. Drive time is unbilled labor plus fuel, so two shops charging the same rate can post very different margins based purely on how tight their routes run. In a flat-revenue, crowded market, density is the number you can actually move without touching price.
How much does windshield time really cost a pressure washing operator?
Two ways to count it. Fuel is the visible piece, roughly $0.35 to $0.46 per mile for a rig at 10 to 12 mpg against current gas and diesel prices. The bigger cost is hidden labor. Every hour a crew sits in the cab is an hour of wages paid against zero revenue, so a day with 30 percent drive time is a day you paid a third of your labor to move a truck. Run both numbers on your own routes.
Should I raise my prices to fix thin margins?
You can try, but the market fights you. Revenue per business is structurally falling because more firms are splitting a nearly flat revenue pool, which means no single operator holds pricing power. Raising rates in a fragmented, saturated category tends to cost you jobs faster than it lifts margin. The durable fix is running more billable jobs per drive-mile so each route earns more without a rate change.
How does clustering jobs geographically change my day?
Clustering swaps drive time for wand time. As an operator range, two jobs 25 miles apart versus four jobs inside a 5-mile cluster can swing billable-hour utilization by 15 to 25 points on the same crew and the same truck. That is more revenue, lower fuel, and less wear without hiring or raising prices. The hard part is booking the calendar so the clusters form on their own instead of by luck.
How does OptimizeIt help me build denser routes?
OptimizeIt runs the estimate-to-booking workflow so new jobs land on the calendar near your existing stops instead of scattered across the county. The CRM keeps every past customer and quote in one place, and follow-up automation reopens dormant jobs in a neighborhood you are already driving to. On Plus you get a dedicated phone line so inbound calls convert to booked, clustered work instead of voicemails you return after the truck has left.
What does OptimizeIt cost and which tier fits a small pressure washing crew?
Pricing on annual billing is Core at $79 a month with 2 seats, Plus at $159 with 4 seats and the dedicated phone line, and Pro at $239 with 6 seats and the AI Voice Agent that answers and books when you cannot. Extra seats are a flat $25 a month. Most owner-operators start on Core and move to Plus once missed calls are visibly costing them clustered jobs. Start free and size up when the route math says so.
