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 email the week's schedule

Cleaners have the app, but a printed fortnight in an inbox is still what most of them actually plan their week around. Send Schedule produces one for each of them in a single action.

In the app: Schedule 6 min read Last updated
On this page
  1. The Send Schedule button
  2. Choosing who gets one
  3. What lands in their inbox
  4. When there is nothing to send
  5. What sends without you
  6. Making it a habit

There are two ways a cleaner finds out about work in CleanFlo, and they do different cleans. Automatic notifications fire the moment something changes and tell them about one clean. Send Schedule is something you choose to do, and gives them the whole fortnight in one place.

The Send Schedule button

It sits in the Schedule header, between Templates and Add clean, with a paper plane on it. Hovering it says what it does: Email each cleaner their upcoming 2-week schedule.

With no active staff on the account the button is disabled and the tooltip changes to No active cleaners to send to. Add staff first. While a send is in flight the button reads Sending… and stays disabled until every email is away.

Select Templates 4 Send Schedule Sending… Add clean
The Schedule header actions. Send Schedule is the fourth of five, and the only one that leaves the app.

Pressing it does not send anything yet. It opens a sheet, reads the next fortnight, and asks you who should get one.

Choosing who gets one

The sheet is titled Send 2-Week Schedule with Select which cleaners to email underneath. While it loads you get three placeholder rows rather than an empty box, so it never looks as though nobody has any work.

The window it reads is today plus the next thirteen days, so a fortnight counted inclusively from this morning. Only cleans that are Scheduled or In Progress are counted: cancelled work is left out, and so is anything already finished, because a schedule is about what is coming.

Everybody starts ticked. The row across the top toggles between Select all and Deselect all depending on where you are, with the total on the right as 4 cleaners. Under it, one row per cleaner: a checkbox, a circle with their initials in it, their name, their email address underneath, and a count on the right reading 7 cleans.

Send 2-Week Schedule
Select which cleaners to email
Deselect all
4 cleaners
CleanerCleans
AN Aisha Nowak aisha@example.co.uk 7 cleans
MK Marek Kowalski marek@example.co.uk 9 cleans
JR Joanne Reid joanne@example.co.uk 6 cleans
TS Tomas Silva tomas@example.co.uk 4 cleans
CancelSend to 4 cleaners
The Send 2-Week Schedule sheet. Only cleaners with work in the window appear at all, so an empty row is never something you have to notice.

The footer counts what you have ticked: Send to 4 cleaners, dropping to Send to 1 cleaner for one, and disabled entirely at nought. Untick the people whose fortnight has not changed and you have a targeted send rather than a round robin nobody reads.

Once you press it the sheet closes and the header button goes to Sending…. When the last one is away you get a toast: Schedule sent to 4 cleaners. If any of them failed, a second toast says how many: Failed to send schedule to 1 cleaner. The usual cause is a missing or mistyped address on the staff record.

What lands in their inbox

One email per cleaner, from your company name, covering the fortnight as a date range: Thursday 13 August to 27 August 2026. Inside it, their cleans in date and then time order, grouped under a heading for each day the work falls on.

Each clean carries:

  • The clean's title, which is the name of the site.
  • The location name and its full address, so nobody has to open the app to find out where Flat 4B is.
  • The start time, written the way the app writes it: 9:00am.
  • The duration in minutes, as 120 min.
  • Any clean notes you wrote on that booking.

It is a read-only summary. There is nothing to click, no accept or decline, and no way for a cleaner to reply to it and change anything. The app is the live copy; the email is the version that survives a phone with no battery.

Two other things happen at the same time. Each cleaner who was sent one gets a push notification titled Schedule updated, and a line lands in their message thread with the office reading Your schedule for Thursday 13 August – 27 August 2026 has been emailed to you. The email is the useful artefact; the thread line is the durable record that it was sent, in the place they will look when they cannot find it. Neither replaces the app: the same fortnight is already written into their logbook on the Cleans tab, and that is the copy that keeps itself up to date.

