Parts, supplies and linen with stock on hand, reorder points and lead times — and every issue tied to the job and the property that used it.
A stock figure that only ever goes down tells you nothing. One that says which unit consumed it tells you where the money is going.
Enough to reorder on time instead of discovering it on a Saturday.
Stock does not simply decrease. It is issued — to a work order, at a property, by a named person, with a cost attached.
Parts come off the shelf against a work order, so the job carries its true material cost and not just labour.
The movement records which unit consumed it, so a property that eats filters or light fittings stops being invisible.
Write-offs, returns and adjustments are reasons on a movement, not a quiet edit to the number on hand.
Par levels derive from the beds in each property rather than being typed in, so adding a king suite updates what that unit needs without anyone remembering to.
Attrition is tracked per property, which is the only way to find out that one unit is losing towels at four times the rate of the rest.
Cleaners raise a supply request from the job on their phone. It arrives in the office queue attached to the property and the person who raised it — instead of being mentioned in a group chat and forgotten until the next turnover runs out of something.