The difference between a scheduler that suits a cleaning business and one that does not comes down to a single design decision: whether the thing being scheduled is a job or a visit that repeats. Cleaning is repeat work. A house cleaned every second Tuesday is one arrangement that happens twenty-six times a year, not twenty-six independent bookings, and software that models it the second way makes you pay for that mistake once a fortnight, in retyping, in missed price reviews and in hours attributed to nothing.
The recurring visit, and what hangs off it
A recurring visit carries a customer, an address, a frequency, a crew, an expected duration and a price. Each occurrence inherits those and can override any of them without breaking the series. That inheritance is the whole feature: it is why a rate change can apply from March without rewriting January, why a cleaner can be swapped for one week without being swapped forever, and why a skipped week is a gap in a series rather than a customer who has left.
Assignment, and the failure mode nobody plans for
The way a cleaning schedule fails is not a double booking. It is a visit that exists with nobody assigned to it, discovered on the morning. Good scheduling software makes an unassigned visit visibly wrong days in advance, in a place the owner looks. That single behaviour is worth more than a dispatch board, and it is the first thing to check in any demo: create next Tuesday's visit, assign nobody, and see whether the software ever tells you.
Hours, and why they belong to the visit
Paid hours are the cost base of the whole business, and they only mean something attached to the visit that consumed them. If the crew clock in against the day rather than the house, you can pay people correctly and still have no idea which houses lose money. The employer's share of payroll tax rides on those same hours, so the error compounds: the IRS puts FUTA at 6.0% on the first $7,000 of each employee's wages, and everything you owe on top of the wage is charged against hours you can or cannot attribute.
What a schedule owes the price
Every visit on the board should be able to answer what it was sold at and what it cost. When those two live in different systems, a price review becomes a project rather than an afternoon, and most cleaning businesses therefore never do one. Keeping the quoted price on the visit is a small thing that changes how often the price gets looked at, which is the single most profitable habit in the trade.
Questions people ask about cleaning scheduling software
Can I not just use a shared calendar?
You can, and many good businesses do. You lose the link between the visit, the hours and the price, which is the thing that tells you which houses to re-quote.
What happens when a customer skips a week?
In cleaning-specific software, the occurrence is skipped and the series continues. In a job-based tool, someone deletes an entry and the series is quietly one visit short.
Does the crew need to see the whole schedule?
No, and usually should not. Today's houses in order is enough, and it is what actually gets used on a phone in a doorway.