TEMPLATE

Hotel Duty Roster Format: Free Excel Template for Front Office, Housekeeping, F&B and Kitchen

A weekly hotel staff duty roster in Excel with department-wise shift codes for morning, afternoon, night and split shifts, weekly hours per employee by formula, and an occupancy-based required-headcount row so you staff to bookings rather than habit.

Hotel duty roster format showing front office and housekeeping shifts for the week

What this hotel roster is for

A hotel never closes, but its departments do not all work the same clock. Front office needs someone at the desk around the clock, housekeeping is busiest between check-out and check-in, the kitchen works split shifts around breakfast, lunch and dinner, and F&B service stretches late. One roster format has to hold all of that, and it has to change every week with occupancy.

This template is for general managers, HR executives and department heads in hotels, resorts and serviced apartments with roughly 20 to 200 staff. It gives each department its own weekly grid with shift codes that match hotel practice, computes weekly hours per employee so overtime and under-scheduling are visible, and puts a required-headcount row under each department that you derive from the week's occupancy forecast.

It is a weekly roster, because hotel occupancy is forecast weekly; copy the sheet for each week of the month. It works alongside, not instead of, the attendance record: use the housekeeping attendance sheet or your biometric log for who actually turned up.

What is inside: Roster and Departments sheets

The Roster sheet has a header with Department (Front Office, Housekeeping, F&B or Kitchen) and Week (start date). Each row is an employee: Employee, Position (receptionist, GRE, room attendant, floor supervisor, steward, commis, CDP and so on), then Mon to Sun. Each day cell takes a shift code: M for morning 07:00 to 16:00, A for afternoon 15:00 to 24:00, N for night 23:00 to 08:00, B for a split shift (two blocks, typically 07:00 to 11:00 and 18:00 to 23:00), and OFF for the weekly off.

After Sunday, a Hours column adds the scheduled hours for the week using a lookup of each code's duration from the Departments sheet; a nine-hour M and A, a nine-hour N (with a one-hour break), and a nine-hour split give 45 hours for five duties, 54 for six. A second column flags anyone over 48 hours. Below the staff rows, a Scheduled row counts staff per shift per day, a Required row holds your target, and a Gap row shows the difference in red where short.

The Departments sheet lists, for each department, the shift codes it uses, their start and end times and paid hours, and a small occupancy table: expected occupancy percentage for the week against required staff for each shift. Housekeeping, for example, might need one room attendant per 14 to 16 rooms occupied, so at 80% occupancy of a 100-room hotel that is 5 to 6 attendants on morning shift.

  • Weekly hours: =SUMPRODUCT(COUNTIF(C5:I5, Departments!$A$4:$A$8), Departments!$D$4:$D$8) where column D holds paid hours per code.
  • Over-48 flag: =IF(Hours>48,"OT","").
  • Scheduled on morning, Monday: =COUNTIF(C5:C30,"M"); Gap: =Required − Scheduled.
  • Required headcount for housekeeping: =ROUNDUP(Rooms × Occupancy ÷ Rooms per Attendant, 0).

How to use it week by week

Start on Wednesday or Thursday with the occupancy forecast for the coming week. Enter the occupancy percentage in the Departments sheet; the Required rows for housekeeping and front office update. For F&B and kitchen, set Required by expected covers and any banquet or event bookings rather than room occupancy.

Enter approved leave first, then weekly offs, rotating them so the same people do not always get Saturday and Sunday off, which in a leisure hotel are the busiest days. Fill nights at front office and security-adjacent posts next, then the split shifts in kitchen and F&B, then mornings and afternoons until every Gap cell reads zero. Check the Hours column: anyone over 48 needs either a different pattern or consent to overtime paid at double rate.

Publish by Friday for a Monday start. Print per department and pin it at the department notice board and time office, and share the PDF on the department group. Changes during the week go into the file with a comment, so the roster the time office holds is always the current one. For hotels running 24-hour desks and security, the 24/7 rota guide explains rotation patterns that keep nights fair.

  • Keep one workbook per month with four or five weekly tabs so hours can be totalled monthly for payroll.
  • Use data validation on day cells restricted to the department's codes from the Departments sheet.
  • Mark trainees and casuals with a suffix in Position so headcount counts them but pay does not.

How to customise it for your property

