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

Scheduling and completing audits

An audit in CleanFlo is a dated commitment to check something, and a record that you did. It is deliberately not a scored form with a pass mark at the bottom.

In the app: Health & Safety Open CleanFlo
On this page

Be clear about what this is before you use it, because it is simpler than most people expect. An audit here is a title, a type, a site, a due date, some notes, and a status. There is no checklist to tick off inside it, no per-item scoring, and no pass or fail. Completing one is a single button.

That sounds thin until you have run a cleaning business for a year. The thing that actually goes wrong is not that the PPE check was scored 82 rather than 91. It is that nobody did the PPE check in March, or April, and nobody noticed until a client asked. What CleanFlo tracks is the commitment and whether it was kept, and it makes the not-kept case impossible to miss.

The Audits tab

Go to Health & Safety and pick Audits. The button in the top right changes to Schedule Audit. The list is ordered by due date, soonest first, and a red count on the tab is the number currently overdue.

app.cleanflo.io/health-safety
Search everything… ⌘K Health & Safety
Health & Safety

Incidents, audits, RAMS and your compliance vault

Schedule Audit
Compliance Vault
18
All documents in date
Days Injury Free
5
Since last high/critical incident
Open Incidents
2
Requiring management review
Risk Assessments
4
1 with high/critical residual risk
IncidentsAuditsRisk AssessmentsDocuments
Search audits…
AuditTypeLocationDue DateStatusActions
Quarterly chemical store checkDecant bottles, labelling, COSHH sheets against current stock Chemical Safety Trelawney Yard store 02 Aug 2026 Overdue View
Site inspection, St MarksWalk the building with the practice manager Site Inspection St Marks Medical Centre 21 Aug 2026 In Progress View
Monthly PPE check, Bay ViewGloves, goggles, footwear, replace anything perished PPE Audit Bay View Offices 28 Aug 2026 Scheduled View
Rotary machine and vacuum PAT checkAll portable appliances in the van and the store Equipment Check Trelawney Yard store 31 Jul 2026 Completed View
Showing 1–4 of 9 Export CSV
The Audits tab. The overdue row is tinted red and its due date is printed red, because a date that has gone past is the only thing on this screen worth reacting to.
Audit
The title, with the first line of your notes underneath. This is the only place the notes surface without opening the record, so write the first sentence of them for this column.
Type
A tag. One of six, listed below.
Location
Free text: a site, an address, or your own store.
Due Date
The day it is due. Printed red once it has gone past.
Status
Scheduled, In Progress, Completed or Overdue.
Actions
View, which flips to Close on the row you have open. Clicking the row does the same thing.

The search box reads Search audits… and matches the title and the location, not the notes. The list pages at ten and Export CSV produces audits.csv with the columns Title, Type, Location, Due Date and Status. Search first and the export follows the search, so you can hand a client a CSV of only the checks that mention their site.

Search for something that is not there and CleanFlo quotes your term back at you rather than showing a blank table: "No audits match your search", then the term, then a suggestion to try an audit title or a site, with a Clear search button under it. It is a small thing, but an empty table with no explanation is how people conclude their data has gone.

Scheduling one

Schedule Audit opens a drawer headed Schedule Audit, subtitled "Plan a new compliance check". Two fields are required: a title and a due date. The form refuses with "Title is required." or "Due date is required." if either is missing.

Schedule Audit
Plan a new compliance check
Title * Monthly PPE check, Bay View
Audit type PPE Audit
Due date * 28/08/2026
Location Bay View Offices
Audit notes Gloves, goggles, non-slip footwear and tabards for Joanne and Tomas. Check nitrile stock against the store list. Bin and replace anything perished or split. Joanne to walk it with me.
CancelSchedule Audit
The Schedule Audit drawer. Audit notes is the field that carries whatever the check actually consists of, because there is no checklist anywhere in this flow.
Title
Required. Put the site and the interval in it, because the title is what you will be scanning six months from now.
Audit type
Six options, defaulting to Site Inspection.
Due date
Required. The audit is on time for the whole of this day and turns Overdue only once the day is behind it.
Location
Optional free text. A site or an address.
Audit status
Appears only when you are editing an existing audit: Scheduled, In Progress or Completed. A new audit is always Scheduled.
Audit notes
Optional, and in practice the most important field on the form. The placeholder tells you what belongs here: checklist items, assigned inspector, scope notes.

The six audit types

The type is a label. It does not change the form, the fields or the scoring in any way, and it exists so the list can be scanned and the CSV can be grouped. These are the six, verbatim.

TypeWhat a cleaning contractor typically puts here
Site InspectionA walk round a client site, usually with their facilities contact. The default, and the most common.
Chemical SafetyDecant bottles labelled, dilution rates correct, COSHH sheets present and matching what is actually on the shelf.
Equipment CheckMachines, leads and portable appliance testing. Cable condition on vacuums is the one that catches people out.
PPE AuditGloves, eye protection, footwear and tabards, per cleaner or per site.
Risk AssessmentA scheduled sit-down to re-read your assessments rather than an on-site check. Pairs with the review dates on the assessments themselves.
General ComplianceInsurance still in date, training records current, anything that does not fit the other five.

Completing one

Open an audit and the drawer is headed with its title, with the type underneath as the subtitle. Inside: the status badge, the location, the due date written as Due: and the date, the notes block, and one full-width primary button reading Mark as Completed.

Quarterly chemical store check
Chemical Safety
Overdue
Trelawney Yard store Location
Due: 02 Aug 2026 12 days ago

Decant bottles, labelling, COSHH sheets against current stock. Check the eyewash station in the same visit. Anything unlabelled goes in the yellow bin, no exceptions.

