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

Notifications and alerts

Three separate things sit behind the word "notification": a feed of what has happened, a push to a phone or a laptop, and an email. This is which is which, and what triggers each one.

In the app: Dashboard Open CleanFlo
On this page

CleanFlo raises alerts on its own for a small, fixed set of events. It does not invent things to tell you about, and there is no digest, no "you might like", no engagement nudge. If the bell has a dot on it, something happened that you asked for by running a cleaning company.

The bell sits in the top bar, between the theme toggle and the help button, and grows a small teal dot the moment there is anything unread. Click it and a panel drops down. On a phone the same panel comes up from the bottom of the screen as a sheet, with a dimming scrim behind it, because a dropdown anchored to the top-right corner of a phone is unusable.

The notification panel

The panel is headed Notifications. Beside that heading, and only while something is unread, sits a link-button reading Mark all as read. Clear the lot and the link disappears along with the dot on the bell.

Get job alerts
Know when a job is assigned or finished, even with CleanFlo closed.
Turn on
Notifications Mark all as read
AllEmailsNotificationsActivity
Sarah Brennan assigned Riverside Homes · Flat 4B Just now
Invoice INV-2026-014 paid 5m ago
Aisha Nowak requested 4 items 3h ago
Marek Kowalski reported a near miss at Bay View Offices 2d ago
Joanne Reid requested time off 12 Aug
The notification panel with the push opt-in card above the list. Each row is a coloured category chip, a line of text and a time-ago stamp on the right.

Every row follows one pattern: the actor in bold, what they did in plain text, then the thing they did it to in bold again. Something the system did rather than a person, such as an invoice being marked paid by a webhook, shows the target alone in bold with no actor in front of it.

The stamp on the right is relative for as long as that is useful, then absolute.

Age of the eventWhat the stamp reads
Under a minuteJust now
Under an hour5m ago
Under a day3h ago
Under a week2d ago
A week or more12 Aug

The four tabs

Under the header sits a strip of four filters. They are not four different inboxes: they are four views of one list, split by how the thing reached you.

All
Everything, newest first. Where the panel opens.
Emails
Anything that also left as an email: an invoice, a schedule, a low-stock alert.
Notifications
Anything that was pushed to a device.
Activity
Things that happened inside the account without leaving it.

The coloured chip on the left of each row tells you what area it came from, and the colours are consistent across the whole product: green for jobs, amber for invoices, teal for clients, sky for inventory, blue for staff, red for health and safety, and a muted grey for anything the system raised itself.

JobsInvoicesClientsInventoryStaffHealth & SafetySystem
The category colours, which are the same hues the rest of the app uses for those areas. Nothing here is decorative: the colour is how you scan the list without reading it.
Notifications
AllEmailsNotificationsActivity
No activity yet
A brand new account, or a filter tab with nothing in it. The empty state is one line and no button, because there is nothing here for you to do.

Turning push notifications on

Browser push is off until you turn it on, and the offer to turn it on lives inside the notification panel rather than as an unprompted browser popup on your second click. That is deliberate: the person opening the bell is already the person who wants alerts.

The card is headed Get job alerts and reads "Know when a job is assigned or finished, even with CleanFlo closed." Beside it is a primary button reading Turn on, which becomes Enabling… while the browser prompt is up. Accept the browser prompt and the card disappears for good.

Alerts are blocked
Allow notifications for this site in your browser settings to get job alerts.
Notifications Mark all as read
AllEmailsNotificationsActivity
New job assigned 1d ago
Job cancelled 2d ago
The blocked state. It replaces the opt-in card and has no button, because nothing CleanFlo can do will change a permission you have already refused in the browser.

There is no notifications tab in Settings. Push consent belongs to the browser, so the only two places it is offered are this card and, for cleaners, the Push Notifications group on the Me tab of their phone app.

Everything that sends by itself

The list is short and it is fixed. Nothing below can be switched off individually, and there is no per-event preference screen.

To the cleaner

