Cleaning / Recurring work
Recurring cleaning software: rescheduling and crew changes
Compare recurring workflows, notes and payment exceptions, then test a single-visit schedule change.
Compare recurring cleaning software by changing an appointment: move one visit, preserve the intended future schedule, replace the cleaner and inspect notes and charges. ZenMaid documents recurring appointments and rescheduling details; BookingKoala distinguishes a single booking from future appointments when unassigning work. Those are concrete workflows to evaluate, not interchangeable recurrence checkboxes.
A recurring booking is the starting point. The more useful comparison is what happens when a customer is away, a cleaner cannot attend or the job takes longer than planned. Make the intended outcome explicit before touching the calendar.
This guide focuses on residential recurring work. Commercial and janitorial contracts may introduce different staffing and service requirements; do not assume this comparison covers them.
Compare the documented starting points
| Product | Documented workflow | Next check |
|---|---|---|
| ZenMaid | ZenMaid's appointment guide documents recurrence, cleaner assignment, appointment/customer notes and viewing appointments within the next six months. Assigned appointments appear on the cleaner's calendar. Source: ZenMaid: Schedule an appointment | Inspect one-time changes and the assigned cleaner’s calendar. |
| BookingKoala | BookingKoala documents moving This Booking Only or All Future Appointments into the unassigned folder. Source: Using the unassigned folder | Distinguish a single unassigned booking from all future appointments. |
| Maidily | Maidily markets weekly, biweekly, monthly or custom recurrence, role-based permissions, quotes, card-on-file and autopay. Source: maidily.com — Features | Demonstrate single-visit changes, role permissions and retained notes. |
| Launch27 | Launch27 lists customer/internal notes, cancellation-policy configuration and client email reminders on Base; client text reminders on Pro; automatic card preauthorization and charging on Plus. Source: launch27.com — Pricing | Confirm reminder channels and automatic charging on the proposed plan. |
| Jobber | Jobber documents per-visit or fixed-price recurring billing. An invoice reminder may prompt invoicing; automatic collection instead requires an eligible plan, Jobber Payments, a saved card and the automatic-payment setting enabled. | Distinguish an invoice prompt from collection and verify recurring-payment prerequisites. |
Worked example: move Tuesday, keep the fortnightly rhythm
Fictional scenario: a home is cleaned every other Tuesday. The customer asks to move the November 17 visit to Thursday, November 19, while keeping December 1 as the next regular visit. The usual cleaner cannot work that Thursday. A one-time note asks the replacement cleaner to leave the spare room untouched.
| Record | Before | Intended result |
|---|---|---|
| Affected visit | Tuesday, November 17 | Thursday, November 19 |
| Next regular visit | Tuesday, December 1 | Still Tuesday, December 1 |
| Cleaner | Usual cleaner | Available replacement for this visit |
| Standing instructions | Normal property instructions | Available to the assigned replacement |
| One-time instruction | Leave spare room untouched | Present on the moved visit; not assumed permanent |
| Customer message | Original appointment details | Updated date and arrival information checked |
The key is deciding whether you are moving one occurrence or changing the series. Check the next two appointments after saving. If the client instead wants every future visit on Thursday, repeat the exercise as a series change and inspect the new cadence.
Assign the replacement under the role they actually use and open their calendar. Confirm they can see the work instructions. A manager’s view is not a substitute for checking the cleaner’s view.
Notes and deleted visits need their own check
ZenMaid's drag-and-drop rescheduling guide warns that one-time Appointment Notes do not transfer in that workflow and must be manually re-added if needed.
ZenMaid’s drag-and-drop guide lets users apply date or time changes to future appointments in a recurring series. It warns that rescheduling this way may unintentionally restore a previously deleted appointment in the same series. The confirmation also controls whether the amount owed is recalculated.
For ZenMaid’s documented drag-and-drop workflow, copy any needed one-time notes before moving the visit, then check the destination and future series. Include a previously deleted occurrence in the test so you can inspect whether it reappears. Keep this qualification attached to that workflow; it is not a claim that all ZenMaid notes are lost.
Separate standing property instructions from appointment-specific requests. A note that applies only this week should not silently become a recurring instruction. Ask each vendor where those two kinds of information belong and verify the result after a reschedule.
Unassigned is different from canceled
BookingKoala documents a per-booking cancellation-fee waiver and says resuming a canceled booking does not automatically refund that fee; a customer refund must be performed manually.
Use an unassigned-work scenario when the visit still needs to happen but no cleaner is allocated. Use a cancellation scenario when you intend to remove the visit under your business’s policy. Then inspect fees, customer messages and any refund as separate steps.
If a canceled visit is resumed, do not assume an earlier charge has been reversed. BookingKoala’s documented refund distinction is a useful reminder to inspect the payment record rather than infer it from the schedule. The provider’s payout and the customer’s refund also need separate confirmation.
Choose the plan around communication and crew access
Maidily lists recurrence and automated reminders across plans, team scheduling on Grow/Scale, and two-way messaging on paid plans requiring a dedicated SMS number at an additional $10/month.
Write down which channels you need: email reminders, text reminders, two-way messages and the cleaner’s own schedule. Ask for the exact plan and extras covering those requirements. A generic “reminders included” label is not enough to compare a channel-specific requirement.
If you collect by check, keep that workflow in the evaluation instead of making automatic card charging the default deciding factor. Compare the software against how your business actually operates, while leaving room for a change you deliberately want to make.
A practical trial script
Create a fictional recurring customer with separate standing and one-time instructions.
Move only one visit and check the next two dates. Repeat as a deliberate series change.
Substitute a cleaner and inspect the job from that cleaner’s role.
Check the customer message, arrival time, duration and amount owed after the change.
Cancel a visit with a fictional fee scenario, then resume it and inspect whether a separate refund action is required.
Record the exact plan, settings and unresolved questions. Choose based on the exceptions you actually face.
A strong fit is a workflow your team can follow without guessing which visit, note or charge changed. The comparison here gives you documented distinctions and a repeatable exercise; it does not establish notification delivery or error-free scheduling in a live business.
Use the cleaning software hub for the wider candidate set and the cost worksheet to compare staff access, messaging and payment charges.
More questions about this work
Does a solo cleaning business need scheduling software?
Decide whether a calendar and invoicing tool are enough, using recurring-client exceptions, admin time and a contained software trial.
Read the guide ↗02 / FIELD NOTESWhat happens to fees and future visits when a cleaning booking is canceled?
Separate a skipped visit, a canceled series, a fee waiver and a refund—with a worked cancellation record and product-specific checks.
Read the guide ↗