Key takeaways
- →Occupancy rate is occupied rooms divided by available rooms; it has no opinion on what those rooms sold for, so a rising occupancy rate is not, on its own, evidence that a hotel made more money.
- →Worked on a fictional 120-room hotel for a single night: 80% occupancy at £135 produces £12,960 in revenue and a £108.00 RevPAR, £960 and exactly 8% more than a genuinely full house sold at a discounted £100, despite selling 24 fewer rooms.
- →Occupancy hides three things in particular: rate integrity once a discount has trained guests to expect it, the channel mix behind the number (a full hotel of OTA bookings and a full hotel of direct bookings are different businesses), and a booking window that can quietly compress without anyone deciding to compress it.
- →The failure mode is chasing 100% as a scoreboard number: rooms sold cheap and early to lock in a full house are rooms no longer available to the walk-in guest or late-window business traveller who would have paid full rate for them.
- →Occupancy is only useful read next to ADR and net revenue, never alone; a Cornell University study found that cutting rates typically fails to grow hotel revenue at all, because existing demand simply pays less rather than new demand appearing.
A hotel can report 96% occupancy for a weekend and still bank less money than the same weekend a year earlier, because nobody in the report separates how many rooms sold from what they sold for. Occupancy climbs on the screen, someone mentions it in the Monday meeting as a win, and the average rate that made it happen never comes up at all.
TL;DR: Occupancy rate (the percentage of available rooms sold, calculated as occupied rooms divided by available rooms) is the easiest hotel metric to inflate, because the fastest way to raise it is simply lowering the price until every room sells. A rising occupancy rate on its own says nothing about whether a hotel made more money, kept a healthy channel mix, or protected the demand still to come. This article works through the exact arithmetic of a full house sold at a discount against a mostly-full hotel sold at rate, the three things occupancy hides (rate integrity, channel mix and the booking window), the failure mode of chasing 100% as a scoreboard number, and why occupancy only means something read next to average daily rate and net revenue.
This is written for the owner or GM of an independent hotel of roughly 50 to 200 rooms who has watched occupancy climb on a report and wanted to know what it was not showing. It is a corrective read on one specific metric, not a full revenue management manual.
What occupancy rate actually measures, and what it deliberately ignores
Occupancy rate is occupied rooms divided by available rooms for a period, expressed as a percentage. A 60-room hotel that sells 42 rooms on a given night is at 70% occupancy, full stop; the calculation has no opinion on what those 42 rooms sold for, who booked them, or when.
That is deliberate. Occupancy exists to answer one question, how much of the hotel's capacity actually sold, and it answers it cleanly. The trouble starts when a single-question metric gets treated as the answer to a different question: how well the hotel is actually doing.
HFTP's own primer on hotel performance metrics makes the same point from the numbers side: a high occupancy rate paired with a low average daily rate is one of the clearest signals that discounts or promotions are eating into profitability, precisely because occupancy alone cannot show that erosion happening.
The arithmetic: a full house at a discount against 80% at the rate you wanted
Take a fictional 120-room hotel (illustration only, not a real property) for a single night, so the numbers stay checkable at a glance.
Scenario one: the hotel holds its rate at £135 and sells 80% of its rooms, 96 of 120. Rooms revenue: 96 x £135 = £12,960. RevPAR (occupancy multiplied by rate, or revenue divided by available rooms; either route agrees) comes to £108.00.
Scenario two: the hotel discounts to £100 and sells every room, 120 of 120, a genuinely full house. Rooms revenue: 120 x £100 = £12,000. RevPAR: £100.00.
The full house made £960 less than the 80% night, and its RevPAR sits £8.00 lower; both figures are exactly 8% apart. Twenty-four more rooms sold in scenario two, and the hotel still came away with less money for the night, because the discount needed to fill the last twenty percentage points cost more than those last rooms were actually worth. Nobody looking only at the occupancy line would see it: 80% reads as the disappointing night, 100% reads as the good one, and the report has the story backwards.
Working on this for your hotel?
Get a free audit of your hotel's marketing.
We will review your paid search, SEO and direct booking funnel, then show you where the quickest wins are.
Get your free auditNo sales pitch · 15 minutes · Always free
What occupancy hides: rate integrity, once it is given away
The first thing a chase for 100% quietly costs is rate integrity, the sense, held by the hotel and its guests alike, that a room has a real price rather than a starting point for negotiation. A Cornell University study led by professor Cathy Enz, examining industry-wide discounting practice, found that cutting rates typically fails to grow revenue at all, because existing demand simply pays less for the same room rather than new demand appearing. The habit-forming half of the problem is our own observation rather than Cornell's: on the accounts we run, a discount found once tends to reset what a guest expects to pay the next time they look.
That is the pattern we see on real accounts: a rate cut once to rescue a slow weekend becomes the rate a repeat guest expects for the same weekend the following year, and rebuilding the original figure costs more in lost bookings than the original discount ever earned. How to set hotel room rates covers where a defensible rate should actually start from, cost floor and comp set both, so a discount stays a deliberate decision rather than the fastest way to move the occupancy number.
What occupancy hides: a full hotel of OTA bookings is a different business
Two hotels can post an identical 95% occupancy on the same night and be running two different businesses. One filled through its own site and repeat guests, keeping the full rate and the guest's email address. The other filled through commissioned OTA bookings at a discount, and gave up a slice of every one of those rooms before the money reached its account. The occupancy report cannot tell them apart; it was never built to.
How much do OTAs actually charge hotels? works through what that commission costs across a real channel mix, and the same logic that made the 80%-at-rate scenario above outperform the discounted full house applies again here, with a commission line added on top of the discount rather than instead of it.
What occupancy hides: the booking window it quietly compresses
Filling rooms early through blanket advance discounts, or filling them late through steep last-minute OTA rates, both train the market to wait for whichever behaviour worked last time. A guest who found a good late deal last month checks back closer to the date this time, because that is what worked for them before. Across a full calendar, a hotel can find its booking window compressing without ever deciding to compress it, simply as the accumulated effect of chasing occupancy with price rather than with genuine advance demand.
This is a specific, recognisable pattern in the accounts we run: strong occupancy on the monthly report, and almost nothing on the books more than two or three weeks out, which leaves no useful lead time for staffing, food and beverage covers, or anything else that depends on knowing demand in advance rather than reading it a week out.
The failure mode: chasing 100% as a scoreboard number
Full occupancy gets treated as a finish line rather than a data point, especially by an owner reading the numbers from outside the day-to-day business. Being full again for the weekend reads as unambiguous good news, and the figure becomes something closer to an ego metric, worth repeating regardless of what it cost to reach.
The real cost of that framing shows up on the nights it should not. A hotel that sold its last rooms three weeks out at a discount, to lock in the round number, has nothing left to sell the walk-in guest or the last-minute business traveller who would have paid considerably more for that same room with two days' notice. Chasing the full house early gives away exactly the inventory that late, motivated demand would have paid full rate for, and the hotel never finds out, because the rooms were already gone.
Why occupancy alone is the wrong number to manage by
None of this makes occupancy meaningless. It is the fastest signal a hotel has for how demand is tracking against capacity, and ignoring it is its own mistake. The error is managing to it in isolation, setting a monthly or seasonal occupancy target and letting rate do whatever it needs to do to hit it, because that target rewards exactly the behaviour, discounting inventory to fill it, that the Cornell research above found erodes revenue rather than growing it.
What is RevPAR? works through the formula that puts occupancy and rate back together into one number, and its worked example makes the same point from the other direction: RevPAR always agrees whichever way you calculate it, but it still cannot tell you whether a given figure came from a rate story or an occupancy story. Even RevPAR needs its two components read separately before it means anything, which is exactly why occupancy on its own means less still.
What to actually track, and how the numbers sit together
The set that actually tells a usable story is occupancy, ADR and net revenue, read together and never singly: occupancy shows how much sold, ADR shows what it sold for, net revenue, after commission and distribution cost, shows what the hotel actually kept. A hotel moving in the right direction has all three holding or improving together. A hotel showing improvement on only one of them, usually occupancy, is the pattern worth a closer look before anyone celebrates it.
In practice that means a monthly report with all three lines next to each other, by channel where possible, rather than an occupancy percentage as the headline with the other two buried further down or left out altogether. It is a small change to a report and a genuinely different conversation once it is there.
If your own reporting cannot yet show occupancy, rate and net revenue on the same line, that is exactly the gap a free audit is built to close, before deciding what, if anything, actually needs to change.
Sources

