Skip to content

Hotel KPIs every owner should read weekly: occupancy, ADR and RevPAR in plain words

Three numbers tell an owner most of what they need to know about how the rooms are selling: occupancy, average daily rate and RevPAR. Each is simple to work out, each can mislead on its own, and read together once a week they tell you where to look when something changes.

By The BedKeys team

8 min read

The BedKeys performance report with Download for Excel, showing room revenue and total revenue

Key points

  • Occupancy is how full you were, ADR is what each sold room earned, and RevPAR is what every room earned, sold or not.
  • RevPAR is occupancy multiplied by ADR, so it falls when you sell fewer rooms or cheaper ones, and rises only when the rooms really earn more.
  • When a number drops, ask one question: was it fewer rooms, or cheaper rooms? The answer tells you which report to open next.
  • Compare each week with the same week before, not with a target you picked once. GOPPAR and the restaurant’s spend per cover add the profit and food side.

The three numbers, in one line each

Hotel reports are full of short names, but three of them carry most of the meaning. Here they are side by side, with the worked example used through the rest of this guide: a 40-room hotel over one week.

NumberWhat it tells youHow to work it outExample
OccupancyHow full the hotel wasRoom nights sold ÷ room nights available210 ÷ 280 = 75%
ADR (average daily rate)What each sold room earned, on averageRoom revenue ÷ room nights sold$21,000 ÷ 210 = $100
RevPAR (revenue per available room)What every room earned, sold or notRoom revenue ÷ room nights available$21,000 ÷ 280 = $75
Occupancy, ADR and RevPAR for a 40-room hotel over one week

A room night is one room sold for one night. A guest staying three nights in one room is three room nights; a family taking two rooms for two nights is four. Every figure here is built on that unit, so it is worth getting right.

Occupancy: how full you were

Occupancy is the share of your rooms that were sold. For a single night it is rooms sold divided by rooms you have. For a week or a month, use room nights: the number of rooms multiplied by the number of nights gives the room nights available, and the room nights you sold divided by that is the occupancy.

Worked example: the hotel has 40 rooms, so a week has 40 × 7 = 280 room nights available. It sold 210 of them. Occupancy is 210 ÷ 280 = 75%.

Two decisions change the figure, so make them once and keep to them:

  • Rooms out of order. Some hotels leave them out of the rooms available, so a room being repaired doesn’t pull occupancy down. Others keep them in, so the cost of a room off sale shows. Either is fine; switching between them from week to week is not.
  • Free rooms. Complimentary and House Use nights fill a room but earn nothing. Many hotels count them separately, so a month of free nights doesn’t make occupancy look better than sales were.

ADR: what each sold room earned

Average daily rate, often shortened to ADR or just average rate, is the room revenue divided by the room nights sold. It answers the question “when we sold a room, what did we get for it?”

Worked example: the 210 room nights earned $21,000 in room revenue. ADR is $21,000 ÷ 210 = $100.

Use room revenue only: the room nights on each guest’s folio, after discounts, before tax. Leave out the restaurant, laundry and any other charges, even when a guest’s whole bill was paid together. If breakfast is included in a rate, decide whether you take its value out of room revenue, and do the same every week.

RevPAR: the number that keeps both honest

Revenue per available room is the room revenue divided by every room night you had available, sold or not. You can also get it by multiplying the other two: occupancy × ADR.

Worked example: $21,000 ÷ 280 = $75. Or 75% × $100 = $75. The same answer either way.

RevPAR matters because each of the other two can look good while the hotel does worse. Fill every room by cutting prices, and occupancy rises while each room earns less. Raise prices and lose guests, and ADR rises while rooms sit empty. RevPAR moves with both, so it only rises when the rooms are really earning more.

OccupancyADRRevPAR
Week A: priced low, nearly full90%$80$72
Week B: priced high, quieter60%$120$72
Two weeks with the same RevPAR, reached in opposite ways

The rooms earned the same in both weeks, but the weeks were not the same. Week A had half again as many guests: more cleaning, more laundry, more breakfasts, more wear. Week B earned the same with fewer guests, so it probably made more profit. That is why RevPAR is the figure to compare week to week, and why profit needs a number of its own (more on GOPPAR below).

When a number drops: the one question to ask

A falling number is a reason to look, not a verdict. The quickest way to find the cause is to ask one question for each figure, then open the report that answers it.

If this dropsAskWhere to look
OccupancyWhich nights went quiet, and which booking sources brought fewer guests?Room nights by day, and bookings by source
ADRWhich rates sold, and who gave discounts?Room revenue by rate, and discounts by person
RevPARWas it fewer rooms, or cheaper rooms?Occupancy and ADR side by side
GOPPARWhich cost grew faster than revenue?Profit and loss against the month before
Spend per coverWhat did each table stop ordering?Restaurant sales by dish and category
If this drops, ask this first

