Estimating STR Revenue Without Fooling Yourself
When you underwrite a deal (run its numbers before you buy), revenue is the easiest number to overestimate, and every return calculation beneath it inherits the mistake. Estimating it realistically isn't guesswork; it's a repeatable build. Here is the build.
On this page7 sections
- Why revenue is where deals die
- Step 1 — Build a real comp set
- Step 2 — Estimate the net rate, not the gross
- Step 3 — Estimate your occupancy, not the market's
- Step 4 — Combine as RevPAN, then shape the year
- Step 5 — The last step isn't math. It's judgment.
- Before you trust it, move it
- Your action plan
- The bottom line
Key takeaways
- A defensible revenue estimate is built, not guessed — from a real comp set (comparable listings used as evidence), to a net nightly rate, to a realistic occupancy, combined the right way and shaped across the season.
- Two numbers carry the estimate: the net average daily rate (the rate a guest pays for the room, after you strip out cleaning fees and occupancy taxes) and occupancy (booked nights ÷ available nights). Both are easy to read too high.
- Estimate the occupancy you will have, not the market's. The market number is an average of only the listings that survived, so take it down to a stabilized figure you can defend: the occupancy your listing can hold once its first-year ramp is behind it.
- Combine rate and occupancy as RevPAN (revenue per available night), never as your best-case rate times your best-case occupancy — that counts the same optimism twice.
- The last move in a realistic estimate is to keep it conservative twice: the occupancy haircut sets a stabilized number you can defend, and the first year is modelled lower again while the listing ramps. Neither is a hope.
Why revenue is where deals die
Revenue is the easiest number in an underwriting model to overestimate, and it is the one every other number depends on — so a mistake here doesn't stay here.
Overstate revenue and your cash-on-cash return (a year's cash flow as a share of the total cash you put in), your debt coverage and your break-even occupancy all inherit the error. And because the mistake sits at the top of the model, it doesn't stay in proportion: a 15% revenue miss doesn't shave 15% off the return. On a leveraged deal (one financed with a loan), the miss can erase the return. The good news: revenue is not a mystery you have to guess at. It is a build with a small number of steps, and each step has a realistic way and an optimistic way to do it. This guide walks the realistic way.
(For the discipline behind treating every input this way — sourcing it, discounting it, writing it down — see The Assumptions Behind Every Model.)
Step 1 — Build a real comp set
Everything downstream rests on the comparables you choose, so choose them like an appraiser, not like an optimist. You want eight to twelve active listings that genuinely match the property: same bedroom and bathroom count, same guest capacity, same sub-market and drive time, and similar amenities that actually move bookings — a hot tub, a pool, a view, walkability. Then drop the outliers at both ends.
Two comps deserve special suspicion. The trophy listing at the top of the market is usually run by a professional operator with a mature review history and a real photography budget; underwriting to their number is underwriting to someone else's business. And a brand-new listing with three reviews tells you nothing yet. The middle of a clean comp set is worth more than either end. (How far to trust the tools you pull these from — AirDNA, Rabbu, and the rest — is covered in Is AirDNA (or Rabbu) Accurate?.)
Step 2 — Estimate the net rate, not the gross
Average daily rate is the price a guest pays for the room — and the number you pull from a comp or a tool usually isn't that. Reported "average nightly rate" can bundle the cleaning fee the guest paid and, depending on the source, any occupancy taxes collected on the booking. Neither is revenue you keep: cleaning is a pass-through cost, and occupancy tax belongs to the taxing jurisdiction. Leave them in and every ratio built on the rate is inflated from the first step.
So strip them out to get net ADR — the lodging rate alone — and take the median of your cleaned comps rather than the mean, so one luxury outlier doesn't drag the estimate up. Then adjust once, realistically, for how your specific property compares to the comp median: a dated interior and no hot tub earns a rate below the median, not at it.
Take the example deal these guides use, an illustration rather than a forecast, whose full assumption set is listed in The Assumptions Behind Every Model: a comp median gross rate of around $340 becomes a net ADR of $285 once the cleaning and tax pass-throughs come out.
Step 3 — Estimate your occupancy, not the market's
Occupancy is booked nights divided by available nights, and it is the single most over-read number in the estimate. The market average you'll be handed is too high for your listing for two reasons, and it's worth knowing them by name: survivorship (the average only includes listings that made it, not the ones that quietly failed) and blocked nights (tools measure occupancy against available nights, so an owner who blocks the slow season looks fuller than they are). A third, the ramp (a new listing books less in its first three to four months while it earns reviews and search position), is real but belongs to the first year only, so it is modelled as a separate step, not taken out of the occupancy.
The move is the same regardless: start from the market number and take it down to the occupancy your listing can hold once it has stabilized. In the running example, a market occupancy near 70% becomes a stabilized underwriting occupancy of about 62% — roughly 226 booked nights out of 365. (Year one runs lower still while the listing ramps: The First-Year Ramp-Up (and Why Year One Isn't Your Stabilized Year) works through how to discount market data for a listing with no history of its own.)
Step 4 — Combine as RevPAN, then shape the year
Do not multiply your best-case rate by your best-case occupancy. Combine them as RevPAN — revenue per available night, which is ADR times occupancy — the realistic way to hold both at once. A high rate at low occupancy and a low rate at high occupancy can produce the same RevPAN, which is exactly the point: it stops you from stacking the optimistic end of one number on top of the optimistic end of the other. (RevPAN is the figure that makes those comparisons fair, and this guide builds it from the same inputs below.)
Then shape it across the season rather than leaving it as a flat annual average. Model it by month, or at least by peak / shoulder / off-peak (the shoulder months sit on either side of the busy season), because the average hides the reality that peak months carry the year while slow months run below cost. That shape is what tells you how large a cash reserve the property needs to survive its own calendar. (How to size that buffer is covered in What STRs Actually Cost to Run.)
Step 5 — The last step isn't math. It's judgment.
Never carry the market's number into the model. Carry the haircut one, and keep the first year separate. The build produced $64,495.50 a year — $64,496 — at an occupancy already taken down from the market's: that is the stabilized revenue you underwrite to. The first year runs lower while the listing earns its reviews and search position; in the running example call it about $63,000, and use that for any first-year cash projection. If the deal only works on the market's number rather than the haircut one, it doesn't work.
Before you trust it, move it
Even a carefully built revenue number is one number, and one number is fragile. Run occupancy down another eight to ten percentage points and the rate down another ten to fifteen percent, and see whether the deal still covers its debt. Revenue is the input the whole model is most sensitive to, so if a plausible soft year takes the deal underwater, that isn't a detail — that's the finding. (The occupancy a property has to hold just to cover its costs is the other half of this number: the break-even occupancy calculator works it out from your own figures.)
Moving the number like this is the last of the four moves in the Builders Finance Underwriting Method; The STR Deal Underwriting Manual covers all four.
Estimate the year you'll actually have, not the year the comps already had.
The market's numbers describe mature listings in a normal year, averaged across only the ones that made it. You are a new listing. Underwrite to your stabilized year — discounted and drawn from the middle of the comp set — with your first year ramped below it, and the good years become upside instead of the plan.
The mistake is taking peak-season performance and applying it to all 365 nights. A property that books at $340 a night, 90% full, in July does not do that in February. Multiplying the good month by twelve produces a revenue number that isn't just optimistic; it's structurally impossible. Build the year from a blended, seasonally-shaped occupancy and a net rate, not from the best week you can screenshot.
Your action plan
- Build the comp set — eight to twelve active, genuinely matched listings; drop the trophy listing and the brand-new one; work from the middle.
- Get to net ADR — strip cleaning fees and occupancy taxes, take the median, then adjust for how your property compares.
- Estimate your stabilized occupancy — start from market, take it down for plain conservatism; don't inherit the survivors' average or a blocked-calendar illusion.
- Combine as RevPAN — ADR times occupancy, never best-case times best-case; multiply by 365 for the annual figure.
- Shape the season — model peak / shoulder / off-peak (or monthly), not a flat average, so you can see the slow months you'll have to reserve for.
- Separate the stabilized year from the first — underwrite to the stabilized number your haircut occupancy produces, and model the first year lower while the listing ramps.
- Stress it — occupancy −8 to −10 points, rate −10 to −15%, and confirm the deal still covers its debt.
The bottom line
Revenue is the number most likely to be wrong and most expensive to get wrong, because everything else in the model sits on top of it. You don't estimate it well by being clever; you estimate it well by being disciplined — a real comp set, a net rate, an occupancy that belongs to your listing once it has stabilized, the two combined as RevPAN, shaped across the season, and with the first year modelled below the stabilized one. Do that and the revenue line stops being the seller's best case and becomes a floor you'd be comfortable defending to a lender — or to yourself, a year in.
Educational information only — not individualized tax, legal, or investment advice. The worked example is an illustrative model, not a projection or a recommendation.