RevPAR calculator
Calculate RevPAR, ADR, occupancy rate, and RevPAR Index in seconds. See the formula with your own numbers, compare against your comp set, and understand what the result means.
- Two RevPAR methods
- ADR & occupancy included
- RevPAR Index (RGI)
Before you run the numbers
One number, both levers
RevPAR combines your rate and your occupancy into a single measure of how well you're filling and pricing your rooms. It's the standard metric owners, GMs, and revenue managers use to compare performance across properties, seasons, and competitors.
Run your own numbers below with either calculation method, then read the formulas and definitions further down the page.
Your numbers
Result
RevPAR
$102.00
RevPAR = ADR × Occupancy Rate = $150.00 × 68% = $102.00
You earn $102.00 per available room per night, whether or not it's occupied.
The short answer
RevPAR (Revenue Per Available Room) is a hotel's room revenue divided by its total available rooms, whether or not each room sold. It equals ADR multiplied by occupancy rate, or total room revenue divided by rooms available.
Definition
What is RevPAR?
RevPAR, short for Revenue Per Available Room, is a hotel's room revenue divided by the total number of rooms available, whether or not each one sold. It's calculated two ways: multiply your average daily rate (ADR) by your occupancy rate, or divide total room revenue by the number of available rooms. Both formulas give the same answer.
RevPAR matters because it's the only headline metric that captures price and volume in one figure. ADR alone tells you what guests pay when they book, but says nothing about how many rooms sold. Occupancy rate tells you how full you were, but says nothing about price. A hotel can raise its ADR and still lose RevPAR if occupancy drops enough to offset the higher rate, and it can cut rates to fill rooms and still lose RevPAR if the extra bookings don't cover the discount.
Owners, general managers, and revenue management teams use RevPAR as the standard yardstick for comparing performance across time periods, room types, and competitors. It shows up in every STR report, every ownership review, and every revenue management conversation, because it answers the question that actually matters: how much money is each room generating, on average, sold or not.
The math
The RevPAR formula
There are two ways to calculate RevPAR, and they always produce the same answer.
Method 1: ADR × Occupancy Rate. Multiply your average daily rate by your occupancy rate (as a decimal).
Method 2: Total Room Revenue ÷ Available Rooms. Divide total room revenue by the total number of rooms available in the period (rooms × nights).
Worked example: a 100-room hotel sells 2,040 room-nights over a 30-night month, 68% occupancy, at an average rate of $150 a night. That's $306,000 in room revenue.
Method 1: $150 × 0.68 = $102
Method 2: $306,000 ÷ (100 rooms × 30 nights) = $306,000 ÷ 3,000 = $102
Both formulas land on the same $102 RevPAR. Use whichever inputs you have on hand: ADR and occupancy if you track them separately, or total revenue and room count if you're pulling straight from your PMS report.
Comparison
RevPAR vs ADR vs occupancy rate: what's the difference?
ADR, occupancy rate, and RevPAR all describe hotel performance, but each one hides something the others reveal.
ADR tells you what guests paid, on average, for the rooms that sold. It says nothing about how many rooms sold, a hotel could report a strong ADR with half its rooms empty. Occupancy rate tells you what share of available rooms sold. It says nothing about price, a fully booked budget hotel and a half-empty luxury resort can both report high occupancy while sitting on very different revenue.
RevPAR combines both into one number: revenue per available room, sold or not. It catches the failure mode neither ADR nor occupancy shows alone, a rate hike that drives occupancy down enough to lose money overall, or a discount deep enough that the extra bookings don't cover it.
| Metric | What it measures | Formula | What it misses |
|---|---|---|---|
| ADR | What guests pay per room sold | Total Room Revenue ÷ Rooms Sold | Ignores how many rooms actually sold |
| Occupancy rate | Share of available rooms sold | (Rooms Sold ÷ Rooms Available) × 100 | Ignores price entirely |
| RevPAR | Revenue per available room, sold or not | ADR × Occupancy Rate | Doesn't show cost, profit, or ancillary revenue |
Benchmarking
What is a good RevPAR?
A good RevPAR has no fixed target: it depends on your market, your segment, and the season. A roadside budget hotel and a downtown luxury property don't compete for the same guests, so comparing their raw RevPAR tells you nothing useful.
The number that actually answers "am I doing well?" is RevPAR Index (RGI): your RevPAR divided by your competitive set's average RevPAR. An index above 100 means you're outperforming the hotels you actually compete against for the same guests. Below 100 means they're winning more of the available demand than you are, even if your own RevPAR looks fine in isolation.
That's why STR and other benchmarking services build their reports around comp sets, not absolute RevPAR figures. Track your own RevPAR over time, but judge it against your index.
Optimisation
How to improve RevPAR
Since RevPAR is a function of rate and occupancy together, every lever either raises price without losing bookings, or fills more rooms without cutting price too far.
- 01
Rate strategy
Segment your pricing by day of week, lead time, and demand forecast instead of running one flat rate. Dynamic pricing captures more revenue on high-demand nights and protects occupancy on slow ones.
- 02
Length-of-stay controls
Minimum-stay requirements around high-demand dates (weekends, events, holidays) push shorter bookings to adjacent lower-demand nights, smoothing occupancy across the whole period.
- 03
Channel mix
OTAs charge 15 to 25% commission per booking, according to Cloudbeds' OTA commission analysis. Your own website costs a fraction of that. Shifting volume toward lower-cost channels keeps more of each booking's revenue.
- 04
Direct booking share
Usually the single biggest lever available, and the one most hotels underuse. A guest who books directly costs a booking engine fee instead of a 15 to 25% commission, money that goes to you instead of a third party.
- 05
Ancillary revenue
Upsells, packages, and add-ons at booking time don't move RevPAR directly (RevPAR is room revenue only), but they lift total revenue per booking.
If you're still routing most of your bookings through OTAs, a direct booking engine usually pays for itself faster than any other single change on this list. Scoping a PMS, POS, or booking engine build too? Get an instant range with the Hospitality Software Cost Calculator.
RevPAR questions, answered
- Multiply your average daily rate (ADR) by your occupancy rate, or divide total room revenue by the number of available rooms. Both formulas produce the same number: revenue per available room, whether or not it sold.
- RevPAR stands for Revenue Per Available Room. It measures room revenue against every room in the hotel's inventory, not just the rooms that sold.
- No. RevPAR only covers room revenue, not food and beverage, spa, parking, or other ancillary income. For a fuller picture of guest spend, hotels track TRevPAR (Total Revenue Per Available Room), which adds every revenue stream to the same room-count denominator.
- RevPAR Index, also called RGI (Revenue Generation Index), compares your RevPAR to your competitive set's average RevPAR, expressed as a percentage. A score above 100 means you're capturing more than your fair share of demand in your market. Below 100 means your competitors are outperforming you.
- RevPAR has no universal good number. It varies by market, segment, and season. A budget hotel in a small market and a luxury resort in a major city don't compete for the same guests, so comparing their raw RevPAR tells you nothing useful. The more useful question is your RevPAR Index: are you capturing your fair share of demand relative to your comp set?
Stay on topic
More for hospitality teams
Building the booking engine or PMS behind these numbers?
30-minute scoping call. We'll walk through your property count, integrations, and stack, and you leave with a build estimate you can act on.