The Assumptions Behind Every Model
Two investors can run the same spreadsheet and reach opposite decisions: the math is the same, and the assumptions are not. A pro-forma, a projected income statement for the property, is only ever as accurate as the handful of inputs you feed it. Here is how to set each one so the model tells you the truth.
On this page6 sections
Key takeaways
- A pro-forma does not predict the future. It makes an argument from assumptions, and precision (a lot of decimal places) is not the same thing as accuracy (inputs that hold up).
- In most STR underwriting models (the analysis you run on a deal before you buy), only a handful of assumptions dominate the result: the nightly rate, the occupancy, and the financing terms. Occupancy is the share of available nights that are booked. Get those three inputs realistic and the remaining inputs have a much smaller effect on the decision.
- Assumptions rarely fail at random. They fail optimistically, for three recurring reasons: anchoring on someone else's number, survivorship bias in your comp set (the comparable listings you use as evidence), and false precision that dresses a guess up as a measurement.
- There is a repeatable way to handle every assumption (Source it, Haircut it, Record it, Stress it), and most of underwriting discipline is just applying those four moves to the two or three inputs that decide the answer. To haircut a figure is to discount it deliberately.
- This is the "how to think" guide. Other Deal Analysis guides handle the mechanics of each input: revenue, comp tools, costs, and returns.
The model is an argument, not a forecast
Every underwriting model does its arithmetic faithfully. It tells you the exact truth about the assumptions you fed it, and nothing about the property itself.
A spreadsheet hands you a clean number (18.5% cash-on-cash, a year's cash flow over the total cash invested), and the cleanliness makes it feel like a fact. It is not a fact. It is the mechanical result of the assumptions you chose. Move one of them (occupancy from 70% to 62%) and the "fact" slides several points. The arithmetic never lied; it did exactly what you told it to with the inputs you gave it.
That is the trap of a model: the precision is real, but it all comes from the inputs. Rigor does not live in the third decimal place of the output. It lives in where the inputs came from. A projection carried to the dollar looks careful, but it is only ever as good as the assumption you were least sure of when you typed it.
The assumptions that actually matter
In most STR underwriting models, only a handful of assumptions dominate the result: the nightly rate, the occupancy, and the financing terms. The remaining inputs usually have a much smaller effect on the final decision.
It helps to sort the inputs into three buckets:
- Revenue — average daily rate (ADR, the average nightly price of the nights actually booked), occupancy, and how both move across a seasonal year.
- Cost — operating expenses with their maintenance line, and the capital reserve most models forget. The capital reserve is money set aside each year to replace things that wear out.
- Capital — the down payment, the interest rate and term, and the upfront cash to furnish and equip the property before it earns a dollar.
Within those, a small number carry the outcome. A perfect estimate of your streaming-subscription line will not rescue a deal built on a fantasy occupancy. So spend your attention where it changes the answer (the rate, the occupancy, and the debt), and don't polish the trivia. (The mechanics of the revenue inputs live in Estimating STR Revenue Without Fooling Yourself; the full cost stack in What STRs Actually Cost to Run.)
Where assumptions go wrong — almost always in the same direction
Assumptions rarely fail at random. They fail optimistically, and for three recurring reasons.
Anchoring. The first number you see sets the frame, and every later adjustment quietly stays close to it. The seller's pro-forma, the comp tool's projection, the agent's "it could do nine a month": once that figure is in your head, your "conservative" estimate tends to land just a little below it rather than where the evidence actually points. Seller and broker pro-formas are marketing documents, not financial projections; treat them as the seller's opening argument, never your baseline. The fix is order of operations: build the number from your own inputs before you look at anyone else's, then compare.
Survivorship bias. The comps you can see are the listings that survived. The ones that underperformed and got delisted, and the owner who quietly sold at a loss, are not in the data set. A market-average occupancy is an average of the survivors: a figure that, by construction, excludes every listing your property might turn out to resemble in a bad year.
False precision. "$8,437 a month" hides the truth that the real range is something like $6,000 to $10,000 depending on a season you don't control. A number to the dollar disguises a guess as a measurement, and a guess you've disguised from yourself is one you'll defend instead of test.
The four moves — The Builders Finance Underwriting Method
Builders Finance handles every number in a deal the same four ways: Source it, Haircut it, Record it, Stress it — the Builders Finance Underwriting Method. They are not four ideas; they are one process, and every underwriting decision runs through it. Most of the rest of this guide is those four moves in detail; The STR Deal Underwriting Manual runs the same four moves across a whole deal.
Record it: The Assumptions Ledger
The most useful artifact in underwriting is not the model. It is the one-page ledger of the assumptions behind it.
For every core assumption, The Assumptions Ledger captures three things: the value you used, where it came from, and the haircut you applied and why. It takes ten minutes and it changes the character of the whole exercise: from a number you produced into a set of claims you can stand behind. The ledger below is filled in for the example deal these guides use, an illustration rather than a forecast.
| Assumption | Value used | Source | Haircut / basis |
|---|---|---|---|
| Purchase price | $650,000 | the example property: a 4-bed / 3-bath drive-to vacation home | an illustration, not a market price |
| ADR (net of cleaning & tax) | $285 (gross comps about $340) | 8 comps, same bed count & sub-market | median; top and bottom outliers dropped |
| Occupancy | 62% | market ≈ 70% | −8 pts for conservatism; stabilized year, ramp kept separate |
| Stabilized lodging revenue | $64,496 / yr | $285 × 62% × 365 = $64,495.50 | the stabilized year; first-year and ramp examples use $63,000 separately |
| Operating costs | $24,000 / yr | bottom-up stack, not a % of revenue: property taxes $6,500, insurance $2,600, base utilities $3,600, internet and streaming $1,000, software $1,200, licensing and permit $300, maintenance and repairs $2,500, cleaning and turnover net of guest fees $2,600, consumables $1,200, platform host fees $1,900, restocking and wear $600 | before management and the capital reserve; includes maintenance and repairs |
| Management | 22% of lodging revenue | full-service market rate | priced in even if you self-manage |
| Capital reserve | $13,206 / yr | component-by-component replacement schedule | set for this property, not a % rule; below NOI |
| Interest rate | 7.0% | current lender quotes | stress-tested at +1 point |
| Financing | 25% down ($162,500); $487,500 loan, 30-year fixed | the example's capital stack | analytical P&I $38,920 a year; PITIA $4,002 a month |
| Closing costs | $19,500 | about 3% of the price | cash invested, not an operating cost |
| Upfront furnishing | $45,000 | itemized OS&E budget | counted in the cash-on-cash denominator |
| Total cash invested | $227,000 | down payment + closing costs + furnishing | the cash-on-cash denominator |
The Assumptions Ledger does three things a bare model can't. It makes the underwrite auditable: you, a partner, or a lender can see exactly what the answer rests on. It makes it defensible: you can explain every input instead of pointing at a spreadsheet. And it makes it revisable: once you own the property, you replace each assumption with your actuals and learn precisely where your judgment was too optimistic, which is how the next underwrite gets sharper.
Stress it: break the model on purpose
Before you trust a model, break it on purpose. Move each dominant assumption a realistic amount and watch what happens to the answer.
Run occupancy down eight to ten points, pull the rate back ten to fifteen percent, and bump the interest rate up a hundred basis points (one percentage point): all three inputs that carry the outcome. If cash-on-cash stays positive and the deal still covers its debt after that, the assumptions have genuine margin of safety, and the base case is a floor you can live on. If a mild, entirely plausible move flips it from "buy" to "pass," then the base case was riding on optimism, and now you know it, before your money is in.
Stress-testing also tells you where to spend your remaining research time. If the answer barely flinches when you change the cleaning-cost line but swings hard on occupancy, occupancy is the assumption to go get right. (See Does This Deal Actually Pencil? for break-even occupancy and Estimating STR Revenue for revenue.)
Every assumption gets a source and a haircut.
An input you can't trace to evidence is a wish. Even evidence drawn from mature listings still has to be discounted for the year you will actually have. Source it, then haircut it. That discipline, applied to the two or three inputs that decide the answer, is most of what separates a model you can defend from one you only hope is right.
The mistake is underwriting to a single number instead of a range. A property doesn't "do $85,000" — it does somewhere between a bad year and a good one, and when you buy it you buy all of those years. Model the conservative end and treat anything above it as upside, not as the plan. Owners who underwrite to one optimistic number have quietly bought the good year and are hoping the others never show up.
Your action plan
- Source — list the assumptions that matter (rate, occupancy, seasonality, the cost stack, the reserve, and the financing terms) and trace each to real evidence: a comp set you built yourself, current financing quotes, a bottom-up cost stack, never the seller's or the tool's headline. Clean the revenue inputs first: strip cleaning-fee revenue and occupancy taxes before you compute a rate or an occupancy.
- Haircut — discount market data 10–15% to a stabilized figure, and more if your comp set is thin; model the first year lower again.
- Record — write The Assumptions Ledger: value, source, and haircut for each assumption, on one page.
- Stress — move the two or three dominant inputs (occupancy, rate, interest rate) to their realistic downside and confirm the deal still holds. Then, once you own it, replace each assumption with your actuals and note where your judgment was too optimistic; that review is how the next underwrite gets sharper.
The bottom line
A pro-forma can never be more accurate than the assumptions inside it, and those assumptions naturally lean toward optimism. You don't beat that with a fancier model. You beat it with four moves applied to the numbers that matter: source every input, haircut it for the year you will actually have, record it where you can defend it, and stress it before you trust it. Do that, and the model stops being a story you tell yourself and becomes a decision you can defend.
Educational information only — not individualized tax, legal, or investment advice. The worked example is an illustrative model, not a projection or a recommendation.