Model occupancy and yield for an STR (Airbnb / VRBO) property or a small portfolio — rentable nights, single or seasonal nightly rates, occupied vs booked nights, platform / cleaning / turnover costs, and annual operating expenses, then read occupancy %, gross & net revenue, RevPAN and break-even occupancy. Everything runs in your browser.
IDLE
Inputs
IDLE
Occupancy
IDLE
RevPAN
IDLE
Net margin
IDLE
Break-even occ
IDLE
Verdict
Module detail
Property & availability
The base pool of rentable nights
Used to convert occupied nights into the number of bookings that drive cleaning & turnover cost.
Nightly revenue
Single average rate or seasonal pricing
Leave blank to enter occupancy % instead. Occupancy % auto-derives from booked nights.
SeasonNightsRate $/nightOccupancy %
Occupy % is of that season’s nights. Nights across all seasons should sum to your rentable nights per unit.
Platform, cleaning & turnover costs
Variable, per-gross / per-booking costs
Airbnb host fee is typically ~3%; if you fold the guest service fee into your economics, use the full ~14–16%.
Enter your property and cost figures above — the results update as you type.
—
Occupancy
—
booked / rentable nights
Gross revenue
—
nightly revenue before costs
Total costs
—
platform + variable + fixed
Net revenue
—
gross minus all costs
Net margin
—
net / gross revenue
RevPAN (net)
—
net $ per available night
Occupancy vs break-even — how far above the break-even point you are—
Occupancy capacity — share of rentable nights that are booked—
Revenue & cost detail
Amount
Per available night
How this works & assumptions
Occupancy % = occupied (booked) nights ÷ rentable nights, across the whole portfolio. Rentable nights are the nights a guest could stay — 365 minus owner-use, blocked and maintenance downtime.
Nightly revenue. In single rate mode, gross revenue = average nightly rate × occupied nights. In seasonal mode, each season contributes nights × rate × occupancy%; the effective average rate is gross ÷ occupied nights.
Bookings. Occupied nights are divided by the average length of stay to estimate the number of bookings, which drives cleaning and turnover cost. Occupancy % and occupied nights are linked — enter one and the other derives.
Costs. Platform fee and management fee are percentages of gross. Cleaning and turnover are per booking. Fixed operating expenses are annual out-of-pocket amounts you enter (utilities, insurance, taxes, maintenance, HOA, marketing, etc.).
Net revenue = gross − platform fee − management fee − cleaning/turnover − fixed expenses. Net margin = net ÷ gross. RevPAN (net) = net revenue ÷ total rentable nights — the yield per night the per placement could produce even when empty.
Break-even occupancy solves for the occupancy % at which net revenue = 0, given your rate, variable cost per booking and fixed expenses. It uses the effective average nightly rate and assumes variable costs scale with bookings.
Benchmarks. Occupancy of 70%+ is healthy for a listed STR; 45–70% is a common working range; below 45% is thin. A net margin of 40%+ is strong, 20–40% typical, below 20% eroded. These are illustrative guidelines, not guarantees.
Estimates are illustrative. Confirm real rates, fees, taxes and expenses for your listing and market before making decisions.