How to repeat a clean
Most cleaning revenue is the same clean over and over: a weekly office, a fortnightly house, a monthly deep clean on a contract. Repeat books the whole run in one go.
On this page
Repeat sits in the Add clean drawer, between When and Services, under a heading with a small looping arrow on it. It is only offered on a new clean. Open an existing clean to edit it and the section is not there at all, which is the first clue to how the feature works.
What Repeat actually does
CleanFlo does not store "every Monday at nine until further notice" and draw it onto the calendar. It works out every date the pattern lands on and writes a real clean for each one, there and then, at the moment you press save. Book a weekly clean twelve times and you get twelve rows in the database, twelve chips on the calendar, twelve entries in the cleaner's app.
That is a deliberate trade. It costs you a little when the arrangement changes, because there is no single rule to edit. It buys you a great deal the rest of the time: every clean in a series can be moved, repriced, reassigned, cancelled or invoiced entirely on its own without disturbing the ones either side of it. A client who wants their Monday moved to a Tuesday for one week in October is a two-field edit, not an exception rule.
Picking a frequency
Four chips, one selected at a time. It starts on No repeat, and while that is selected the rest of the section stays hidden.
- Pick how often it repeats: weekly, fortnightly or monthly.
| Chip | Steps by | Summary line says |
|---|---|---|
| Weekly | Seven days | every week |
| Fortnightly | Fourteen days | every 2 weeks |
| Monthly | One calendar month | every month |
Weekly and fortnightly step in whole days, so a clean booked on a Monday stays on a Monday all the way through, including across the October clock change. Monthly steps by calendar month and keeps the date number, so the 3rd becomes the 3rd. Where the date does not exist in the next month it moves back to the last day that does: a clean booked on the 31st of January repeats on the 28th of February, then the 31st of March.
Telling it when to stop
Once a frequency is chosen, two more chips appear: Number of occurrences and Until date. They are the same question asked two ways, and which one you use is usually decided by how the client's contract is written.
- Number of occurrences
- The default. Reveals a field labelled Occurrences, pre-filled with 12, minimum 2. Use it when the arrangement is counted: eight visits, a term, a season.
- Until date
- Reveals a field labelled Until, a date picker that will not let you choose anything earlier than the clean's own first date. Use it when the contract has an end date on it.
Creates 12 cleans · every week · starting 18 Aug 2026 · ending 3 Nov 2026
Switching to Until date swaps the count for a calendar. The pattern then runs to the last date on or before the one you chose, so a weekly clean from 18 August 2026 set to run until 31 December 2026 produces twenty cleans and finishes on 29 December: the last Monday that fits, not the date you typed.
Creates 20 cleans · every week · starting 18 Aug 2026 · ending 29 Dec 2026
Reading the summary line
Under the fields, in small Courier print, the drawer states what it is about to do:
- Creates 12 cleans is the real count, not an estimate. It is the same number the save button uses.
- every week restates the frequency in words, so a mis-clicked chip is obvious.
- starting 18 Aug 2026 is the first date in the When section.
- ending 3 Nov 2026 is the last date the pattern actually lands on.
The save button changes to match: Add 12 Recurring Cleans, then Creating 12 cleans… while it writes them, then a toast reading 12 recurring cleans created. Read the summary line before you press it. It is the only chance to notice that a stray keystroke turned 12 into 120.
Creates 12 cleans · every week · starting 18 Aug 2026 · ending 3 Nov 2026
Using it for contract work
This is what Repeat is for. A contract cleaning round is the same visit, at the same site, at the same time, for months at a stretch, and typing it out by hand is where scheduling mistakes come from.
The practical shape of it: build the clean once with the right services, the right duration and the right checklist, save it as a template so next year's renewal takes a single click, then use Repeat to lay the whole term onto the calendar. From there the contract is just work on the grid like everything else. It counts towards the summary strip, it feeds the reports, and each visit can be invoiced on its own or rolled up.
Assign the cleaner while you are booking the series and CleanFlo checks every single date for a clash before it creates anything. If any of them overlap work that person already has, nothing is written and you get the dates listed back: Marek Kowalski has conflicting cleans on: 2026-09-15, 2026-10-06. Either move those two cleans first or book the series unassigned and put people against it afterwards.
Changing or ending a series
Because the cleans are real and separate, there is no "edit this series" control and no "this and all following" prompt. Opening one clean and changing it changes that clean. The other cleans in the run are untouched.
What that means in practice:
- One visit moves
- Open it, change the date or time, save. Nothing else in the run notices. This is the case Repeat handles best.
- The price changes from January
- You will have to edit each remaining clean, or delete the rest of the run and re-book it at the new price. Deleting and re-booking is usually quicker past about six cleans.
- The contract ends early
- Use Select in the Schedule header, click every remaining clean in the run, then Cancel on the bulk bar. They stay on the calendar as cancelled, and the cleaner is emailed and pushed about each one.
- The contract was booked in error
- Same selection, but Delete. That removes the cleans entirely and cannot be undone.
Selection mode is the tool for all of this. Turn it on, work through the weeks with the arrows selecting as you go, and the bulk bar at the foot of the screen keeps a running 14 cleans selected while you do it.
Change a repeating clean later
On the Schedule, a repeating clean is a round. Open any visit and choose Open round to see Every visit, then Pause it, Skip one visit, or Move the round to a new day. Edit time, cleaner or length changes every visit from a date you choose.
Common questions
Can I add a repeat to a clean I have already created?
What happens to a recurring clean when a bank holiday lands on it?
How many cleans can one repeat create?
Do all the cleans in a series share anything?
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.