Occupancy rate, ADR and RevPAR for Airbnb: what the numbers mean and what counts as good

Exact definitions and formulas, why occupancy on its own misleads, how night caps and seasons change what good means, and where to find numbers you can actually compare in Belgium and the Netherlands.

By HostPro Academy Published 10 min read

Sources listed, last checked

Occupancy rate is nights booked divided by nights available to be booked. ADR, average daily rate, is revenue divided by nights booked. RevPAR, revenue per available night, is revenue divided by nights available, which is the same as ADR multiplied by occupancy.1 A good number is one that beats similar listings nearby in the same months, not a national average. Occupancy alone is the weakest of the three, and under a night cap, such as Amsterdam’s 30 or 15 nights a year, it stops meaning much at all.9

Key takeaways

  • Write down what counts as an available night before you report occupancy: blocked owner nights change the figure more than most pricing decisions do.4
  • Say whether ADR includes the cleaning fee; Airbnb’s nightly rate and AirDNA’s ADR are not built the same way.13
  • RevPAR is the figure to compare months and units on, because it rewards neither empty nights nor cheap ones.
  • No trustworthy public occupancy benchmark exists for Belgian or Dutch cities today, so build one from 8–12 comparable listings.
  • Compare a month with the same month a year earlier, or with comparables in that month, never with the yearly average.
In this guide
  1. The three formulas, exactly
  2. Why occupancy on its own misleads
  3. What counts as good
  4. Worked example
  5. Reporting the numbers to an owner
  6. Questions people ask
  7. Sources

The three formulas, exactly

The definitions are simple. The arguments start over what goes into the top and the bottom of each fraction, so agree those with the owner before the first report.

The three metrics, their formulas and the choices to state

MetricFormulaChoice to write down
Occupancy rateNights booked ÷ nights available × 100Are blocked owner nights and maintenance days in “available”?
ADRRevenue ÷ nights bookedIs the cleaning fee in revenue? Before or after the platform fee?
RevPARRevenue ÷ nights available, or ADR × occupancySame choices as above, and the same period

Available nights and blocked nights

Airbnb’s Insights page describes average occupancy as “the number of nights booked divided by total nights available to be booked”.1 On the same page, nights blocked, manually or by default, count as unbooked nights, so they show up next to occupancy rather than inside the booked total.1

PriceLabs, a pricing tool vendor, describes the two ways people count: over total calendar nights, including nights blocked for personal use or maintenance, or over guest-available nights, which “excludes owner blocks and maintenance days entirely”.4 AirDNA counts only active listing nights: a night that is not blocked and is either reserved or available, and a listing fully blocked for a month is not treated as active that month.2

For an owner report, the guest-available version is fairest to you: you cannot sell a night the owner kept for family. Show the calendar version as well when the owner compares the unit with a long-term let, because a tenant pays for every night. The worked example shows both.

ADR with or without the cleaning fee

Airbnb calculates its average nightly rate as “total nightly revenue divided by the number of booked listing nights”.1 AirDNA’s ADR includes the cleaning fee set by the host and excludes Airbnb service fees; its own example is 5 nights at $250 with a $200 cleaning fee, giving an ADR of $290.3

Both are fine; mixing them is not. In this guide and in the revenue calculator, ADR means the nightly rate without the cleaning fee, and cleaning is a separate line. That keeps the cost of extra turnovers visible. When you quote a figure from a data tool, add “including cleaning” or “excluding cleaning” in the same sentence.

Also state whether ADR is before or after the platform fee. Under Airbnb’s host-only fee, the price a guest pays and what reaches you differ, so quote ADR on the price set in the listing and handle fees in the cost stack.

Why occupancy on its own misleads

Owners like occupancy because it is easy to picture: a full calendar feels like success. It is the metric most easily bought with a lower price.

  • High occupancy can mean the price is too low. A unit booked solid weeks ahead is often leaving money on the table, as the dynamic pricing guide shows with two months of the same flat.
  • Every booked night has a cost. More, shorter stays mean more cleaning, more linen and more wear. Occupancy does not show that; ADR minus cleaning per night does.
  • The bottom of the fraction moves. An owner who blocks August for family raises the occupancy rate over available nights while the unit earns less.
  • It hides the price. Two units at 80% can earn very different amounts.

RevPAR fixes most of this, because a night sold too cheaply and a night left empty both pull it down. It still says nothing about costs, so read it next to turnovers per month.

What counts as good

The benchmark question, honestly

PriceLabs calls 65% or higher “generally solid” as a rough benchmark, writes that high-demand tourist destinations often exceed 70% in peak season, and that quieter markets or off-peak periods commonly land at 50–60%.4 It also recommends comparing with similar local listings rather than national averages.4 Treat those figures as a vendor’s rule of thumb, not a Benelux benchmark.

