The Wash Book

Software for fleet wash companies

Run your fleet wash on one record, not five.

Your crew log the units, clock their hours and answer the yard’s questions from their phone, on the stop. The Wash Book turns that one record into the week’s invoices, the payroll hours and a business pulse nobody has to assemble.

14 days free · No card · Crew logins always free

app.thewashbook.com/#/pulse
Business pulseMon 28 Sep · last full week
Revenue
$13,574
+6.1% on the week before
Units washed
263
34 jobs · 7.7 per job
Minutes per unit
11.4
from tracker times
Wash hours
149.8
$90.60 per wash hour
16 weeksrevenue, by week worked
WeekUnitsMin / unitRevenue
21 Sep24112.0$12,795
14 Sep25711.8$13,102
Not yet invoiced this week: 3 yards, 41 units

Numbers are illustrative. Every figure is computed from the logged washes, the invoices and the tracker times, never typed into a sheet.

Built inside a working fleet wash company Three trucks, 160 yards, every week Invoices into QuickBooks every Friday Phone first, for the crew in the yard

What it is for

One record, read three ways.

Most fleet wash companies run on a texted unit list, a spreadsheet, a scheduling tool, a payroll sheet and somebody’s memory. The Wash Book replaces the set with one record the crew write once, and does three things with it.

Save the office’s hours

Nothing is re-typed. The wash that was logged is the invoice line, the payroll row and the pulse row.

  • Invoices build themselves, one per yard per week, from the log and the rate card.
  • Pushed to QuickBooks Online after a preview you can read.
  • Time on site fills from the vehicle tracker.
  • Hours by kind of work, clocked on the phone, approved by the office.
  • Notices go out on their own.

The most relevant data, fastest

The owner reads the business on a phone on Monday morning instead of waiting for a sheet to be filled in.

  • The Business pulse: revenue, jobs, units, minutes per unit and wash hours, by week, month and year.
  • Revenue by the week the work was done, with work not yet invoiced shown apart.
  • Every yard’s billing view, and what would invoice at $0.
  • Who is due for an inspection, an add-on, or a stop that was never logged.

Hold everyone to a higher standard

Quality is inspected, scored and on the record, per unit, per person, over time.

  • Inspections on a heat map drawn for that kind of unit.
  • Wash fundamentals scored Bad, Neutral or Good; pace from what was logged.
  • Where each person misses, by zone and by count.
  • Conduct marks, dated and factual, kept beside the scores and never inside them.

How the record travels

Entered once, by the person closest to the work.

The crew open the stop that is on their schedule and log from there. Everything downstream is computed from that entry, so the schedule, the log, the invoice and the pulse can never disagree.

1
The source

The stop and its yard sheet

Units tapped off the roster. Add-ons answered. Hours clocked. Time on site from the tracker.

2
Same day

Invoice lines

One line per unit type, sorted and de-duplicated, priced from the yard’s rate card.

3
Each week

Payroll hours

Each person’s week by kind of work, reviewed and approved before it is sent.

4
Each inspection

Pace and quality

Units per hour from the log, not from what the inspector happened to check.

5
Monday

The Business pulse

Revenue, units, minutes per unit and wash hours, with the history behind it.

For the office

The schedule is the plan and the record, seen twice.

Recurring visits come from each yard’s own rhythm, and a yard can carry more than one. The day board shows a column per person with their hours on top, and anything with nobody on it sits where it cannot hide. Approved time off blocks the slot outright.

  • List, Day and Week views, drag-to-move on a desktop, a clash badge where someone is double-booked.
  • Skip with the reason attached, so nobody has to remember why in three weeks.
  • Add-ons that come due on their own cadence per yard, and must be answered before the job closes.
app.thewashbook.com/#/board
Tuesday3 trucks · 7 stops · 1 unassigned
Marcus 8.5 h
Northside Freight7:00 · 3 h · truck 1
County Transit11:00 · 4 h · truck 1
Harbor Disposal16:00 · 1.5 h · truck 3
Dani 7 h
Midwest Foods6:30 · 3 h · truck 2
Lakeview Dairy10:30 · 2.5 h · truck 2
Harbor Disposal16:00 · 1.5 h · truck 3
Unassigned 1
Ridge LogisticsThu 17:00 · 4 h · nobody yet
Marcus is off Friday (approved). Friday’s stops moved to Unassigned.

For the crew

Tap the units. Don’t type them.