Example: last week the hotel ran at 75% occupancy with an ADR of $100, a RevPAR of $75. This week occupancy rose to 85%, which looks like good news, but ADR fell to $80. RevPAR is now 85% × $80 = $68, about 9% lower. The question “fewer rooms or cheaper rooms?” has a clear answer: cheaper rooms. The next step is to look at which rates sold and who gave discounts, not at the booking sites. Our discount policy guide covers how to set limits so this doesn’t happen by accident.

Always compare like with like. A week with a public holiday, a big local event or a wedding group isn’t a fair comparison with an ordinary one. Put each week next to the same week before and, once you have a year of figures, the same week last year.

Ask BedKeys answers “How much did we earn this week compared with last week?” with net revenue of PKR 756,225, the change, and revenue by department
Ask BedKeys answers “How much did we earn this week compared with last week?” with net revenue, the change, and revenue by department.

GOPPAR: when profit matters more than revenue

RevPAR only counts room revenue, and says nothing about what it cost to earn it. GOPPAR, gross operating profit per available room, fills that gap. Take everything the hotel earned (rooms, restaurant, other services), subtract the costs of running it (staff, food and drink, laundry, utilities, booking-site commissions, supplies), and divide what is left by the room nights available.

Worked example: over a 30-day month, the 40-room hotel has 1,200 room nights available. It earned $90,000 from rooms and $30,000 from the restaurant, $120,000 in all. Running costs came to $78,000, leaving a gross operating profit of $42,000. GOPPAR is $42,000 ÷ 1,200 = $35. RevPAR for the same month is $90,000 ÷ 1,200 = $75.

Gross operating profit is before rent, loan repayments, depreciation and the owner’s own taxes, so it measures how well the hotel is run rather than how it is financed. Read it monthly: weekly costs are too lumpy to compare. If RevPAR holds steady and GOPPAR falls, revenue isn’t the problem; one of the costs is.

BedKeys profit and loss for this month: room, food and drink and other revenue, expenses and profit
BedKeys profit and loss for this month: room, food and drink and other revenue, expenses and profit.

The restaurant’s figures, briefly

If the hotel has a restaurant or bar, two more numbers belong in the weekly read.

  • Spend per cover. A cover is one guest served. Food and drink sales divided by covers gives the average each guest spent. A month with 1,500 covers and $30,000 of sales is $20 a cover. If covers hold and spend per cover falls, guests are ordering less or cheaper, which is a menu and service question.
  • Food cost. The cost of ingredients used, divided by food sales. $9,000 of ingredients against $30,000 of sales is 30%. A food cost that creeps up while prices stay the same usually means waste, portions growing, or stock leaving without a sale.

Keep complimentary meals and staff meals out of covers and sales, and count them separately. Our hotel restaurant guide explains how recipes and stock counts keep the food cost honest.

A ten-minute weekly read

These numbers are only as good as the closed days behind them. If the Night audit is skipped, room nights aren’t posted and the week’s figures are wrong before you read them. Our guide to what a hotel PMS does explains how the reports are built from each day’s close.

Every week, on the same day

  • Every day of the week was closed by the Night audit.
  • Occupancy, ADR and RevPAR are next to last week’s, and the same week last year if you have it.
  • If RevPAR fell, you know whether it was fewer rooms or cheaper rooms.
  • Room nights by booking source show where guests came from, and which sources grew or shrank.
  • Discounts and free rooms for the week are in line with what you expected.
  • In the restaurant, covers, spend per cover and the best-selling dishes look normal.
  • Once a month: profit and loss against the month before, and GOPPAR worked out from it.

Part of our guide to choosing hotel software: What is a hotel PMS? A plain guide for hotel owners

Questions

What is RevPAR in simple terms?

Revenue per available room: your room revenue divided by every room night you had, sold or not. It equals occupancy multiplied by average daily rate, so it rises only when the rooms really earn more.

How do you calculate ADR?

Divide room revenue by the room nights sold. If 210 room nights earned $21,000, the ADR is $100. Use room revenue only, after discounts and before tax, without the restaurant or other charges.

What is a good RevPAR?

There is no single good figure: it depends on your location, season and kind of hotel. The useful comparison is with your own hotel, the same week last year and the weeks before, and with similar hotels nearby if you know their figures.

Should complimentary rooms count in occupancy?

Decide once and keep to it. Many hotels count complimentary and House Use nights separately, so free rooms don’t make occupancy look better than sales were, and so they don’t pull ADR down.

What is the difference between RevPAR and GOPPAR?

RevPAR measures room revenue for every available room night. GOPPAR measures gross operating profit, all revenue less the costs of running the hotel, for every available room night. RevPAR shows how well rooms sell; GOPPAR shows how much of it the hotel keeps.

Thirty minutes, your questions, and BedKeys running on screen.

Book a demo