Hotel ADR, Occupancy and RevPAR Explained with a Simple Calculator

A hotel can be full and still underperform. It can also charge a strong average rate while leaving too many rooms empty. That is why operators normally read occupancy, Average Daily Rate (ADR) and Revenue per Available Room (RevPAR) together.
These three measures answer different questions. The formulas are simple, but inconsistent room counts or revenue definitions can make the comparison misleading.
The three hotel KPIs in plain English
Occupancy: how much inventory did you sell?
Occupancy measures the percentage of available rooms that were sold during a period.
Occupancy = rooms sold ÷ rooms available × 100
If a hotel had 50 rooms available and sold 35:
35 ÷ 50 × 100 = 70% occupancy
ADR: what average room rate did you earn?
ADR measures room revenue divided by the number of rooms sold.
ADR = room revenue ÷ rooms sold
If those 35 rooms produced RM9,800 of room revenue:
RM9,800 ÷ 35 = RM280 ADR
RevPAR: how much room revenue did each available room produce?
RevPAR combines rate and occupancy by spreading room revenue across every room that was available, including unsold rooms.
RevPAR = room revenue ÷ rooms available
Using the same example:
RM9,800 ÷ 50 = RM196 RevPAR
You can also calculate it as:
ADR × occupancy percentage = RevPAR
RM280 × 70% = RM196
Both RevPAR formulas should produce the same answer when the inputs are consistent.
A simple hotel KPI calculator
Enter three values from the same period:
| Input | Your hotel |
|---|---|
| Rooms available | ___ |
| Rooms sold | ___ |
| Room revenue | RM ___ |
Then calculate:
| KPI | Formula | Result |
|---|---|---|
| Occupancy | Rooms sold ÷ rooms available × 100 | ___ % |
| ADR | Room revenue ÷ rooms sold | RM ___ |
| RevPAR | Room revenue ÷ rooms available | RM ___ |
For a month, use the sum of available room nights, not simply the physical room count. A 50-room hotel operating for 30 days starts with 1,500 possible room nights before approved out-of-order adjustments.
What counts as an available room?
Use one consistent rule in every report. A room that is temporarily out of service may be treated differently from a room that management simply chose not to sell.
Before comparing dates or properties, confirm how the hotel PMS handles:
- Out-of-order and out-of-service rooms
- Owner or staff use
- Complimentary rooms
- Day-use rooms
- Rooms added or removed during the period
- Multi-room units and connecting rooms
Changing the available-room count changes both occupancy and RevPAR. Document the rule rather than adjusting inventory to improve the result.
What belongs in room revenue?
ADR and RevPAR should use room revenue, not the hotel's total revenue. Restaurant meals, minibar, spa, parking and other outlet revenue normally belong in separate operating measures.
The hotel should also use a consistent treatment for:
- Packages that combine rooms with meals or activities
- Taxes and service charges
- Cancellation and no-show fees
- Complimentary rooms
- Rebates and rate adjustments
If two reports use different revenue definitions, their ADR cannot be compared responsibly.
How to interpret occupancy
High occupancy means the hotel sold a large share of its available rooms. It does not automatically mean the hotel made the best pricing decision.
Ask:
- Did the hotel fill too early at rates below later demand?
- Which channels produced the occupied rooms?
- How much commission or promotion cost came with them?
- Were profitable room types sold, or mostly discounted inventory?
- Did high occupancy place unusual pressure on staffing or service?
Low occupancy also needs context. It may reflect weak demand, rates that were uncompetitive, unavailable channels, poor visibility or a deliberate decision to protect price.
How to interpret ADR
ADR shows the average room rate earned on sold rooms. A higher ADR is generally positive when the hotel can maintain sufficient demand.
Read it alongside:
- Room type and package mix
- Weekday versus weekend performance
- Direct versus OTA bookings
- Group and corporate rates
- Length of stay
- Lead time and cancellation behaviour
ADR can rise while total room revenue falls if the hotel sells too few rooms. That is why ADR alone is not a complete performance measure.
How to interpret RevPAR
RevPAR rewards a balance between occupancy and rate. Two hotels can reach the same RevPAR in different ways:
- Hotel A: RM280 ADR × 70% occupancy = RM196 RevPAR
- Hotel B: RM245 ADR × 80% occupancy = RM196 RevPAR
The equal result does not mean the operating outcome is identical. Hotel B serves more occupied rooms and may carry higher housekeeping, amenity and distribution costs. Hotel A may have more unsold capacity.
RevPAR is useful for room-revenue performance, but it does not measure total revenue or profit. Operators still need to review distribution cost, payroll, outlet contribution and other expenses.
Common hotel KPI mistakes
Comparing different periods
Do not compare a public-holiday weekend with an ordinary weekday and treat the change as purely operational. Use comparable dates, day-of-week patterns or year-on-year periods where possible.
Mixing gross and net room revenue
One report may show room revenue before discounts or adjustments while another shows the posted net value. Choose one reporting definition and keep it consistent.
Ignoring channel cost
ADR does not subtract OTA commission. Two bookings at the same room rate can contribute differently after acquisition cost.
Chasing occupancy at any price
Discounting can raise occupancy while reducing ADR and contribution. Test the effect on RevPAR and net revenue before launching a broad promotion.
Reading the average without the detail
A property-level average can hide one room type, channel or day performing poorly. Break the figures down before deciding what to change.
A useful daily and weekly review
Daily, review occupancy, ADR and RevPAR for yesterday, today and the forward booking window. Note unusual changes in rates, cancellations and room availability.
Weekly, compare:
- Actual results with the hotel's target or forecast
- This week with a relevant previous period
- Performance by room type and booking channel
- Direct and OTA booking contribution
- Dates where demand was stronger or weaker than expected
A revenue management system can bring demand, occupancy, competitor rates and booking pace into the pricing decision. The manager still needs clear definitions and a consistent review rhythm.
Use the three measures together
Occupancy tells you how much of the hotel sold. ADR tells you the average rate earned on those rooms. RevPAR shows how effectively all available rooms produced revenue.
Keep the inputs consistent, compare relevant periods and investigate the detail behind the average. If your team is assembling these numbers manually, book an eZee demonstration to see live occupancy, ADR and RevPAR reporting from one hotel system.