A washer opens the app and sees only their own day. The stop opens the yard: gate hours, who to call, chemical rules, what the customer has complained about before, which units are excluded. Then they tap the units they washed off that yard’s roster, each showing when it was last done.

  • Washes, detailing and hourly work are counted apart, so a dock washout never lands in the unit count.
  • A unit that isn’t on the roster yet is added right there and reaches the office for review.
  • Clock in and out by kind of work from the same screen. Breaks pause the clock.
  • Crew never see pricing, commissions, revenue or minutes. Not hidden by a menu: enforced by the database.
County TransitTue · 11:00 · 4 h
Watch for: bus 1118 has a cracked mirror, customer knows
WashesDetailHourly
1102last 2 wk
1104last 2 wk
1107last 2 wk
1110last 4 wk
1111last 2 wk
1115last 2 wk
1118last 2 wk
1120out of service
1121last 6 wk
7 of 31 units tapped · Add a unit · Finish

The crew’s view. No price appears on it anywhere.

For crew leads and owners

Quality you can point at.

An inspection picks the washer who has gone longest without one, the yard from their stops that week, and the units from that yard’s roster. Each unit gets a side-view drawing for its own type, and the inspector taps the parts that came out badly. “Looks clean” fills in the rest.

  • Twelve unit drawings, so a hopper is scored where a hopper is.
  • Wash fundamentals: chemicals not wasted, hoses not yanked, pressure relieved. Bad, Neutral or Good.
  • Each person’s record shows the zone they always miss, by name and by count, over 30 days, 90 days or the year.
  • Conduct marks live beside the scores, never inside them. Dated, factual, with whether it was discussed.
app.thewashbook.com/#/who
Where this washer misses90 days · 11 inspections
8.1overall, 90 days
  • Wheels & wheel wells×7
  • Fuel tanks & steps×5
  • Lower body×3
  • Glass×0
Conduct, 90 days: +2 · −1 · last discussed 9 Sep. Not part of the score.
Pace: 7.4 units per hour this stop, from the units the crew logged

Connections

It talks to what you already use.

Connected per business, by you, from Setup. Credentials are held server-side where no browser session can read them, and disconnecting deletes them.

Invoices

QuickBooks Online

Each unit type maps to one of your items; surcharges and discounts map to theirs. Invoices are written one at a time after a preview. Customer names are read, never created, and QuickBooks owns the number and the tax.

Hours Finishing

QuickBooks Payroll

Approved weeks are sent as time entries, one row per person per kind of work, so each kind lands on its own wage account. A second send updates rather than doubles. Pay rates never enter the app.

Time on site

Vehicle tracker

Zubie first, provider-neutral by design. Each truck is matched to a vehicle and each yard to a geofence by a person, suggested from where the two histories agree. A preview shows what would be written; nothing is saved until you apply.

Logins

Google sign-in

Everyone signs in with the Google account they already have. No passwords to hold. An email link stands by for the phone that can’t.

In and out

One spreadsheet

Fill one workbook and upload it. You get a plan of what will be created and updated before anything is written. Download the whole book back out any time, from inside the app.

Email

Notices

A time-off request reaches the people who can approve it; the answer reaches the asker. Next on the same outbox: an evening nudge for a stop with no units logged, and a Monday brief for the leadership team.

Who sees what

Roles are checkboxes, enforced by the database.

Five roles out of the box, each a named set of abilities you can edit, plus exceptions for one person. Every screen, button and record asks the same question.

Frontline staff

Their own day

Their stops, the yard sheet, access notes and complaints, their own hours. Never a price, a commission, revenue or minutes.

Crew leads

Everyone’s day

Everyone’s schedule, inspections, per-person records and conduct marks. Employment data stays above the crew.

Office, sales and owner

The business

Accounts, pipeline, rate cards, invoices, hours review and the pulse. Rates, commissions and the role editor for Full control only.

Pricing

Two plans. Crew logins are free on both.

Solo is everything that makes sense for one person. Crew is everything about running other people. Charging per head would push you into logging their work for them, which is the thing this replaces.

Solo$75/mo

One truck, one office login. Schedule, yard sheet, invoices, QuickBooks, maintenance, the pulse.

Crew Recommended$200/mo

Any number of trucks, ten office logins. Everything in Solo plus inspections, conduct, hours, payroll, the tracker and notices.

Try it on next week’s schedule.

Start a book, add your trucks and a couple of yards, and run one week through it. Fourteen days, no card, and your data comes back out as a spreadsheet whenever you want it.