Change the shift times on the Departments sheet to your actual hours; a business hotel's front office often runs 07:00 to 16:00, 14:00 to 23:00 and 22:00 to 07:00, while a resort's F&B may run 06:30 to 15:30 for breakfast and lunch and 16:00 to 01:00 for dinner and bar. Because hours per code are looked up, the Hours column adjusts automatically.

Add codes your departments need: an early housekeeping shift (E, 06:00 to 15:00) for large check-out mornings, a banquet call (BQ) for event days with hours typed in a note, and T for training. For the kitchen, add a second split code if lunch and dinner service require different block lengths; the split shift glossary entry explains how spread-over applies when the two blocks are far apart.

Multi-property groups can add a Property column and consolidate on a summary sheet with COUNTIFS by property, department and shift, which gives the corporate office weekly staffing against occupancy for every unit.

Rules that apply to hotel rosters in India

Hotels and restaurants are covered by the state Shops and Establishments Act, and the four Labour Codes in force since 21 November 2025 set the working-hours frame: 48 hours a week, daily hours and spread-over as notified by the state, overtime at not less than twice the ordinary wage, and a weekly holiday. Most state Acts cap the day at 9 hours with spread-over around 10.5 to 12 hours, which is exactly what a split shift tests, so check your state's spread-over limit before scheduling a 07:00 to 23:00 split.

Women on night duty in hotels are generally permitted with consent, safety measures and transport, subject to state conditions; keep written consent on file. Rest between shifts is a policy matter rather than a fixed statutory number in most states, but an A shift ending at midnight followed by an M shift at 07:00 gives seven hours and should be avoided.

Service charge distribution, tips and F&B incentives do not change the roster but do affect payroll; keep scheduled hours accurate because overtime is computed on wages, and under the Code on Wages allowances beyond 50% of pay are treated as wages for that purpose.

When the Excel roster stops working

The weekly file breaks when housekeeping supervisors change the roster on the floor and HR finds out at payroll, when a banquet is booked on Tuesday and thirty staff have to be re-rostered by phone, when split-shift staff clock the second block late and no one can tell from a paper log, and when the same roster has to be built for four properties every week.

Roster software keeps the department grid but publishes it to every employee's phone, lets staff request swaps that a supervisor approves, warns when someone with approved leave is scheduled, and joins the roster to attendance so that late arrivals for the second block of a split shift are recorded automatically. Attend Mitra's hotel employee attendance software covers shift templates for day, night and split shifts, weekly roster builder with draft and publish, and face or GPS attendance at the property; the hospitality industry page and the restaurant and hotel attendance guide show department-level examples.

Frequently Asked Questions

How many housekeeping staff do I roster per shift?
Work from rooms to be serviced, not headcount. Divide expected occupied rooms by the rooms one attendant can clean in a shift, commonly 14 to 16 for a standard room and fewer for suites, and round up. Add supervisors at roughly one per 4 to 5 attendants and a public-area team. Enter the ratio in the Departments sheet and the Required row updates from the occupancy forecast.
Is a split shift legal for hotel staff in India?
Yes, provided the total hours and the spread-over stay within your state's Shops and Establishments limits. Most states cap daily work at 9 hours and spread-over, from the first block's start to the second block's end, at 10.5 to 12 hours. A 07:00 to 11:00 and 18:00 to 23:00 split has a 16-hour spread and would breach most states' limits; a 11:00 to 15:00 and 18:00 to 23:00 split usually fits.
How do I roster for a banquet or wedding on top of normal operations?
Add the event as extra Required headcount for the affected shifts on that day and fill it with a BQ code, drawing first from staff on OFF who agree to work (with a compensatory off later) and then from casual banquet staff. Keep the BQ hours in the weekly total so anyone crossing 48 hours is paid overtime at double rate.
Can one roster cover all departments?
Keep one sheet per department because shift codes and required-headcount logic differ, but keep them in the same workbook so weekly hours can be summarised across the property. The Departments sheet is shared, so a change in shift timings or occupancy is entered once. Use a summary tab with COUNTIFS if management wants a single view.
How do I rotate weekly offs fairly in a hotel?
Give each employee a rolling off day that moves forward one weekday each week, so everyone gets a weekend off roughly once in seven weeks, and record fixed offs only for staff with a genuine reason. Track offs on a small helper table with the weekday of each person's last off. Weekends are peak in leisure hotels, so limit weekend offs per department to what the Required row allows.

Download Template

Get the file and start using it with your team today.

Download

Related guides

Ready to put this into practice?

Start your free trial or book a live demo with our team.