BlogHow-To

How to Build a Pressure Washing Route That Maximizes Revenue Per Day

A tactical guide for pressure washing operators on clustering stops by geography, pricing for route density, managing water and gas, handling weather reschedules, and building routes that hit $1,200-$2,500 per truck per day.

Davaughn White·Founder
11 min read

The difference between a pressure washing truck that produces $1,200 a day and one that produces $2,500 a day is almost never the equipment. It is route density. The $1,200 truck does 3 jobs, drives 140 miles, and spends 90 minutes refilling water at the shop mid-day. The $2,500 truck does 6 jobs, drives 55 miles, and never leaves its zone. Same two-person crew, same pressure washer, same detergent — different daily take because the schedule was built differently.

This guide walks through how to build pressure washing routes that hit the high end: how to cluster jobs by geography so drive time collapses, how to price jobs to reward density, how to manage the water and fuel logistics that break routes when done wrong, and how to handle the weather reschedules that are unavoidable in exterior work. It applies to house washing, roof soft washing, driveway and concrete cleaning, fleet washing, and commercial building exterior work.

Typical Workflow Today

A typical small pressure washing operation takes jobs in the order calls come in. Mrs. Henderson called Monday, she gets Tuesday. The Jacksons called Tuesday, they get Wednesday. Mr. Choi called Wednesday and he is 40 minutes from Mrs. Henderson, but because he called on Wednesday he gets Thursday — which already has a job booked in a totally different part of town. The result: Thursday has a single job at 10 AM and a second job at 2 PM with 45 minutes of drive time between them. The crew sits idle from 12:30 to 2 PM. Daily revenue is $800 instead of $1,800.

Even operators who cluster by neighborhood often leave money on the table. The common mistake: clustering by zip code on a per-week basis, so "Tuesday is east side" — but not re-clustering when a week is only 60% booked. A Tuesday with 3 confirmed east-side jobs and 2 open slots should aggressively pull west-side leads into west-side days and fill Tuesday's remaining slots with more east-side work. Instead, most operators just accept the openings and end up with half-empty days spread across 5 days of the week rather than full days compressed into 3-4 days.

Water management is the other revenue leak. A truck with a 325-gallon tank can do maybe 3 house washes before refill. If the first refill is a 25-minute round trip back to the shop, that is 25 minutes of drive time eating into the day. Routes that anticipate refill — mid-day or via a client-supplied hose hookup — recover those minutes.

The framework to fix all of this is: sort leads by geography before scheduling, price for density, provision water and fuel to eliminate unnecessary drive, and manage weather reschedules with a deliberate policy rather than one-by-one phone calls.

Step 1: Divide Your Service Area into 3-5 Route Zones

The first step in route density is deciding where you are willing to work. For a single-truck pressure washing operation, the practical service radius is 25-30 minutes from the shop — beyond that, drive time destroys margin. Inside that radius, divide the territory into 3-5 zones based on drive-time clusters and natural barriers (rivers, highways, downtown congestion).

Assign each zone a primary day of the week: Monday = North Zone, Tuesday = East, Wednesday = South, Thursday = West, Friday = flex/commercial. When a lead comes in, it gets booked onto the day matching its zone. Leads outside your zones either get declined or quoted with an explicit travel surcharge (typical: $75-$150 depending on distance) — and only booked on flex days where the math still works.

The zone-per-day structure is not rigid. A strong Tuesday with 7 east-side bookings and a light Thursday with 2 west-side bookings should consolidate: move the 2 Thursday jobs to next Tuesday or to a flex day, and don't drive the truck out Thursday at all. A full day produces more than a half-empty day, and the crew appreciates the consistency.

For two-truck and multi-truck operations, the zone structure supports running parallel routes on the same day (both trucks in adjacent zones, consolidating water and chemical supply) or split routes (one truck north, one truck south on the same day). The key is that dispatch explicitly routes each truck rather than letting crew leads freelance.

Step 2: Price for Density Instead of Per-Job Averages

