Short answer
Occupancy shows how many of your available rooms you sold, ADR shows the average price paid for each room sold, and RevPAR shows how much room revenue each available room earned, which combines the two. None of them is enough on its own. Read them together, broken down by night, day of the week, room type and channel, and compare them with your own history and a small set of similar hotels.

What each number tells you, and what it hides
Occupancy is rooms sold ÷ rooms available. ADR, the average daily rate, is room revenue ÷ rooms sold. RevPAR, revenue per available room, is room revenue ÷ rooms available, which also equals occupancy × ADR. Our hotel revenue management guide explains these definitions with a worked example; this article is about reading them, because each one answers a different question and leaves something out.
Before reading any of them, agree the definitions and keep them the same every month. Decide whether rooms out of order are removed from rooms available, how complimentary and house-use rooms are treated, and whether room revenue excludes taxes, service charges and the value of breakfast or other items included in a package. Small differences in these rules can move the figures as much as a real change in business. Once the rules are fixed:
- Occupancy shows volume. It says nothing about price, so a full hotel can still be earning too little.
- ADR shows price. It says nothing about how many rooms were sold, so a high ADR can look like success while half the hotel is empty.
- RevPAR shows the combined result of price and volume for each available room. It does not show how that result was reached, and it leaves out costs and revenue from outside the rooms, such as food and beverage.
Read them together, not one at a time
RevPAR shows the net effect of price and volume, but two equal RevPAR figures can hide very different months. Example with hypothetical round numbers: a 50-room hotel runs at 80% occupancy with an ADR of 100 in one month, and at 50% occupancy with an ADR of 160 in another. RevPAR is 80 in both months (0.80 × 100 and 0.50 × 160), and room revenue is 4,000 a night in both.
But the first month sells 40 rooms a night and the second sells 25, so the first carries more cleaning, laundry, amenities and energy. Same RevPAR, usually different profit.
So read the direction of occupancy and ADR as well. Compared with the same period last year or with the budget, the four basic combinations read like this:
- Occupancy up, ADR up: demand is stronger, or the hotel is selling better. Check whether rates could have moved further on the busiest nights.
- Occupancy up, ADR down: the hotel bought volume with price. It is a gain only if RevPAR rose and the extra rooms were worth what they cost to service.
- Occupancy down, ADR up: rates may be ahead of the market, or demand fell and the hotel held its price. Compare with the competitive set before deciding which.
- Occupancy down, ADR down: a wider problem, such as weak demand, poor visibility, reviews or availability errors. Look beyond pricing.
Break the averages down
A monthly average is the least useful version of each number. Pricing decisions are about specific nights, room types and channels, so read the figures at that level:
- By night: a calendar of occupancy and ADR for each night shows which nights sold out early, possibly too cheaply, and which stayed empty. A month can look average while containing both.
- Weekday versus weekend: many hotels run two different businesses in the same week, such as business guests on weekdays and leisure guests at weekends, and each needs its own pricing. In Egypt the local weekend is Friday and Saturday, so define weekend nights by your own guest mix rather than by habit.
- By room type: a sold-out standard category beside empty suites suggests that the price gap between them is wrong, or that the better rooms are not presented well.
- By channel and segment: ADR from each OTA (online travel agency), the website, companies, travel agents and groups differs, and so does the booking window. A rise in total ADR can come from a change in channel mix rather than from better pricing.
Compare with your own history and with a competitive set
A number means little until it is compared with something. Use three references: your own history, your budget or forecast, and the market around you.
When comparing with last year, align by day of the week rather than by date, because the number of weekends in a month changes from year to year. Note holidays and events that moved, such as those that follow the lunar calendar, and any period when the hotel was partly closed. Otherwise the comparison measures the calendar, not the performance.
A competitive set is a small group of hotels that a guest would realistically compare with yours: similar location, size, standard and guest mix. You can usually see their public rates and availability on booking sites, but not their occupancy or revenue. In some markets, hotels can join benchmarking services that share anonymized results across a group of hotels; where none is available, public rates and how quickly competitors close their availability are the practical reference.
Where market data exists, the comparison is often expressed as an index: your RevPAR ÷ the competitive set’s average RevPAR × 100. Example with hypothetical round numbers: your RevPAR is 90 and the set’s is 100, so the index is 90, meaning you earn less per available room than the set average. The same calculation for occupancy and ADR shows whether the gap comes from volume or from price.
Net ADR: what stays after commissions
ADR is normally reported gross: the price the guest paid for the room. But not every channel leaves the hotel the same amount. OTAs charge commission, some bookings carry payment fees, and travel agents may work on net or discounted rates. Net ADR deducts these distribution costs: (room revenue − commissions and other distribution costs) ÷ rooms sold.
Definitions of net ADR vary between hotels, so decide which costs it includes and keep that definition fixed. Its value is in comparison: once costs are deducted, a channel with a higher gross ADR can leave less per room than a channel with a lower one. Reading net ADR by channel helps decide where to put effort, which promotions are worth their extra cost, and what a direct booking is really worth to the hotel. The same idea applied to RevPAR is called net RevPAR.
Common mistakes
These traps are common because each one produces a number that looks correct:
- Celebrating high occupancy at a low ADR. A hotel that fills at a weak rate can earn less room revenue than one that sells fewer rooms at a better rate, while spending more to service them.
- Trusting an ADR lifted by a few nights. Example with hypothetical round numbers: a hotel sells 20 rooms a night for 30 nights. On 27 nights the ADR is 100; on 3 event nights it is 300. Room revenue is 54,000 + 18,000 = 72,000 from 600 room nights, so the monthly ADR is 120, higher than the rate achieved on 27 of the 30 nights.
- Comparing months with different room counts or closures. Example with hypothetical round numbers: a 40-room hotel closes 10 rooms for renovation for a whole 30-day month and sells 720 room nights for 72,000. Counted on the 30 open rooms (900 available room nights), occupancy is 80% and RevPAR is 80. Counted on all 40 rooms (1,200), occupancy is 60% and RevPAR is 60. Both are correct arithmetic; the report must say which base it uses.
- Mixing gross and net figures, or changing definitions during the year, so that a change in method looks like a change in performance.
- Reading RevPAR as profit. It is a revenue measure; costs, commissions and the cost of servicing extra rooms sit outside it.
How to read your numbers each month
A simple routine turns the three numbers into decisions.
First, write down the definitions: rooms available, how closed and complimentary rooms are treated, what counts as room revenue, and what net ADR deducts. Use them in every report.
Second, take the figures from the PMS (property management system) by night, room type and channel, not only as monthly totals. If the data cannot be split this way, fix the way bookings are recorded first.
Third, read occupancy and ADR together for each period, then RevPAR, against last year on matching days of the week, against the budget, and against the competitive set.
Fourth, look at net ADR by channel and at the nights and room types that underperformed.
Finally, end each review with two or three decisions for the coming weeks, such as a rate change on specific nights, a different price gap between room types or a change in channel focus, and check their effect at the next review.
At MMC Hotels, this kind of reading is part of Revenue & Distribution Management, which covers pricing, occupancy strategy, ADR, RevPAR and the channel mix. It is also part of the Grow level, Online Hotel Management, which includes revenue management and performance reports while the owner runs the hotel, and of the Manage level, Full Hotel Management, where the same figures sit in the regular owner reports beside budgets and costs.