Browse all guides
What your cleaners see
Your cleaners never open the screens you work in. They get a phone with five tabs on it, and everything they need for the day sits on the first one.
On this page
CleanFlo is two apps against one set of jobs. You get the web app: the schedule, the clients, the invoices. Your cleaners get /cleaner, which is a different application on the same account, built for a phone held one-handed in a stairwell. It has no sidebar, no tables and no prices. It has five tabs.
This guide walks all five. If you are trying to decide whether your team will cope with it, the honest answer is in the first figure: a cleaner opens the app, reads a list of times and addresses, and taps the top one.
How a cleaner gets in
There is no app store, no download and nothing to buy. When you add someone on Staff the Add Staff Member drawer asks one question first, under the legend How should they get in?, and the answer decides what lands in their inbox.
Either way the cleaner ends up at the same place: a web address, opened in whatever browser is already on their phone. They sign in and land on /cleaner. Nobody has to be talked through an app store, and there is no second thing to keep updated.
The very first time anyone opens the app they get a sheet titled Before you start. Step one explains location: "From now on, CleanFlo saves where you are at two moments: when you start a job, and when you complete it." Step two, which only appears if the phone supports push and has not been asked yet, explains notifications. Both are dismissible, both can be declined, and declining stops nothing. It is shown once per person and then never again.
Five tabs, and nothing else
The tab bar is the whole navigation. There is no menu, no settings cog and no second level: the only screens that are not tabs are pushed on top of one (a job, the sync queue, your equipment) and they slide back off with the phone's own back gesture.
The last tab really is called Me, not Profile or Settings. Only Messages ever carries a badge, and it shows the unread count or 99+. Equipment used to be a sixth tab and is not any more: it is a row inside Me, because it is a fact about you rather than somewhere you navigate to three times a shift.
The Jobs screen, line by line
The header is a dark band with a red rule down the binding edge, like the top of a page in a day book. It holds your company name, a greeting (Good morning before noon, Good afternoon before five, Good evening after), today's date with no year, and a tally: "2 of 3 jobs done today" with the percentage on the right and a progress bar under it.
Sections appear in a fixed order and empty ones are simply absent: the job currently running, then Needs completing, then Today, then This week, then Later this month. There is no "Tomorrow". Needs completing carries its own note, "Work from an earlier day that was never marked done", and it is deliberately the first thing on the page.
What is on one row
- The time, in the rail: 8:30 at full size with a small am or pm under it, in margin red, ruled off from the entry beside it. Twelve hour, no leading zero. A job with no start time reads —:— and still holds the column.
- A mark in the margin, meaning one thing only: this line still wants something from you. Ringed for work that is waiting, filled and pulsing for the job running, red for something overdue, and absent on a finished job. The column keeps its width either way so every title still aligns.
- The job title, falling back to Cleaning Job when the job has none.
- The site: the location name only. No street address, no client name and no postcode on the list, because none of that helps you pick the right row.
- At most one annotation, and never two. Lost property outranks lateness: either Lost property reported or Late, both in red ink.
- A stamp reading Done on a finished job, and a chevron on anything you can open.
There is no card, no border and no shadow. Rows are separated by hairlines, the way entries in a ledger are. There is also no duration, no distance and no status chip on a list row: a running job shows the clock instead of the time, counting 44m and then 1h 24m, with a line underneath reading "Started at 10:41".
History and My Time
History is the same ruled list pointed backwards. A segmented control at the top picks the period (Month, Year, All Time, defaulting to Month), drawn as ruled lines with a teal index tab under the one selected rather than as a white capsule. Under it sits one readings block of four figures, its column rules made of its own 1px grid gaps: Jobs Completed, Hours Worked, On-Time Rate and Avg Duration. Each finished job pins its duration and its tick count to the end of the site line, as "1h 45m · 5/7".
My Time is the only place a cleaner tells you something rather than being told. It opens on a readings block of three figures (days available, days off, pending requests) and then the week, Monday to Sunday, on one ruled sheet: each day is a line with its hours on it and a switch at the end. The footnote under the sheet says what it is for: "Your manager sees this when they schedule. Turn a day off and you will not be assigned work on it."
Messages, and the Me tab
Messages is the same conversation list you have in the web app, drawn for a phone. A search box, a filter that reads All and Unread (becoming Unread (3) when there are any), channels shown hash-prefixed as #operations, and a button that is always at the foot of the screen whatever else is on it: Message your manager. Opening a thread hides the tab bar, because a conversation is a place rather than a section.
Me is everything that is about the person rather than the work. It opens with their initials, their name and your company name, runs through eight labelled groups, and ends with a sign out and a version line reading "CleanFlo · Cleaner App".
CleanFlo · Cleaner App
What a cleaner cannot see or do
This matters more than the feature list, because it is the question a nervous owner actually asks. The cleaner app is a separate application, not your app with buttons hidden, and it queries only the rows that belong to the person signed in.
| They never see | Why it is built that way |
|---|---|
| Any price at all | A job shows its services and quantities and no money. No price is drawn on any screen in the cleaner app: no line total, no job value, no invoice. |
| Other cleaners' jobs | The schedule query is filtered to the jobs assigned to them. A colleague's round is not hidden from a list they could scroll; it is not fetched at all. |
| Client records or contact details | They get the site: name, address, access notes, property type and the client tags on that location. Not the client's account, contract or history. |
| Any manager screen | Clients, Staff, Invoicing, Quotes, Reports, Inventory, Health & Safety and Settings do not exist on this side of the product. |
| Each other's pay, hours or performance | History shows one person's own figures. There is no league table and no comparison. |
What they can do is short and deliberate: confirm a shift, say they are on their way, start a job, tick its checklist, add photos and notes, report lost property, complete it, ask for supplies, hand back equipment, set their weekly availability, request time off, send a message, and change their own language, appearance and password. That is the whole surface.
Common questions
Does the cleaner app work on old phones?
Can I see the app the way my cleaner sees it?
What happens to the app when somebody leaves?
Is there a limit on how many cleaners can use it?
Still stuck?
Open Support in the app and send us a ticket, or email the team. A real person reads every one.