Virtuosos of Price

Airbnb Performance Metrics

Hosts who watch their occupancy rate closely often feel confident they understand how their listing is performing. Then they raise their nightly rate, occupancy drops, and they cannot tell whether they made more money or less. The metric they trusted gave them a feeling of control without giving them the information they actually needed.

The problem is not that occupancy is a bad number. The problem is that no single metric tells the whole story, and the way most hosts read their numbers makes comparisons unreliable before they even start. This guide works through the three metrics that matter most, explains exactly what each one conceals, and gives you a method for building a measurement habit that will serve you better than any external benchmark ever could.

The three metrics that matter, and what each one misses

There are three numbers worth tracking consistently: occupancy rate, average daily rate (ADR), and revenue per available night (RevPAR). Each one answers a different question, and each one has a blind spot that will mislead you if you rely on it alone.

Occupancy rate answers: how often is my listing occupied? It is calculated by dividing the number of nights booked by the number of nights available in a given period. The blind spot is price. A listing that is full every night at a low rate and a listing that is full every night at a high rate have identical occupancy rates. If you optimise for occupancy without watching what you charged, you may be leaving money on the table without knowing it. Occupancy also says nothing about which nights were booked. Filling every weeknight while leaving weekends empty looks the same in the headline figure as the reverse, even though the revenue implications are very different.

Average daily rate (ADR) answers: what did I charge, on average, per booked night? It is calculated by dividing total revenue from bookings by the number of booked nights. The blind spot is vacancy. A host who raises their rate and loses bookings will see their ADR rise even as their total revenue falls. ADR also ignores fees and cleaning charges unless you include them consistently in your calculation, which means two hosts comparing ADR figures may be measuring different things without realising it.

RevPAR answers: how much revenue did I generate per night that was available to book? It is calculated by multiplying occupancy rate by ADR, or equivalently by dividing total revenue by total available nights. RevPAR is the closest thing to a single summary number because it captures the trade-off between rate and occupancy in one figure. Its blind spot is cost. A listing with high RevPAR but high cleaning costs, high platform fees, or high maintenance spend may be less profitable than a listing with lower RevPAR and lower costs. RevPAR is a revenue metric, not a profit metric, and treating it as the final word on performance is a common mistake.

A worked example of how the three interact

Suppose you run two consecutive months with the same listing. In month one, you price conservatively and fill most nights. In month two, you raise your rates and fill fewer nights. Your occupancy drops, your ADR rises, and your RevPAR may go up, down, or stay flat depending on the size of each change. You cannot know which month was better by looking at any single metric. You need all three together, and you need to record what you charged each night so you can trace the cause of any change.

Checklist: what to record for each booking period

  • Total nights available (after blocking any nights you held for personal use or maintenance)
  • Total nights booked
  • Total revenue from nightly rates (excluding cleaning fees, unless you include them consistently every period)
  • Total cleaning fees collected, recorded separately
  • Any discounts applied (weekly, monthly, last-minute)
  • Any nights blocked after a booking was cancelled and not rebooked

Recording these separately gives you the ability to recalculate any metric from scratch if you later decide to change your methodology.

The denominator is where comparisons die

Every rate-based metric has a denominator, and the denominator is almost always where comparisons between listings, between hosts, or between time periods fall apart.

Consider occupancy rate. The denominator is "available nights." But available to whom, and under what conditions? If you block two weeks in December for personal use, those nights are not available. If a competitor leaves their calendar open but prices those same nights high enough that they never book, those nights are technically available but functionally equivalent to a block. Two listings with identical booking patterns can show very different occupancy rates depending on how each host handles their calendar.

The same problem applies to ADR. If one host includes cleaning fees in their nightly rate and another charges them separately, their ADR figures are not comparable even if their guests paid the same total amount. If one host offers a monthly discount and another does not, a month with several long stays will pull ADR down in ways that have nothing to do with pricing strategy.

RevPAR inherits both problems because it is built from the other two.

Decision rule: before comparing any metric, answer these questions

Before you compare your current figures to a previous period, to another listing you own, or to any external figure, work through this list:

  1. Is the denominator defined the same way in both cases? (Same definition of "available nights," same treatment of blocks, same period length.)
  2. Is revenue defined the same way? (Cleaning fees in or out, discounts included or excluded, cancellation revenue counted or not.)
  3. Is the period length the same, and does it contain the same mix of weekdays, weekends, and seasonal dates?
  4. Are there any one-off events in one period that do not appear in the other? (A local festival, a property renovation, a platform outage.)

