Cleaning is the most repetitive scheduling in the service economy, and repetition is the design problem rather than a convenience. Every Tuesday at nine for the same office is one thing that generates visits, not fifty two things typed in, and the whole difference between products in this category is whether they understand that.
Schedule the pattern, generate the visits
When a client moves from Tuesdays to Wednesdays you want to change one thing and have the future follow. A board that made you enter fifty two jobs will make you edit fifty two jobs, somebody will miss three of them, and the crew will turn up at a locked building on a Tuesday in six weeks time. This is the single feature to test first.
Exceptions are ordinary and have to be easy
Holidays, a client closing for a fortnight, an extra visit before an event. A pattern that cannot have a hole in it is a pattern people work around by deleting and rebuilding, which loses the history. Skipping one visit should be one action and should leave the rest of the schedule alone.
The crew changes more often than the schedule
Cleaning teams turn over faster than trades and are dispatched in pairs rather than individually. Swapping one person out of Tuesday has to be possible without touching the pattern that generated Tuesday. Products built for trades usually make this harder than it needs to be, and you will do it weekly.
Value per visit, not per contract
On the worked example this site publishes, 240 agreements at 2 visits a year invoice $69,600 and consume $36,192 of technician time, leaving $33,408. Cleaning contracts are usually monthly rather than annual, and the same division applies: price the visit and the hours it takes, or the margin is agreed by accident.
Questions people ask about cleaning schedule software
Can rates vary by site?
Yes. The value sits on the job, so a site cleaned at $145 and one at $260 both invoice correctly from one pattern.
How do we handle a client who pauses for a month?
Skip the visits rather than deleting the pattern, so the history stays intact and the schedule comes back by itself.
Should cleaners see the whole schedule?
Their own sites, with the access details. That is also the right answer from a security point of view.