Most pressure washers price per job: $350 for a house wash, $200 for a driveway, $800 for a roof soft wash. This misses the leverage of density. A second house wash on the same street at the same visit costs you 30 minutes of additional crew time and almost no additional drive — the marginal cost is 15-20% of the first job's cost. Charging full price on the second job is leaving money on the table; it also fails to incentivize the client's neighbors to book with you.

Build a density discount into your pricing: "Book a neighbor on the same day, save $50 each." Or: "House wash plus driveway plus back patio same visit: bundle price $650 instead of the $750 a la carte." Clients appreciate the discount and you get jobs that are additively profitable — the $50 you gave up on the neighbor deal is 7% of the revenue, while the marginal cost of the second stop was 20% of the first stop's cost. Your gross margin on the bundled day goes up, not down.

Minimum job size matters too. A $200 driveway-only job on a day with other $400+ jobs is fine. A $200 driveway as the only job in a zone is a loss — the drive time plus setup plus teardown on a one-off stop rarely leaves margin. Set a minimum per-visit invoice (commonly $275-$350) or combine the small job with nearby work before accepting it.

Commercial work (shopping plazas, gas stations, apartment buildings, fleet washing) follows a different pricing model: recurring contracts at a set monthly or quarterly price. Commercial contracts stabilize cash flow and give you guaranteed revenue blocks you can build other jobs around — a Friday morning locked in for a $900 plaza cleaning means any residential work added to that day comes on top of a baseline.

Step 3: Sequence the Day's Stops to Minimize Drive Time

Once the day's jobs are clustered in a zone, the sequence within the day matters. A sloppy route order — start at the most-southern job, drive to the northernmost, then back to the middle — can add 45-60 minutes to a 6-stop day. A disciplined route order saves those 45-60 minutes and turns them into another job.

The simple rule: start closest to the shop if you have to return there for refills or lunch, end closest to home (crew's home, if the crew goes directly home after last job). Between start and end, run a geographic loop — north-to-south, east-to-west, or a clockwise loop through the cluster. Any route optimizer (Google Maps, Waze for trucks, or a dedicated tool like Deelo's Field Service route optimizer) will give you the optimal sequence for a given set of stops in seconds.

Time-of-day constraints complicate this. A commercial customer that needs the washing done before 9 AM opening anchors the morning. A residential customer who works from home and asked for afternoon anchors that slot. Build the route around the anchors, then fill the flex slots with the shortest-drive-time stops between them.

Weather slots into sequencing too. If rain is forecast for 2 PM, front-load the day with the customers most sensitive to rescheduling — commercial clients with fixed turnover dates, real estate prep jobs — and put the flexible residential work at the end where it can reschedule to tomorrow if the rain comes early.

Step 4: Provision Water, Fuel, and Chemicals for the Full Day

Running out mid-route is a revenue killer. A 325-gallon water tank, a full gas tank on the pressure washer, and stocked chemicals should cover a full day's work — but only if the day is sized for the provisioning.

Water math: a typical house wash uses 30-60 gallons depending on size and surface. A driveway is 40-80 gallons. A roof soft wash is 60-100 gallons. A 325-gallon tank covers 4-6 jobs before refill. If your target day is 6 jobs, you need to either (a) oversize the tank to 525 gallons, (b) plan a mid-day refill stop, or (c) use customer hose water for 1-2 of the jobs (with a hose-bib adapter that filters and protects the pressure washer). Option (c) is the most common fix for small operations — ask customers at the quote stage if they have an accessible hose bib and make the midday stops at those customers.

Fuel on the pressure washer is usually overlooked. A commercial-grade unit burns 0.5-1.5 gallons of gas per hour of work. A 6-job day with 4 hours of run time uses 4-6 gallons. Fill the pressure washer's tank the evening before, not the morning-of — the morning fill is a guaranteed 12-minute delay at a gas station on the route.

