How to Schedule Recurring Cleaning Jobs
Recurring work becomes difficult when the current date, assigned cleaner, and visit details drift into different places. A skipped update can leave the business, cleaner, and customer working from different versions of the week.
The fix is not a more complicated calendar. It is one operating rule: every change goes into the same schedule before anyone relies on it.
Put the complete visit in one place
Each scheduled visit needs enough information for someone to run it without opening a second system:
- Date and start time. The actual occurrence, not only a recurring weekday.
- Customer and address. The location that belongs to this visit.
- Service and duration. What the cleaner is doing and how long the slot is expected to take.
- Cadence. Weekly, every two weeks, every four weeks, calendar-monthly, or one time.
- Assignment. The intended cleaner, owner, or a visible unassigned state.
- Status. Tentative, confirmed, completed, cancelled, or another clearly defined state.
- Visit notes. Access, parking, pet, and job-specific instructions.
If one of those fields exists only in a text thread, paper note, or someone's memory, the schedule has more than one source of truth.
Choose the cadence by calendar behavior
Cadence labels sound interchangeable until a longer month exposes the difference.
Weekly
Weekly work repeats every seven days on the same weekday. Use it when the customer expects a visit every week and capacity should stay reserved consistently.
Every two weeks
Biweekly work repeats every 14 days. It does not mean twice per week. Keep the original anchor date visible so a moved occurrence does not accidentally shift the entire pattern.
Every four weeks
Every four weeks repeats every 28 days. That creates 13 visits in many years and gradually moves relative to calendar months. It is not the same as monthly.
MaidLoop does not currently provide a separate four-week recurrence option. If a customer needs a strict 28-day cycle, track it explicitly in the template or create and review those dates manually rather than labeling it monthly.
Monthly
Calendar-monthly work targets the same day of each month. A schedule anchored on the 31st needs a rule for shorter months. MaidLoop uses the final valid day in a short month, then returns to the original day when a later month supports it.
MaidLoop's built-in recurring options are weekly, every two weeks, and monthly. It does not currently support arbitrary intervals or changing an existing series from one cadence to another in place.
Download the weekly schedule template
The template uses fictional records and works without a MaidLoop account.
Download the cleaning-business weekly schedule CSVTemplate version: 2026-08-26. All names and addresses in the file are fictional examples.
| Column | Example | Why it matters |
|---|---|---|
| Date | 2026-09-07 | Identifies the real occurrence |
| Start time | 08:00 | Orders the working day |
| Customer | Example Customer A | Connects the visit to the customer record |
| Address | 101 Example Ave | Supports arrival planning |
| Service | Standard clean | Defines the work |
| Cadence | Every 2 weeks | Keeps the pattern explicit |
| Duration | 120 minutes | Reserves the working slot |
| Cleaner | Jordan | Shows assignment or an unassigned state |
| Status | Confirmed | Separates planned, completed, and cancelled work |
| Access/parking/pet notes | Use side entrance | Keeps arrival details with the visit |
For a spreadsheet workflow, keep one row per occurrence in the working week. Maintain a separate customer sheet for stable details, but copy the details needed at the door into the current visit row.
Build a weekly operating rhythm
- Review the next two weeks. Look for unassigned work, unusual durations, moved visits, holidays, and customer requests.
- Confirm tomorrow's plan. Check each assigned cleaner's sequence, addresses, access notes, and expected end times.
- Run the day from the current schedule. Mark completions and cancellations where the rest of the team can see them.
- Resolve exceptions before closing the day. Do not leave a reschedule or unassigned visit in a private message thread.
- Check future capacity. Review recurring work before adding a new regular slot.
The schedule should make unfinished decisions visible. An explicit “unassigned” job is safer than an assignment that only one person knows is wrong.
Handle one-time changes without moving the series
Use a one-occurrence change when the regular slot is still correct and only one date is unusual. Common examples include a customer appointment, cleaner absence, weather disruption, or one-off access issue.
In MaidLoop, staff can change the selected occurrence's date, time, customer, service, assignment, duration, price, or notes without moving the rest of the recurring series. The changed occurrence is kept as an override.
Use a future-series change when the customer's regular day or time has changed. MaidLoop can apply the selected job details to that occurrence and later scheduled, non-overridden occurrences while retaining the existing cadence. Completed, cancelled, and previously overridden visits are not rewritten.
If the cadence itself changes, end the old pattern and create the replacement rather than assuming every scheduling tool can convert the series safely.
Reassign cleaners deliberately
A cleaner change can be temporary or ongoing:
- Reassign only the selected occurrence when someone is covering a single visit.
- Apply the assignment to the selected and future occurrences when responsibility has changed going forward.
- Leave a job explicitly unassigned when the decision has not been made.
- Recheck the new cleaner's work and configured availability before confirming the change.
MaidLoop checks the assigned cleaner's overlapping jobs during staff scheduling. If weekly availability has been configured for that cleaner, the occurrence must also fit one of those windows. MaidLoop does not provide a restricted cleaner-only role, so organization access should be reviewed before adding staff members.
Plan holidays manually
Decide the rule before the holiday week arrives:
- Keep the original date.
- Move only that occurrence.
- Skip or cancel that occurrence.
- Ask the customer before changing it.
Record the choice on the actual occurrence and keep the regular series unchanged unless the customer's ongoing slot has changed.
MaidLoop does not currently include a holiday calendar, date-specific blackout dates, cleaner paid-time-off rules, or automatic skip/move behavior. Holiday changes are manual occurrence edits or cancellations.
Reserve travel and setup time
Duration should describe the service slot. Travel, parking, key pickup, supply loading, and setup still consume capacity even when they are not billable.
Choose one manual buffer rule, such as 20 minutes between local visits or a larger block across service areas. Apply it consistently when placing start times.
MaidLoop checks the scheduled start and end windows themselves. It does not add travel or turnaround buffers automatically, and back-to-back jobs are allowed when one ends exactly as the next begins.
Define cancellation and rescheduling rules
Write down who can make each change and where it is recorded:
- Staff can cancel or reschedule a scheduled occurrence directly.
- Cancelling one recurring occurrence does not automatically cancel the whole series.
- The current MaidLoop customer-management page submits reschedule and cancellation requests for staff review.
- A customer request can apply to one appointment or future appointments, subject to the business's configured cutoff and approval.
- Approved future cancellation ends the series and cancels later scheduled occurrences.
Do not promise customers that a submitted request has changed the appointment until staff approval is visible. Also keep cancellation policy wording separate from subscription cancellation, which is a billing matter.
Weekly review checklist
- Every job next week has a customer, service, date, start time, duration, and status.
- Every job is intentionally assigned or visibly unassigned.
- Access, parking, and pet notes are available with the customer or visit.
- Weekly, biweekly, four-week, and monthly labels match the intended calendar behavior.
- No assigned cleaner has overlapping jobs.
- Travel and setup buffers have been checked manually.
- Holiday exceptions are recorded on the affected occurrence.
- Pending cancellation or rescheduling requests have an owner.
- Completed jobs are marked complete while the day is still current.
Test scheduling software with exceptions, not a perfect week
Create a representative series, move one occurrence, move the selected and future visits, reassign a cleaner, and try an overlapping slot. Then test a holiday, cancellation request, and back-to-back day.
MaidLoop covers weekly, biweekly, and calendar-monthly series, one-occurrence and future scheduling changes, cleaner reassignment, and assigned-cleaner overlap checks. It does not automate four-week cadence, holidays, or travel buffers.
Review the cleaning business scheduling workflow and the $15 monthly plan, billing details, and limitations before deciding whether that focused scope fits your operation.
The MaidLoop blog
Practical guides for solo cleaners and small teams: recurring jobs, cleaner assignment, and a weekly schedule with explicit exceptions.
Start my free 15-day trial