What happenedPush titleAlso posted in their thread as
A job is created and assigned to themNew job assignedNew job assigned
A job they are on is editedJob updatedJob updated
A job they are on is cancelledJob cancelledJob cancelled
A job they are on is deletedJob deletedJob removed
A job changes status some other wayJob status changedNothing
Their fortnightly schedule is emailed outSchedule updatedSchedule sent
Time off is approved or declinedTime off approved or Time off declinedTime off

Assignment, a change of day and a cancellation are the three that matter, and they are the three that get sent twice on purpose. A push is gone the moment it is swiped away. The same event is also written into that cleaner's conversation with you as a system message, so it is still there on Tuesday when somebody says nobody told them.

To you

  • Invoice paid, when an invoice is settled.
  • Supply request, when a cleaner asks for stock from inside a job.
  • Time off request, when a cleaner asks for a day.
  • A health and safety push naming the incident type and its severity, whenever an incident is logged.
  • A low stock email, sent once per threshold crossing, listing the items that need reordering.

To the client

Clients have no login and no thread, so everything aimed at them is email: the invoice or quote itself, an overdue reminder, a job-completed note, a cancellation, and a lost-property note if something is found. Those are sent by you from the relevant screen rather than fired automatically.

The cleaner side of alerts

A cleaner controls their own alerts from the Me tab of the phone app, in two groups near the bottom of the screen.

09:41
Me
Sync
Sync Everything is saved
Push Notifications
Push Notifications Know when a job is assigned, updated or cancelled — even with CleanFlo closed.
Turn on
Daily Briefing
Enabled On
Send at 07:00

Get a morning notification and email with your daily schedule.

Everything is saved
Jobs History My Time Messages Me
Push Notifications and Daily Briefing on a cleaner's Me tab. Both are ruled lines on the paper, not panels laid over it, and the one key on the screen is in the same working ink as every other key in the app. The briefing is on by default at seven in the morning, and the send time is a fixed list of half hours from five to ten.

The Push Notifications group only appears at all if the phone supports it. Once granted, the group collapses to a single ruled line: a tick in the margin and the one word Enabled. If the cleaner has refused permission, the line explains that alerts are blocked and that they need to allow notifications for the site in their browser settings, which is the same dead end you get on the web.

The Daily Briefing is the one alert that is on by default. It sends a morning notification and an email listing that day's jobs. The send time is a select rather than a clock: 05:00 through to 10:00 in half-hour steps, defaulting to 07:00. Set it to when the round actually starts, not when you would like it to.

Keeping the bell useful

  • Use Mark all as read once a day rather than picking rows off. The feed is a record, not a to-do list: marking read does not delete anything.
  • If you only want to know about money, sit on the Emails tab. Invoices and low-stock alerts both leave as email and both land there.
  • The Activity tab is the one to open when somebody says "I did change that" and you want to know when.
  • Turn push on once, on the machine you actually work from. Turning it on in a browser you use twice a year is how you end up with alerts on a laptop in a drawer.

One thing the bell is not: it is not a place cleaners look. Cleaners get their alerts on their own phone and their instructions in their own thread. Nothing you do in this panel reaches them.

Common questions

Can I choose which notifications I get?
Not individually. There is no per-event preference screen and no notifications tab in Settings. The only switch is browser push as a whole, on or off, plus the per-channel notification rules inside Messages, which control chat only.
Why has nothing arrived on my phone even though push is on?
Push is granted per browser, per device. Turning it on at your desk does nothing for the browser on your phone: you need to open CleanFlo there and press Turn on again. On an iPhone the site has to be added to the home screen before Safari will offer notifications at all.
A cleaner says they were never told a job moved. Can I prove otherwise?
Yes, and this is why job changes are sent twice. Open their direct message thread and scroll to the date: an edited job posts a "Job updated" system message into that conversation with the job title, the date and a timestamp. Unlike a push, it does not disappear when it is dismissed.
Does marking everything as read delete the history?
No. It clears the dot on the bell and the unread styling on the rows. The feed keeps its entries and the Activity tab keeps showing them in order.