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

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.

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

When
Scheduled start as "8:30 am", Duration as "45 min" or "2h 30m", and once the job is running, Actual start. A late start relabels that line Actual start · ⚠ Late rather than colouring it, so the fact is in the words. A finished job adds Completed at.
Where
The location name with the full address under it, the client tags on that site, Open in Maps as a real link — it starts directions in the phone's own Google Maps, to the map pin on the property where the office has set one and to the address where they have not — and then the three fields that decide whether the visit goes smoothly: Getting in, which leads because standing on a doorstep unable to open a key safe is the failure this sheet exists to prevent, then About this property and Property type.
The job
Job type and Job notes: whatever you wrote when you booked it.
09:41
Jobs Weekly clean
Thursday 13 August 2026
When
Scheduled start 10:30 am
Duration 2h 30m
Where
St Marks Medical Centre 4 Trelawney Road, Truro, TR1 2QF
Open in Maps
Getting in Side door off the car park. Alarm panel behind the reception desk.
Property type Office
The job
Job type Office clean
Job notes Consulting rooms 1 to 4 only. Room 5 is in use.
Start Job
A job before it starts: a navbar, the date, then ruled sheets grouped by the question they answer. The committing key is docked at the foot in the one working ink, never below the fold, and on a job booked for today a quiet "On my way" sits above it. "Getting in" is the line worth filling in properly for every site you clean.

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.

09:41
Jobs Weekly clean
1:12:04 Time elapsed 10:41 Started at 3/7 tasks
Services
Office clean ×1
Washroom deep clean Add-ons
Checklist 3/7
Reception floors mopped
Waiting room surfaces
Consulting rooms 1 to 4
Washrooms restocked
Bins out to the store
Glass doors and panels
Complete Job
A job in progress. The readings the dark masthead carries are the clock, the real start and the tick count; the count in the Checklist head is that last figure said again, because a cleaner glancing at the top of the screen should not have to scroll to find out how far through they are. Each task line is 52px with a check glyph that changes ink, and the three already ticked stay fully legible.

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.
09:41
Jobs Weekly clean
Lost property 2
Silver bracelet Found: under the sofa in the waiting room
Set of car keys Found: on the windowsill, room 3
Report lost property
Photos 3/12
Add PhotoRequest Supplies
Complete Job
The lower half of a running job. Photos are squares laid on the page rather than rows in a gallery, and one taken with no signal shows immediately from the phone's own copy, carrying a small badge reading "Will upload when back online" until it goes. Everything here is a quiet control; the only solid key on the screen is Complete Job, docked at the foot.

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.

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

09:41
Jobs Weekly clean
Complete this job?

3 checklist items not yet ticked. You can still complete the job.

2 lost property items will be reported to your manager.

Yes, completeNot yet
The completion dialog, which rises from the foot of the screen. It opens on a tinted mark, states one sentence about the checklist and does not list the unticked items, because they do not block anything. The lost property line is the only warning on it.
09:41
Jobs Weekly clean
Monday 10 August 2026

This job is from an earlier day and was never marked done. You can finish it off now — you will be asked why.

When
Scheduled start 9:00 am
Duration 2h
Where
Harbour Lettings · 12 Quay Street 12 Quay Street, Falmouth, TR11 3EH
Open in Maps
Complete this job
A job from an earlier day. It sits at the top of the Jobs list under "Needs completing", the explanation is written into the page as an annotation rather than raised on a banner, and the dock offers one thing. The wording throughout is blame-free on purpose: far more of these are jobs that were done and not tapped than jobs that were not done.
Why is it being completed now? Started late Could not get access Client asked us to change the time Finished on time, forgot to mark it done No phone signal at the property Something else
The six answers, as radio buttons rather than a dropdown, in this order. "Something else" is the only one that opens a note box, and it will not submit empty: "other" on its own is a reason field that gives no reason.

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.

Job Details
Weekly clean · St Marks Medical Centre
Started 10:41 Late
Completed 13:14
Lost Property (2) Silver bracelet · Found: under the sofa in the waiting room

Room 5 was in use so I left it. Reported a bracelet to reception as well.

Started at 10:41 · 40 m from the property · ±25 m At the property
Completed at 13:14 · 61 m from the property · ±30 m At the property
Job reportEdit JobDuplicateDelete
The Job Details drawer after a completed job. Field Report is what the cleaner said; Verification is what the phone said. Only a stamp genuinely a long way from the property is coloured as a problem.

A stamp can come back seven ways, and only two of them are ever flagged as a problem:

VerdictWhat it means
At the propertyThe device was at the property address. Green, and the usual answer.
Away from the propertyOutside the radius, allowing for the fix's own error. This is the one that is coloured red.
Location unavailableThe device could not get a fix, often the case indoors or in a basement. Amber, and extremely common in plant rooms.
Location permission declinedThe cleaner said no to location on their phone. They are allowed to, and were told so on their first run.
Location too approximateThe 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 coordinatesYour gap rather than theirs, with the fix offered inline as "Add coordinates to this property".
Predates location trackingOne 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?
Yes, and the app asks why. The button relabels itself Start Early, and a sheet headed "Starting this early" asks Why are you starting it early? with five answers: client asked us to come early, today is the only day we can get in, working ahead of the round, covering for someone else, or something else. The reason is stored on the job and shows in your Field Report next to the start time.
What if a cleaner forgets to press Complete and only notices the next day?
The job appears at the top of their list under Needs completing, with the note "Work from an earlier day that was never marked done." They can finish it off then, and the app asks for a reason. Far more of these are jobs that were done and not tapped than jobs that were not done, which is why the wording is blame-free throughout.
Can I override a cleaner who is mid-job?
Yes, from Change Status in the job drawer, but it confirms first: "The cleaner is currently working on this job. Changing it to Done will override their progress." The button is labelled Override anyway, because it is a real override rather than a correction.
Do photos count against my storage?
There is no photo allowance to worry about on the £9.99 plan. Twelve per job is a practical cap rather than a billing one, and every image is resized to 1600px wide before it leaves the phone.