← Back to blog

Room occupancy and turnover: how to know if you're using your capacity

Almost every manager has a rough sense of how full the business was last night. But "it was busy" isn't a measurement. Room occupancy is one of the few figures you can calculate from what already happens in your operation, and it usually reveals that the problem isn't a lack of demand — it's what happens between one service and the next.

Occupancy and turnover are not the same thing

They're two different metrics, and confusing them leads to expensive decisions.

  • Occupancy measures time. It's how long a room was actually in use, divided by the total time it was available in that period. It answers: was the room working or sitting idle?
  • Turnover measures volume. It's how many services went through that room in the same period. It answers: how many times was it used?

A room can have high occupancy and low turnover: few services, but long ones. Or high turnover with moderate occupancy: many short services with gaps between them. Neither number on its own tells you whether you're using your capacity. Together they do, because the difference between them is exactly where the lost time lives.

Dead time is the invisible cost

Between the end of one service and the start of the next there's a real interval: cleaning, changing the linen, preparation, and often the worst one of all — the stretch where the room is already ready but nobody at reception knows it's free.

That last stretch shows up in no report and it's the biggest one. If every service drags a few minutes where the room is available but still shows as occupied, multiply that by your number of rooms and by every day of the month. That's capacity you've already paid for — rent, utilities, staff on site — and simply didn't use.

The way to measure it is to break the cycle into three times: service time, preparation time and unreported idle time. The first two are necessary costs you can optimize. The third is pure waste, and usually the easiest to eliminate.

Real peak hours, not the ones you assume

Intuition about the busy hours is almost always off. It's built from the moments you remember: the chaotic night, the line at the door. But memory skews toward the exceptional, not the routine.

To see it properly you need the data by time slot and by day of the week, accumulated over several weeks. That's where things nobody expects show up: a slot you write off as dead that turns over more than you thought, or a peak that's actually concentrated on a single day and doesn't exist the rest of the week. The reverse pattern shows up too — slots where there's demand but no available capacity, and that's the loss that stings most, because it's demand that arrived and left.

What to do with that information

The most direct use is to match staff shifts to real demand, not the other way around. If you have even coverage all day but demand clusters into specific slots, you're paying for low-activity hours and running short exactly when the money is coming in.

With occupancy and turnover data by time slot, you can:

  • Concentrate cleaning and prep staff around the peaks, so the time between services doesn't blow out precisely when every minute counts.
  • Reinforce availability in the slots where demand outstrips capacity.
  • Cut back coverage in consistently slow slots, or use them for maintenance and scheduled rest.

The mistake of adding rooms

When the business feels saturated, the reflex is to open another room. Sometimes that's right. Often it isn't.

If your occupancy is high but your turnover is low, the bottleneck isn't space — it's the cycle. Another room adds square meters, fixed costs and more coordination load to the same process that's already losing minutes between one service and the next. What you usually get is an extra room with the same inefficiency, now spread across more places.

The right question before expanding is simple: if the dead time between services came down, how much additional capacity would appear without building anything? The answer is almost always more than people expect.

How Foxxy does it

In Foxxy each room's status changes with the operation itself — when a service ends, the room shows as free immediately, without anyone having to pass the word along. That removes the dead time nobody measures and leaves the record you need to calculate occupancy and turnover by time slot.

You can see how this looks in the product panel, with live room and shift status in one place.