The common thread in every leak below is a gap between what happened in the yard and what reached the invoice. The crew did the work; the business did not get paid for it, or did not notice that it cost more than it earned. Closing these gaps is the cheapest profit you will ever find, because the work is already being done.
1. Units washed and never logged
A crew washes eleven units and writes down nine. Or the sheet says "6 trailers" with no unit numbers, the customer disputes it, and you credit the difference. On a route of a few hundred units a week, a two-percent logging gap is several units a week of free washing, every week, forever.
The fix: log at the stop, by unit number, while the crew is standing next to the truck. A roster of the yard's units to tap off is faster and more accurate than writing numbers from memory at the end of the night, and it gives the customer an invoice with unit numbers they can check.
2. Add-ons done and never billed, or due and never done
Undercarriage every fourth wash through the salt season. Aluminum brightening twice a year. A degrease on the refuse trucks monthly. These are high-margin because the truck and crew are already there, and they depend on someone remembering when each one is due and someone else remembering to bill it.
The fix: make the add-on a question the crew must answer before they close the stop: done, with the units ticked, or not done, with a reason. Then the invoice reads the answer instead of relying on a note.
3. Rates that never went up
Wages rise every year, and so do chemicals, fuel and insurance. The price increase reaches the customers you signed last spring, but the yard you have washed for six years is still on the rate card it started with. Nobody decided to give that customer a discount; it just happened, a little more each year.
The fix: review every yard's rates once a year, in the same month, and send a short written notice with the new rates and the date they take effect. See how to price per unit.
4. The slow yard nobody repriced
Every route has one: the yard with the locked gate, the trucks parked nose to tail, no lights, the customer who lets them go six weeks between washes. It bills the same per unit as the easy yard and takes half again as long. If you do not measure minutes per unit by yard, you will never see it, and you will keep winning more work like it.
The fix: time on site per stop, ideally from a vehicle tracker so nobody has to write it down, divided by units logged. Sort yards by minutes per unit, look at the bottom five, and either reprice them, change how they are run, or let them go.
5. Late invoices and unbilled weeks
An invoice sent three weeks after the work is paid three weeks later, and is more likely to be questioned because the fleet manager no longer remembers the night. An invoice that is never sent because the week got busy is simply lost revenue.
The fix: one invoice per yard per week, built from the log, sent on the same day every week. Keep a running number of work not yet invoiced so the gap is visible on Monday.
6. Rework and the customer you lose quietly
A return trip to rewash a trailer costs the drive, the setup and the crew's time, and earns nothing. Worse is the customer who does not call back about it, just stops answering, and signs with someone else at renewal.
The fix: inspect a sample of units every week and score them, so the misses are found by your crew lead before the customer finds them. Keep each yard's complaints where the crew read them at the gate, so the next crew knows the trailer doors are what this customer looks at.
7. Hourly work counted as units
A dock washout, a tank rinse, a hopper cleanout, a shop floor: work that should be billed by the hour gets logged as "1 unit" and billed at the trailer price. Two hours of three people at a unit rate is a bad night.
The fix: log hourly work separately, as people times hours, at the yard's hourly rate, so it is never counted as a unit and never priced like one.
Find the leaks in your own business
Pick one recent month and compare three lists: what the schedule said would be washed, what the crew logged, and what was invoiced. Every difference is one of the leaks above. If those three lists live in three different places, that is the leak underneath all of them; see when the spreadsheet stops working.
How The Wash Book closes them
In The Wash Book the crew tap units off the yard's roster at the stop; add-ons that are due must be answered before the job can close; hourly work has its own tab and is billed as hours. Each week's invoice per yard is built from that log and the yard's rate card, and pushed to QuickBooks Online after a preview. Time on site comes from your vehicle tracker, so minutes per unit by yard is a number, not a hunch. Crew leads inspect and score units on a drawing of the truck, and each yard's past complaints show at the gate as Watch for.