Hotel Housekeeping Scheduling: How to Staff for Occupancy

A 100-room hotel running a fixed housekeeping rota of 12 staff per day is overstaffed by 4-5 people on a Tuesday in January and understaffed by 6-8 on a Friday in August. The labour cost implication runs into thousands of pounds, euros, or dollars per month - in both directions.

The fix is scheduling to occupancy, not to a calendar.

The Problem With Fixed Rotas

Fixed rotas assume stable demand. Hotel occupancy is the opposite: it varies by day of week, season, local events, group bookings, and competitor pricing. A rota built for average occupancy overstaffs on low nights and creates bottlenecks on peak nights.

Monday and Tuesday occupancy at most leisure hotels runs 40-60%. Friday and Saturday occupancy often hits 90-100%. These are not edge cases - they are the normal operating pattern.

Step 1: Get the Occupancy Forecast

Most property management systems (PMS) - Opera, Mews, Apaleo, Cloudbeds - produce occupancy forecasts 7-30 days ahead based on confirmed reservations and historical booking curves.

Pull the forecast 3-7 days before each shift week. For short-lead hotels with high walk-in volume, 3 days is sufficient. For large hotels with significant group business, 7 days allows better advanced scheduling.

A 3-day forecast gives you enough lead time to notify flexible staff and confirm the weekly rota.

Step 2: Calculate Rooms Per Housekeeper

The industry standard is 12-16 rooms per housekeeper per 8-hour shift, depending on room type and service standard.

Full-service rooms with bed-making, bathroom deep clean, and amenity restocking: 12-14 rooms per shift. Simpler serviced apartments or budget rooms with lighter cleaning standards: 14-16 rooms. Rooms with daily stayover service versus full checkout turnover: account for the mix, as stayovers take roughly 60% of the time of a full turnaround.

Take the night's forecast occupancy, divide by your rooms-per-housekeeper rate, and you have your staffing number.

Example: 73 rooms occupied, full-service hotel, 13 rooms/housekeeper standard = 5.6 housekeepers needed. Schedule 6.

Step 3: Build the Schedule From the Number

Once you have the staffing number per day, assign specific staff to those days based on contracted hours, rest requirements, and employee preferences. Cover the gaps with a standby list.

This is the inversion of how most hotels operate - they start with "who's available" and work backwards. Starting from "how many rooms need servicing" and working forwards produces lower labour cost per serviced room.

Step 4: Maintain a Standby List

Walk-in occupancy spikes - a sudden group booking, a competitor property closing for refurbishment, a local event not on the original forecast - will push occupancy above your scheduled staffing level on some days.

A standby list of 3-4 staff who have explicitly agreed to be contacted on short notice (usually 12-18 hours) covers most spikes. This list needs to be maintained: staff must confirm availability each week, and the list must reflect actual willingness to take the call, not just theoretical availability.

Separate Schedules for Separate Functions

Housekeeping is not a single function. Room attendants, turndown service, and public area cleaners follow different schedules:

  • Room attendants peak during the checkout window (typically 10:00-15:00) and again for arrivals (15:00-18:00)
  • Turndown service runs 18:00-22:00 at full-service properties
  • Public area cleaners often start before 06:00 and work shifts around lobby traffic peaks

A single rota for all three functions misaligns staffing with the actual workload curve throughout the day.

Compliance: Minimum Guaranteed Hours

Housekeeping workers in many markets fall under sector collective agreements that specify minimum guaranteed hours per week. In the UK, the hospitality sector's low-pay review guidance and individual hotel agreements often set minimum weekly guarantees. In France, the HCR (Hôtels, Cafés, Restaurants) collective agreement sets specific provisions. In the US, unionized hotel properties negotiate minimum call-in pay.

Before cutting a housekeeper's hours on a low-occupancy week, check whether their contract or applicable collective agreement guarantees a minimum. Scheduling below the guarantee creates a payment obligation even if the hours are not worked.

Rezano for Hotel Operations

Rezano connects occupancy forecasts to staffing calculations. Managers enter the rooms-per-housekeeper rate and the system generates the required headcount from the occupancy number. Shift publishing sends schedule confirmation to staff 3 days ahead. The standby pool gets automated availability requests the day before the shift. Minimum guaranteed hours are tracked against actual scheduled hours, with alerts when an employee is at risk of falling below their contractual minimum.

Scores - Directness: 8 | Rhythm: 8 | Trust: 8 | Authenticity: 7 | Density: 8 = 39/50