The STR CMA: Revenue Analysis for Real Estate Agents
A price CMA answers what a house will sell for. STR investors are asking what it will earn. Here’s how to build a revenue-based STR CMA—correcting AirDNA’s known biases, verifying seller income with trailing-12 forensics, and packaging it into the one-page deliverable that wins investor clients.
An STR CMA is a revenue-based comparative market analysis: a defensible ADR/occupancy/revenue range built from a tool projection (AirDNA Rentalizer), corrected against 5 true comps you inspect manually, verified against the seller’s trailing-12 platform payouts, and netted against a realistic expense stack (PM 20–40%, cleaning, utilities, capex reserves). Present it as a range with stated assumptions—never as a promise—on one page. Agents who can produce this win repeat investor clients; agents who repeat seller projections lose deals and invite liability.
Every licensed agent can run a CMA. Almost none can run an STR CMA—and that single gap is why most short-term rental investors say they can’t find an agent worth working with. A traditional CMA answers one question: what will this house sell for? An STR investor is asking a different question entirely: what will this house earn? If you can’t answer the second question with evidence—real comps, verified payout data, and a stress-tested expense stack—you’re not competing for that client. You’re decoration on the transaction.
The good news: revenue analysis is a learnable, repeatable process, not a dark art. This guide walks through the full method—the metrics vocabulary, the tools and their known biases, the true-comp method, platform-export forensics, the expense stack, and the underwriting discipline that protects both your client and your license. It’s the same skill set covered in our comparison of STR specialists vs. regular Realtors—the skill investors actually screen for.
Why a Price CMA Is Insufficient for STR Clients
A price CMA is built on sold comps: similar homes, similar condition, recent sales, adjusted for differences. It tells your buyer whether the list price is fair as a house. But an STR buyer isn’t buying a house—they’re buying a small hospitality business that happens to include a house. Two identical 3-bedroom cabins on the same street can be a fair price as residences and wildly different as businesses: one sleeps 10 with a hot tub and a game room, the other sleeps 6 with neither. Same sold comps. Revenue that differs by $30,000 a year.
This is the documented failure mode of generalist agents in this niche: no revenue-analysis literacy. They can’t produce realistic projections, don’t know ADR from RevPAR, can’t identify a property that’s overpriced relative to its rental potential—and so they do the worst possible thing: repeat the seller’s numbers verbatim. When those numbers turn out to be inflated, the client eats the loss and remembers who handed them the spreadsheet.
The STR CMA closes that gap. It doesn’t replace your price CMA—residential STRs still appraise on comps, not income, and your buyer still needs to know what the house is worth. It sits alongside it: price analysis tells them what they’ll pay; revenue analysis tells them what they’ll get.
First, the Vocabulary: ADR, Occupancy, RevPAR
Three metrics carry almost the entire conversation. If you can use them fluently, you sound like a specialist in the first five minutes of a client call.
- ADR (Average Daily Rate) — total booking revenue divided by nights actually booked. What the property earns per occupied night.
- Occupancy rate — booked nights divided by available nights. Watch the denominator: a calendar with 100 blocked nights can show 80% occupancy while earning like a property at 55%.
- RevPAR (Revenue per Available Rental) — ADR × occupancy. The single most honest number, because it can’t be gamed by trading one for the other. A $400 ADR at 40% occupancy and a $200 ADR at 80% occupancy are the same $160 RevPAR.
From these, gross annual revenue is simply RevPAR × 365 (or × available nights). For the full metric set—cap rate, cash-on-cash, GRM as applied to STRs—see our guide to STR performance metrics and the definitions in the STR glossary. In 2026’s maturing market—supply growth slowed to roughly 2.7%, national occupancy near 57%, RevPAR up about 3% on rate—the spread between average and well-run properties is where deals live, which makes granular comps more important, not less.
AirDNA’s Rentalizer: How It Works—and Where It Skews
AirDNA’s Rentalizer (the “Airbnb calculator”) is the tool most agents reach for first, and it’s a legitimate starting point: enter an address, bedrooms, and baths, and it models projected revenue, ADR, and occupancy from the performance of surrounding listings. Our income estimator works on similar comp-driven logic and is a fast first pass on any address.
But a projection engine is only as honest as its inputs, and Rentalizer has known, directional biases that reviewers document consistently:
The Three AirDNA Biases Every Agent Must Correct For
- Occupancy skews high. Blocked nights and owner stays can read as demand, and scraped calendars can’t always tell “booked” from “unavailable.” A projected 75% occupancy in a market that actually runs 55–60% is common.
- ADR skews low. The model averages across amenity levels and quality tiers, so a well-amenitized property is often projected below what its true peers charge.
- Cleaning fees are counted in revenue. Rentalizer’s revenue figure includes cleaning fees—which are a pass-through to the cleaner, not owner income. On a property with 100 turnovers a year at a $150 cleaning fee, that’s $15,000 of “revenue” the owner never keeps.
None of this makes the tool useless. It makes the tool a hypothesis. The occupancy bias and ADR bias push in opposite directions on gross revenue, which means sometimes the topline number is roughly right for the wrong reasons—and sometimes it’s off by 30%. You can’t know which without checking it against reality. That’s the true-comp method.
The True-Comp Method: Five Real Listings, Read Closely
A true comp is not a data-tool aggregate. It’s an actual, currently operating listing near the subject property, matched on the things that drive STR revenue: sleep count, bedroom count, amenity tier, and location quality. Pull five of them. Here’s the process:
- Find 5 nearby active listings on Airbnb/Vrbo that match the subject on bedrooms, sleeping capacity, and amenity tier (hot tub matches hot tub; waterfront matches waterfront). Stay inside the same demand zone—same side of town, same distance to the beach/slopes/attraction.
- Read each calendar 60–90 days forward. Count booked vs. open nights by week. A strong comp shows weekends gone 4–6 weeks out and healthy midweek pickup in season. A wall of open dates at aggressive prices tells you the market’s real occupancy, whatever the tools say.
- Check review velocity. Reviews are a booking proxy: roughly 70–80% of guests leave one. A listing adding 3–4 reviews a month is turning over roughly 4–5 stays a month. Count reviews over the trailing 12 months and you have an independent occupancy estimate that no one can inflate.
- Record real ADRs by season. Note each comp’s nightly rates for peak weekends, shoulder season, and off-season—not the teaser rate on the search page.
- Triangulate. Build your ADR and occupancy range from the comps, then compare against the Rentalizer projection. Where they agree, you have confidence. Where they diverge, trust the comps and say why.
Pro Tip: Screenshot everything—calendars, rates, review counts—with dates visible. Your STR CMA becomes an evidence file, not an opinion. Six months later, when the client’s actual numbers land inside your projected range, that file is your best marketing asset. Our STR analytics guide covers the tool stack for doing this at scale.
Platform-Export Forensics: Reading a Trailing-12 Like an Underwriter
When the subject property is an operating STR, you have something better than any projection: history. But only if you get the right documents. A seller’s “projection,” pro forma, or typed summary is a marketing document. What you want is platform-generated exports: the Airbnb Transaction History / earnings CSV and the Vrbo equivalent, covering a trailing twelve months—ideally two to three years. Platform exports show actual payouts, by date, from the source system. Spreadsheets show whatever the seller typed.
Once you have the trailing-12, read it like an underwriter:
| What to Check | What It Reveals |
|---|---|
| Total payouts vs. claimed gross | The first and simplest test. If the listing sheet says “$95K/year” and the payouts sum to $71K, the conversation changes immediately. |
| Cleaning fees vs. owner revenue | Separate pass-through cleaning income from rent. Sellers (and AirDNA) routinely count it as revenue; the owner rarely keeps it. |
| Owner-stay inflation | Long blocked stretches with no payouts—especially in peak season—mean the owner used the property. That cuts both ways: revenue could be higher for a pure investor, or the blocks are hiding weeks that simply don’t book. Ask which, then verify against comp calendars. |
| One-time event spikes | A single week at 4× normal ADR is an event—an eclipse, a festival, a World Cup match—not a trend. Strip it out and see what the run-rate year looks like. If 15% of annual revenue came from one weekend, underwrite without it. |
| Month-by-month seasonality | Two properties with identical annual totals can have opposite risk profiles: one earns steadily, the other earns 70% of its revenue in 10 weeks. Seasonality shape drives reserve requirements and financing comfort. |
| Year-over-year trajectory | Is the trailing-12 above or below the prior year? A declining STR being sold “at peak numbers” is the oldest trick in the listing book. |
Lenders already do a version of this: DSCR programs haircut projected STR revenue by 10–25% before they’ll count it. If professional underwriters won’t take a projection at face value, neither should the agent presenting the deal. For a full worked example of this analysis on a real deal, see our STR deal analysis case study.
The Expense Stack: Where Pro Formas Go to Lie
Gross revenue is half the analysis. The fastest way to spot a fantasy pro forma is the expense section—or its absence. These are the line items an agent should sanity-check on every deal:
| Expense | Realistic Range | Common Pro Forma Sin |
|---|---|---|
| Property management | 20–40% of gross (full-service) | Omitted entirely, assuming free self-management of a property 600 miles away |
| Cleaning | Roughly offsets cleaning fees collected | Fees counted as revenue, cost never deducted |
| Utilities (owner-paid) | $300–$600+/mo with hot tub/pool | Budgeted at long-term-rental levels where the tenant pays |
| Supplies & consumables | 2–4% of gross | Ignored (linens, toiletries, coffee, lightbulbs add up at 100 turnovers/yr) |
| Software, platform & processing fees | 3–5% of gross | Ignored |
| STR insurance | 1.5–3× a homeowner premium | Quoted at homeowner rates—which exclude STR use entirely |
| Lodging/occupancy tax | 5–15% where platforms don’t remit | Assumed “Airbnb handles it” (collection is not universal) |
| Capex reserves | 5–10% of gross | Always omitted—yet STR furniture, HVAC, and hot tubs wear at hospitality speed, not residential speed |
Run the net numbers through the ROI calculator with your client. When a listing’s pro forma shows a 5% total expense load, you don’t need to argue—just rebuild it with real ranges and let the cash-on-cash speak.
Conservative Underwriting Is a Liability Discipline
Here is the part of revenue analysis that protects you. An agent who presents projections as promises—“this will do $90K”—is creating misrepresentation and E&O exposure, and an agent who markets STR expertise is held to a specialist’s standard of care. The courts don’t grade on enthusiasm.
Never Present a Projection as a Promise
Every number in your STR CMA should be (1) a range, not a point estimate; (2) sourced—“based on 5 comparable active listings and the seller’s trailing-12 platform exports”; (3) labeled as an estimate in writing, with a disclaimer that past and projected performance do not guarantee results; and (4) stress-tested—show the deal at 10–15% below your base-case revenue. If a deal only works at the optimistic number, the correct professional finding is that the deal doesn’t work.
The discipline mirrors what lenders do with their 10–25% haircuts, and it has a happy commercial side effect: the agent whose base case comes in under actual year-one performance is the agent who gets the client’s second, third, and fourth purchase. Investors are repeat buyers; conservative agents compound.
Turn This Skill Into Deal Flow
Agents who can hand an investor a defensible revenue analysis are rare—and STR HUB routes investor leads to exactly one founding agent per market. If you’re building this skill set, claim your market before another agent does. Investors can get matched free with an STR-specialized agent here.
Claim Your Market—One Founding Agent per MarketPackaging It: The One-Page STR CMA
The analysis only wins clients if it’s legible. Resist the 14-tab spreadsheet; deliver one page. A structure that works:
- Property snapshot — address, beds/baths, sleeps, headline amenities, permit/regulation status (one line: what license it needs and whether one is available).
- Projected revenue range — low / base / high gross revenue, with ADR and occupancy shown for each scenario and one line on sources (“Rentalizer, corrected against 5 active comps”).
- The 5 true comps — a compact table: listing, sleeps, ADR range, review velocity, estimated occupancy.
- Verification note — for operating STRs: trailing-12 payout total, adjustments made (owner stays, event spikes, cleaning fees), and prior-year comparison.
- Expense stack & net range — the eight line items above, then net operating cash flow at low/base/high.
- Assumptions & risks — three to five bullets: regulation posture, seasonality shape, event dependence, PM vs. self-manage assumption.
- Disclaimer — estimates, not guarantees; sources cited; recommend independent verification and professional tax/legal advice.
Hand that to an investor next to a listing agent’s glossy pro forma and the contrast does the selling. One page says: I underwrite; I don’t pitch.
Frequently Asked Questions
What is an STR CMA?
An STR CMA is a revenue-based comparative market analysis for short-term rental properties. Where a traditional CMA estimates sale price from sold comps, an STR CMA estimates what the property will earn: a defensible range for ADR, occupancy, and gross revenue built from tool projections, corrected against five or more actual nearby listings, verified against the seller’s trailing-12 platform payouts where available, and netted against a realistic expense stack. It’s presented as a range with stated assumptions—never a promise.
How accurate is AirDNA’s Rentalizer?
Useful, but directionally biased: occupancy tends to skew high (blocked and owner-used nights read as demand), ADR tends to skew low (averaging across quality tiers), and revenue figures include cleaning fees, which are pass-through costs rather than owner income. Reviewers of the tool consistently recommend sanity-checking every projection against true comps—actual nearby listings whose calendars and review velocity you inspect manually. Treat the Rentalizer number as a hypothesis, not a conclusion.
How do you verify a seller’s claimed Airbnb income?
Request platform-generated exports—the Airbnb Transaction History/earnings CSV and the Vrbo equivalent—for a trailing twelve months, ideally two to three years. Sum actual payouts and compare against the claimed gross; separate cleaning fees from owner revenue; flag blocked-calendar stretches that suggest owner stays; strip out one-time event spikes; and check the year-over-year trajectory. A typed “projection” or pro forma is a marketing document, not evidence.
What expenses should agents sanity-check in an STR pro forma?
Property management (20–40% of gross if professionally managed), cleaning costs netted against fees collected, owner-paid utilities (often $300–$600+/month with hot tubs or pools), supplies and consumables, software and platform fees, STR-specific commercial insurance, lodging/occupancy taxes where platforms don’t remit, and capex reserves of 5–10% of gross. A pro forma showing a 5% total expense load is a red flag, not a bargain.
Can an agent be liable for STR income projections?
Yes. Presenting projections as assured outcomes creates misrepresentation and E&O exposure, and agents who hold themselves out as STR specialists are judged against a specialist’s standard of care. Protect yourself the same way you serve the client: ranges not point estimates, sources and assumptions in writing, an explicit estimates-not-guarantees disclaimer, and a stress-tested downside case. Refer tax and legal specifics out to a CPA or attorney.
What goes in the one-page STR CMA deliverable?
Seven blocks: property snapshot (including sleeps and permit status), projected revenue range with low/base/high scenarios, the five true comps in a compact table, a trailing-12 verification note for operating STRs, the expense stack with net cash flow range, key assumptions and risks, and a written disclaimer. One page forces discipline and reads as underwriting, not a sales pitch.
Be the Agent Investors Are Looking For
STR investors interview agents by asking exactly one thing: “show me how you’d analyze this deal.” If your answer is an STR CMA, you win—and STR HUB sends its investor leads to a single founding agent per market. Claim yours while it’s open, or if you’re an investor, get matched with an agent who already works this way.
Claim Your Market (Agents) Get Matched Free (Investors)