Master Modules Hosting

Airbnb Occupancy Rate, ADR and RevPAR: How to Calculate Each

By Master Modules Hosting editorial team · Updated

Occupancy rate view from an Airbnb host tracker

Occupancy rate is nights booked divided by nights available. ADR is revenue divided by nights booked. RevPAR is revenue divided by nights available, which is the same as occupancy times ADR. Those three formulas are all you need to read how a short-term rental is performing, and you can calculate them from a simple list of bookings.

The three formulas

MetricFormulaWhat it tells you
Occupancy rateNights booked ÷ nights availableHow often the place is used
ADR (average daily rate)Room revenue ÷ nights bookedWhat you earn on a night that sells
RevPAR (revenue per available night)Room revenue ÷ nights availablePrice and occupancy combined

"Room revenue" here means the nightly rate for the stays. Decide whether to include the cleaning fee and write the rule down. Most hosts leave cleaning fees out of ADR so it reflects the nightly price, and track cleaning fees separately.

A worked example

A 30-night month. The property is open for all 30 nights. Bookings:

Nights booked: 4 + 7 + 3 + 6 = 20. Revenue: 560 + 910 + 480 + 750 = 2,700.

The numbers are invented to show the arithmetic. Run the same steps on your own bookings.

How to read them together

None of these tell you profit. A high RevPAR with expensive turnovers can still be a thin month. Pair them with costs, as described in what you actually keep after fees.

Counting nights correctly

Nights come from dates, not from how many days a calendar shows as marked.

In a spreadsheet, nights is simply the check-out date minus the check-in date. To total nights in a month for one property, use SUMIFS on the nights column with the property name and the month as conditions.

Setting up the sheet

A minimal layout that works in Google Sheets and Excel:

  1. Bookings tab: guest, property, check-in, check-out, nights (formula), nightly rate total, cleaning fee, payout.
  2. Settings tab: list of properties, and the year you are tracking.
  3. Monthly tab: one row per month, with nights booked (SUMIFS), nights available (days in month, which you can get with DAY of EOMONTH), occupancy, revenue, ADR and RevPAR.
  4. A chart of occupancy and RevPAR by month.

Use IFERROR around the division so months with no bookings show zero rather than an error.

Comparing properties and seasons

Compare the same month year over year, and compare properties of a similar size against each other. Reading RevPAR by month shows seasonality: you can see which months carry the year and where a promotion, a longer minimum stay or a different price might be worth testing. Avoid comparing a studio against a four-bedroom house; the bigger one will always earn more per night without being a better business.

Common mistakes when calculating

Once you have the monthly numbers, add one more column: the average length of stay. Longer stays reduce the number of turnovers, which lowers direct costs per night even when ADR is the same.

Skip the setup

The Stayworks Host Kit includes a Host Profit Tracker for Google Sheets and Excel with these formulas built in. The dashboard shows occupancy, ADR and RevPAR, lets you pick the year and the property, and includes a property comparison tab and a calendar heatmap that shows your booked dates at a glance. You enter bookings; the sheet calculates. It is $19.00, one time, and includes sample data you can delete.

Quick checklist

Frequently asked questions

How do I see my occupancy rate on Airbnb?

Most platforms show nights booked in your performance or earnings view. For a clean number, count the nights booked in a period and divide by the nights available in that same period. A spreadsheet with check-in and check-out dates makes this exact.

What is a good occupancy rate?

It depends on the market, the season, the size of the property and your pricing strategy, so there is no single good number. Compare a property against its own past months and against similar properties in your area, not against a headline figure.

What is the difference between ADR and RevPAR?

ADR is the average nightly rate for nights that were actually booked. RevPAR is revenue spread across all available nights, booked or not. RevPAR therefore combines price and occupancy in one number.

Should blocked nights count as available?

Be consistent. Many hosts exclude nights they block for personal use or maintenance, others include them. Either works as long as you use the same rule every month.