Start your free 14-day trial Open the demo account Search the whole site
Product DomesticCommercialEnd of tenancyHoliday letsAirbnbWindowsCarpets and upholsteryOne-off and specialistFacilities managementCleaner appRAMSYour websiteInvoicing Everything CleanFlo does → See it running →
Compare Cleaning software comparedCleanFlo vs JobberCleanFlo vs ZenMaidCleanFlo vs GetCleanFlowCleanFlo vs ConnecteamCleanFlo vs SweptCleanFlo vs BigChangevs a spreadsheet and WhatsAppCleanFlo vs SqueegeeCleanFlo vs ServiceM8CleanFlo vs Cleenie
Free tools Cleaning Quote CalculatorPrice Per m² CalculatorUK VAT CalculatorProfit Margin CalculatorTrue Cost of a CleanerHoliday Entitlement CalculatorPer-Seat Cost CalculatorContract Tender Calculator All 17 free tools → 16 printable templates →

How to use the schedule and dispatch board

Schedule is the screen you will have open most of the day. It opens on the dispatch board, one lane per cleaner, and the same cleans can be drawn seven other ways.

In the app: Schedule 9 min read Last updated
On this page
  1. The eight views
  2. Assign cleans on the dispatch board
  3. When someone rings in sick
  4. Copy a week or move a day
  5. Moving around the calendar
  6. The summary strip
  7. Reading the week grid
  8. Booking straight off the grid
  9. Month and agenda
  10. What an empty calendar says

Every clean in CleanFlo lives on this one calendar. There is no separate diary for domestic rounds and contract work, and no second list for cleans nobody has been put on yet. The filters are the views: pick the span of time you want to look at and the grid redraws around it.

Open it from Schedule in the sidebar. It opens on Dispatch, today, with a lane for each cleaner. Book a clean with Schedule a clean in the page header, or New in the title bar from anywhere.

The eight views

Pick a view from the Calendar view menu in the toolbar. All eight draw the same cleans.

Dispatch
Today, one lane per cleaner, with an Unassigned tray. The view the page opens on.
Agenda
A plain list, day by day. The easiest view on a phone.
Day, Team, Week, Month
The calendar at four spans. Team puts cleaners down the side and days across.
Capacity
Booked (estimated) hours against Available (stated) hours, per cleaner per day.
Sites
One site at a time: what is Coming up, what was Recent, its keys and its rounds.

Assign cleans on the dispatch board

app.cleanflo.io/schedule
Schedule Search everything… ⌘K New
Thursday 8 October Today Dispatch
Someone's off today Schedule a clean
Unassigned
1 clean
16:00 Deep clean St Marks Medical Centre Needs a cleaner
Amara Okafor
6.5h booked · their hours 8h
06:30 Reception clean Harbour House Completed
08:30 Weekly clean Hollis Wharf, Flat 12 In progress
13:00 End of tenancy Marine Parade, Flat 3 Scheduled
Tomasz Nowak
3h booked · their hours 6h
09:00 Office clean Quay Street Studios Scheduled
  1. Unassigned. Cleans with nobody on them. Drop a clean back here to take it off a cleaner.
  2. A lane per cleaner, with their booked hours against their stated hours.
  3. Someone's off today. Starts the sick-call flow, below.
The dispatch board: unassigned cleans on the left, a lane for each cleaner.

Find the clean

Cleans with nobody on them wait in Unassigned.

Drag it onto a cleaner

Drop it in their lane. Leave, clashes, their hours and who holds the keys are checked on every drop, and key holders are suggested first.

Move it if you need to

Drag it to another lane to reassign, or back to Unassigned. On a phone, swipe a clean left to reassign it.

When someone rings in sick

Press Someone's off today. One sheet takes you through three steps, and nothing is saved until the last button.

Who has rung in?

Pick the cleaner and the day. Today is filled in.

Choose cover for each clean

Every clean they had that day is listed with a suggested cover, picked from who is free and who Holds the keys. Change any of them, or leave one unassigned.

Review and confirm

The last step says what will happen and who is told. Leave Record it as a sick day in their time off ticked to log the absence, add a reason if you like, then press Confirm cover.

