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.

MetricWhat it measuresFormulaWhat it misses
ADRWhat guests pay per room soldTotal Room Revenue ÷ Rooms SoldIgnores how many rooms actually sold
Occupancy rateShare of available rooms sold(Rooms Sold ÷ Rooms Available) × 100Ignores price entirely
RevPARRevenue per available room, sold or notADR × Occupancy RateDoesn'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?

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.