Why doesn't ADR × occupancy × 365 equal annual revenue in BNBCalc?
Last reviewed Oct 22, 2026 by Jeremy Werden
Short answer
On BNBCalc market pages, the Annual revenue (actual), Avg daily rate and Occupancy rate cards each come from their own monthly figures, measured separately, so multiplying the rate and occupancy cards won't reproduce the revenue card. In a BNBCalc property analysis they do line up, because the revenue there is daily rate × occupancy × 365.
Why don't the market page cards multiply out?
Because each card is its own calculation, built from its own monthly figures. On a market's Marketwide Stats tab:
- Annual revenue (actual) is the market's total revenue over the last 12 months divided by its average active listings.
- Avg daily rate is the average of the last 12 monthly daily rates, cleaning included.
- Occupancy rate is the average of the last 12 monthly occupancy rates, counting only the nights listings were open.
BNBCalc's market data measures each month's revenue, rate and occupancy separately, and those figures don't reconcile with each other even within a single month. So multiplying the rate card by the occupancy card can land well away from the revenue card, above it in some markets and below it in others, and neither direction means one card is wrong.
Averaging adds a smaller gap on top. Say a market books 80% of its nights at $300 in summer and 30% at $150 in winter. The average rate is $225 and the average occupancy 55%, but summer's busy, expensive nights earn more than that pair suggests, so a year of revenue comes out higher than $225 × 55% × 365.
Which card should I use for what?
Use Annual revenue (actual) for what a listing in the market earns in a year, and read Avg daily rate and Occupancy rate as the typical price and booking level behind it. When you compare markets, compare revenue with revenue and rate with rate, rather than rebuilding revenue from the other two.
The same goes for the change lines under the cards: they aren't growth rates of the figures above them. The Annual revenue line is worked out from the monthly rate and occupancy figures, and the Occupancy line compares percentage points.
Why do other parts of BNBCalc show different figures again?
Because they cover different listings or measure revenue another way. The Listings tab's Annual rev averages the potential revenue of the listings on the map, the state ranking pages show the median room-revenue potential with cleaning left out, and a listing's own daily rate and revenue come from separate figures. Each one answers its own question, so they won't match the market card or each other.
Why do property analyses line up?
A BNBCalc property analysis works the other way round. It settles the revenue estimate from the comps, then sets the Daily Rate so that daily rate × occupancy × 365 gives that revenue. That's why an analysis's three numbers line up, and why its daily rate won't match any one comp's posted price.
An analysis and a market page answer different questions, though: the analysis estimates what one home could earn over a full year from its nearest comps, while the market card averages what listings across the market earned. Use the market page to decide where to look, and the analysis for the home itself.
Frequently asked questions
Which BNBCalc figure should I use for a market's revenue per listing?
Use the Annual revenue (actual) card on the market's Marketwide Stats tab in BNBCalc Markets. It's the market's total revenue over the last 12 months divided by its average active listings, while the Avg daily rate and Occupancy rate cards describe the typical price and booking level.
Do BNBCalc property analyses have the same mismatch?
No. In a BNBCalc property analysis, the revenue is daily rate × occupancy × 365, with the daily rate worked out from the comps' revenue, so the three numbers on screen line up.
Terms in this article
Related articles
Data & methodology
How does BNBCalc Markets calculate occupancy, ADR and annual revenue?
In BNBCalc Markets, annual revenue is the market's total short-term rental revenue over the last 12 months divided by its average number of active listings, cleaning fees included, for the selected tier. Occupancy averages 12 monthly occupancy rates with host-blocked nights left out, and the average daily rate averages 12 monthly rates.
BNBCalc Markets
How do I read a BNBCalc market page?
A BNBCalc market page has up to four tabs. Marketwide Stats shows the market's last-12-months revenue, occupancy, daily rate and, in the US, gross yield, with bedroom and amenity breakdowns. Listings maps the active listings with their own numbers, Neighborhoods ranks the market's named areas, and Operators lists the hosts running two or more listings.
Data & methodology
How does BNBCalc estimate revenue for a property?
BNBCalc estimates a property's annual revenue from up to 50 comparable Airbnb, Vrbo and Booking.com homes nearby, using what each could earn if it were bookable all year. The estimate is the median of the top-earning half of those comps, near their 75th percentile, and it's gross revenue with cleaning fees included.
BNBCalc Markets
How do I find the best Airbnb markets with BNBCalc?
To find the best Airbnb markets with BNBCalc, open Markets and pick a country. Its Top rental markets list ranks US markets by gross yield and markets elsewhere by annual revenue per listing, and you can re-rank by bedroom count and performance tier. BNBCalc's free Best Airbnb Markets pages also rank markets by country and US state.
Was this helpful?