Written by
Lorenzo Bonari
Co-Founder & Performance Marketing Director
Co-founder of Booked Up Media and former lead of international expansion at Dentsu. He writes the operator guides published here, drawing on hands-on client work across SEO, paid media and direct booking strategy for independent hotels.
More about Lorenzo BonariFrequently asked questions
What counts as a good hotel occupancy rate?
There is no single healthy figure, whatever a benchmark table implies, because occupancy depends on room count, market, season and how aggressively a hotel is willing to discount to reach it. The comparison that means something is your own hotel's occupancy against its own history, same period, same room type, alongside what ADR and net revenue did in the same window, not a market average that says nothing about the discounting behind someone else's number.
How is hotel occupancy rate calculated?
Occupied rooms divided by available rooms for the period, expressed as a percentage. A 60-room hotel selling 42 rooms on a given night is at 70% occupancy. Rooms out of order for maintenance are typically excluded from available rooms rather than counted as unsold, though the exact treatment can vary by how a property's own reporting is set up, so it is worth checking which convention yours uses before comparing figures across properties.
Does 100% occupancy always mean a hotel is doing well?
No, and it can mean the opposite. A hotel that discounted its way to a full house can take home less revenue than the same hotel at 80% occupancy and full rate, exactly the arithmetic worked through in this article. It also tends to run on thinner margin at the busiest point of its calendar, the same housekeeping, breakfast and front-desk load still has to be covered, now against a lower average rate rather than a full one.
What is the difference between occupancy rate and RevPAR?
Occupancy answers one question, how many available rooms sold. RevPAR (Revenue Per Available Room) answers a slightly different one by combining occupancy with average daily rate into a single revenue-per-room figure. RevPAR is the better of the two for judging overall performance, but it has the same blind spot one level up: it cannot tell you whether a given figure came from an occupancy story or a rate story, so both still need reading separately.
Why would a hotel deliberately turn away bookings when it could reach 100% occupancy?
Because the last rooms in inventory are usually worth more to whoever books them last. A walk-in guest, a delegate whose conference overran, or a business traveller booking two days out will often pay a premium a 90-day-out leisure booker never would. Selling every room early at a discount to hit a round number forecloses that later, higher-value demand before it ever has the chance to show up.
Is a low hotel occupancy rate always a problem?
Not automatically. A boutique or luxury property deliberately holding rate through a soft period can post a lower occupancy figure than a nearby hotel discounting to fill rooms, and still keep more net revenue per available room once the comparison is done properly. Occupancy read in isolation cannot distinguish deliberate rate positioning from a genuine demand problem; ADR and net revenue over the same period usually can.
Keep reading