The occupancy trap: why a full hotel can still lose money
The short answer
- Occupancy is the easiest number to buy. Cut your rate far enough and it always rises. It counts rooms sold and says nothing about what you earned.
- RevPAR keeps the real score. Revenue per available room combines rate and occupancy in one number, so it can’t be gamed from either side. Use it for nights that have happened. Judge nights ahead on pace: the bookings on the books and their rate. Use ADR and occupancy to diagnose why.
- The gap is real money. Two 60-room hotels on the same street. One runs at 95% with an ADR of £85. The other runs at 78% with an ADR of £110, banks £325 a night more, and has ten fewer rooms to service.
- Sell-outs are pricing information. Turning walk-ins away means the last rooms went too cheap.
The car park is jammed, breakfast is heaving, and the front desk turned two walk-ins away, and it feels like winning.
Occupancy is the number behind that feeling, and it’s the number most hotels watch first. It’s also the easiest one in the building to buy, and buying it takes no skill at all. Occupancy measures activity, not achievement.
The article on competitor rate drops carried a warning: a full house at a falling average rate is easy to miss when occupancy is the number you watch most. This piece explains why, and what to watch instead.
What do occupancy, ADR and RevPAR actually measure?
Three metrics describe how a hotel’s rooms performed. They answer different questions, and only one of them tells the whole story.
Occupancy is the share of your rooms that sold. Sell 57 of 60 rooms tonight and you ran at 95%. It tells you how busy you were, and nothing about what you earned.
ADR, average daily rate, is your room revenue divided by the rooms you sold. It’s what the average sold room earned. It tells you what busy was worth, and nothing about the rooms that sat empty.
RevPAR, revenue per available room, is room revenue divided by every room you have, sold or not. It’s also ADR multiplied by occupancy, which is why it’s the one number that combines both. A hotel can push its occupancy up by dropping rate, or push its ADR up by selling only its priciest rooms. RevPAR can’t be gamed from either side.
Rule of thumb: occupancy can’t see price and ADR can’t see empty rooms. RevPAR sees both.
Can a full hotel really earn less than a quieter one?
Yes, and the arithmetic is one line. RevPAR is occupancy multiplied by ADR. Picture it as a rectangle: rooms sold along the bottom, rate up the side, and the area is the money. A full hotel at a low rate draws a wide, short box. A quieter hotel at a higher rate draws a narrower, taller one. The question is only ever which box is bigger.
Take two 60-room hotels on the same street in the same month. Neither holds one price. Rates move through the booking window, usually upwards as a date fills, and every hotel sells several room types at several prices, so ADR is the average across all of it.
Hotel A chases the full house. It opens the date low to get bookings on the books early, climbs as the date fills, then cuts in the final week to shift what’s left. That path averages out at an ADR of £85 and 95% occupancy, 57 rooms a night.
Hotel B prices for the whole booking window. It opens higher, steps up as bookings arrive, and sells its last rooms at a premium rather than cutting. Its ADR lands at £110 with 78% occupancy, 47 rooms a night.
A typical night for Hotel A: 57 rooms at an ADR of £85 is £4,845, a RevPAR of £80.75 across all 60 rooms. A typical night for Hotel B: 47 rooms at an ADR of £110 is £5,170, a RevPAR of £86.17. The quieter hotel banks £325 more every night. That is 7% more room revenue from ten fewer rooms. And Hotel A services ten more rooms to get there: ten more cleans, ten more linen changes and, if it’s included, ten more breakfasts. Over a month, that’s roughly 300 extra rooms serviced for nearly £10,000 less revenue.
The number worth carrying around is the break-even. At an ADR of £110, Hotel B only needs 45 rooms sold, 75% occupancy, to beat Hotel A’s night. Everything above that is money Hotel A never sees. A higher rate wins unless occupancy falls far enough to cancel it out. Here, a 29% higher rate survives a 17-point occupancy drop with room to spare.
This is where “a full hotel can still lose money” becomes arithmetic. The cheaper the extra room, the thinner its margin, and the discount that filled it went to every guest who would have paid more anyway.
Rule of thumb: an empty room costs nothing to service tonight. A cheap one still costs a clean, a breakfast and fresh linen.
What does a sold-out night actually tell you?
A sold-out night tells you demand outran your price. Go back to the full house at the start: two walk-ins turned away, everyone happy. Read it coldly and the last rooms sold for less than someone was willing to pay.
The occasional sell-out is healthy. A hotel that sells out regularly hasn’t found its ceiling, because every sell-out hides how much higher the rate could have gone. The demand you turned away never became a booking, so your PMS, the property management system that holds your bookings, will never tell you what it was worth. The only record is the one the desk keeps: log every turned-away enquiry with the date and the rate quoted, and a month of them tells you where the ceiling really sits.
And when occupancy is bought with discounts, the last rooms are the costliest to sell: the deepest cut, applied latest, often through the highest-commission source.
Rule of thumb: a sell-out with walk-ins turned away isn’t a full house. It’s an underpriced one.
When is chasing occupancy the right call?
Three cases: when the guest is worth more than the room, when the rooms are part of a bigger sale, and when the team is paid either way. None of this makes occupancy a vanity metric.
- When the guest is worth more than the room. If your restaurant, bar or spa earns real money per sleeper, an £85 guest who spends £40 downstairs beats an empty room by a distance. The industry measures this as RevPAG, revenue per available guest: what a guest spends across the whole property, not just the room.
- When the rooms are part of a bigger sale. A wedding or a conference brings the function, the dinner and the bar. Winning it often depends on guaranteeing the bedrooms, so filling those rooms at an agreed rate is the price of the larger contract, decided up front rather than drifted into.
- When the team is paid either way. In shoulder season, the quieter weeks either side of peak, extra rooms can soak up rota hours you’ve already committed to and keep the operation sharp for the busy months.
You will chase occupancy sometimes. The point is to choose it, on a whole-property number, rather than drift into it one rate cut at a time. And judge it net: at 15% commission, an £85 booking from an OTA, an online travel agency, banks £72.25 before the room is serviced. Gross versus net revenue covers why that changes which sources you back.
Rule of thumb: chase occupancy when the guest is worth more than the room. Just decide it on purpose.
How should you watch occupancy, ADR and RevPAR day to day?
Make RevPAR the headline for nights that have happened. It’s the fairest score for a stay date once it has passed. A 95% Saturday feels great until you see the same Saturday last year ran at 96% with an ADR £12 higher.
Keep occupancy and ADR as the diagnosis pair underneath it. RevPAR down with occupancy holding means rate slipped, or the mix did, meaning you sold more of your cheaper rooms. RevPAR down with ADR holding means demand softened.
Don’t read RevPAR on a date that hasn’t arrived. One room sold for next March at £100 is a RevPAR of £1.67, which tells you nothing. For the nights ahead, watch pace: the rooms on the books and their rate, against what you had for the same date this time last year, or any comparison you choose. One room at £100 against four at £90 is a real signal. And check what you sold today, by booking date rather than stay date, because a run of cheap bookings is the earliest warning that occupancy is being bought. By the time a falling ADR shows up in a month-end spreadsheet, the month is already sold.
Three questions to ask your data this month:
- How many nights did you sell out? Each one is a night your top rate went untested. More than a handful, and your ceiling sits higher than your rates do.
- What was ADR on your busiest nights? Compare nights above 90% occupancy with nights at 70 to 85%. If the busy nights earned the lower rate, occupancy is being bought, not won.
- Which source filled the last rooms? If the answer is your highest-commission one, your fullest nights are carrying your thinnest margins, and the bookings most likely to be handed back late. What cancellations actually cost shows how those two problems feed each other.
Watch RevPAR live, not at month end.
Explorer tracks revenue, ADR, RevPAR and occupancy live from your PMS, by stay date or booking date, with every number compared against the dates you choose, matched day for day. Included from the Clarity plan at £2.50 per room/month plus Rate Radar at £91/month.
Book a demoFrom £2.50 per room / month · requires a PMS connection
Common questions
There’s no universal number. RevPAR depends on your market, your season and your room count, so comparing against a national average tells you very little. Judge it against your own property instead: any comparable dates you choose, matched day for day, and your budget. A good RevPAR is one that’s ahead of those dates without occupancy doing all the work.
Only at the right rate. High occupancy at a strong rate is the goal. High occupancy bought with discounts can earn less than a quieter hotel next door, while adding a servicing cost for every extra room sold. Check ADR and RevPAR alongside occupancy before celebrating a full house.
Look at which side of RevPAR is weak. If you sell out regularly while ADR stays flat, you’re underpriced, so raise rates. If occupancy is soft while comparable hotels are busy, work on rate, visibility or product. Cutting rate to fill rooms only pays when the extra bookings outearn the discount handed to everyone who was booking anyway.