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

Setting up in an afternoon

Setting CleanFlo up is not a project. It is five short jobs done in the right order, and the order is the whole trick: each one is the list the next one picks from.

In the app: Settings Open CleanFlo
On this page

A working CleanFlo is five things. Your company details, a client with somewhere to clean, a price list, cleaners who can log in, and a job on the calendar. None of them takes long on its own. What turns an afternoon into a fortnight is doing them out of order, because the Add Job drawer asks you to pick a client, a location, a service and a cleaner, and it cannot invent any of them for you.

Half an afternoon is realistic for a company with a handful of clients and five or six cleaners. What follows is that afternoon, in the order that works.

The wizard that runs before the app

The first time you sign in as the owner, CleanFlo does not open on the dashboard. It runs a six-step setup wizard in place of the app: welcome, services, clients, locations, staff, then the trial. The counter reads Step 1 of 6 and counts up, and the panel down the left side ticks off what you have added as you go, so the wizard shows you your own business filling in rather than a progress bar.

Nothing the wizard does is special. It writes exactly the same records you would write from the sidebar, in the same tables, and every step has a Skip. A Skip setup control sits above the whole thing and jumps to the last step, warning you first that your services, clients, locations and team will be left empty. One quirk worth knowing: the locations step is skipped for you when you did not add a client, because a location has to belong to one, so the counter can jump from Step 3 of 6 straight to Step 5 of 6.

The last step is the one that matters. It shows what you set up, then hands you to Stripe to start the 14-day trial. You can press I'll do this later, and the app tells you plainly what happens if you do: CleanFlo needs an active trial or subscription to open, so you will be asked again on the way in.

Do it in this order

Fill in your company details

Open Settings → Company and put in your business name, address, phone and VAT position. This is the block that prints at the top of every invoice and quote, so get it right before the first one goes out rather than re-issuing later.

Add your first client, then their locations

A client is who pays. A location is where you clean. They are separate records on purpose, because one client usually has several sites. Add the client from Clients, then add locations from that client's own page.

Price up what you sell

In Products & Services, put in your standard cleans with a price and an estimated duration, and your extras as add-ons. Every job, quote and invoice line is priced from this list.

Add your cleaners

From Staff, add each cleaner. They get an email with a way in, and from that point they can open the phone app and see whatever you assign them.

Book the first job

In Schedule, press Add Job, pick the client, the location, the date, the service and the cleaner. That is the whole loop closed: the job appears on their phone within seconds.

Your company details

Settings has four tabs and no more: Company, My Account, Billing and Data Export. Company is the one that leaks out into everything your clients see. Its heading says as much: "Your business information shown on invoices and client communications."

The fields are a short list. Company name is the only required one. Company number and Contact phone are marked optional. Business address is one free-text line rather than split address, city and postcode boxes, so type it the way you want it printed. Number of cleaners is a plain count. Currency sets the symbol used on every invoice, quote and report, and defaults to the pound.

app.cleanflo.io/settings
Search everything… ⌘K Settings
Settings

Manage your company and account

CompanyMy AccountBillingData Export
Company name Brennan Cleaning Ltd
Company number e.g. 12345678 optional
Business address Unit 4, Trelawney Yard, Truro TR1 2QF optional
Contact phone +44 7700 900000 optional
Number of cleaners 7
Currency British Pound (£) used on every invoice, quote and report
VAT registered
VAT number GB 412 8836 05
Discard Save changes
Settings, on the Company tab. Fill this in once. The name, address and VAT number here are what a client reads at the top of your invoice.

Two things people go looking for on this tab and do not find. Your bank details and your invoice branding are not here: they live under Invoicing → Settings, with the invoice numbering and payment terms. And there is no logo upload on the Company tab at all.

Your first client and their sites

Open Clients and press Add Client. The sheet that slides in is called Add New Client and it is longer than you expect, because it also sets up what that client can see of themselves.

