Additional services that still need scheduling can appear in the missing schedule counts.
Use this as a quick check that quoted additional work has not been left unscheduled.Schedule Wizard
Use Schedule Wizard to turn accepted contract information into clean recurring work. Work through each step in order so the site, geofence, dates, hours, staff assignment, cleaning specification, and audit schedules all agree before schedules go live.
Contract required
Schedule Wizard works from a contract. If there is no contract, there is nowhere for the schedule to belong.
A contract is added automatically when a quotation is accepted or when a one-off job is added. If work needs scheduling but there is no quotation and no one-off job, go to Contracts and use Add Contract. This creates the contract record needed before Schedule Wizard can add recurring schedules.
- Check whether a contract already exists. Look for the customer and site under Contracts before creating another record.
- Create a contract only when needed. If the work came from an accepted quote or one-off job, the contract should already exist.
- Enter the required contract details. Select customer, site, start date, contract type, billing details, and any useful notes.
- Return to Schedule Wizard. Once the contract exists, use Schedule Wizard to set dates, zones, schedules, additional services, specifications, and audits.
View Add Contract example

Confirm contracted hours
Start by checking the contract dates and weekly hours. These values control which schedule dates are valid and what hours should be planned.
- Confirm the schedule start date. This is the earliest date recurring cleaning schedules should begin.
- Enter the schedule end date if known. This prevents future schedules being created beyond the agreed contract period.
- Check the weekly hours. In the example, Monday to Friday each show 01:00 and Saturday/Sunday show 00:00.
- Check the time of day. The time of day, such as Evening, comes from the quotation and influences how the work is planned.
- Save changes before moving on. Correct dates and hours here reduce schedule errors later.
View contracted hours example

Site assessment
Review, update, and complete the site assessment details before schedules are finalised.
The site assessment can be completed by a supervisor in the KleanFlo web app, by a supervisor using the On The Move app, or by the customer if they have access to the customer portal. If the customer is expected to complete it, check Customer Portal setup first so the right contact has access.
View site assessment example

Set up zones
Zones group designations into working areas. Schedules, audits, and cleaning specifications all work with zones, so this step is important before schedules are created.
BLISS did not have zones, so imported designations are added to one default zone. When a quotation is accepted, KleanFlo creates one zone containing all designations from the accepted work. You can keep one zone, rename it, or create additional zones and move designations between them.
How to organise designations
- Review the default zone. Imported BLISS work or accepted quotation work may start in one default zone.
- Add zones if needed. Use Add Zone for areas such as floors, buildings, departments, or staff work areas.
- Add extra designations if required. Use New designation when an extra area or task needs to be included.
- Move designations between zones. Use drag and drop on the By zone tab, or use By designation and the Move to dropdown.
- Check planned duration by zone. Each zone has planned cleaning time. These zone times are used when default schedules are created.
- Click Zone setup complete. Only complete this step once designations are in the correct zones. This sets the green tick on Step 3.
Create default schedules from zones
Once zones are complete, Create default schedules can be used once to generate default schedules. The dialog uses the schedule start date, the zone planned cleaning times, the start time, and the sign-in rule. You can assign staff by zone, assign multiple staff where needed, or leave schedules unassigned for later allocation.
View zone setup examples




View default schedule creation examples


Set up geofence
Configure a site boundary for clock-in and clock-out validation.
Set the geofence before schedules are assigned so staff check-ins and check-outs are measured against the right site boundary from day one. A good geofence reduces false outside-location warnings in Timesheets and avoids unnecessary payroll/admin queries.
- Check the site address first. A wrong address or postcode will make the geofence harder to set correctly.
- Set the centre point. Use the map marker to place the geofence over the actual cleaning location.
- Adjust the radius. Make it large enough for normal check-in/check-out behaviour, but not so large that it covers unrelated locations.
- Save the geofence. Saved geofence settings will be used when staff check in or check out against scheduled work.
- Review warnings later in Timesheets. If staff are flagged outside the geofence, check whether they were genuinely outside or whether the geofence needs correcting.
View geofence setup example

