The Wash Book

Features

Everything in the book, by area.

The full list, written plainly. Pro marks what is in the Pro plan only; everything else is in Basic and Pro. Finishing means built and being proven on live data; Coming means decided and not yet built.

Schedule

Office and crew leads

The plan and the record are one object. Crew log the wash from the stop on their schedule, so what was planned and what was done can never drift apart.

Recurring visits per yard. Day, time, time on site, frequency: weekly, every other week, every four weeks, as needed. A yard can carry more than one visit, each with its own label (“Thursday, trailers only”).
List and Week views. The Week grid drags on a desktop and moves that week only.
The Day board, by person. Pro A column per person with their hours on top and an Unassigned column that nothing can hide in.
Clashes are warned, never refused. A badge marks a person or truck double-booked, because on a sick-day morning two jobs on one person may be the intent.
Several trucks on one visit, each with its own time and crew, and one log for the whole yard.
A job lead per visit: the person responsible for the unit numbers that day.
Skip with a reason. A yard the customer asked to skip is skipped with the reason attached, and a skip never resets an add-on’s clock.
Time off and standing unavailability. Pro Requested by the person, approved by a lead, and then an absolute block: anyone scheduled inside it comes off automatically. Recurring commitments use the same flow.
Who works which days, as a regular pattern per person, kept apart from the people list so a phone that reads names never reads reasons.
Pause a yard’s schedule until a date, and set what each frequency means for your business.
Restoring a schedule is a confirmed suggestion, never a guess. When history exists, the likely day, frequency and length are shown with their evidence; a person confirms and types the time.

The yard sheet

Crew, on their phone, standing next to the truck

One thing per screen, big targets, every step saved as it goes. A washer sees only their own day and never a price.

Read the yard at the gate. Gate hours, who to call, chemical rules, which units are excluded, and Watch for: what this customer has complained about before.
Tap units off the roster, each showing when it was last washed. Search filters the list; a bulk tap acts on exactly what is on screen and can be undone.
Add a unit that isn’t there yet, or log an Other with a description that reaches the office without touching the unit-type list.
Washes, detailing and hourly work on their own tabs, so a dock washout is billed as hours and never counted as a unit.
Hourly jobs as people × time, with the app doing the sum and an override for when people leave at different times.
Add-ons that are due must be answered, Done with the units ticked or Not done with a reason, before the job can close. A partial answer shows the office k of n units.
The crew see what a yard buys, the service and not the price, where they plan their day.
A draft per yard that survives a closed browser, and a finish screen that asks before it discards anything.
Corrections are edits, not deletions. Wrong yard, wrong unit, wrong day: fix it, and who changed what is kept on the record an invoice depends on.
Their own history, what they logged by day, and nobody else’s.

Inspections & conduct Pro

Crew leads and above

Quality is scored per unit on a drawing of that unit, pace comes from the log, and conduct is an employment record kept beside the score and never inside it.

Twelve unit drawings. Straight truck, box truck, tractor, trailer, garbage truck, pickup, cargo van, dump truck, tanker, bus, roll-off, step van. The inspector taps the parts that came out badly and scores one to ten; Looks clean fills the rest.
Wash fundamentals, once per visit, scored Bad, Neutral or Good: chemicals used sparingly, hoses handled not yanked, pressure relieved before moving, water not wasted. You edit the list.
Pace from the log. Units per hour uses the units the crew actually logged for that stop, not the ones the inspector happened to check.
Who’s due. The washers longest without an inspection, red past 21 days; a weekly goal for the inspector with the past three weeks beside it. Both thresholds are yours to set.
Each person’s record over 30 days, 90 days, twelve months or all time: overall, quality, fundamentals, units logged, units per hour, the trend, and Where they miss, a composite heat map by zone with the weakest sections named and counted.
Where the crew misses, the same composite for everyone, and a unit’s own history of heat maps under its yard.
Conduct marks. Negative (late, no-show, complaint, safety, damage, rework), positive (compliment, covered a shift, helped train, caught a safety issue, found new work) and neutral (check-in, coaching). A required note, a date, and a discussed flag so an unaddressed complaint stays visible.
Marks never feed the wash score. They show side by side on the record, counted over a 90-day window, with the lifetime list underneath.
Weights you control: how much quality, fundamentals and pace each count toward the overall number.

Hours Pro

Crew clock; office reviews

Every frontline hour is clocked on the phone by kind of work, reviewed and approved by the office, and shaped so each kind can land on its own wage account.

Clock in and out from Today, choosing the kind of work: washing, driving, shop, training, whatever you name. Breaks pause the clock and are never paid.
My hours: each person sees their own week and nothing of anyone else’s.
The office week. Every person’s days by kind, edits that keep the original beside them, and approval that locks a day.
Send to QuickBooks Payroll Finishing: a dry run first (every approved day as one row per person per kind, with what it resolves to and what is left out and why), then the send. A second send updates, never doubles.
Pay rates never enter the app. The crew’s phones never show a wage, and neither does the office screen.
Hours on the Business pulse Coming: approved weeks replace the typed man-hours column.

Invoicing & QuickBooks

Office

An invoice covers one yard for one week and is built from the log and the yard’s rate card. QuickBooks Online receives it after a preview and keeps the number and the tax.

