The calendar
The calendar shows the month with each day's work and takings on it — what is due, what is booked, what was done. Tap a day to see it; a day still to come with unbooked work on it offers a one-tap Book All In, so arranging a day is two taps, not a form per house.
Booked work
The Booked page lists the days you have promised, each under its own day heading with the day's total time and money. Each day has its own menu — cancel the booking, tag the whole day's work, or change the date. If a day has been sent to someone, the heading says With their name, so a week planned out and handed over shows whose hands each day is in at a glance.
Cancelling a booking is not cancelling the work: the jobs simply go back on the round, due as they were, and anything already done stays done.
When the weather wins
Drag a day onto another day and the work moves with it — the booking, not just the dates — so the plan stays moved after a restart, not just on screen. Work already done stays on the day it was done, because that day is what the month's takings are read off. And moving a day offers to tell the customers, because being asked is part of moving the day.
Skipping a house
Nobody in, gate locked, curtains shut — skipping says you were there and passed it over. The job moves out to its next visit and comes off the day it was booked for, so the day clears properly instead of hanging around half-finished. Skip from the work list, the paper sheet, the calendar or the booked page — they all do exactly the same thing.
Telling the customers
Texting the round the night before sends one text per customer, not a group message — a group message shows every customer each other's number and cannot say anything personal, like what they owe. The app walks you through the list one message at a time, and keeps track of who has been told so nobody is pestered twice. Email goes out as one message with everybody in Bcc, for the same reason.
Told is remembered: a job whose customer has been told is left out of the next round of notices — so a quick "running late" text from the customer's page never quietly costs them the message that actually matters.