Back to Blog
By OwnMyHotel Editorial Team Aug 2026 8 min readRevenue

The Hotel Was 90% Occupied — So Why Did It Still Lose Money?

A busy hotel reception desk with a full guest register

Every owner knows the feeling of a full house — the car park jammed, the breakfast room buzzing, the register showing 90% occupancy for the month. It looks like success. So it comes as a shock when the accountant says the property barely broke even, or quietly lost money. How can a hotel be this busy and still not make it work?

The answer is uncomfortable but simple: occupancy is a vanity metric. It counts how many rooms you sold, never what they earned or what they cost. A hotel can be full and unprofitable at the same time, and the fuller it gets on the wrong terms, the faster it bleeds. Understanding why is the single most valuable shift an independent hotelier can make.

Occupancy answers the wrong question

Occupancy tells you the share of rooms sold. It says nothing about the price you sold them at, or the money it took to service each guest. Two hotels can both run 90% full for a month and end up in completely different financial places — one comfortably profitable, the other underwater — purely because of rate and cost. If you only look at how full you are, you are watching the one number that can rise while your profit falls.

That's why serious operators pair occupancy with rate. The metric that actually matters is RevPAR — revenue per available room, which multiplies your occupancy by your average rate to reveal what each available room genuinely earned. A busy hotel with a weak RevPAR is a warning sign, not a victory.

How a full hotel loses money

There are three quiet ways a busy property ends up in the red, and they usually work together.

You bought your occupancy with discounts. The easiest way to fill rooms is to drop the price, and the easiest number to move is occupancy. But if you cut your average rate to hit 90%, you may have earned less total revenue than you would have at 70% and a healthy rate. You did more work, hosted more guests, absorbed more wear on the property — for less.

Every occupied room costs real money. An empty room costs almost nothing to keep empty. The moment it's sold, it triggers housekeeping, laundry, amenities, utilities, breakfast, card fees and often channel commission. This is your cost per occupied room, and it doesn't care how full you are. Fill more rooms at a rate that barely covers those costs, and you simply multiply a thin or negative margin.

You rented your occupancy from the OTAs. If most of that 90% arrived through online travel agents, a big slice of every booking left as commission before it ever reached you. The dashboard shows a sold-out hotel; the bank sees the difference between an OTA booking and a direct one, and on a full month that difference is enormous.

A simple illustration

Illustrative example: imagine a 20-room hotel. In one month it runs 90% occupied at an average rate of ₹2,000, and most of those bookings come through OTAs at 18% commission. In another month it runs 70% occupied at ₹3,200, with far more of the rooms booked direct. Room revenue in the second month is higher despite fewer rooms sold — and after commission and the cost of servicing 120 fewer occupied rooms, the “quieter” month keeps meaningfully more money. Same hotel, lower occupancy, better result.

The numbers are illustrative, but the shape is real: a lower, better-priced, more-direct month can beat a fuller, cheaper, commission-heavy one. Occupancy told you the opposite of the truth.

What to measure instead

Keep occupancy on the dashboard — it's a useful input — but stop treating it as the score. Judge the business on numbers that include price and cost:

  • RevPAR — revenue per available room, so a full house on cheap rates can't flatter you.
  • Average rate (ADR) — are you filling rooms by earning the price, or by giving it away?
  • Cost per occupied room — what each sold night actually costs you to deliver.
  • Channel mix — how much of your occupancy is direct versus rented from OTAs at commission.
  • Profit per available room (GOPPAR) — the honest bottom-line version of RevPAR.

If you want to see how filling rooms at different rates changes the outcome, our RevPAR calculator lets you compare occupancy-and-rate scenarios side by side, so you can see why a lower occupancy month sometimes wins.

The mindset shift

The goal was never a full hotel. It was a profitable one. Sometimes those are the same thing; often they aren't. Chasing occupancy for its own sake pushes you toward discounts and high-commission channels — exactly the two forces that hollow out a busy month. The better instinct is to protect your rate, grow the share of bookings that come direct, and understand the true cost of each occupied room, so that when you do run full, the fullness is worth having.

This is the same logic behind learning to earn more from the same rooms and reckoning with the real cost of empty rooms: revenue is a function of price and demand together, not a race to fill beds. Get that right, and 90% occupancy becomes a reward instead of a riddle.

Frequently asked questions

Isn't high occupancy always a good thing?

High occupancy is good only when the rooms you filled were priced and sold profitably. Occupancy just counts how many rooms were sold, not what they earned or what they cost to service. If you filled the house by dropping rates too far or leaning on high-commission channels, every extra occupied room can add cost faster than revenue. A hotel at 70% occupancy on healthy, direct, well-priced rates often out-earns the same hotel at 95% on cheap, commission-heavy bookings.

What should I look at instead of occupancy?

Look at RevPAR (revenue per available room), which blends occupancy and rate into one honest number, and then go a step further to profit-aware measures like GOPPAR (gross operating profit per available room) and your cost per occupied room. Also watch your channel mix: two hotels with identical RevPAR can have very different profit if one sells mostly direct and the other pays 15–25% commission on most stays. Occupancy is an input; profit per available room is the outcome.

How can a busy hotel actually be unprofitable?

Every occupied room triggers real variable cost — housekeeping, laundry, amenities, utilities, breakfast, payment fees and often channel commission. If your average rate sits below the point where price covers those costs plus a fair share of fixed overhead, filling more rooms simply multiplies a small loss. Add discounting to chase occupancy and heavy reliance on paid channels, and a hotel can look fully booked on the dashboard while the bank balance moves the wrong way.

Share this article

See profit, not just occupancy

Track RevPAR, rate and channel mix in one place — and grow the direct, well-priced bookings that actually make money. See how OwnMyHotel helps.

Take Back Control