A rate card per yard: a price per unit type, an hourly rate, an optional per-visit minimum, and percentage lines such as a card fee or a fuel surcharge, each routed to its own QuickBooks item.
Add-ons, per unit or per visit, each either always part of that customer’s wash or recorded by the crew when done. The catalog is crew-readable; the price is not.
Rates are copied onto the line when the draft is built, so a price rise never rewrites a week already sent.
A discount typed on the draft, taken off before any percentage line, so a card fee is charged on the discounted amount.
Fix a unit from the invoice. Wrong type, wrong number: correct it where you noticed, and the log is corrected with it.
Push to QuickBooks Online. Customer names read, never created; unit types, surcharges and discounts mapped to your items, business-wide with a per-yard override; invoices written one at a time after a preview you can read.
Commissions on new accounts, upsells and reactivations, at rates and terms you set, visible to Full control only.

Business pulse

Owner and office

The weekly sheet the owner used to assemble by hand, computed from the records the crew already wrote. Phone first.

Last full week, this week so far, the year so far: revenue, change on the week before, jobs, units, revenue per unit and per job.
Revenue by the week the work was done, with work not yet invoiced shown apart so a week is never silently low.
Twenty-six weeks as a strip, revenue by month, and every week as a row you can open.
Minutes per unit and wash hours. Pro A visit’s duration is its stop’s own time on site; wash hours are that time times the people on the truck, added over trucks.
Time on site from the vehicle tracker. Pro Only minutes inside the yard’s geofence count, a stay under ten minutes is a drive-by, and nothing is written where no wash was logged that day. A preview shows every row and why, then you apply.
A weekly review list for the office to correct a time by hand; a time a person set is never overwritten by the tracker.
Your history, imported. Bring the weekly rows you already have so the strip reads back a full year from day one.
Nightly tracker fill Coming once a few weeks of previews match the numbers you pull today.

Accounts & pipeline

Office and sales

Every customer, every yard under them, and the deal that brought them in: one list that the schedule, the log and the invoices all read.

Accounts, yards, contacts. Access notes, scope, exclusions, common complaints and upsell notes on each yard; the regular schedule and the rate card live on it too.
Unit rosters per yard with type and status, and a history per unit: every wash, every inspection heat map.
Pipeline and proposals. Pro Deals move from first call to won; winning one creates the account and drops it on the schedule. Hand-off from sales to account manager, even to yourself. A proposal is drafted from your own template and sent as a PDF.
Tasks with an owner and a date, tied to an account or a deal.
Merge, don’t duplicate. Two yards or two accounts that are really one merge with everything under them moved across, and it is recoverable.
Archive, don’t delete. A yard that has been washed is archived with its history intact; one with no washes deletes outright, and its units are offered a home first.
Picklists that cannot break your data. Unit types, hourly work types and the like are renamed in place, added at the end, or retired, never removed or reordered, and each shows how much live data sits on it.

Trucks & equipment

Whoever owns the equipment

A truck has any number of power units, pumps or engines with their own hour meters, each feeding any number of guns. Nothing assumes how your rigs are built.

Hour meters and odometers on every truck and power unit, with service intervals that come due on their own.
The weekly walkaround steps you through each machine standing next to it, and tells you the pump oil is overdue while you are holding the meter.
Readings, service and history per machine, with a soon-due threshold you set.
Trucks on the schedule. A truck is assigned to a stop the way a person is, and the tracker matches it to a vehicle.

Notices Pro

Configured in Setup, sent by email

One outbox, one sender, and a Setup card that says who gets what. Recipients are chosen from the people whose role can already see that content.

Time off. A request reaches the people who can approve it; the answer reaches the asker, including when a block comes off automatically.
Missing unit numbers Coming: each evening, a stop that was not skipped and has no units logged mails the crew on it, job lead first, with a link that opens the stop.
The Monday brief Coming: last week’s pulse row, stops not logged, time-off requests waiting, who is off this week, add-ons due, invoices drafted and sent, each number a link.
Later, on the same outbox: an in-app bell, per-person opt-out, text messages.

Roles, data & sign-in

Everyone

Access is a named set of checkboxes, enforced by the database rather than by hiding a menu. Your data goes in from one spreadsheet and comes back out the same way.

Five roles out of the box: Full control, Sales, Frontline lead, Equipment lead, Frontline staff.
Roles you edit. Pro Change what a role can do, add your own, and make exceptions for one person.
Crew never see pricing, commissions, revenue or minutes. Conduct marks and inspections are crew-lead and above. The rules hold even for a phone that bypasses the app.
Job title is a separate field from access, so a title change never silently changes what someone can see.
Google sign-in. No passwords held. An email link stands by for the phone that cannot use it. Archive a person and their access ends the same day.
Import from one workbook: people, trucks, accounts, contacts, yards, units, equipment, wash history, schedules, pipeline, with a plan of what will be created and updated, and every row it could not read with the reason, before anything is written. Re-upload a corrected file and it updates rather than duplicates.
Export any time, as that same workbook or as a complete copy of every record, from inside the app. Leaving never requires asking us for anything.
One business per book. Every record belongs to one business and there is no path between them. New books start empty.
Phone first. Nothing the crew can read is under 12 pixels; every tap target is 40 pixels high; every colour pair that carries text is readable in daylight.

Start a book and put one yard in it.

Fourteen days free, no card. If it doesn’t fit how you run, you’ve lost an afternoon.