If you want to know whether a rooms operation is well run, do not start with the revenue. Start with the labor. Revenue is shaped by the market, the season, the brand, a dozen things a rooms leader only partly controls. Labor is different. Labor is the line where the operation shows its hand, because it is the biggest cost you can actually move, and how you move it says everything about whether you understand your own building. I learned this the long way, from closing the books at night to scheduling teams that ran from sixty to more than ninety people, and it changed how I read every statement.

Here is the frame I want to give you. Walk down a rooms department budget and most of what you find is either fixed or small. The building, the mortgage, the property taxes, the insurance are fixed. The amenities, the linen, the cleaning supplies are small and variable. And then there is labor, which is large, and which you can change shift by shift. That combination, large and controllable, is what makes it the single most important number a rooms leader manages.

Why labor is the line that matters

The reason labor sits at the center is structural. In the rooms department, a huge share of the cost of running the operation is the people who run it. The housekeepers who turn the rooms, the front desk agents who handle arrivals and departures, the night team, the supervisors. When the house is full, you need more of them. When it is soft, you need fewer. That variability is exactly what makes labor controllable, and exactly what makes it dangerous, because the demand it has to match does not arrive smoothly.

This is where labor connects to the whole profit picture. Rooms are the profit engine of a hotel precisely because a sold room adds so little cost. But the moment you overstaff, you have manufactured cost the rooms did not require, and it comes straight out of margin. When I walked the statement in read a hotel P&L like a GM, labor was the line I lingered on longest, because it is the one where a good operator and a careless one look most different on paper. Same building, same rooms, very different labor, and therefore very different profit.

How do you actually measure it?

You cannot control what you do not measure, and total payroll on its own tells you almost nothing. A big payroll on a sold out month can be excellent. A small payroll on a dead month can be terrible. What matters is the relationship between the hours you spent and the rooms you actually sold, and there are a few standard ways to see it.

  • Labor as a percentage of rooms revenue. The share of what you earned that went to paying the people who earned it. Useful, but it can flatter you when rate is high, because a strong ADR shrinks the percentage even if your hours were sloppy.
  • Hours per occupied room. How many labor hours it took to deliver each sold room. This one is honest about productivity, because it ties directly to work done and does not move just because rate moved.
  • The labor share of cost per occupied room. Labor folded into the full cost of each stay, which puts it next to every other variable expense and lets you see it in the context of the whole room.

Each of these ties hours to rooms, which is the whole point. I go deeper on the broader stay-cost view in understanding cost per occupied room, because labor is the largest piece of that number and you cannot really read one without the other. Pick a measure that connects effort to output, watch it over time, and you stop being fooled by a payroll figure that looks fine in isolation.

Why hours per occupied room beats the percentage

Before the example, it helps to fix the metric I schedule against in plain terms.

Hours per occupied room. The number of labor hours worked divided by the number of rooms actually sold. It measures productivity directly, so it does not move just because rate moved, which makes it a more honest read of the operation than labor as a percentage of revenue.

Let me show why I trust hours per occupied room over the revenue percentage, using illustrative numbers rather than any property's real figures. Say housekeeping worked 320 hours and cleaned 400 occupied rooms. That is 0.8 hours per occupied room, or about 48 minutes a room, a productivity fact that does not care what you charged. Now suppose rate jumps from 200 to 260 dollars while the exact same 320 hours clean the exact same 400 rooms. Labor as a percentage of revenue falls, and a manager reading only that number would congratulate the team for getting more efficient. Nothing got more efficient. Rate went up. The 48 minutes a room did not change. That is the trap of the percentage, and it is why the metric I actually schedule against is hours per occupied room, with the percentage as a secondary check.

Laid out as a table, with all figures illustrative, the trap is obvious: only the rate column changed.

MeasureRate at $200Rate at $260
Rooms sold400400
Housekeeping hours320320
Hours per occupied room0.800.80
Rooms revenue$80,000$104,000
Labor as % of revenue10.0%7.7%

The team cleaned the same rooms in the same hours, yet the percentage fell by more than two points purely because rate rose. Hours per occupied room held flat at 0.80 and told the truth, which is exactly why it is the number I build the schedule on.

Payroll tells you what you spent. Hours per occupied room tells you whether you spent it well.

The core discipline: staff to demand

Everything about controlling labor comes down to one habit, and it is deceptively simple to say and hard to do. Staff to the demand, not to a comfortable routine. The lazy way to build a schedule is to repeat last week, put the same number of people on every day, and call it fair. It feels stable. It is also how you overstaff the quiet days and understaff the busy ones, losing money on both ends of the same week.

Staffing to demand means starting from the forecast. How many rooms will be occupied, how many arrivals and departures, and critically, when they land. A hundred check-ins spread across an afternoon is a different labor problem than a hundred check-ins that all arrive in a ninety minute wave off the same flights. The house count tells you how much work exists. The arrival pattern tells you when it exists, and the schedule has to answer both. This is a big enough subject that I gave it its own piece in staffing to occupancy without hurting service, because matching hours to the curve is the practical craft underneath the whole idea of labor control.

A worked example: two ways to staff the same week

Here is the cost of the flat schedule, in illustrative numbers. Imagine a housekeeping standard of 0.8 hours per occupied room and a loaded wage of 25 dollars an hour, across a week that runs soft midweek and full on the weekend.

