KleanFloBetterclean Services

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.

0

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.

Accepted quotationKleanFlo creates the contract automatically from the accepted quotation details.
One-off jobKleanFlo creates the contract automatically when the one-off job is added.
Manual contractUse Contracts > Add Contract when there is no quotation or one-off job but recurring schedule setup is required.
Why it mattersThe contract gives Schedule Wizard the customer, site, dates, billing details, contract type, and schedule container.
  1. Check whether a contract already exists. Look for the customer and site under Contracts before creating another record.
  2. Create a contract only when needed. If the work came from an accepted quote or one-off job, the contract should already exist.
  3. Enter the required contract details. Select customer, site, start date, contract type, billing details, and any useful notes.
  4. 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
Add Contract dialog showing customer, site, start date, end date, billing frequency, contract type, and notes
Use Add Contract when recurring schedule setup is needed but no accepted quotation or one-off job has created the contract automatically.
1

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.

Schedule start dateEnter the start date. This is required because schedules created later will be checked to make sure they fall inside the contract schedule dates.
Schedule end dateAdd the end date when it is known. Leave it blank only when the contract is open-ended or the end date is not confirmed.
Hours and time of dayIf hours and time of day already appear, they normally came from acceptance of the quotation. Check they match the agreed contract before continuing.
  1. Confirm the schedule start date. This is the earliest date recurring cleaning schedules should begin.
  2. Enter the schedule end date if known. This prevents future schedules being created beyond the agreed contract period.
  3. Check the weekly hours. In the example, Monday to Friday each show 01:00 and Saturday/Sunday show 00:00.
  4. Check the time of day. The time of day, such as Evening, comes from the quotation and influences how the work is planned.
  5. Save changes before moving on. Correct dates and hours here reduce schedule errors later.
View contracted hours example
Schedule Wizard confirm contracted hours step showing start date, end date, weekly hours, and time of day
Step 1 confirms schedule start/end dates, weekly hours, and time of day from the accepted quotation.
2

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.

Web appSupervisors can complete or update the assessment from KleanFlo when reviewing the customer and site setup.
On The Move appSupervisors can capture assessment details while on site, away from the desk.
Customer portalCustomers can complete the assessment when the correct contact has portal access and the assessment request has been sent.
What to captureClient sign-in/out process, induction, PPE/RPE, site-specific risks, access notes, fire plan location, and operational requirements.
StatusCheck whether the assessment is incomplete, sent to a contact, or completed.
Do not skip itMissing assessment details can leave staff without key site instructions before work starts.
Customer accessIf the customer will complete it, confirm portal contact setup before chasing the assessment.
View site assessment example
Schedule Wizard site assessment step showing completed site assessment questions
Step 2 captures site assessment details such as signing-in process, induction, PPE/RPE, risks, and fire plan information.
3

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.

One staff memberFor a simple site with one staff member, one zone is usually enough. Rename the default zone so it makes sense to the franchisee and staff.
Multiple staffMultiple staff on the same site usually makes multiple zones useful, because each person can be assigned a clearer working area.
Lots of designationsZones make audits and cleaning specifications easier to manage when the site has many rooms, areas, or designation tasks.

How to organise designations

  1. Review the default zone. Imported BLISS work or accepted quotation work may start in one default zone.
  2. Add zones if needed. Use Add Zone for areas such as floors, buildings, departments, or staff work areas.
  3. Add extra designations if required. Use New designation when an extra area or task needs to be included.
  4. Move designations between zones. Use drag and drop on the By zone tab, or use By designation and the Move to dropdown.
  5. Check planned duration by zone. Each zone has planned cleaning time. These zone times are used when default schedules are created.
  6. 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.