Only the client name is required. Everything under Primary Contact is who you ring when a key does not work. Tags are the useful bit and the bit most people skip: they are quick-reference notes that show up in front of the cleaner on their phone, chosen from seven presets, or typed as your own.

Add New Client
Create a new client record for your company
Client name * Riverside Homes
Contact name Jane Lawson
Phone number +44 7700 900000
Email address jane@riverside.com
Quick-reference tags for cleaners Key HolderPet On SiteAlarm CodeParking AvailableAccess InstructionsFragile ItemsEco Products Only
Enable Client Portal
Portal PIN (4–6 digits) e.g. 1234
Visibility Level Full Transparency Job history, staff names, invoices, checklists, upcoming jobs Moderate Job dates & status, invoice totals, no staff names or checklists Minimal Summary counts and outstanding total only
Allow Clean Requests
Internal notes (optional) Any additional info about this client…
CancelAdd Client
The Add New Client sheet. Tags are the row that earns its keep: Key Holder and Alarm Code are read by the cleaner on site, not by you.

Save the client and you land back on the list. Now open that client and press Add Location, once for every site you clean for them. A location carries its own address, a property type of Home, Office, Holiday Let, Retail or Other, and its own access notes. Locations are what jobs are actually booked against, so a client with no location is a client you cannot yet schedule work for.

Services, prices and durations

The sidebar calls it Products & Services. It holds two kinds of thing: a Service is the clean itself, and an Add-on is an extra bolted onto one. Both are priced. Only a service carries a duration, because only a service takes up a slot in the day.

Press Add Service and the drawer opens titled New Service. Press Add Extra instead and the same drawer opens titled New Add-on. The title follows the segmented control at the top, so it flips as you change your mind.

New Service
Item type ServiceAdd-on / Extra
Name * Deep Clean
Description Full property including inside cupboards and appliances
Base Price (£) * 180.00 inc. VAT
Est. Duration 180 minutes
CancelCreate
A new service. The price label carries the words "inc. VAT" because that is how the figure is stored: what you type is what the client pays.

The duration is not decoration. It is what the Add Job drawer pre-fills as the length of the booking, which is what decides how much of the week view a job takes up and whether a cleaner is shown as busy at that hour. Guessing it roughly right on day one saves a lot of dragging later.

Six or eight lines is plenty to start with. Every service has an Active switch, so retiring one later does not break the jobs and invoices that already reference it.

Your cleaners

From Staff, press Add Staff Member. Before any of the name and email fields, the sheet asks a question: How should they get in? There are two answers and they suit different moments.

Set a password
You choose a temporary password and CleanFlo emails it to them. This is the default, and it is the right one when the cleaner is standing in front of you: you can read it out and watch them log in.
Send an invite
They get a link and pick their own password. Nothing to read out and no password sitting in an inbox. The link expires in 14 days, and until they accept it they show as pending on your team.
Add Staff Member
How should they get in? Set a password You choose a temporary password and we email it to them. Fastest if they are with you now. Send an invite They get a link and choose their own password. Nothing to read out, no password in an inbox.
Full Name * Aisha Nowak
Email Address * aisha@brennanclean.co.uk
Phone +44 7700 900000
Job Title Cleaning Pro
Login Password * kf7-Rd2-Qm9x Share these credentials with the staff member so they can log in.
CancelCreate Account
Adding a cleaner with credentials. The password block is headed with a warning that it is shown once, and it means it: nobody can read it back afterwards.

Either way the cleaner gets an email. It carries the address of the cleaner app and their way in, and that is the whole of their setup: no app store, no download, no licence to buy. They open the link on their phone and add it to the home screen if they want it to behave like an app.

The first job, and what your cleaner sees

Open Schedule and press Add Job, or click any empty slot in the week view to start one at that time. The drawer is long because a job can carry a lot, but the first one only needs four sections: who, where, when and who is doing it.