If you cannot answer yes to all four, the comparison will mislead you. That is not a reason to stop comparing. It is a reason to note the differences explicitly before you draw any conclusion.

Table: common denominator mismatches and how to control for them

Comparison typeCommon mismatchHow to control for it
This month vs last monthDifferent number of weekendsCompare same calendar period across years, or note the weekend count
Your listing vs another listing you ownDifferent block policiesStandardise your definition of "available" across both calendars
Your listing vs an external benchmarkUnknown methodology in the benchmarkTreat the benchmark as directional only, not as a precise target
This year vs last yearOne-off event in one periodFlag the event in your records and exclude or annotate that period
ADR across two listingsDifferent cleaning fee structuresCalculate total guest spend per night and use that instead

The table above is not exhaustive. New mismatches appear whenever you change something about how you operate. The habit to build is: every time you make a comparison, write down what you assumed about the denominator.

Benchmarks are weaker evidence than your own history

External benchmarks are widely used and widely misunderstood. The appeal is obvious: if you can find out what similar listings in your area are earning, you have a target to aim at. The problem is that you almost never know enough about the benchmark to know whether it applies to you.

A benchmark figure for your city or neighbourhood is an average across listings that differ from yours in ways you cannot see. The mix of property types, the range of quality levels, the variation in host responsiveness, the spread of pricing strategies, and the seasonal composition of the sample all affect the figure. When you compare your RevPAR to a market average, you are comparing yourself to a number that was produced by a process you did not observe, using a methodology you did not choose, from a sample you cannot inspect.

This does not mean benchmarks are useless. A benchmark can tell you whether you are in a plausible range or wildly outside it. That is a useful sanity check. What a benchmark cannot do is tell you whether a specific change you made to your listing improved your performance, because the benchmark does not know what you changed.

Your own history, by contrast, is a controlled comparison. You know what changed between period A and period B because you were there. You know whether you updated your photos, changed your minimum stay, adjusted your cancellation policy, or ran a promotion. When your RevPAR moves, you have a record of what happened around the same time, which gives you something to investigate.

Decision rule: when to use a benchmark and when to use your own history

Use a benchmark when you are asking: "Am I in a reasonable range for this market?" Use your own history when you are asking: "Did this specific change make things better or worse?" Never use a benchmark to evaluate the effect of a change you made. The benchmark cannot see your listing.

Worked example: reading your own trend correctly

Suppose your RevPAR in a given month is lower than the same month last year. Before you conclude that something is wrong, work through this sequence:

  • Was the period length the same? (Same number of nights available?)
  • Did you block more nights this year than last year?
  • Did you change your minimum stay, which might have left gaps that did not book?
  • Was there an event last year that drove unusual demand?
  • Did you change your cleaning fee structure, which affects how guests perceive total cost?

If you cannot rule out these explanations, you do not yet have a finding. You have a question to investigate. Write down what you checked and what you found. That record becomes the foundation of your own benchmark, built from your own data, with a methodology you understand.

Booking pace tells you sooner

Occupancy, ADR, and RevPAR are all backward-looking. They tell you what happened. Booking pace tells you what is likely to happen, and it tells you early enough to act.

Booking pace is the rate at which future nights are being reserved. If a given date is sixty days away and you already have it booked, your pace for that date is strong. If the same date is thirty days away and still open, your pace has slowed, which may or may not be normal for your market and your listing.

The reason pace matters is that pricing decisions made close to the arrival date are made under pressure. If you wait until a date is two weeks out to notice it has not booked, your options are limited: drop the rate sharply, accept the vacancy, or hold the rate and hope. If you notice the slow pace at sixty days out, you have more options and more time to test them.

How to build a simple pace tracking habit

You do not need software to track pace. A spreadsheet with the following columns is enough to start:

  • Date of the future night
  • Date you checked
  • Days until arrival at time of check
  • Booked or open at time of check
  • Rate set at time of check
  • Notes (any changes made, any local events)

Check the same set of future dates on the same day each week. After a few months, you will have a record of what "normal" pace looks like for your listing at different lead times. When a future date is tracking behind its normal pace, you have an early signal to investigate. When it is tracking ahead, you have a signal that demand is stronger than usual, which is information you can use when setting rates for similar dates in the future.

