Three measures, three questions
Occupancy asks how much of the available room capacity was sold or occupied under the report's stated definition. ADR, or average daily rate, asks how much room revenue was earned per sold room night. RevPAR, or revenue per available room, combines the effect of rate and occupancy.
For the straightforward paid-room example used here:
| Metric | Calculation | Question it answers |
|---|
| Occupancy | Sold room nights divided by available room nights, multiplied by 100 | How much of our capacity did we sell? |
| ADR | Room revenue divided by sold room nights | What room revenue did each sold night produce? |
| RevPAR | Room revenue divided by available room nights | What room revenue did all available capacity produce? |
You can also calculate RevPAR by multiplying ADR by occupancy expressed as a decimal. At 75% occupancy, multiply by 0.75, not by 75.
These formulas describe room performance. They do not subtract every operating cost or prove that guests have paid. The guide to hotel revenue, cash flow, and profit explains the separate financial questions.
Count room nights, not just bookings
A booking is not the same unit as a room night. One room occupied for three nights contributes three room nights. A one-night booking for two rooms contributes two, assuming the report represents both rooms correctly.
This matters when you compare weeks with different lengths of stay. Ten bookings could represent ten room nights or many more. Dividing room revenue by the number of bookings gives average booking value, not ADR.
Available room nights also need a period. A hotel with 20 available rooms for seven nights has 140 available room nights. Using 20 as the weekly denominator would make the result meaningless.
Decide how your chosen reporting method treats out-of-order rooms, complimentary stays, cancellations, no-shows, and rooms temporarily closed to sale. Do not change that treatment between periods because one denominator gives a more flattering number. Different reports can legitimately use different inclusion rules, so check the basis before comparing them.
For the worked example below, all 20 rooms are available on all seven nights, all sold nights are paid, and there are no cancellations or complimentary stays. That keeps the arithmetic clear without pretending those conditions describe every hotel.
Work through one fictional hotel week
Assume an independent hotel in Indonesia has 20 available rooms over seven nights. It sells 105 room nights and records Rp 84,000,000 in room revenue on the same basis. These are fictional teaching figures, not a Kiyo customer result or a market benchmark.
Available capacity is 20 multiplied by seven, or 140 room nights.
Occupancy is 105 divided by 140, which is 75%.
ADR is Rp 84,000,000 divided by 105, which is Rp 800,000.
RevPAR is Rp 84,000,000 divided by 140, which is Rp 600,000. The second calculation agrees: Rp 800,000 multiplied by 0.75 also gives Rp 600,000.
The three results describe the same week. The hotel sold three quarters of its available nights, earned an average Rp 800,000 per sold night, and generated Rp 600,000 per available night.
Now consider a second fictional week with the same available capacity. The hotel sells 98 room nights at ADR Rp 900,000. Occupancy is 70%, room revenue is Rp 88,200,000, and RevPAR is Rp 630,000.
Occupancy fell, but room revenue and RevPAR rose. That does not prove a price increase caused the improvement. Room mix, dates, channel mix, and guest demand may differ. It does show why occupancy alone cannot answer whether the room-revenue result improved.
Do not reward a full hotel automatically
High occupancy feels reassuring because the rooms are being used. It can still conceal a weak average rate or an expensive channel mix.
In another fictional scenario with the same 140 available room nights, selling 126 nights at Rp 650,000 ADR produces 90% occupancy. Room revenue is Rp 81,900,000 and RevPAR is Rp 585,000. The hotel is busier than in the first example, but earns less room revenue.
More occupied rooms may also mean more cleaning, laundry, breakfast, and staff work. Those costs are outside the three metrics. A fuller property therefore does not automatically mean a better profit result.
The sensible response is to investigate before changing prices. Were additional rooms sold at a deliberate promotion? Did a group fill quiet nights? Did the mix move toward lower-priced rooms? Each explanation suggests a different next decision.
The hotel pricing strategy guide deals with those broader choices. These three measures help identify the question worth taking into that discussion.
Compare the three weeks side by side
| Fictional week | Sold / available room nights | Occupancy | ADR | Room revenue | RevPAR |
|---|
| A | 105 / 140 | 75% | Rp 800,000 | Rp 84,000,000 | Rp 600,000 |
| B | 98 / 140 | 70% | Rp 900,000 | Rp 88,200,000 | Rp 630,000 |
| C | 126 / 140 | 90% | Rp 650,000 | Rp 81,900,000 | Rp 585,000 |
Week C is the busiest but earns the least room revenue. Week B sells fewer nights than Week A and earns more. Before changing prices, check which dates, rooms, and channels produced the difference. These examples explain the measures; they do not prove that a higher price will improve demand or profit.
Use the pattern to choose the next check
| Observed pattern | What it might mean | Useful next check |
|---|
| Occupancy rises, ADR falls, RevPAR falls | Extra demand came at a lower average return per available night | Review discounts, room mix, and the dates sold |
| Occupancy falls, ADR rises, RevPAR rises | Higher room revenue per available night despite fewer sold nights | Check whether the result repeats across comparable dates |
| ADR rises, RevPAR falls | The higher average rate did not offset reduced occupied capacity | Review unsold dates, room types, and booking demand |
| All three improve | Room performance improved on the stated basis | Check channel costs, payment state, and operational capacity before calling it profit |
These are possible interpretations, not diagnoses. A metric tells you where to look; it does not know why a guest chose the property.
Keep one decision in view. If weekends are strong and weekdays are weak, a single monthly discount may solve the wrong problem. Open the relevant dates or room results before changing every rate.
Use Kiyo to investigate the recorded result
Kiyo's Revenue Analytics describes occupancy, ADR, RevPAR, booking revenue, and room or channel results in one operational workspace. Preset or custom periods and comparison views help the operator move beyond an isolated headline total.
Suppose a busy week disappoints you. In Kiyo, review the room results for nights sold and average rate, then look at the channel results and recorded commission. You may find that lower-priced rooms made up more of the sales, or that one source brought most of the bookings. Those are questions you can investigate in the recorded results, not conclusions to assume from occupancy alone.
That gives the owner a better conversation with the team. Instead of asking for a discount across the property, you can discuss the room or channel behind the change. Reception does not need to rebuild a separate room-by-room summary just to start that discussion. Missing bookings and incomplete commission entries still limit the answer.
Begin with the period you want to understand. Read the metric's stated date basis, then review the rooms or channels behind the change. Do not assume that every card uses the same grouping simply because the cards appear on the same screen.
In particular, a booking arriving near a month end may stay into the next month. A report that counts the full booking by arrival date can differ from one that allocates occupied nights to each month. Before trying to reproduce ADR from a headline revenue total, confirm that both use the same nights and revenue basis.
This is a practical reporting question, not a reason to abandon the dashboard. A clear comparison is more useful than a neat number assembled from incompatible totals.
Keep channel cost beside the room result
Two channels can produce the same gross room revenue but different recorded commission costs. That does not change the gross ADR formula; it changes how the hotel interprets the commercial result.
Kiyo's net revenue subtracts the channel commission recorded in Kiyo. It does not deduct all hotel costs or prove cash collection. Use that view for its stated job, then bring in other cost and payment records for the wider financial decision.
The OTA costs guide helps separate distribution cost from the value of reaching guests. The direct-booking guide explains how a stronger direct path can support another way to sell the same room capacity.
Do not assume a channel should be removed because it has a commission. Ask whether it contributes valuable demand on the dates and room types you need, at a cost the property understands.
Make the next weekly review easier
Agree the period and definitions once, then keep them visible in the team's review. Use totals for the full period when calculating the ratios. An unweighted average of daily percentages or daily ADRs can distort a week with different daily volumes.
If no room nights were sold, ADR has no meaningful sold-night denominator. If available capacity is zero, occupancy and RevPAR also cannot answer their usual questions. Explain the missing basis rather than using a display zero as proof of normal performance.
Finish with one action and a later check. You might review a weekday offer, inspect an unexpected room result, or correct missing booking information. Record what prompted the decision so the next review can ask whether the same issue remains.
Kiyo gives an independent team a connected place to begin that discussion. Read occupancy, ADR, and RevPAR together, investigate the underlying rooms and channels, and keep profit and cash conclusions with the records that can support them.