Start timeThe default schedule start time, such as 08:00 or 17:00.
Sign-in ruleExamples include Set-time shift or Keyholder evening. This affects check-in alert windows.
Assign staff by zoneSelect a staff member for each zone where the regular cleaner is known.
Unassigned schedulesIf no staff is selected, enter how many unassigned schedules should be created for that zone.
View zone setup examples
Schedule Wizard zones shown by zone with Purple Zone and Green Zone
By zone view supports drag and drop once zones have been created.
Schedule Wizard designations shown by designation
By designation view lists each designation with current zone, time, and Move to action.
Move designation to another zone dropdown
Move to can place selected designations into Unassigned, Purple Zone, Green Zone, or another zone.
Zone setup complete button on zones step
Click Zone setup complete when zones and designations are correct.
View default schedule creation examples
Create default schedules dialog with unassigned schedule count
If no staff is selected, KleanFlo can create unassigned schedules split by count.
Create default schedules dialog with staff selected and keyholder evening rule
Assign staff by zone and choose the start time and sign-in rule before creating default schedules.
4

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.

Enable it for the siteTurn geofence on when the branch wants check-in and check-out location validation for this site.
Do not trust postcode aloneSet from postcode is only a starting point. Always check the marker on the map because postcodes can point to a road, car park, or nearby building.
Match real working behaviourSet a radius that covers where staff realistically check in, such as the entrance, reception, building, or working area.
  1. Check the site address first. A wrong address or postcode will make the geofence harder to set correctly.
  2. Set the centre point. Use the map marker to place the geofence over the actual cleaning location.
  3. Adjust the radius. Make it large enough for normal check-in/check-out behaviour, but not so large that it covers unrelated locations.
  4. Save the geofence. Saved geofence settings will be used when staff check in or check out against scheduled work.
  5. Review warnings later in Timesheets. If staff are flagged outside the geofence, check whether they were genuinely outside or whether the geofence needs correcting.
Good setupStaff can check in at the expected site location without repeated false warnings.
Poor setupTimesheets show avoidable outside-geofence warnings that need manual review before approval.
View geofence setup example
Geofence settings map showing centre point and radius
Use the map to place the geofence centre and set a practical radius for the site.
5

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.

Dates are checkedSchedules added here should sit inside the schedule start and end dates confirmed in step 1.
Staff or teamAssign the right person or team before go-live so Today's Plan and the staff app show the correct work.
Review in Schedules calendarAfter assignment, use the Schedules calendar page to check the recurring pattern before monitoring work in Today's Plan.

What the totals mean

Contracted hoursThe weekly hours agreed for the contract, pulled from the accepted quotation and confirmed in Step 1.
Zone totalsThe expected schedule time for each zone. If no schedules exist yet, zone totals may show dashes until schedules are assigned.
Active schedulesActive schedules count towards planned contracted hours for the relevant dates.
Inactive schedulesInactive schedules are shown for reference but should not be treated as live planned work.

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.

  1. Compare contracted hours to planned contracted hours. If planned contracted hours are higher, check which active schedules overlap the selected dates.
  2. Check active and inactive records. A previous inactive schedule may explain the history, but active overlapping schedules affect the current planned total.
  3. Review the zone and dates. Confirm the schedule belongs to the right zone and falls inside the contract schedule dates.
  4. 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
Assign schedule page showing contracted hours and no schedules created yet
When default schedules have not been added, the page shows contracted hours, zone totals, and an Assign schedule action.
Assign schedule page showing inactive and active planned schedules
The planned schedules section can show inactive and active schedules for the zone.
Planned hours exceed contract warning dialog
If planned active schedule time exceeds contract hours, review the warning before saving anyway.
6

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.

Frequency and durationThese come from the quotation. Check they match the service that was sold before saving.
Start date and start timeEnter when the service should first appear. Without a start date, the service remains Not scheduled.
AssignmentServices can be assigned to staff, assigned to a team, set as unassigned, or marked as Contracted out for a third-party company.
NotesAdd anything the office or supervisor needs to know, including contractor details where the service is contracted out.
  1. 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.
  2. Enter the first planned date and time. This lets KleanFlo create the planned schedule for the service.
  3. 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.
  4. 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.

Dashboard

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 Step 6 to confirm the start date, time, assignment mode, and contractor notes.

The View schedules action helps confirm the planned dates that were generated.
Schedules calendar

Saved additional service schedules can be checked alongside other planned work.

