A photo of an empty shelf at 9pm
A cleaner opens the cupboard at a client's office and finds one roll of blue roll and no bin liners. They take a photo and send it to the supervisor's WhatsApp, where it sits between a message about a key and a photo of a leaking tap. The supervisor sees it the next morning, means to forward it to whoever orders, and forgets.
Two nights later the cleaner is using the client's own paper towels. The client notices and asks why their supplies are disappearing. Nobody in the office knew the site was short.
Why requests fall through the gaps
Our other articles on supplies and stock control look at forecasting usage and reorder levels. Those only help if the signal from site actually reaches the person who orders. In most cleaning firms, it does not travel reliably.
Requests come through whatever channel the cleaner has to hand: a text, a WhatsApp photo, a note left in the cupboard, a comment to the supervisor on a site visit. None of these channels have a status. A message that has been read looks exactly like one that has been acted on.
The request also arrives in a form that is hard to act on. A photo of a shelf does not say which product, what size, how many or how urgently. The supervisor has to interpret it, often from memory of what that site uses.
What lost requests cost
| Problem | Effect |
|---|---|
| Sites running out | Work done badly or with the client's own supplies |
| Emergency purchases | Supervisors buying at a supermarket at retail prices |
| Many small orders | Separate deliveries instead of grouped orders |
| Supervisor time | Reading, interpreting and forwarding messages |
| Client perception | Empty dispensers are the most visible sign of a poor service |
The client perception row deserves attention. A client rarely inspects how well a floor was mopped, but everyone notices an empty soap dispenser in the washroom.
Emergency purchases have a second cost beyond the price. Receipts get lost, products do not match what the site normally uses, and the spend never reaches the contract's cost records, so the site looks more profitable on paper than it really is.
How we build a request route that works
- A QR code sticker inside each site's supply cupboard. Scanning it opens a short form already linked to that site, with no login needed.
- The form lists the products that site normally uses, with pictures, so the cleaner taps what is low and how low. There is a free-text box for anything else.
- Every request lands in one queue, tagged by site, contract and area supervisor, with the time it was made.
- Approval rules you set: routine items within usual amounts can be approved automatically, while unusual quantities or new items go to the supervisor.
- Approved items grouped into orders by supplier and delivery route, and sent to your supplier by email, portal or API, or added to the next van run from your own stores.
- A text back to the requesting cleaner when the order is placed and when it is due, so they know the message was received.
Because every request is recorded, you build up a usage history per site over time, which feeds the forecasting and budgeting work if you want to go further later.
What the cupboard looks like afterwards
Cleaners have one obvious way to ask for supplies, and they get told when it is on its way. Supervisors stop being a relay for photos and deal only with unusual requests. Orders go out grouped, so fewer small deliveries are needed.
When a client asks about consumables, you can show exactly what was requested, ordered and delivered to their site, and when.
Contract managers get something useful too: a view of which sites request more than expected, which can point to a change in how the building is used, a product that is being wasted, or a contract that needs repricing.
Is this your operation?
- Supply requests arrive by WhatsApp, text or word of mouth
- Supervisors buy emergency supplies from local shops
- Sites run out and the client notices before you do
- Requests are photos that someone has to interpret
- You cannot see what each site has asked for over the past few months