Browse all guides
Starting and finishing a job
One job, from the moment a cleaner taps it on the list to the field report sitting in your job drawer twenty minutes later. Every button in this guide is named exactly as the app names it.
On this page
A cleaning round is the same short sequence over and over, so the app spends its whole design budget on making that sequence unmissable. There is one primary button on screen at a time, it is always docked at the foot where a thumb already is, and it never sits below the fold.
The loop, in seven taps
Open the job
From the Jobs tab, tap the row. A scheduled or finished job opens the job screen; a job already running goes straight back into it. The screen slides in from the side and the tab bar disappears, because a job is a task rather than a place.
Say yes to it
On a job that has not been confirmed yet the app asks Can you make this one? with one button under it: Yes, I'll be there. One tap. You see it as Confirmed on your schedule, which is the answer to the question you would otherwise have rung to ask.
Say you have set off
On my way is optional and takes one tap. From then on the job reads "On the way since 08:12" on both sides, and it stops the app nagging the cleaner about being late. Somebody stuck in traffic who has already said so does not need telling.
Start it
Start Job is the solid teal button at the foot. It writes the real start time, flips the job to In Progress on your schedule, and pushes the cleaner straight into the working screen. It does not wait for the network and it does not wait for GPS.
Work through the checklist
Tasks are full-width rows, at least 52px tall, whose control is a 26px check glyph that changes ink rather than a filled box. The count in the column head climbs (3/7) and so does the bar in the masthead. A ticked line is never struck through or greyed out, because the list is read again at handover. Nothing waits on a round trip: the tick lands and the write queues behind it.
Photograph and note anything worth noting
Add Photo opens the rear camera rather than a file browser, up to twelve per job. The notes box autosaves as they type. Anything found gets logged under Report lost property, which emails the client separately from the completion.
Complete it
Complete Job opens a confirmation that tells them what they are about to send: how many tasks are unticked, how many lost items will be reported. Yes, complete closes the job, writes the end time and drops them back on the Jobs tab.
What the job screen tells them
Everything a cleaner needs before they knock is on one screen: a navbar, a dated head, then three ruled sheets grouped by the question they answer. No panels, no containers and nothing lifted. It has all been in your location records since you set them up; this is the first place it reaches the person walking up the path.
The working screen
Starting a job replaces the whole view with the running one. It opens with a dark masthead carrying a live timer labelled Time elapsed, counting 07:42 and then 2:14:09 in tabular figures so the clock does not jump about. Beside it sit small pills: "Started at 08:41", and Late start in amber if it was.
Under the masthead the sections run in a fixed order: Services (the service lines on the job, with Add-ons marked separately, and quantities but never prices), Checklist, Job notes, Lost property, Photos and Request Supplies. The dock holds one button: Complete Job.
Photos, notes and lost property
- Photos are capped at twelve a job, and the head shows the count as 3/12. At the limit the button disables and the note reads "You can attach up to 12 photos to a job." Anything over 20MB is rejected with "That photo is too large. Max size is 20MB." Images are resized to 1600px wide before upload, which is what makes a dozen of them survive a bad signal.
- Notes autosave about a second after typing stops, and are written again when the job is completed. A cleaner who types a note and immediately locks the phone has not lost it.
- Lost property is its own report, not a note. Report lost property opens two fields, Describe the item * and Where was it found? (optional), and Report Item stays disabled until there is a description. Each item shows back as the description with "Found: under the sofa" beneath it.
- Request Supplies sits at the bottom of the same screen, because "we are out of blue roll" is a thing you find out on site rather than in the van. It searches your inventory, takes quantities, and the request lands on your side straight away.
Completing it
Complete Job does not complete the job. It opens a sheet headed Complete this job? whose body is one of four sentences, picked by what actually happened.
| Situation | What the sheet says |
|---|---|
| Everything ticked | "All tasks done. Great work!" |
| Some tasks unticked | "3 checklist items not yet ticked. You can still complete the job." |
| No checklist on the job | "This job has no checklist to tick off." |
| Being closed after its day | "This job was scheduled for Mon 3 Aug. Marking it done now records today's time, so your manager needs to know why." |
Anything found is repeated in the sheet as "2 lost property items will be reported to your manager", so nobody sends that by accident. The two buttons are Yes, complete and Not yet.
3 checklist items not yet ticked. You can still complete the job.
2 lost property items will be reported to your manager.
This job is from an earlier day and was never marked done. You can finish it off now — you will be asked why.
The confirm button is never disabled. Pressing it with no reason chosen shows "Choose a reason so your manager knows what happened." rather than going quietly dead, because a button that stops responding tells nobody what is missing.
Completing a job also queues two emails to the client if you hold a contact address for them: a job completion notice, and separately a lost property notice if anything was found. Both are queued rather than sent immediately, so a completion made in a basement still reaches the client once the phone has signal.
What counts as late
One rule, applied in one place: a job is late if it is started more than ten minutes after its scheduled start time. That flag is written onto the job at the moment of the tap and never recalculated, so a job started at 08:41 against an 08:30 booking is late for good and a job started at 08:39 never was.
It then shows up in five places, in five different registers:
- On the cleaner's job list, as a red annotation reading Late, unless there is lost property on the job, which outranks it.
- On the job screen, appended to the state line as · Late start.
- On the running job, as an amber pill reading Late start beside the timer.
- In History, as the only stamp in that list: a red Late on the row.
- In your job drawer, as an amber badge reading Late next to the start time in the Field Report.
The push notification you get is titled Late start rather than Job started, with the cleaner's name and the job title. That is the whole of the lateness feature. There is no score, no streak and nothing that accumulates.
What you see afterwards
Open the job from your Schedule and the Job Details drawer gains two sections it did not have before the work happened.
Field Report is the cleaner's own account: Started 10:41 with the Late badge if it applies, Completed 13:14, the completion notes in their own words, and Lost Property (2) listing each item with "Found: " and where. If the job was started before its booked day it also carries an Early badge and the reason given.
Verification is the two location stamps. CleanFlo takes a fix at the start and a fix at the completion, compares each against the property's own coordinates, and says in a sentence what it found. The default radius is 250 metres, which is deliberately generous: a phone fixes indoors to a hundred metres routinely, and wrongly doubting a cleaner costs far more than missing one.
Room 5 was in use so I left it. Reported a bracelet to reception as well.
VerificationA stamp can come back seven ways, and only two of them are ever flagged as a problem:
| Verdict | What it means |
|---|---|
| At the property | The device was at the property address. Green, and the usual answer. |
| Away from the property | Outside the radius, allowing for the fix's own error. This is the one that is coloured red. |
| Location unavailable | The device could not get a fix, often the case indoors or in a basement. Amber, and extremely common in plant rooms. |
| Location permission declined | The cleaner said no to location on their phone. They are allowed to, and were told so on their first run. |
| Location too approximate | The fix was so rough it can neither confirm nor deny the address. Grey. A ±800m reading "confirming" a 250m radius would be theatre. |
| Property has no coordinates | Your gap rather than theirs, with the fix offered inline as "Add coordinates to this property". |
| Predates location tracking | One quiet grey line on jobs completed before the feature existed. Never a badge and never a colour. |
Common questions
Can a cleaner start a job early, before the day it is booked for?
What if a cleaner forgets to press Complete and only notices the next day?
Can I override a cleaner who is mid-job?
Do photos count against my storage?
Still stuck?
Open Support in the app and send us a ticket, or email the team. A real person reads every one.