09:41
Coastal Cleans

Good morning, Amara

Good morning, Amara

Tuesday 11 August

1/4
1 of 4 cleans done today 25%
Today 1/4
This week 3
Wed 12 Aug
Fri 14 Aug
  1. Cleans is the tab the app opens on: today, in order.
The cleaner's own view of the same cleans, on the Cleans tab.

When there is nothing to send

If nobody has any assigned work in the next fortnight, the sheet has nothing to list and says so plainly: Nothing to send yet over No cleans are assigned to a cleaner in the next 2 weeks, so there is no schedule to email.

Nothing to send yet No cleans are assigned to a cleaner in the next 2 weeks, so there is no schedule to email.
The empty send sheet. The operative word is <b>assigned</b>: a fortnight full of unassigned cleans produces this exact screen.

That message catches a specific and common situation: a diary that looks perfectly healthy on the grid, because the work is all booked, but where nobody has been put against any of it. Go back to the calendar, assign people, and try again. The Dashboard's Needs a decision card lists exactly what is missing: filter it to Schedule.

What sends without you

Send Schedule is manual. Everything in this table is not: it fires the moment you save, and there is no setting to turn it off. Notifications only ever go to the cleaner named on the clean.

WhenEmailPushMessage thread
A clean is created with a cleaner on itProperty, address, services, date and your notesNew clean assigned{clean} on {date} added to your schedule.
An assigned clean is editedNo emailClean updated{clean} on {date} has been updated.
An assigned clean is cancelledCancellation notice with the site and timeClean cancelled{clean} on {date} has been cancelled.
A status is changed some other wayNo emailClean status changedNo thread entry
You send a fortnightThe two-week scheduleSchedule updatedYour schedule for {start} – {end} has been emailed to you.

Assigning a long recurring series is the one place this is capped. The push and the thread line cover the whole batch in one message, but the email goes out for the first twelve dates only. Nobody needs fifty-two emails about one contract, and the fortnightly send keeps them current after that.

A toast confirms the email half as it happens: Clean update notification sent to Aisha Nowak, or, when something did not get through, 1 notification failed to send. None of it can fail a save. If the email bounces the clean still exists and the cleaner still sees it in the app.

The full picture of what CleanFlo sends, to whom, and through which channel is in Notifications under Messages & alerts.

Making it a habit

The send is most useful on a fixed rhythm rather than in a panic. Most owners settle on one of two:

Friday afternoon
Next week is fully assigned by then, so the fortnight in the email is stable. Cleaners plan their weekend around a settled Monday.
Sunday evening
Later, so it catches any weekend changes, but it lands when people are looking at their phones anyway. Better if your work moves a lot.

Whichever you pick, send it after you have cleared the unassigned cleans out of Needs a decision and not before. An emailed fortnight with three holes in it generates more phone calls than it prevents.

Common questions

Can I schedule this to send automatically every Friday?
No. It is a deliberate action every time, because the thing that makes the email useful is that the fortnight was settled when you pressed the button. Put a recurring reminder in your own calendar instead.
Why is one of my cleaners missing from the list?
Either they have no cleans assigned in the next fourteen days, or their cleans in that window are all cancelled or already done. The sheet is built from the work, not from the staff list.
Can a cleaner reply to the schedule email?
Not usefully. It is a one-way summary. If they need to tell you something about a clean, they should use the Messages tab in the app, which lands in your Messages screen and stays attached to the conversation.
Does the email include cleans nobody is assigned to?
No. The whole email is built per cleaner from the cleans with their name on them. Unassigned work appears in nobody's schedule, which is precisely why an unassigned clean is a problem worth chasing.
What does the cleaner see if their phone has no signal?
The app keeps a cached copy of their schedule and works from it offline, so they still have their cleans and their checklists. The email is the belt-and-braces version for a phone that is flat or lost.
What’s next How to add a cleaner The Staff screen and its five tabs, the two ways to give a cleaner access, the password that is only shown once, and what your cleaner does with the email that arrives.

Did this answer your question?