Edit Details Delete Audit
Mark as Completed
The audit detail drawer while the check is still outstanding. One button finishes it. There is no form to fill in first, no score to enter and nothing to pass.

Press it and three things happen at once. The status becomes Completed, a completion timestamp is stored, and CleanFlo confirms with the toast "Audit marked as completed". Reopen the record afterwards and there is an extra green line in the meta reading Completed followed by the date. The Mark as Completed button is gone, because there is nothing left to do.

The middle status, In Progress, is set from Edit Details rather than from a button. Use it for a multi-day check, or for one you have started and had to leave. It behaves exactly like Scheduled as far as the score is concerned: an In Progress audit past its due date is still overdue.

Edit Audit
Quarterly chemical store check
Title * Quarterly chemical store check
Audit type Chemical Safety
Due date * 02/08/2026
Audit status In Progress
CancelSave Changes
Edit Audit. The Status section exists only on the edit form, and Overdue is not in the list, because Overdue is not something you can choose.

Underneath both of those, in its own danger area, is Delete Audit. CleanFlo asks first, quotes the audit title back in the question and says the deletion cannot be undone, then confirms with "Audit deleted". Deleting is for something you scheduled by mistake. An audit you decided not to do is a different thing, and the honest way to record that is to complete it with a note saying what you found instead, or to leave it overdue and take the points.

Overdue, and what it costs

Overdue is the one status you never set. It is worked out every time the screen draws, from two conditions: the audit is not completed, and its due date is strictly before today. It is never written to the record, which is why it does not appear in the Audit status select and why a completed audit can never be overdue no matter how late it was finished.

An audit is on time for the whole of its due date. One due today is Scheduled all day and turns Overdue tomorrow morning, which is the behaviour anyone with a diary expects and is worth knowing before you go looking for a bug.

ScheduledIn ProgressCompletedOverdue

Scheduled, In Progress and Completed are stored. Overdue is calculated.

The four status pills. Three of them are stored on the record. The fourth is derived from the due date and today, and it overrides whichever of the first two is stored underneath it.

Overdue audits are one of the four categories that take points off your compliance score, capped at 25 in total. What each one costs depends on how late it is, and it is a step rather than a slope so that it can be explained in a sentence.

How latePoints offHow CleanFlo words it
Up to 7 days3"4 days overdue"
More than 7 days5"12 days overdue"
More than 30 days8"63 days overdue"

So one chemical store check that slipped twelve days ago is five points off, and the score breakdown names it: the audit title on the left, "12 days overdue" as the reason, and the points on the right. Completing it removes the deduction immediately, and so does moving the due date, which is worth being honest with yourself about.

Overdue audits
Scheduled checks whose due date has passed. The longer one is outstanding, the more it costs.
−5 pts
Quarterly chemical store check 12 days overdue −5
The Overdue audits row of the score breakdown. Every deduction is named and reasoned, which is the difference between a score you can argue with and a number you have to accept.

Where audits show up elsewhere

The Audits tab is not the only place these records are read from. Three other parts of CleanFlo count them, and it is worth knowing which number means what before somebody quotes one of them at you.

The tab badge
The red count on the Audits tab is the number currently overdue, and nothing else. Scheduled and In Progress audits are not counted, however many there are.
Your compliance score
Only overdue audits are deducted, capped at 25 points. Having no audits at all costs nothing, which is a real limitation: the score measures kept commitments, not the absence of them.
Reports
The Health & Safety tab of Reports carries a Compliance Rate reading, which is completed audits divided by all audits in the period, and an Audits Completed count beside it. With no audits at all, Compliance Rate shows a dash rather than pretending to be 100 per cent.

Building a rhythm you can keep

The failure mode with audits is not doing them badly. It is scheduling eleven of them in a burst of enthusiasm in January, missing all eleven by March, and watching a quarter of your compliance score disappear into a category you have stopped reading. Fewer audits, kept, beat more audits, missed.

A rhythm that survives contact with a small cleaning business tends to look like this. One PPE audit a month, rotating round your sites rather than covering all of them at once. One chemical safety check a quarter, in your own store where the stock actually lives. One equipment check a quarter, timed to whenever your PAT testing falls. A site inspection per client per contract review, booked the day the review is booked. And one general compliance check a year, in the month your insurance renews.

That is roughly twenty records a year, all of them keepable, and it gives a facilities manager asking about your inspection regime a real answer with dates against it. Export the tab to CSV and you can hand them the whole history.

No audits scheduled Audits are the routine checks that keep your compliance score up: PPE, chemicals, equipment and site inspections. Schedule an audit
The Audits tab before you have scheduled anything. The empty state is unusually direct about why the tab exists, because audits are the easiest part of compliance to simply never start.

Common questions

Can I add a checklist to an audit?
Not as a feature. There is no checklist UI, no per-item scoring and no pass or fail anywhere in the audit flow. What you can do is write the checklist as lines in the Audit notes field, which is exactly what the placeholder suggests, and keep any formal blank form in the compliance vault on the Documents tab.
Can audits repeat automatically every month?
No. Each audit is one record with one due date, and completing one does not create the next. The practical habit is to schedule the following month before you close the drawer on the one you have just finished.
My audit is due today and shows as Scheduled. Is that right?
Yes. An audit is on time for the whole of its due date and only becomes Overdue once that day has passed. The same rule is used for the badge on the row and for the points taken off your compliance score, so the two can never disagree with each other.
If I just move the due date, does the deduction go away?
It does, immediately, because an audit that is not yet due is not overdue. That is a real hole and it is your judgement that fills it: moving a date because the scope changed is sensible, and moving it because the number was annoying you is how a compliance score stops meaning anything.