How to add a client
A client is the account you bill. Everything else in CleanFlo hangs off one: the sites you clean, the cleans booked at them, the invoices you raise and the portal your client logs into.
On this page
Most people add their first client within a minute of finishing setup, and it takes about that long. The record itself is small: a name, someone to ring, and a few tags. The parts worth slowing down for are the tags, which your cleaners read on their phones, and the portal, which decides what your client can see.
The Clients screen
Open Clients in the sidebar. The page is titled Clients & Locations because it holds both: a client at the top level, and the sites you actually turn up at underneath. The three figures across the header count what you have.
Thursday 8 October 2026 · 14 clients · 12 active · 1 at risk
| Client | Contact | Sites | Owner | Status | ||
|---|---|---|---|---|---|---|
| RH Riverside Homes jane@example.com | Jane Lawson | 3 sites | Sarah Brennan | Active | ||
| SM St Marks Medical Centre admin@example.co.uk | Dr Aled Pryce | 1 site | Unassigned | Active | ||
| HL Harbour Lettings lettings@example.co.uk | Owen Trelease | 9 sites | Sarah Brennan | Active | ||
| BV Bay View Offices facilities@example.co.uk | Marta Quinn | 2 sites | Unassigned | Inactive |
- Clients in the sidebar opens this screen.
- Add client is the main action on this screen.
- New, in the title bar on every screen, adds a clean, client, quote, invoice and more.
- Add client
- Opens the Add new client sheet. The only way in: there is no inline row you can type into.
- All clients · My clients · At risk
- Three filter tabs above the search. My Clients shows only the ones with you set as their Account Owner, empty until you set one, from a client's own page. At Risk shows active clients who have gone quiet against their own usual booking pattern, covered in full in Editing and removing clients.
- Search clients…
- Filters the table on the client name, the contact name and the email address as you type. It does not search locations.
- Client Database
- The table itself, with the row count underneath as {n} clients. Ten rows to a page.
- Client
- Tinted initials, the business name, and the contact email on a second line. Clicking anywhere in the row opens the client.
- Contact
- The named human, not the business. Blank shows a dash.
- Sites
- A pill counting the locations attached to this client. A client with no locations reads 0 sites and cannot have a clean booked at an address yet.
- Owner
- The member of staff set as this client's Account Owner, or Unassigned. Set from the client's own page, not from this table.
- Status
- A pill reading Active or Inactive. Inactive is a label, not a lock: nothing stops you booking work for them.
- Export CSV
- Downloads clients.csv with the columns Name, Contact Name, Email, Phone, Status and Sites. It exports everything matching your search, not just the page you are looking at.
- Delete ({n})
- Only appears once you tick something. See the warning further down: it takes the locations with it.
Filling in the sheet
Press Add client and a sheet slides in from the right, headed Add new client with the sub-line "Create a new client record for your company". It is five labelled sections top to bottom. Only the first field is compulsory.
Name the client
Under Business / client name, fill in Client name *. The placeholder reads "e.g. Riverside Homes London". Use the name you will put on the invoice, because that is where it ends up. For a domestic customer this is simply their name.
Give yourself someone to ring
Under Primary contact there are three fields: Contact name ("e.g. Jane Lawson"), Email address ("jane@example.com") and Phone number ("+44 7700 900000"). All three are optional, but the email is what portal links and invoices are sent to, so leaving it out limits you later.
Tag anything a cleaner needs to know
Under Tags, the label reads "Quick-reference tags for cleaners". Tap the presets that apply. These are the ones that show up next to the client name in the app, so tag for the doorstep, not for your filing.
Decide about the portal
Under Client Portal, leave Enable client portal off unless you want this client logging in. Switching it on reveals a PIN, a visibility level and a requests toggle. Once the client is saved, you can come back to this at any time from the Client portal button on the record itself, rather than from Edit Details.
Add anything private
Under Notes, Internal notes (optional) has the placeholder "Any additional info about this client…". Internal means internal: it never appears in the portal and cleaners do not see it.
Save
Press Add client at the foot. A toast confirms with Client "Riverside Homes" added and the new record appears at the top of the table.
Tags are for the doorstep
Tags exist for one reason: a cleaner standing outside a property at half seven in the morning needs to know whether there is a dog behind the door and where the key is. There are seven presets, each with its own colour so they are readable at a glance rather than needing to be read word by word.
| Tag | Colour | What people use it for |
|---|---|---|
| Key Holder | Sky blue | You hold a key rather than being let in. Worth knowing before someone drives over. |
| Pet On Site | Amber | A dog or cat is loose. The cleaner keeps the front door shut behind them. |
| Alarm Code | Red | The property is alarmed. Put the code itself in the location Access Notes, not in the tag. |
| Parking Available | Green | There is somewhere to leave the van. Saves a phone call on a first visit. |
| Access Instructions | Purple | Getting in is not obvious. Flags that the notes on the location are worth reading. |
| Fragile Items | Pink | Antiques, glass, instruments. Sets the expectation before anything is moved. |
| Eco Products Only | Teal | The client has asked for specific chemistry, so the usual kit is wrong. |
The field under the presets, Add custom tag..., takes anything you type and adds it with Add. Custom tags are neutral grey, which is a useful signal in itself: coloured means one of the seven safety-and-access facts, grey means something local to you.
The portal section, in short
You can switch the client portal on while you are creating the record, and it is the same set of controls you would find later in the record’s own Client portal sheet. There is a whole guide to what the client then sees, so this is only what the four controls do.
- Enable client portal
- Off by default. Switching it on generates the link and reveals the three settings below it.
- Portal PIN (4–6 digits)
- Digits only, four to six of them. Anything shorter or longer is refused on save with the message Portal PIN must be 4–6 digits. The link alone is not enough to get in: the PIN is the second half.
- Visibility Level
- Three cards, one choice. Full Transparency shows clean history, staff names, invoices, checklists and upcoming cleans. Moderate shows clean dates and status plus invoice totals, with no staff names or checklists. Minimal shows summary counts and the outstanding total only.
- Allow clean requests
- Lets the client ask for work through the portal. Requests land on your Dashboard and in the Schedule for you to approve. Nothing gets booked without you.
What happens next
A saved client is an empty shell until it has a location. The client page opens on its Locations tab showing No locations yet and the line "Add the first service site for Riverside Homes." until you add one, because a clean needs an address and the client record does not hold one.
From there the order is always the same: client, then location, then clean, then invoice. You can add several clients in a sitting and come back for the addresses, but nothing can be scheduled until at least one location exists.
Common questions
What is the difference between a client and a location?
Can I import a spreadsheet of clients?
Do I have to fill in an email address?
What does the Inactive status actually do?
Previous: How to add bank details and brand your invoices
Did this answer your question?
Good. Back to the app, then.
Sorry about that. Tell us what you were looking for and a person will answer it.
Still stuck?
Every message is read by a person on the CleanFlo team.