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

Creating a job

A job is the unit everything else in CleanFlo is built on. It is what a cleaner sees on their phone, what a checklist hangs off, and what an invoice is eventually raised from. This is the form that makes one.

In the app: Schedule Open CleanFlo
On this page

The Add Job drawer slides in from the right and is long enough to scroll. It has nine sections and only two of them are compulsory: you need at least one date and at least one service. Everything else can be filled in later by editing the job.

Three ways to open it

All three open the same drawer. The difference is how much of it is filled in when it arrives.

Add Job
The primary button in the top right of the Schedule. Opens an empty form, dated to whatever day you are looking at, at 09:00.
Clicking an empty slot
On the week or day grid. Opens the form with that date and that hour already set, which saves two fields and a mistake.
Right-click the grid
Gives you Add Job at 10:15am in week and day view, or Add Job on 14 Aug in month view. Times snap to the nearest quarter hour.

The drawer is titled Add Job with Schedule a new cleaning job underneath. Editing an existing job gives you the same form titled Edit Job and Update job details, minus the Repeat section and the ability to add extra dates.

Load a template, if you have one

Chips across the top of a new job. One click fills in the duration, services, add-ons, checklist and notes.

Pick the client, then the location

Choosing a client narrows the location list to that client's sites. Choosing the location also names the job.

Set the date, start time and duration

Add more dates with Add Another Date if the same job runs on several days.

Add the services

At least one service or add-on, or the form refuses to save. The prices come from Products & Services.

Write the checklist

The tasks the cleaner ticks off on their phone. Optional, but it is the difference between a clean and a checked clean.

Assign a cleaner

Or leave it and assign later. The availability badges tell you who is already booked at that time.

Save

The footer button says Add Job, and the toast says Job created. The assigned cleaner is emailed and pushed straight away.

Template, client and location

If you have saved any job templates, the first thing in the drawer is Load Template: a row of chips, one per template. Clicking one fills in the job type, the duration, the services, the add-ons, the checklist and the notes in a single action. It does not touch the client, the location or the date, because those are the parts that are different every time. Templates only appear on a new job, never when editing.

Next is Client & Location. Both are ordinary dropdowns with an empty first option: — No client — and — No location —. Picking a client filters the location list down to that client's sites; picking a location before a client leaves every site in the list. When a location is selected, its address appears underneath it, and its access notes appear under that.

Add Job
Schedule a new cleaning job
Standard Home CleanOffice NightlyEnd of Tenancy
Client Riverside Homes
Location Flat 4B

12 Quay Street, Falmouth TR11 3EH

Key safe to the left of the door, code on the client record. Cat stays in.

CancelAdd Job
The top of the Add Job drawer: template chips, then the client and location dropdowns with the selected site's address and access notes drawn underneath.

When it happens

The When section is a repeatable pair: a date and a start time, side by side. Below them, Add Another Date adds a second row, a third, as many as you need, each with its own X to take it away again. Every row you fill in becomes its own job when you save.

Use extra dates for work that is irregular: a holiday let being turned round on the three Saturdays somebody has booked, or a builder's clean spread over a Tuesday and a Thursday. For anything on a fixed rhythm, use Repeat in the section below instead. Extra dates only exist on a new job: editing an existing one gives you a single row, because an edit changes that job and not the eleven others it was created alongside.

Underneath sits Duration (mins), in minutes, stepping in fifteens with a floor of fifteen. It defaults to 60. Duration is what makes the chip on the calendar the right height, and it is what the availability check measures overlaps against, so a two-hour job entered as sixty minutes will happily let you double-book the second hour.

After When comes Repeat, which is only offered on a new job. It has its own guide: see Repeating a job.

Add Job
Schedule a new cleaning job
14/08/2026
09:00
21/08/2026
09:00
Add Another Date
Duration (mins) 120
No repeatWeeklyFortnightlyMonthly
CancelAdd Job
The When section with a second date added, the duration set to two hours, and the Repeat chips left on No repeat.

Services, add-ons and what it is worth

Services and Add-ons are the same control twice over. Each row is a dropdown with — Select — at the top and then every item in your catalogue written as {name} · £{price}, a quantity box labelled Qty, and an X to remove the row. Under the rows, Add Service on the first, Add Add-on on the second.

The split between the two is not cosmetic. Services are the work: a standard home clean, an office nightly. Add-ons are the extras billed on top: an oven, interior windows, a carpet shampoo. They price identically but they are tagged differently, and the tag follows the job all the way onto the invoice.

With nothing in your catalogue yet, the section prints a hint instead of a picker: No services set up yet. Add them in Products & Services. and, on the add-on section, No add-ons set up yet. Add them in Products & Services. Trying to save with neither filled in puts a red line under the Services section reading Pick at least one service or add-on.