Assign the schedule
Allocate work to staff or teams and choose the schedule start and optional end date.
If default schedules have not been created from Step 3, this page shows the contracted hours and the expected schedule totals against each zone. Use this view to create or review schedules before the rota builder generates shifts. Once schedules are saved, they can be seen and checked in the Schedules calendar page.
What the totals mean
Over-contract warning
If the total time of active schedules is more than the contracted hours, KleanFlo shows a warning. The schedule can still be saved if the extra planned time is intentional, but the user should review the planned total before choosing Save anyway.
- Compare contracted hours to planned contracted hours. If planned contracted hours are higher, check which active schedules overlap the selected dates.
- Check active and inactive records. A previous inactive schedule may explain the history, but active overlapping schedules affect the current planned total.
- Review the zone and dates. Confirm the schedule belongs to the right zone and falls inside the contract schedule dates.
- Use Save anyway only when intentional. This is appropriate where the contract genuinely needs more scheduled time than the original weekly hours.
View assign schedule examples



Additional services
Capture service start dates and assignment mode for additional services included from the accepted quotation.
Additional services appear here when they were included in the accepted quotation. They are not moved across from BLISS. If an additional service is required but is not listed, create a new quotation and include the additional service details so there is a contract record for that work.
- Check the service exists because it came from a quote. Do not add informal extra work here unless the contract has been created through a quotation.
- Enter the first planned date and time. This lets KleanFlo create the planned schedule for the service.
- Choose the right assignment mode. Use staff or team where KleanFlo users will do the work, unassigned where the branch still needs to allocate it, or Contracted out where a third-party company will complete it.
- Save services and check the status changes. The badge should move from Not scheduled to Scheduled once the schedule has been created.
Checking third-party services
The current KleanFlo workflow records third-party work as Contracted out. Contractor details are stored with the scheduled service notes, and external contractor tracking is planned for a future release. For now, users should check these services by reviewing the Scheduled or Not scheduled badge, planned dates, the View schedules action, and the Schedules calendar.
View additional services example

Cleaning specification
Review zone tasks and cleaning instructions so staff know what needs doing on site.
The cleaning specification is the practical instruction set for the site. It shows what work should be done, where it applies, what outcome is expected, and which equipment or chemical product should be used. It can be accessed from Schedule Wizard, from the customer site record, and by using View cleaning specification on the site actions menu.
What the specification should explain
- Designations and zones. Confirm each designation is in the correct zone so staff, audits, schedules, and the specification all point to the same work area.
- Tasks to complete. Check the task groups applied to each designation match what was sold and what the site actually needs.
- Desired outcomes. Make sure the expected finish is clear, such as dust free, odour free, uniform appearance, or bins relined.
- Equipment and products. Confirm the listed equipment, chemicals, cloth colours, mop colours, and consumables are correct for the task.
- Frequency. Check daily, weekly, monthly, or quarterly markings so the correct tasks appear at the right interval.
Before confirming the step
- Use View full specification to check the complete task table, not only the summary shown in Schedule Wizard.
- Use Add designation where a work area is missing before confirming the specification has been checked.
- If the specification is wrong, correct it before relying on staff app check-out confirmation or customer-facing portal information.
- When the specification is accurate, click Confirm cleaning spec checked so the Schedule Wizard step can be completed.
View cleaning specification examples



Audits
Plan audit schedules for the contract so supervisors know when quality checks are due.
Audit schedules create recurring audit events for the selected customer and site. A task, designation, or zone audit can be added, assigned to an auditor, and given a frequency such as monthly. Scheduled audit events appear in the assigned supervisor's calendar and can be picked up through My to-do list and the On The Move app where the user has mobile audit access.
What to set
- Choose the audit type. Select task, designation, or zone depending on what needs checking.
- Assign the auditor. Pick the supervisor responsible for completing the audit.
- Set the time period. The default audit period is monthly, but audit schedules can also be set for other recurring periods where available.
- Choose the weekday and week of month. This controls when the recurring audit event will be generated.
- Use start date override where needed. Use this when the first audit needs to begin from a specific date rather than the default schedule timing.
- Add the audit schedule. KleanFlo creates recurring audit events and keeps future events rolling forward.
Where audit work appears
Notifications and overdue follow-up
Calendar and My to-do list are the confirmed places to check upcoming audit work. A separate morning-of-audit notification was not found in the current Cleanflow code. The current code sends a high-priority Audit reminder to the assigned supervisor when a scheduled audit has not been started after 24 hours, and an Audit escalation to the franchise owner if it is still not completed after 48 hours.
- Use Calendar and My to-do list as the main places to check audits before they are due.
- Use the Audits menu to review scheduled and completed audits.
- Act quickly on Audit reminder or Audit escalation notifications because they mean the audit is overdue.
View audit schedule examples





