eZee Technosys (M) Sdn Bhd logo
All articles
Operations

Hotel ADR, Occupancy and RevPAR Explained with a Simple Calculator

Chee Hoong Loke
CEO, eZee Technosys Malaysia
22 September 2026 · 6 min read
Part of our guide: Hotel operations & front desk
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.

Get hotel e-Invoice & revenue tips by email

One practical read for Malaysian hoteliers. No spam.

Hotel e-Invoice, distribution and revenue tips. No spam — unsubscribe anytime.

Ready to sell more rooms with less admin?

Join 1,500+ properties running smarter with eZee. Book a free, no obligation demo and see it on your own property.