Explore the Library
Home Financial Library Books About Contact
Library / Deal Analysis / Estimating STR Revenue Without Fooling Yourself
Deal Analysis · How-To Guide

Estimating STR Revenue Without Fooling Yourself

Revenue is the easiest number in an underwriting model to overestimate — and every return calculation beneath it inherits the mistake. Estimating it honestly isn't guesswork; it's a repeatable build. Here is the build.

Matt NunnMatt Nunn · Founder, Builders Finance
11 min read

Key Takeaways

  • A defensible revenue estimate is built, not guessed — from a real comp set, 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 listings that survived, and it belongs to mature listings, not a new one in its first year.
  • 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 an honest estimate is to round down. The number you carry into the model is a floor you can defend, not 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, your debt coverage, and your break-even occupancy all inherit the error. And because the mistake sits at the top of the stack, it doesn't scale down politely: a 15% revenue miss doesn't shave 15% off the return — on a leveraged deal it can erase it. The good news is that revenue is not a mystery you have to divine. It is a build with a small number of steps, and each step has an honest way and an optimistic way to do it. This guide walks the honest way.

(For the discipline behind treating every input this way — sourcing it, discounting it, writing it down — see the companion guide, 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 tail. (How far to trust the tools you pull these from — AirDNA, Rabbu, and the rest — is its own guide: 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" frequently bundles the cleaning fee the guest paid and the occupancy taxes the platform collected. Neither is revenue you keep: cleaning is a pass-through cost, and occupancy tax belongs to the state. 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, honestly, 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. In the running example, 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 a new listing for three reasons, and it's worth knowing them by name: survivorship (the average only includes listings that made it, not the ones that quietly failed), blocked nights (tools measure occupancy against available nights, so an owner who blocks the slow season looks fuller than they are), and the ramp (a new listing books less in its first three to four months while it earns reviews and search position).

The move is the same regardless: start from the market number and take it down for the year you'll actually have. In the running example, a market occupancy near 70% becomes a year-one occupancy of about 62% — roughly 226 booked nights out of 365. (The full two-phase ramp model, and the blocked-calendar trap in detail, are their own deep-dive: Modeling the First-Year STR Ramp-Up.)

◆ Builders Finance Principle · No. 05

"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 in your first year. Underwrite to your year — ramped, discounted, and drawn from the middle of the comp set — and the good years become upside instead of the plan.

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 honest way to hold both at once. A high rate at low occupancy and a low rate at high occupancy collapse to 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. (Why RevPAN is the right lens, in depth: The RevPAN Blueprint.)

   ┌───────────────────────────┐
   │ COMP SET   8–12 active     │   matched; outliers dropped
   └────────────┬──────────────┘
                ▼
   ┌───────────────────────────┐
   │ NET ADR       $285         │   gross $340 − cleaning − occupancy tax
   └────────────┬──────────────┘
                × 62%
   ┌───────────────────────────┐
   │ YOUR OCCUPANCY  62%        │   market 70% − ramp − conservatism
   └────────────┬──────────────┘
                ▼
   ┌───────────────────────────┐
   │ RevPAN      $176.70 / night│   ADR × occupancy  (≈ 226 booked nights)
   └────────────┬──────────────┘
                × 365
   ┌───────────────────────────┐
   │ YEAR-ONE REVENUE  $64,500  │   RevPAN × available nights
   └────────────┬──────────────┘
                ▼  round DOWN, never up
   ┌───────────────────────────┐
   │ REVENUE YOU UNDERWRITE     │
   │        ~$63,000            │   a floor, not a hope
   └───────────────────────────┘

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, 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. (Sizing that buffer: Calculating the Seasonal Cash Reserve Floor.)

Step 5 — The last step isn't math. It's judgment.

Never carry the first number into the model. Carry the second one. The build produced $64,500. What you underwrite to is $63,000. That final round-down isn't a rounding convention — it's the whole philosophy in one move: an honest estimate gives back the benefit of the doubt on the way out, because you will need it. If the deal only works on the number before the round-down, it doesn't work.

Put it to work

The STR Revenue Estimate Worksheet

A structured build, not a blank page: a comp table with the cleaning-and-tax strip built in, median and quality-adjustment prompts for the rate, market-to-year-one occupancy guidance (ramp and conservatism spelled out), an automatic RevPAN and annual figure, a peak/shoulder/off-peak seasonal shaper, and a round-down step so the number you carry into the model is already conservative.

Free. No spam. Unsubscribe anytime.

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 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 mechanics of stressing the model live in The Assumptions Behind Every Model; break-even occupancy — the point where a soft year stops covering costs — has its own guide: How to Calculate Your True Break-Even Occupancy Floor.)

The common mistake

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 — and 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

  1. Build the comp set — eight to twelve active, genuinely matched listings; drop the trophy listing and the brand-new one; work from the middle.
  2. Get to net ADR — strip cleaning fees and occupancy taxes, take the median, then adjust for how your property compares.
  3. Estimate your occupancy — start from market, take it down for the first-year ramp and plain conservatism; don't inherit the survivors' average or a blocked-calendar illusion.
  4. Combine as RevPAN — ADR times occupancy, never best-case times best-case; multiply by 365 for the annual figure.
  5. 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.
  6. Round down — trim to a conservative year-one number; that floor is what you underwrite to.
  7. 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 first year, the two combined as RevPAN, shaped across the season, and rounded down. 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.

Matt Nunn
About the author

Matt Nunn is the founder of Builders Finance. He has spent two decades working with the financial side of real estate businesses, and started Builders Finance to give short-term-rental operators the financial systems, frameworks, and plain-language education that most hosting advice skips over. Builders Finance publishes educational content for STR owners and is not a substitute for advice from your own qualified tax professional.

Continue learning

The STR Financial Bible

the complete financial system for short-term-rental operators, from underwriting a deal to keeping the books to the exit.

Explore the book →
The Builders Finance Underwriting Method

Source it — trace every number to real evidence, not a headline.
Haircut it — discount for the year you’ll actually have; round revenue down, costs up.
Record it — value, source, and haircut, in The Assumptions Ledger.
Stress it — move the numbers that matter to their downside before you trust them.

Note (method now locked)

The four-move framework is now canonical: The Builders Finance Underwriting Method (Source → Haircut → Record → Stress). Definition lives in the standalone spec (The Builders Finance Underwriting Method). This guide applies it and carries the method footer above; the flagship manual introduces and owns it. Principle "Every assumption gets a source and a haircut" is the Method's flagship Principle (No. 04).

Educational information only — not individualized tax, legal, or investment advice. The worked example is an illustrative model, not a projection or a recommendation.

The Informed Operator

Get the weekly email.

A weekly email on the financial side of short-term rentals — what changed, why it matters, and what owners should understand.

No spam. Unsubscribe anytime.