Who has rung in?
Who has rung in? Bea Trelawney
Date Thursday 8 October
Next
The first step of the sick call.

Copy a week or move a day

Rota tools holds Copy a week (last week by default, or any earlier week used as a saved rota) and Move a day. Recurring cleans are rounds: open one with Open round to pause it, skip a visit or move it to a new day.

Moving around the calendar

Under the page title there are four controls in a row: a left caret, the label for whatever you are looking at, a right caret, and a Today button. The carets move by whatever unit the current view uses, so the same arrow steps a day in Day view, a week in Week and Agenda, and a month in Month.

The label between them is written differently for each view.

ViewLabel readsExample
DayWeekday, day, full month, yearThursday 13 August 2026
Week and AgendaThe Monday and the Sunday of that week10 – 16 Aug 2026
MonthFull month and yearAugust 2026

A week that runs across a month boundary spells both months out, so the last week of August reads 31 Aug – 6 Sep 2026 rather than hiding the join. Today jumps straight back to the current date in whatever view you are in, which is the quickest way out of having clicked forward eleven weeks looking for something.

The summary strip

The strip under the view tabs counts whatever is currently loaded, which means it recounts every time you move the calendar. The first number is the total, and its label changes with the view: Cleans today in Day view, Cleans this week in Week and Agenda, Cleans this month in Month.

After it come four counts with a coloured dot each: Completed in green, In Progress in amber, Upcoming in sky blue and Cancelled in red. A fifth appears in teal only when there are client portal requests waiting: Requests, and clicking it opens the Client Requests panel rather than filtering anything.

Over on the right of the same strip is the legend: four dots labelled Scheduled, In Progress, Done and Cancelled. It is a key to the colours on the grid, not a filter. Nothing on the summary strip is clickable except Requests.

Reading the week grid

Down the left is a 56px time gutter set in Courier, one label per hour, written as 7am through 12pm and on to 7pm. Across the top, each day carries its short name, its date number, and a count reading 3 cleans. A day with nothing on it shows no count at all rather than a zero.

Today's column is tinted so it stands out from the rest of the week, and a thin red line with a dot on it sits at the current time and moves as the day goes on. Two cleans booked over each other split the column between them rather than one hiding the other.

Each clean is a chip coloured by status, with a dot, the clean's title, and the cleaner's name underneath when the chip is tall enough to hold it. A chip with nobody on it says No cleaner next to a warning triangle instead.

Hours outside the working day

The grid does not draw all twenty-four hours by default. It measures the earliest start and the latest finish in the range you are looking at, adds an hour of headroom either side, and draws that window. A week of nine-to-fives is therefore about ten rows tall rather than twenty-four, and the day fits on screen without scrolling.

When there is more clock above or below the window, a button appears in its place: Show earlier hours above the grid, Show later hours below it. Either one opens the full day. Once you are looking at the full day a third button appears, Back to working hours, which puts the window back. The choice resets whenever you move to another week, so one week that needed a 5am start does not leave every following week showing empty small hours.

Show earlier hours Show later hours Back to working hours
The three reveal buttons. Only one or two are ever on screen at once: the first two appear when the grid has clipped part of the clock, the third only once the whole day is showing.

Booking straight off the grid

You do not have to press Schedule a clean to book something. Click any empty slot in the week or day grid and the Add clean drawer opens with that date and that hour already filled in. It is the fastest way to book, and it is why the grid is worth keeping in front of you while you are on the phone to a client.

Right-clicking gives you a short menu. What is in it depends on what is under the pointer.

Add clean at 10:15am
Go to Today
Right-clicking empty grid. In week and day view the first item names the exact time you clicked, snapped to the nearest quarter hour; in month view it names the date instead.

On empty grid the menu offers Add clean at 10:15am, a divider, then Go to Today. The time is worked out from where in the hour row you clicked and snapped to fifteen minutes. In month view there are no hours to read, so the first item becomes Add clean on 14 Aug and the clean defaults to 09:00.

View Details
Edit Clean
Delete Clean
Right-clicking a clean chip. Delete Clean is set in red and asks for confirmation before anything happens.

On a clean chip the menu is View Details, Edit Clean, a divider, then Delete Clean in red. View Details opens the read-only Clean details drawer; Edit Clean goes straight into the form. Left-clicking a chip does the same as View Details.