This is where the branch can confirm the work appears on the planner when needed.
View additional services example
Schedule Wizard additional services step showing quoted services with frequency, duration, start date, start time, assignment, and scheduling status
Quoted additional services stay Not scheduled until a start date, time, assignment mode, and save action create the schedule.
7

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.

Staff mobile appStaff use the cleaning specification on mobile so they can see the required tasks while working on site.
Customer portalCustomer contacts with portal access can view the customer-facing cleaning specification for their site.
PDF downloadThe full specification can be downloaded as a PDF when a printable or shareable copy is needed.
Sites and Schedule WizardUsers can open the specification from the Sites area or review it during Schedule Wizard setup.

What the specification should explain

  1. 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.
  2. Tasks to complete. Check the task groups applied to each designation match what was sold and what the site actually needs.
  3. Desired outcomes. Make sure the expected finish is clear, such as dust free, odour free, uniform appearance, or bins relined.
  4. Equipment and products. Confirm the listed equipment, chemicals, cloth colours, mop colours, and consumables are correct for the task.
  5. 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
Schedule Wizard cleaning specification step showing designations and tasks for the default zone
Step 7 lets users review designations, tasks, and the full specification before confirming the step.
Full cleaning specification page with zone map, task groups, equipment, products, desired outcomes, and frequency columns
The full specification shows the zone and designation map plus the master task table with equipment, products, desired outcomes, and frequencies.
Site actions menu showing View cleaning specification
The specification can also be opened from the site actions menu using View cleaning specification.
8

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.

Task auditChecks the task-level work that should be completed for the site.
Designation auditChecks specific designations or areas, such as rooms, corridors, or receptions.
Zone auditChecks the zone as a grouped working area, useful where zones split the site between staff or work areas.
Assigned auditorThe supervisor selected on the audit schedule receives the calendar event and sees the audit action.

What to set

  1. Choose the audit type. Select task, designation, or zone depending on what needs checking.
  2. Assign the auditor. Pick the supervisor responsible for completing the audit.
  3. Set the time period. The default audit period is monthly, but audit schedules can also be set for other recurring periods where available.
  4. Choose the weekday and week of month. This controls when the recurring audit event will be generated.
  5. 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.
  6. Add the audit schedule. KleanFlo creates recurring audit events and keeps future events rolling forward.

Where audit work appears

Calendar

Generated audit events appear in the assigned supervisor's calendar.

The current system creates audit calendar events at 09:00 for a one-hour slot.
My to-do list

Assigned audits appear as audit actions for the supervisor.

My to-do list includes assigned audits up to 14 days ahead and marks overdue audits as high priority.
On The Move app

Supervisors with mobile audit access can see and complete audit work on the move.

Use this when audits are completed while visiting the site.
Audits menu

The Audits area shows scheduled, in-progress, and completed audit records.

Use filters such as status, audit type, RAG, follow-up, and branch to find the right audit.

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
Schedule Wizard audits step showing no audit schedules and Add audit schedule button
Step 8 starts with no audit schedules until an audit schedule is added for the contract.
Add audit schedule dialog showing audit type, assigned auditor, time period, week of month, weekday, and start date override
Add audit schedule sets audit type, assigned auditor, recurring timing, weekday, and optional start date override.
Supervisor calendar showing scheduled audit event
Scheduled audits appear in the assigned supervisor's calendar.
Audits menu showing scheduled and in-progress audits with filters
The Audits menu shows scheduled, in-progress, and completed audit records with filters.

Before leaving Schedule Wizard

Dates

Schedule start date is entered and the end date is entered when known.

This prevents schedules being created outside the intended date range.
Hours

Weekly hours and time of day match the accepted quotation and the contract.

Incorrect hours here can create wrong planned durations later.
Site setup

Site assessment, zones, and geofence are complete enough for staff to work from.

Poor setup creates timesheet, geofence, and support queries.
Assignment

Staff or team assignment is clear and can be checked in the Schedules calendar page.

Use Today's Plan only after the schedule pattern is correct.
Audits

Audit schedules are added where the contract requires recurring quality checks.

Check the assigned auditor, frequency, weekday, and Audits menu before go-live.

Related downloads

Where to go next