Start your free 14-day trial
Product Job Scheduling & RotasInvoicing & BACSHealth & SafetyStaff Mobile AppAnalytics & Reporting
Solutions Commercial CleaningDomestic CleaningEnd of TenancyFacilities ManagementWindow Cleaning
Free tools Cleaning Quote CalculatorPrice Per m² CalculatorUK VAT CalculatorProfit Margin CalculatorTrue Cost of a CleanerHoliday Entitlement CalculatorContract Tender CalculatorClient Lifetime Value All 14 free tools →
Learn How to start a cleaning businessHow to price cleaning jobsHow to win cleaning contractsHealth & safety for cleaners CleanFlo vs JobberCleanFlo vs ZenMaid
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.

In the app: Cleaner app Open CleanFlo
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.

Set a password
The default. CleanFlo generates a password, shows it to you once in a block headed Shown once — copy or send it now, and emails the login details to the address you typed. Fastest when the person is standing next to you.
Send an invite
They get a link instead, and choose their own password. The link expires in 14 days, you get a copy of it to send by WhatsApp or text, and until they accept it they sit on the Invited tab of your Staff page as Pending.

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.

Jobs
Today, this week and the rest of the month. The screen a cleaner lives on.
History
Finished work, with hours, on-time rate and the checklist score for each job.
My Time
Which days of the week they are available, and their time off requests.
Messages
Channels and direct messages with you and the rest of the team.
Me
Sync, equipment on loan, supply requests, notifications, language, password, sign out.

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.

09:41
Thursday 13 August
1h 24m Weekly clean St Marks Medical Centre Started at 10:41
Needs completing 1
9:00 am Weekly clean Harbour Lettings · 12 Quay Street
Today 1/3
8:00 am Communal areas Riverside Homes · Flat 4B Done
2:00 pm Office clean Bay View Offices · 2nd floor
This week 2
9:00 am End of tenancy Harbour Lettings · 14 Fore St
11:00 am Weekly clean Riverside Homes · Flat 9
Everything is saved
Jobs History My Time Messages Me
The Jobs tab is today's page of the logbook. Every job is one ruled line with its time in a fixed-width rail, so a whole day forms one straight column however long the building names run. The job signed into is the open line: inked, bled to both screen edges, with the clock running in the rail instead of a start time.

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".

ScheduledIn ProgressDoneCancelled
The four words a job can be. On the list only the mark colour is used; the label itself appears on the job screen. Anything unrecognised falls back to Scheduled rather than rendering blank.

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".

09:41
History
38 Jobs Completed 71.5h Hours Worked 92% On-Time Rate 1h 55m Avg Duration
Wed 12 Aug
8:00 am Weekly clean Riverside Homes · Flat 9 2h 05m · 7/7
11:00 am Communal areas Bay View Offices 1h 45m · 5/7
Tue 11 Aug
9:15 am Deep clean Harbour Lettings · 14 Fore St 3h 10m · 9/9 Late
2:00 pm Office clean St Marks Medical Centre 1h 30m · 6/6
Mon 10 Aug
8:30 am Weekly clean Riverside Homes · Flat 4B 2h 00m · 7/7
Jobs History My Time Messages Me
History. Each day gets a day break and each job one closed line, with the duration and the tick count pinned to the end of the site line. Completed jobs are deliberately not stamped "Done" here, because in this list everything is done and stamping every row would spend the ceremony on the norm. The only stamp is a red "Late" on a job that started more than ten minutes after its booked time, and it is the only line that keeps a mark in the margin.

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."

09:41
My Time
5 days available 2 days off 1 pending requests
Weekly Availability
Monday 08:00 – 17:00
Tuesday 08:00 – 17:00
Wednesday 09:00 – 15:00
Thursday 08:00 – 17:00
Friday 08:00 – 17:00
Saturday Not available
Time Off Requests
Monday 24 August 1 day · Family Pending
4 Aug — 8 Aug 5 days · Holiday Approved
Request Time Off
Jobs History My Time Messages Me
My Time opens on a readings block, then the week as one ruled sheet with the hours on the day's own line. New cleaners default to Monday to Friday, 08:00 to 17:00, with the weekend off. A time off request lands on your side straight away and comes back as Pending, Approved or Declined.

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.

09:41
Messages
2:02 pm #operations Van keys are back in the office drawer 2
11:20 am Sarah Brennan Can you take the Fore St job on Friday?
9:38 am Marek Kowalski Left the alarm code with reception
8 Aug #announcements New COSHH sheets on the shelf
6 Aug Joanne Reid Swapping Friday with you if that is alright
4 Aug #stmarks Room 5 stays locked until further notice
Message your manager
Jobs History My Time Messages Me
Messages. A conversation is an entry too: when it last moved, in the rail; a mark in the margin only while it is waiting on you; who, and what was last said. Today's threads carry a clock time and older ones carry the date, because 14:02 against a message from three weeks ago is a true reading of the wrong thing.

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".

Sync
One row with a count badge. Its subtitle reads Everything is saved, Waiting to send, Sending… or Could not be sent. Tapping it opens the queue.
Your kit
Equipment on loan to them, with due dates and a Request Return button per item.
Request Supplies
Read only here. Requests are raised from inside a job, and this is where the answer appears as Pending or Fulfilled.
Push Notifications
Off until they turn it on. Blocked in the browser shows a line telling them where to unblock it.
Daily Briefing
On by default, sending at 07:00. A morning notification and email with the day's schedule; the send time can be moved in half hours between 05:00 and 10:00.
Preferences
Language, which is the 27-language picker, and Appearance, which is Light or Dark and has no "System" option.
Account
Name, email and company. All three are read only.
Security
A password change, needing a new password twice and at least eight characters.
Sign Out
Confirms first, with the line "Anything still waiting to sync stays on this device until you sign back in."
09:41
Me
Sync Everything is saved
Your kit
Equipment 2 items on loan 2
Preferences
Language 🇬🇧 English
Appearance Light
Account
Name Aisha Nowak
Email aisha@brennanclean.example
Company Brennan Cleaning Ltd
Sign Out

CleanFlo · Cleaner App

Jobs History My Time Messages Me
The Me tab: ruled sheets, one after another, with the leading glyph drawn as a bare mark in the margin rather than a tinted medallion. The Sync line is the one worth pointing out during training, because it is where a cleaner can see for themselves that the work they did in a basement has reached you.

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 seeWhy it is built that way
Any price at allA 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' jobsThe 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 detailsThey 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 screenClients, Staff, Invoicing, Quotes, Reports, Inventory, Health & Safety and Settings do not exist on this side of the product.
Each other's pay, hours or performanceHistory 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?
It runs in the phone browser rather than as a native install, so anything with a reasonably current Chrome or Safari will run it. Every input is at least 16px, which stops iOS Safari zooming in on focus, and the whole thing is built for one thumb in portrait.
Can I see the app the way my cleaner sees it?
Not from your own login. An owner account opens the web app, and /cleaner is gated to staff accounts. The practical way to check is to sit next to a cleaner while they open it, which is also the only way you will find out whether your access notes actually make sense to somebody standing at the door.
What happens to the app when somebody leaves?
Deactivating them on the Staff page signs them out and replaces the whole app with a dead end headed "Account Deactivated". Their finished jobs, times and photos stay exactly where they are on your side, because those are your records rather than theirs.
Is there a limit on how many cleaners can use it?
No. CleanFlo is £9.99 a month with unlimited staff, clients and locations. Adding a tenth cleaner costs the same as adding a second.