We could not find a trustworthy, public occupancy or ADR benchmark for Belgian or Dutch cities as of 31 October 2026. The sources that exist each answer a different question:

Where comparable numbers come from, and what each one actually measures (checked 31 October 2026)

SourceWhat it givesCostWatch out for
Airbnb Insights, Performance tabYour own occupancy, nights booked and blocked, length of stay and nightly rate1Free; you may need to opt in to professional hosting tools1Your listings only, no market comparison
Eurostat platform dataNights booked via platforms by country and NUTS 2 region, monthly (tour_ce_omr, tour_ce_omn12)6FreeNights, not occupancy or prices; no city figures
Inside AirbnbListing-level data for Amsterdam, Antwerp, Brussels and Ghent, snapshots dated September 20268FreeOccupancy is estimated from reviews with a 50% review rate, a 3-night stay where no city figure exists, and a 70% cap7
AirDNAMarket and listing occupancy, ADR and revenuePaidOccupancy over active nights only; ADR includes cleaning23
PriceLabs Market DashboardsRevPAR, occupancy and ADR next to comparison sets you build with 40+ filters5One free dashboard with a listing on its dynamic pricing; paid plans from $9.99 a month5Only as good as the comparison set

Eurostat is still useful for context: guests spent 951.6 million nights in EU short-stay accommodation booked online in 2025, 11.4% more than in 2024.6 That tells an owner demand is growing in Europe. It does not tell them whether 62% is good for a two-bedroom in Ghent.

Build your own benchmark from comparables

When no published figure fits, make one. It takes an hour and it is the only benchmark an owner can check.

  1. Pick 8–12 comparables. Same neighbourhood, same bedrooms and guest count, similar standard and reviews: the listings a guest would weigh against this one.
  2. Use one source for all of them. Either one data tool or your own calendar checks, never a mix, so the definitions match.
  3. Record each one by month. Occupancy, ADR and RevPAR, with the source’s definitions written at the top.
  4. Take the middle, not the best. The median of the set is “normal”; the top third is “strong”.
  5. Place your unit. Above the median on RevPAR is good, whatever the occupancy. Above on occupancy and below on RevPAR usually means the price is too low.
  6. Date it. Markets move; redo the set each quarter or when the rules change.

The same comparables are the base of a projection for a new owner, so the work pays twice.

Seasonality and the same-month rule

A city flat in the Benelux will not sell February like May. Seasonality means a single yearly occupancy figure hides months that are very different. Two rules keep reports honest:

  • Compare like with like. This October against last October, or against comparables in October.
  • Report RevPAR by month. A quiet month with a higher ADR and lower occupancy can be the right result. The shape of the year matters more than its average.

Eurostat’s monthly series by country shows the seasonal shape of platform nights, which helps when an owner asks whether a slow month is the unit or the market.6

Night caps change what good means

In Amsterdam, holiday letting has been limited to 30 nights a year, and since 1 April 2026 to 15 nights a year in eight neighbourhoods: Burgwallen-Nieuwe Zijde, De Weteringschans, Grachtengordel-West, Grachtengordel-Zuid, Haarlemmerbuurt, Jordaan, Nieuwmarkt/Lastage and Oude Pijp.9 Under such a night cap, occupancy over the calendar year can never pass about 8% (30 of 365 nights) or about 4% (15 of 365). It says nothing about performance.

Under a cap, report two things instead: how many of the allowed nights were sold, and the ADR on those nights. Because the number of nights is fixed, revenue rises only with price, so a cap turns the job into pricing the best dates. Check the current rules for each address in Airbnb rules in Belgium and the Netherlands before you set any target.

Worked example

Worked example: One flat, two ways to report the same year (illustration)

The figures are invented to show the sums, not market data. A one-bedroom flat in a Belgian city, one year of 365 nights, no night cap.

  • The owner blocked 45 nights for family and repairs, so 320 nights were available to guests.
  • Guests booked 224 nights at an average nightly rate of €110: accommodation revenue €24,640.
  • Average stay 3.2 nights: 70 stays, each with a €50 cleaning fee, so €3,500 in cleaning fees.
MetricOver guest-available nights (320)Over all calendar nights (365)
Occupancy224 ÷ 320 = 70.0%224 ÷ 365 = 61.4%
ADR excluding cleaning€24,640 ÷ 224 = €110.00€110.00
ADR including cleaning€28,140 ÷ 224 = €125.63€125.63
RevPAR, excluding cleaning€24,640 ÷ 320 = €77.00€24,640 ÷ 365 = €67.51

Check: €110 × 70% = €77.00, so ADR × occupancy matches revenue ÷ available nights.

