Housekeeping software tends to optimise the order of rooms and ignore the distance between them, which produces lists that look excellent and take twenty per cent longer to work through.
Key takeaways
A floor change costs several minutes each time, and they add up fast.
Allocate contiguous blocks and order within them.
Trading a little priority for a lot of route is almost always right.
The trolley is a constraint: restocking is a journey too.
Measure the walking by counting floor changes; it is the easiest proxy.
What the walking costs
Fig 1. One housekeeper’s morning under two orderings. The cleaning time is identical; the difference is entirely movement.
Across a team of six that is most of a person-day a week, and it appears nowhere: the rooms all got cleaned, everybody worked their hours, and the difference is absorbed as the day running late.
Floor changes as the measure
Counting floor changes is a good enough proxy for the walking and it needs no floor plan, no distances and no modelling. A list that involves three floor changes is considerably better than one involving nine, and that comparison is available immediately.
Within a floor, ordering by room number is usually close enough. Corridors are linear, room numbers follow them, and the marginal gain from anything cleverer is small compared to the effort of maintaining a floor plan.
Blocks, then order
Fig 2. How the two constraints are combined. Priority acts as an exception mechanism rather than as the primary sort, which is the whole trick.
Compute
App integration
Management
Analytics
Front-end & mobile
People
How much priority to trade
The practical rule is that a room should only break the route if it would otherwise miss its required-by time. A room needed by one o’clock that would be reached at half past twelve on the route order does not need to be pulled forward, and pulling it forward costs a floor change for no benefit.
That single rule removes most of the conflict between the two constraints, because most of the time the route order is already good enough for the deadlines.
The trolley
Fig 3. The trolley capacity constraint. It is invisible in every allocation system and it produces a predictable journey a couple of times a shift.
Compute
Machine learning
Management
Front-end & mobile
Knowing roughly how many rooms a trolley covers lets the list be broken at a sensible point — at the end of a corridor, near the store, between blocks — rather than wherever the supplies happen to run out.
It also quantifies an easy decision. If restocking costs sixteen minutes per person per shift across six people, a second trolley or a satellite store on another floor pays for itself quickly, and that is an argument with a number in it.
What not to build
A full routing optimiser with floor plans, distances and travel-time matrices is available and is not worth it. The gain over floor blocks and room number ordering is small, and the maintenance cost of keeping a floor plan current through refurbishments is real.