Half past six, the yard. Each driver gets a message with the day's jobs in order, the addresses as map links, the contact numbers, and the notes from the booking: no parking before nine, ring the side bell. The sheet exists because the jobs were grouped the night before.
Grouping is simple to describe. Every job has a postcode. Jobs for the same day are sorted by area, then by time window, then by how long each one should take. The result is a route per van that does not cross London twice. Someone in the office can still drag a job from one van to another in Google Sheets before the messages go out at six.
Timesheets come from the check-ins. The driver taps arrived at the address and done when the job is finished. Those two taps per job become the start, the end, and the gap between, and at the end of the week each driver's hours sit in a sheet with the jobs against them. The paper timesheet goes, and so does the Friday afternoon spent reading it.
The pay run reads the same sheet. Hours per driver, jobs per driver, the overtime line already added up, exported to whatever payroll you use.
Drivers do not love being tracked. This does not track them. It knows two taps per job and nothing in between.
This is the kind of thing we build. It runs in your own accounts.