ApproachMidweek (100 rooms)Weekend (250 rooms)Result
Flat schedule160 hours scheduled for 80 needed160 hours scheduled for 200 neededPays for 80 idle hours midweek, then covers the weekend gap with overtime
Staffed to demand80 hours200 hours plus a small bufferHours track the house; no idle pay, no scramble

The flat week wastes 80 hours of straight time midweek, roughly 2,000 dollars gone for nothing, and then pays a premium to cover the weekend it under-planned. The demand-matched week spends less and serves better. Same building, same rooms sold, and the only difference is that one schedule respected how demand actually arrived. That gap, repeated every week, is most of what separates a controlled labor line from a leaky one.

Where overtime comes from, and why it is the first alarm

If labor is the line that reveals an operation, overtime is the line that reveals labor. It is the most expensive version of the same hour, because it prices work higher exactly when you need more of it, and it is almost always a symptom of something upstream. When I see overtime climbing, I do not treat it as a payroll problem first. I treat it as a forecasting or coverage problem showing up in the money. The usual causes are consistent:

  • Staffing to the wrong forecast. If you planned for a soft day and a strong one arrived, the only way to cover it is to pay people more to stay longer.
  • Uncovered absences. A callout on a busy day gets backfilled with overtime, so weak attendance quietly becomes a labor cost.
  • Uneven demand. Arrivals bunched into a narrow window force overtime around the peak even when the daily total looks manageable.

Because overtime is the same hour at a premium, it is both the fastest place a labor problem appears and one of the fastest to fix once you trace it to its cause. Watching it closely is not about squeezing people. It is an early warning system for a schedule that has drifted away from the demand it was supposed to match.

The trap: cutting is not controlling

Now the warning I care about most, because it is where well meaning managers go wrong. Controlling labor is not the same as cutting labor, and treating them as identical is how you damage the very thing the hotel sells. It is easy to look like a hero for a month by pulling hours out of the schedule. The payroll drops, the percentage improves, the report looks disciplined. And then the busy days arrive understaffed, the check-in line grows, rooms are not ready on time, the desk cannot handle the recovery, and the cost you saved in payroll comes back doubled in service failures, comp rooms, and guests who do not return.

Understaffing a busy day is not efficiency. It is a false economy that moves the cost from a line you can see, payroll, to lines you cannot easily count, guest loyalty and team burnout. Real control means matching hours to demand in both directions. On a soft day, yes, send people home, do not carry hours the house does not need. But on a strong day, staff it properly, because the profit from a well run busy day dwarfs the payroll it takes to deliver it. The skill is precision, not subtraction.

Cross-training and the flexible schedule

One of the most powerful tools for controlling labor is one that rarely shows up as a line on a budget, which is how flexible your people are. A team where everyone can only do one job is a rigid team, and rigid teams are expensive, because demand is never shaped conveniently. If your front desk is slammed while housekeeping is winding down, and nobody from one area can help the other, you end up either overstaffing both to cover their separate peaks or letting service slip. Cross-training breaks that trap. When a supervisor can step onto the desk during an arrival wave, or an agent can help stage the arrivals board, the same number of hours covers more of the day.

Flexibility also protects you against the thing schedules cannot predict, which is the day that does not go to plan. A group checks in early, a flight bunches arrivals into a narrow window, someone calls out sick on a full house. A rigid team meets every one of those with overtime, because the only lever left is paying people to stay longer. A flexible team absorbs a lot of it by shifting hands to where the work actually is. The cost savings never appear as a dramatic number, but they compound quietly across a month of ordinary disruptions, and they show up in a lower and steadier labor line.

There is a service dividend here too, which is why I never framed cross-training as purely a cost play. A team that can flex to meet demand delivers a smoother guest experience, because the check-in line does not build while help stands idle a room away. Controlling labor and protecting service are supposed to be the same project, and cross-training is where that unity is most obvious. You are not choosing between margin and the guest. You are building a team elastic enough to protect both at once, which is exactly what a well run rooms operation feels like from the inside.

What this means at the desk

Labor control is not only a manager's spreadsheet. The frontline lives inside it every shift, and the best teams understand it rather than resenting it. When I led rooms operations in San Francisco, I tried to make the logic visible instead of handing down a schedule from on high. When we sent someone home early on a quiet afternoon, I wanted them to know it was because the house did not need the hours, not because their work was unwanted. When we staffed up hard for a big arrival day, I wanted them to see that too, so the schedule felt like a response to reality rather than an arbitrary rule.

A team that understands staffing to demand becomes a partner in controlling labor instead of a cost to be managed. The supervisor who flags a light forecast and offers to flex their hours is protecting margin. The agent who is cross-trained and can move from the desk to help turn the arrivals board is protecting margin. None of that reads as heroics. It reads as a well run operation, which is the quiet result of a lot of people understanding that hours and house count are supposed to move together.

That is the whole discipline in one sentence. Labor is the biggest thing you control, so control it on purpose, matching hours to demand in both directions and watching overtime as the early sign of drift. Do that and you protect the margin without ever cheapening the stay, because you are not cutting the operation, you are tuning it. The full days get the people they need, the quiet days do not carry hours they do not, and the largest line on the statement finally reflects a building that knows itself.