
In brief: In a cleaning company, no team works in the same place. Every operative goes directly to one or more clients each day, at different sites. Organising a schedule that covers all sites, meets client contracts and accounts for each operative's skills, travel and contracted hours is the central challenge of the sector. Shyfter structures the schedule by client site with a consolidated view by operative, so you keep control across all your sites.
A cleaning company has no workshop, no factory, no shop where all workers converge in the morning. Your operatives disperse from the start: one heads to an office building, another to a residential block, a third to an industrial site. Your office, if it exists, only sees the administrative team.
This reality makes scheduling fundamentally different from a shop or a factory. You are not scheduling positions in a single location - you are scheduling assignments dispersed across dozens, sometimes hundreds, of sites. Each site has its own access hours, its own cleaning frequency, its own requirements and its own constraints.
A spreadsheet with a column per day and a row per operative hits its limits as soon as you exceed 15 or 20 sites. Beyond that, it is unmanageable without a tool built for multi-site operations.
The most intuitive approach for cleaning. Each client site becomes a scheduling unit with its own recurring shifts. Office A needs 2 hours of cleaning Monday to Friday from 6am to 8am. Shop B needs 3 hours three times a week in the evening. Hospital C needs a permanent team 7 days a week.
You build the schedule around client contracts, then assign operatives to shifts. This approach guarantees every client contract is covered and contractual obligations are met.
When your sites are geographically clustered, organising by zone reduces travel time. The North team covers city centre and airport sites. The South team covers suburban and satellite town sites. Each team has its regular sites and operatives.
This approach works well for companies with sufficient client density in each zone. It reduces travel, makes replacements easier (an operative from the same zone knows the neighbouring sites) and creates a clear territorial logic.
In practice, most cleaning companies combine both approaches. Large sites (hospitals, factories, shopping centres) have dedicated teams and are scheduled individually. Smaller sites (offices, shops, residential blocks) are grouped by zone and covered by mobile operatives who chain several sites per day.
Travel time between two client sites in the same day counts as working time. This is a crucial point that many employers in the sector underestimate or ignore, at their own risk.
If an operative finishes a site at 8am and must start the next at 8:30am, 25 minutes away by road, they have only 5 minutes of buffer. And those 25 minutes of travel are paid working hours. For an operative covering 3 sites per day with 20 minutes of travel between each, that is 40 minutes of daily travel - over 3 hours per week.
A smart schedule groups geographically close sites in the same operative's day. Operative A covers the 3 northern district sites in the morning; Operative B covers the 4 southern district sites. Reversing the two would cost hours of unnecessary travel every week.
Travel time between two sites must appear in the schedule. Without this visibility, you plan unrealistic sequences: a site finishing at 8am and another starting at 8:15am 30 minutes away. The operative will be late, the client dissatisfied, and travel hours unaccounted for.
Not all operatives can work at every site. Hospital cleaning requires specific hygiene training. Industrial cleaning may require safety accreditation. Window cleaning at height requires a working-at-height qualification. Some clients require a clean criminal record or a security clearance.
The schedule must account for these requirements. Assigning an unqualified operative to a hospital site is a health risk and a contractual breach. The scheduling system must filter operatives by skills and certifications.
Some clients prefer having the same operative. Others may not want a particular operative. Some sites require a specific language level to interact with occupants. These preferences, while not legally required, are part of the commercial reality of the sector and affect client satisfaction.
Every operative has a part-time contract with a defined hour volume. You cannot assign an operative contracted for 20 hours to 30 hours of shifts without amending their contract. The schedule must constantly display hours planned against each operative's contracted volume.
Every new client contract adds a site to the schedule. The process is:
With 5 to 10 new contracts per month, this process must be fast and reliable. A missed step (no time tracking configured, unqualified operative, contracted hours exceeded) creates a problem that will only be discovered too late.
A client cancels their contract. Another reduces their cleaning frequency from 5 to 3 times a week. A third changes their access hours. Every client-side change ripples through your operatives' schedules.
When a contract is cancelled, the operatives assigned to that site lose hours. You must find them other sites or reduce their contracted hours. When a contract is reduced, the freed hours must be reassigned so operatives maintain their volume. When hours change, you must verify compatibility with the operative's other sites the same day.
This flow management is constant in cleaning. Your schedule is never stable: it evolves every week in step with client contracts.
In Shyfter, each client site is a distinct section with its own shifts, hours and requirements. You see at a glance all the shifts for a site: who is assigned, which day, at what time. Recurring shifts duplicate automatically from one week to the next.
Switching to the operative view, you see every worker's complete schedule: all their sites, all their hours, their weekly hour volume, their travel times. If a sequence is unrealistic (two sites too far apart with too little buffer), the system flags it visually.
When a shift needs filling, Shyfter automatically filters available operatives: right geographic zone, right skills, hours available in the contract, no conflict with another shift. You only see operatives who can realistically be assigned, not your entire team of 80 or 100 people.
Every client contract specifies a number of hours per week or month. Shyfter tracks these volumes automatically. You know whether you have delivered the contracted hours for each client, whether you are below (commercial risk) or above (unbilled extra cost). This tracking feeds directly into your invoicing.
An operative sick at 5am? Check real-time availability, send a push notification to available operatives in the area and assign the replacement in seconds. The replacement receives site details (address, access codes, instructions) directly on their phone.
The schedule is directly linked to on-site time tracking. Planned hours are compared with hours actually worked. Deviations are flagged: late arrivals, early departures, uncovered sites. You have a precise picture of how your schedule is actually being executed.
Beyond 30 or 40 sites, a spreadsheet becomes unmanageable. In Shyfter, each site is an independent section with its recurring shifts. The schedule duplicates from one week to the next - you only adjust changes (absences, new contracts, modifications). The consolidated operative view lets you verify each worker has a coherent schedule. The site view lets you verify each client contract is covered. Both views complement each other to keep control of the whole.
Yes. Travel time between two successive workplaces in the same day is considered effective working time. It must be remunerated and counted against the operative's hour volume. Only the outward journey from home to the first site and from the last site home are not counted (unless specified otherwise in the contract). For an operative covering 3 sites per day, inter-site travel can represent 30 to 60 minutes of paid working time per day. This is a real cost that must be built into your client pricing.
Changing a site's hours potentially affects every operative assigned to that site and their other sites the same day. In Shyfter, modify the hours for the affected site and the system automatically checks for conflicts: can the operative still follow on to their next site? Is there enough travel time? Is the week's total hours still in line with the contract? If a conflict appears, you see it immediately and can reorganise before publishing the new schedule.