Chemicals (sodium hypochlorite for soft wash, surfactants, degreasers) should be loaded to 1.5x the day's expected need. Running out of soft-wash chemical in the middle of a roof job means the job comes back streaky and needs a callback — a callback on a $800 roof is a full 30% margin hit after accounting for the second visit's cost.

Step 5: Handle Weather Reschedules with a Standard Policy

Rain, high wind, and temperatures below 40°F force pressure washing reschedules. On the call-by-call model, rain days turn into 3 hours of frantic customer phone calls while the crew sits paid-but-idle. The fix is a published policy and an automated reschedule workflow.

The policy: if conditions prevent work at your standard quality, the job is rescheduled at no charge to the next available slot (typically within 7-10 days). The crew does not travel to a job if the forecast shows 60%+ chance of rain at the job's time slot — because arriving, unloading, and then aborting after 30 minutes of rain burns an hour with no revenue.

The workflow: the night before, pull the NOAA hourly forecast for each zone. If any zone shows rain probability >60% during the workday window, the zone's jobs get auto-messaged: "Hi {name}, weather forecast shows significant rain tomorrow. We'll reschedule your wash to {next_available_date}. Reply STOP to discuss alternatives." Most clients reply with OK. The few who want to discuss get a call the morning-of.

The reschedule target should be the next available slot in their zone, not a randomly open day — otherwise your zone logic breaks. A Tuesday-east job rained out gets rescheduled to the next Tuesday (or to an adjacent east-day slot), not to next Friday's west zone.

Crews on rained-out days get either paid for a short day (safety net for retention) or redirected to catch-up work: equipment maintenance, gutter cleaning work that rain improves rather than prevents (for companies offering this service), vehicle cleaning, or customer call-backs. A rained-out day is not a wasted day if the policy routes the crew to productive alternatives.

Step 6: Review Route Metrics Weekly

Once a week, review what the routes actually produced. The metrics that matter:

Revenue per truck per day: total invoiced revenue divided by productive truck-days. Target ranges: $1,200 for a solo owner-operator just starting, $1,500-$1,800 for an established operation, $2,000-$2,500 for a tight two-person crew with density.

Stops per day: number of jobs completed per truck per day. Target 5-7 for residential-heavy days, 1-3 for commercial-heavy days (commercial jobs are longer but higher ticket).

Drive time as percent of workday: crew clock-in to clock-out minus on-site time, divided by total workday. Below 25% is excellent (dense routes); above 40% means the zones are too large or the sequence is broken.

Revenue per mile: total revenue divided by truck miles driven. Above $15/mile is healthy for residential; above $25/mile indicates tight clustering and strong pricing.

Any week where these fall 20%+ below targets gets investigated. Usually the root cause is one of three things: a handful of outlier-location jobs that broke the zone math, too many small-ticket jobs without minimum-size discipline, or a reschedule wave that consolidated multiple zones into a single chaotic day.

The review cadence compounds. Weeks 1-2 you barely see patterns. By week 8 the patterns are loud: certain zones are over-serviced, certain chemical costs are out of line, certain crew leads consistently hit $2,200 while others cap at $1,400. That signal drives the next round of adjustments to pricing, zoning, and crew coaching.

Common Mistakes

  • Booking jobs in the order calls come in. This randomizes the schedule geographically and destroys density.
  • No minimum job size. A single $200 driveway 25 minutes from your shop is a loss no matter how you slice it.
  • Treating every day like it must run. A half-empty day usually should be consolidated into tomorrow's zone day.
  • Not quoting neighbor discounts. The cheapest marketing in pressure washing is the neighbor next door who saw your truck.
  • Running to the shop mid-day for water. Plan customer-hose refills or larger tanks instead.
  • No weather policy. Each rainy day becomes 3 hours of phone calls if the reschedule logic is not automated.
  • Filling gas the morning-of. Every day lost to a 12-minute gas detour adds up to a full job of lost revenue per month.
  • Not tracking drive-time-percentage. Without this metric, you never see whether the routing is improving.

How Deelo Helps