Decision rule: what to do when pace is slow

When a future date is open and tracking behind your normal pace for that lead time, work through this sequence before changing the rate:

  1. Check whether the date has any characteristics that explain low demand (mid-week, shoulder season, no local events).
  2. Check whether your minimum stay requirement is creating a gap that cannot be filled without a shorter stay exception.
  3. Check whether your rate is materially higher than it was for comparable dates last year.
  4. If none of those explain the slow pace, consider a rate adjustment and note what you changed and when.

The note is not optional. Without it, you cannot learn whether the adjustment worked, because you will not remember what you changed or when you changed it.

Mark what you did not measure

Every measurement system has gaps, and the gaps in your data are as important as the data itself. A gap you have not marked will eventually be mistaken for a finding.

The most common unmeasured periods in short-term rental performance tracking are:

  • Nights blocked for maintenance or personal use (these should be excluded from your available night count, but they often are not)
  • Periods when your listing was paused or had reduced visibility for reasons you did not control (a platform review, a policy change, a temporary suspension)
  • Bookings that were cancelled and the nights were not rebooked (the revenue loss is real but the night may still appear as "available" in your records)
  • Periods when you were testing a significant rate change and the results were not yet stable

If you calculate RevPAR across a period that includes any of these without marking them, your figure will be wrong in a way that is hard to detect later. The solution is not to achieve perfect data. The solution is to annotate your records so that future you knows what happened.

Checklist: what to mark in your records

  • Any period where your listing was unavailable for reasons outside your normal operation
  • Any booking that was cancelled, with the reason if known
  • Any rate change, with the date it took effect and the reason for the change
  • Any change to your minimum stay, cancellation policy, or listing content
  • Any local event that you believe affected demand in either direction
  • Any platform change that you noticed affected your impressions or booking rate (even if you cannot confirm the mechanism)

That last point is worth dwelling on. Airbnb makes changes to its platform regularly, and some of those changes affect how listings are displayed, how search results are ordered, and how pricing is presented to guests. The mechanism by which any specific change affects your listing is not publicly documented, so you cannot assert a causal link. What you can do is note that a platform change occurred around the same time as a shift in your metrics, and treat that as a hypothesis to watch rather than a conclusion to act on.

Worked example: a gap that looked like a trend

Suppose your occupancy drops noticeably over a three-week period. You look at your records and see nothing obvious. Then you remember that you blocked four nights during that period for a maintenance visit, but you did not mark them as blocked in your tracking spreadsheet. Those four nights are sitting in your denominator as available nights that did not book, pulling your occupancy rate down. The apparent trend was a data gap. Without the annotation habit, you might have responded to it by cutting your rates, which would have been the wrong response to a problem that did not exist.

Related articles

If you found this guide useful, the following topics extend the ideas covered here:

  • How to read your Airbnb host dashboard without drawing the wrong conclusions from it
  • Minimum stay strategy and the gap nights it creates
  • How to set up a simple pricing review cadence without dedicated software
  • Understanding your listing's search visibility and what you can and cannot measure about it

Each of those topics connects to the measurement habits described in this guide. The dashboard article in particular covers the difference between what Airbnb shows you and what you would need to calculate your own metrics independently, which matters because the platform's definitions do not always match the definitions used here.

Where this becomes someone else's job

Tracking these metrics carefully takes time, and the value of the tracking depends entirely on acting on what you find. If the measurement habit is in place but the pricing decisions are not being made consistently, the data accumulates without producing better outcomes.

Revande offers two products for hosts who want the analysis and the action handled together.

Performance gives you a full software stack with dynamic pricing, daily adjustments made by experienced rate strategists, Airbnb listing performance monitoring, and email alerts when visibility or booking conversion drops below normal. Monthly reports give you a record of what was done and when. You stay informed without having to run the numbers yourself.

Maestro includes everything in Performance and adds done-for-you listing optimisation. Listing performance monitoring is proactive, with visibility and booking conversion issues handled for you rather than flagged for you to handle. Maestro works with Airbnb directly or with your channel manager, and includes ongoing listing refinements as the platform and your market change over time.

The difference between the two is not just the scope of the work. It is who carries the follow-through after a signal appears in the data.

Get Started