Estimated Earnings then adds it all up as you type. One row per service and per add-on, with a quantity multiplier when there is more than one and a small add-on tag on the extras. Below them, Additional charge marked inc. VAT, a plain pounds-and-pence box for anything the catalogue does not cover: a congestion charge, a skip, a one-off materials cost. Then the Total, also marked inc. VAT.

Add Job
Schedule a new cleaning job
Standard Home Clean · £85.00 1
Add Service
Oven Clean · £45.00 1
Add Add-on
Standard Home Clean £85.00
Oven Clean add-on £45.00
Additional charge · inc. VAT £0.00
Total · inc. VAT £130.00
CancelAdd Job
Services and add-ons priced from the catalogue, and the running total underneath. The total is what lands on the job as its price and what the invoice is later raised against.

The checklist and the cleaner

Checklist is a list of plain text rows, each one placeholdered Step 1, Step 2 and so on, with Add Checklist Item underneath. These are the tasks the cleaner ticks off on their phone while they are on site, and they are what the count on the job report is measured against. Keep them concrete: "Washrooms restocked" beats "Bathrooms".

A job with no checklist is perfectly valid. The cleaner app tells them so: No checklist for this job, and they work through it as normal. But an empty checklist is also an empty job report, and a client asking what was actually done gets a shorter answer.

Staff holds one control, labelled Assigned Staff, and it starts on — Choose a cleaner later —. Every cleaner in the list carries a live availability badge worked out from the date, time and duration you have just entered. Leaving it empty is allowed and puts a warning under the field: No cleaner assigned — you'll need to assign one before this job starts. The whole of that is covered in Assigning a cleaner.

Add Job
Schedule a new cleaning job
Kitchen surfaces and hob
Bathroom, including shower screen
Step 3
Add Checklist Item
Assigned Staff — Choose a cleaner later —
No cleaner assigned — you'll need to assign one before this job starts.
Add Job Notes
CancelAdd Job
Checklist, cleaner and the collapsed notes control. The warning under the staff picker stays until somebody is chosen.

Notes, and saving

Notes are hidden until you ask for them. At the foot of the drawer there is a full-width Add Job Notes button; press it and it becomes a labelled Job Notes textarea placeholdered Special instructions, access details, reminders… with a Remove link beside the label. Remove clears the text as well as hiding the box, so do not use it to tidy the form up.

Job notes go to the cleaner. They appear on the job in the phone app under Job notes, so they are the right place for "park on the road, not the drive" and the wrong place for anything about the client's billing.

The footer holds two buttons: Cancel and the primary save. The save button renames itself to match what it is about to do.

What you are doingButton readsWhile it works
One new jobAdd JobSaving…
Several dates, or a repeatAdd 12 Recurring JobsCreating 12 jobs…
Editing a job that existsSave ChangesSaving…
Cancel Add Job Add 12 Recurring Jobs Save Changes
The three states of the save button. The count in the middle one is the real number of jobs that is about to be created, worked out from the dates and the repeat pattern.

Two things stop a save. Miss the date and a red line appears at the top of the form reading At least one date is required; miss the services and it reads At least one service is required, with Pick at least one service or add-on. under the Services section itself. The form scrolls the message into view rather than leaving you looking at a button that appears to have done nothing.

A successful save closes the drawer and raises a toast: Job created for one, 12 recurring jobs created for a series, Job updated for an edit. If a cleaner was assigned, a second toast follows once the email is away: Job notification sent to Aisha Nowak.

Common questions

Can I book a job without a client?
Yes. Both the client and the location dropdowns have an empty option and the form saves without either. The job will have no title and no address for the cleaner to work from, so it is only really useful as a placeholder you intend to come back and finish.
Where do the prices in the services list come from?
From Products & Services, which is the single catalogue every job, quote and invoice is priced from. Changing a price there does not retro-fit it onto jobs that are already booked: the job keeps the total it was saved with.
What is the difference between a service and an add-on?
How they are catalogued, and how they read on the paperwork. Services are the job; add-ons are the extras billed alongside it and carry an add-on tag on the job, the estimate and the invoice line. Either one satisfies the "at least one service" rule.
Does the cleaner get told straight away?
Yes, if one is assigned when you save. They get an email with the property, the address, the services and your notes, a push notification on their phone reading New job assigned, and a line in their message thread with the office. Assign somebody later and the same thing happens then.
How do I copy a job I have already booked?
Open it and use Duplicate in the footer of the Job Details drawer. It opens a new Add Job form pre-filled with the same client, location, cleaner, services, checklist, price and duration, dated to the next weekday.