Deelo's Field Service app is built around the zone-and-route model: set your zones, assign each zone to a day, and new bookings auto-match to the right day based on the customer's address. The route optimizer sequences each day's stops for minimum drive time, respecting time-anchor jobs (commercial morning, residential afternoon). Weather integration pulls NOAA forecasts and flags jobs in at-risk zones 24 hours ahead.

The Automation engine runs the reschedule workflow: when a job is marked weather-canceled, it auto-messages the customer, finds the next available same-zone slot, and confirms. What used to be 45 minutes of phone tag becomes a 5-minute confirmation scroll. Pricing rules support bundle discounts (house + driveway, neighbor-same-day) and minimum-job-size enforcement at quote time.

The reporting dashboard shows revenue per truck per day, stops per day, drive-time percentage, and revenue per mile at truck and crew level. Weekly reviews surface the outliers and the trends. At $19/seat/month flat, a 4-person pressure washing operation (owner, dispatcher, 2 crew leads) runs the whole business for $76/month — CRM, field service, routing, pricing, invoicing, automation, and 45+ other apps included.

Try Deelo free for your pressure washing business

No credit card required. Set up your first zones, import customers, and route your first full day in under an hour.

Start Free — No Credit Card

Tools Mentioned

ToolWhat It DoesBest For
Deelo Field ServiceZone management, route optimization, daily sequencing, time-anchor supportPressure washing operations 1-10 trucks
Deelo CRMCustomer records with address geocoding, job history, property notesAny pressure washing company with 50+ customers
Deelo AutomationWeather-driven reschedule workflows, bundle pricing enforcement, neighbor-discount triggersOperations losing time to manual reschedules
NOAA Weather APIHourly forecast by location, integrated into scheduling platformsAll exterior service businesses
Route optimizers (OptimoRoute, Routific)Specialized multi-truck routing for 20+ stop daysOperations above 5 trucks or 30+ daily stops

Pressure Washing Route FAQ

What's a realistic revenue-per-day target for a single-truck operation?
For a solo operator doing residential house washing in year 1-2: $1,000-$1,400 per productive day. For an established two-person crew with tight routing: $1,800-$2,500 per day. The jump from $1,400 to $2,000+ is almost always a routing and pricing upgrade, not a new piece of equipment.
How do I get neighbors to book on the same day as a current customer?
Offer an active neighbor-same-day discount ($50 off each) when the customer books. Leave printed door hangers at the 6-10 closest houses the morning of the job with a 'same-day while we're here' offer. The conversion rate on door hangers during an active job is 8-15% — much higher than mailers — because neighbors can see the work in progress.
How far from my shop should I be willing to travel?
25-30 minutes drive time is the practical outer limit for most single-truck operations. Beyond that, drive time eats margin unless you're batching multiple jobs. For one-off jobs beyond 30 minutes, charge an explicit $75-$150 travel fee. For recurring commercial routes in a farther zone, the math works if the route has 3+ stops; otherwise decline.
Should I use customer water or carry my own?
Carry your own tank (325-525 gallons) as the baseline. Customer water is a supplement for mid-day refill on days booked heavier than a tank can support. Always use a hose-bib filter/regulator when connecting to customer water — well water and older municipal lines can contain debris and pressure spikes that damage commercial pressure washer pumps.
How do I handle a no-show customer on a routed day?
Confirm every job 24 hours ahead via automated text. If a customer is a no-show despite confirmation, charge a $75-$125 no-show fee (publish this in your terms). Move to the next stop immediately — do not wait more than 5 minutes. On the way to the next stop, dispatch should check the flex-fill list for a same-zone customer who wants an earlier slot and can meet the crew within 20 minutes.
Does route optimization software actually help, or is zoning enough?
For 3-5 stops per day, disciplined zoning plus manual sequencing is usually enough. Above 6 stops, or with 2+ trucks running the same day, a proper route optimizer saves 15-30 minutes per truck per day and pays for itself immediately. The bigger the daily stop count, the more the optimization math matters — a random sequence on an 8-stop day can add 90+ minutes of drive time.

Explore More

Related Articles