Now a neighbour’s similar flat, also with 320 available nights, reports 85% occupancy at €85: 272 nights and €23,120 in accommodation revenue. Its RevPAR is €72.25, lower than €77.00, and at the same 3.2-night stay it needs 85 cleanings instead of 70. The busier flat earns less and works harder for it.

This is an illustration with round example numbers, not a prediction for any property.

To see what the first flat leaves for the owner after Airbnb’s fee, VAT on it, cleaning and commission, open the revenue calculator with these values. The calculator counts occupancy over 365 nights, so enter the calendar figure, 61.4%, not 70%. Its RevPAR line divides accommodation revenue by the nights the unit may be let.

Reporting the numbers to an owner

An owner report that uses these metrics well is short and repeats the same definitions every month.

  • State the definitions once, at the top. “Occupancy over guest-available nights. ADR excluding cleaning, on the listed price before platform fees.”
  • Show nights blocked by the owner as their own line, so a low month caused by family use is not read as poor performance.1
  • Lead with RevPAR, then ADR and occupancy, for this month, the same month last year and the comparables.
  • Add turnovers and average length of stay, so the owner sees what extra occupancy costs.
  • Put revenue in the same terms as the agreement. If commission is on accommodation revenue, report that figure; how the base is defined is covered in the co-host fees guide.

When the owner asks “is that good?”, the answer is the comparables table, not a percentage from an article. To move the numbers rather than report them, see dynamic pricing for Airbnb.

Questions people ask

What is a good occupancy rate for an Airbnb?

There is no single good figure. PriceLabs, a pricing tool vendor, calls 65% or higher a generally solid rough benchmark, with high-demand destinations often above 70% in peak season and quieter markets or off-peak periods commonly at 50–60%.4 Those are not Benelux figures, and a city night cap can make any of them meaningless. Compare your unit with similar listings nearby in the same months, and look at RevPAR as well as occupancy.

How do I calculate my Airbnb occupancy rate?

Divide the nights booked by the nights that were available to be booked in the same period, and multiply by 100. That is how Airbnb’s own Insights page describes average occupancy.1 Decide up front whether nights the owner blocked count as available, and write it down, because a figure over all calendar nights will be lower than one over guest-available nights.4

What does ADR mean on Airbnb?

ADR is average daily rate: revenue divided by nights booked. Airbnb’s Insights page calculates its average nightly rate as total nightly revenue divided by booked listing nights.1 AirDNA’s ADR includes the host’s cleaning fee and excludes Airbnb’s service fees, so the same unit can show two different ADRs depending on the source.3

What is RevPAR for a short-term rental?

RevPAR is revenue per available night: revenue divided by the nights the unit could have been booked, which is the same as ADR multiplied by occupancy. It shows in one number how price and occupancy work together, which is why it is the better figure for comparing months or units.

Where can I find Airbnb occupancy rates by city?

Eurostat publishes nights booked through platforms by country and region, not occupancy or prices, and not by city.6 Inside Airbnb publishes free data for Amsterdam, Antwerp, Brussels and Ghent, but its occupancy is an estimate from reviews, with a 50% review rate and a 70% cap.78 Paid tools such as AirDNA and PriceLabs give market figures; check how each one counts blocked nights and cleaning before you compare them.25

Sources

All sources checked .

  1. Airbnb Help Centre, “How do I read my performance data for occupancy and rates?”
  2. AirDNA Help Center, “How does AirDNA calculate occupancy rate?”, Market data vendor, updated 20 August 2026
  3. AirDNA Help Center, “How does AirDNA calculate Average Daily Rate (ADR)?”, Market data vendor, updated 22 May 2026
  4. PriceLabs, “How to calculate occupancy rate?”, Pricing tool vendor blog, updated 27 September 2026
  5. PriceLabs, “Market Dashboards”, Pricing and data vendor, product page
  6. Eurostat, “Tourism nights booked via platforms hit nearly 1 billion”, News release, 1 April 2026; datasets tour_ce_omr and tour_ce_omn12
  7. Inside Airbnb, “Data assumptions”, Independent data project
  8. Inside Airbnb, “Get the data”, Snapshots for Amsterdam, Antwerp, Brussels and Ghent dated September 2026
  9. Gemeente Amsterdam, “Eerste aanwijzingsbesluit 15-nachtencriterium vakantieverhuur Amsterdam (Gemeenteblad 2026, 151001)”, In force 1 April 2026, in Dutch

We check every figure against the sources above. Spotted something out of date? Email systemen@hostproacademy.com with the guide title.

About HostPro Academy

The team behind this guide

These guides are written by the team behind HostPro Academy, a training programme for building a short-term rental management business. The pricing and revenue part of that programme is covered in level 8 and lesson 2.4.