Month and agenda

Month view draws Mon to Sun across the top and a cell per day, greying out the days that belong to the months either side. Each cell carries its date number and, underneath, up to four coloured dots, one per clean, in that clean's status colour. A fifth clean and beyond collapse into a small counter, so a day with seven cleans shows four dots and +3.

Clicking a cell drops you into Day view for that date. Right-clicking one gives you the same context menu as the grid, with Add clean on 14 Aug at the top.

Mon
Tue
Wed
Thu
Fri
Sat
Sun
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 +2
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
August 2026 in month view. Today is ringed, the surrounding month's days are greyed, and the 17th has more cleans than it has room for dots.

Agenda view drops the grid entirely and lists the week. Each day with work on it gets a heading of the day name, the date number, a count reading 3 cleans and a plus button that books onto that day. Under the heading, one row per clean: the time as a range, the job title, the location underneath, then the cleaner's name and the status pill along the bottom. A clean with nobody on it says Unassigned in that footer.

A day with nothing booked does not get a heading and a blank space. It gets one ruled line reading Nothing booked with a plus on the end, so a quiet week costs a few lines rather than several screens and the shape of the week is still legible.

THU 13 3 cleans
8:00am – 10:00am
Weekly communal clean
Riverside Homes · Flat 4B
Aisha Nowak Done
10:30am – 1:00pm
Surgery clean
St Marks Medical Centre
Marek Kowalski In Progress
2:00pm – 4:00pm
Office clean
Bay View Offices · 2nd floor
Joanne Reid Scheduled
FRI 14 2 cleans
9:00am – 11:00am
Changeover clean
Harbour Lettings · 12 Quay Street
Tomas Silva Scheduled
1:00pm – 4:00pm
Deep clean
14 Fore Street
Unassigned Scheduled
SAT 15 1 clean
8:00am – 10:00am
Weekly communal clean
Riverside Homes · Flat 9
Priya Nair Scheduled
SUN 16
Nothing booked
Agenda view, the default on a phone. Thursday is the busy day; Sunday collapses to a single line you can still tap to book on.

What an empty calendar says

There are three different empty states and they are worth knowing apart, because they are telling you different things.

A whole grid with nothing on it puts a card over the middle of it. The title follows the view, so it reads Nothing booked today, Nothing booked this week or Nothing booked this month, and underneath: Click any time slot to book a clean, or add one from here. Right-click the grid for more options. with an Add clean button.

Nothing booked this week Click any time slot to book a clean, or add one from here. Right-click the grid for more options. Add clean
The whole-grid empty state, which is also the only place in the app that tells you the grid responds to a right-click.

Agenda view has its own, because there is no grid to click on: Nothing booked this week over Add a clean, or use the arrows above to look at another week. and a button reading Add a clean. Day view, when the day is empty but the grid is drawn, simply prints No cleans scheduled for this day down the column.

Common questions

Can I filter the calendar to one cleaner or one client?
Not on this screen. The Schedule shows every clean for the range you are looking at. To see one cleaner's work in isolation, open their record under Staff; to see one site's history, open the location under Clients. If you want a cleaner to have their own list, use Send Schedule to email each of them their next fortnight.
Why does the grid start at 7am and not midnight?
It measures the cleans in the range and windows itself to them, plus an hour either side. Nothing is hidden: Show earlier hours and Show later hours open the full twenty-four, and Back to working hours puts it back. The window resets when you move to another week.
Can I drag a clean to a different day or time?
No. Cleans are moved by opening them and changing the date or start time, either from Edit clean in the right-click menu or from the Clean details drawer. Dragging would change a booking with no confirmation step, and a cleaner has usually already been told about it.
What are the coloured dots in month view?
One dot per clean, in that clean's status colour: sky for Scheduled, amber for In Progress, green for Done, red for Cancelled. A cell shows at most four, then a counter such as +3 for the rest. Click the cell to drop into Day view and see them properly.
What’s next How to book a clean The Add clean drawer end to end: templates, client and location, dates and duration, services and add-ons, the estimated price, the checklist, the cleaner, notes, and what happens when you save.

Did this answer your question?