Add Job
Schedule a new cleaning job
Client Riverside Homes
Location Flat 4B
14/08/2026
08:00
Duration (mins) 180
Deep Clean · £180.00 1
Assigned Staff Aisha Nowak Thu 13 Aug · 08:00 to 11:00 Available
CancelAdd Job
The Add Job drawer, cut down to the four sections a first job needs. The green badge beside the cleaner is a live availability check against everything else in their day.

Leave the cleaner blank and the drawer warns you: "No cleaner assigned — you'll need to assign one before this job starts." The job is still saved, and it turns up on the dashboard under Urgent Attention until somebody is against it.

Press Add Job and you are done. The cleaner does not need to refresh anything: the job is on their phone next time it syncs, which is more or less immediately.

09:41
Thursday 13 August
Today 0/1
8:00 am Deep Clean Riverside Homes · Flat 4B 3h
Everything is saved
Jobs History My Time Messages Me
The same job on the cleaner's phone, on a first day with a single line written into the book. The time sits in the left margin, the site name under the work, the ringed mark says the line still wants something from them, and the strip along the foot says whether the phone has managed to reach the server yet.

From there it is three taps on their side. They open the job and press Start Job, which stamps the time they actually began. They tick the checklist as they work, add photos if there are any worth having, and finish with Complete Job. A sheet asks them to confirm, tells them how many checklist items are still unticked, and then the line loses its margin mark and takes a Done stamp instead, because a finished line no longer wants anything. On your dashboard it drops into Recent Activity with a Create Invoice button beside it, which is the loop closed.

The card that keeps score

Until you have done the basics, the dashboard carries a Getting Started card under the welcome banner. It is a rocket icon, a progress bar and four rows, and the line beneath the title counts you off: "2 of 4 complete — you're almost there!"

app.cleanflo.io/dashboard
Search everything… ⌘K Dashboard
Good morning, Sarah

Thursday 13 August 2026 · Here's an overview of your business today.

Schedule a Job
Getting Started
2 of 4
Add your first client
Invite a staff member
Schedule your first job
Send your first invoice
The Getting Started card on a half-finished account. Each row is a link straight to the screen that clears it, and the ticks are read live from your data rather than from anything you press here.

The four rows are Add your first client, Invite a staff member, Schedule your first job and Send your first invoice, and each one is a link to the screen that clears it. A cleared row gets a filled tick and loses its arrow. Nothing here is a setting: the card counts the records in your account, so adding a client anywhere ticks the first row.

There is an X in the corner if you would rather not look at it, and the card retires itself for good once all four are done. It is also polite about loading: rather than flashing a skeleton at the top of your dashboard, it stays out of the way until it knows what it wants to say.

Common questions

I skipped the setup wizard. Can I run it again?
No, and you do not need to. The wizard is a guided path through screens that are all still in the sidebar, and it only runs while your company is marked as not yet set up. Work through Settings → Company, Clients, Products & Services, Staff and Schedule in that order and you will have done exactly the same thing.
Do I have to add every client before I can book anything?
No. A job needs one client with one location and one service that exists. Add those three things and you can book. Most people put in the week ahead first and back-fill the rest of the client book over the following few days.
What does my cleaner actually receive?
An email with the address of the cleaner app and their login. There is nothing to install: it opens in the phone browser and can be added to the home screen. If you chose Send an invite instead, the email carries a link that lets them set their own password, and you also get a copy of that link to send by WhatsApp or text if the email goes missing.
Where do I put my bank details so clients can pay me?
Not in Settings. Your BACS details, invoice numbering, payment terms and invoice branding all live under Invoicing → Settings. The Company tab only holds the business identity: name, address, phone, company number and VAT.
Can I import my clients from a spreadsheet?
There is no importer. Clients, locations and staff are added through their own screens. Export works in the other direction from day one: every list has an Export CSV button, and Settings → Data Export will hand you the lot as one file.