For the first two years of owning rental properties, my monthly review was a single question: did the rent come in?
If yes, I moved on. If no, I made a phone call. That was the whole system for tracking rental property performance.
I thought I was running a tight operation. Then I did a proper year-end accounting on one property and discovered it had generated about $600 in net cash flow over twelve months. After the furnace tune-up, the move-out repair, the month of vacancy, and the roof inspection I'd been putting off. The rent had come in every month. The investment had barely worked.
The problem is what I now call the Rent Check Trap: using rent collection as a proxy for investment health. Rent arriving monthly feels like success. But a property can collect rent reliably while silently losing ground through below-market rents, rising maintenance costs, a softening local market, or a tenant who pays every month but always two weeks late.
The Rent Check Trap is why I built the framework below. Three numbers, weighted and tracked over time, with one condition that quietly determines whether any of them are trustworthy.
What "healthy" actually means for a rental property
A healthy rental property is one where three things are simultaneously true. The property is financially stable. Equity is growing. And operations are predictable and consistent.
Notice what's missing from that definition: a specific cap rate, a specific cash-on-cash return, or a specific monthly profit target. Those numbers depend on your market and your strategy.
A break-even property in Seattle that appreciated 6% last year may be a better investment than a Midwest property cash flowing $500 a month in a market that's gone flat. A 4% cap rate is underperformance in Columbus and a victory in San Francisco. Healthy means the shape and trajectory of the investment are working, not that it cleared some arbitrary universal threshold.
That's the frame. Now the numbers.
The first number: cash flow (trailing 12 months)
Cash flow is still the foundation. It's just not as simple as rent minus mortgage.
Real cash flow includes every cost the property actually generates:
Net cash flow = rent collected − mortgage P&I − property tax (monthly) − insurance (monthly) − HOA / management / utilities − maintenance (12-month rolling average) − capex reserve (~1% of property value per year)
That last line is where most landlords undercount. Roofs, water heaters, furnaces: they break on a schedule longer than a year. If you're not reserving roughly 1% of property value annually for future capital replacements, you're not measuring cash flow. You're measuring what's left before the haircut.
The other mistake is looking at a single month. One plumbing repair can make an otherwise healthy property look terrible on a short window. The number that matters is the trailing 12-month average: the smallest window that gives you signal instead of noise.
The second number: appreciation relative to your metro
This is the piece most landlords skip entirely, or do badly.
Checking Zillow once a year to see if the value went up isn't appreciation tracking. The question that matters is how your property performed relative to its local market.
Property appreciation = (current value − value 12mo ago) / value 12mo ago Relative performance = property appreciation − metro appreciation
The comparison changes everything. A property that appreciated 5% in a market up 8% is underperforming. A property that appreciated 2% in a market down 1% is outperforming. Absolute appreciation alone tells you almost nothing.
For metro-level data, I use the FHFA House Price Index: it's free, quarterly, and broken out by Metropolitan Statistical Area. For property-level estimates, Zillow's Zestimate or ATTOM's AVM, refreshed at least quarterly, gets you close enough.
For the long view, I track the trailing 36-month CAGR: the compound annual growth rate over my hold period. One bad year inside a strong multi-year trend is noise. Three consecutive years of underperforming your metro is a signal worth taking seriously.
The third number: occupancy stability (not just whether the unit is filled)
Occupancy is more than whether a unit is occupied today. A property can be technically "occupied" while being operationally unstable.
I track two numbers here, not one:
Occupancy rate = occupied days / total days (trailing 24 months) On-time payment rate = on-time payments / total payments (trailing 12 months)
The second one is the leading indicator. A tenant who pays late in November is statistically more likely to skip in February. On-time payment rate tells you what's coming. Occupancy rate tells you where you've been.
I use a 24-month window for occupancy because a shorter window distorts too easily. One rough turnover on a 6-month view looks catastrophic. On a 24-month view with otherwise clean history, it's visible but not alarming.
The rule most property frameworks get wrong
Here's where most scoring systems break down: they compare your property against fixed universal thresholds. "A good cash-on-cash return is 8–12%." "Occupancy should be above 95%." "Vacancy under 5% is healthy."
Those benchmarks aren't wrong. They're incomplete.
A property should be scored against its own trailing baseline, not against someone else's universal standard.
Consider: a property that normally fills vacancies in 21 days has been vacant for 14 days. A naive scorecard flags it. A baseline-anchored scorecard notes it's within the typical fill window and holds steady.
Now take another property with a history of struggling to attract tenants. Same 14-day vacancy, completely different meaning. Same current-state number, opposite verdict.
The same logic applies to cash flow. An appreciation-focused market naturally produces lower cash flow. A property running at a slight loss in Seattle isn't broken if appreciation is performing and the equity position is building. Scoring it against a cash-flow benchmark designed for Columbus is the wrong comparison.
Here's how I think about the tolerance windows for each pillar:
| Metric | Baseline window | Tolerance band | When to act |
|---|---|---|---|
| Cash flow | Trailing 12-month average | Within ±20% of baseline | More than 20% below baseline for 2+ months |
| Appreciation | Trailing 36-month CAGR | Within ±100 basis points of long-term trend | 300+ bps below trend for multiple quarters |
| Occupancy | Trailing 24-month average | Vacancy within 1.5× typical fill time | Vacancy past 60 days on a property that usually fills in 21 |
A property that's been 96% occupied for two years with a 14-day vacancy is fine. A property chronically sitting at 80% is a different conversation, even if both currently show the same number.
Clean books: the lens you can't see without
There's a fourth factor that quietly determines whether any of this is meaningful, and it's not a KPI. It's whether your books are accurate.
If half your transactions aren't categorized, your cash flow number is wrong. If maintenance expenses are mixed with personal spending, your operating cost picture is distorted. If rent payments are misdated in your records, your occupancy timeline is off. If your property value hasn't been refreshed in two years, your appreciation number is guesswork.
You can't measure trends in numbers you haven't accurately recorded.
This is why clean books are the lens, not a fourth pillar. A property with clean books at 65% health is far more knowable than a property with messy books showing "85% health." The second number is a guess dressed up as data.
Getting there isn't complicated. Categorize transactions as they happen instead of doing a marathon session in April. Keep lease and insurance documents in one place. Update your property value estimate quarterly. That consistency is what makes the numbers mean something.
See the emergency fund guide for how clean monthly tracking also protects your reserve sizing.
Putting it together: the weighted score
Once you have all three numbers, cash flow relative to baseline, appreciation relative to metro, and occupancy relative to your own history, you can combine them into a single health score.
raw score = 0.40 × cash flow score
+ 0.30 × appreciation score
+ 0.30 × occupancy score
health score = raw score × records confidence factor
Each component scores 0–100, anchored to your property's trailing baseline. The records confidence factor scales from 0.85 (messy books) to 1.0 (above 90% complete).
| Score | Grade | Status |
|---|---|---|
| 90–100 | A | Thriving |
| 80–89 | B | Healthy |
| 70–79 | C | Stable — watch it |
| 60–69 | D | Needs attention |
| <60 | F | At risk |
Above 85, you have a healthy investment. Between 70 and 85, something's worth watching. Below 70, one pillar is usually dragging the others and the breakdown will tell you exactly where.
A worked example
Four-property portfolio in Seattle, balanced strategy, records completeness at 92%.
Cash flow: Currently −$200/month because one unit is vacant. The 12-month baseline is +$720/month. The deviation is within tolerance. The vacancy is on day 14 of a typical 21-day fill cycle, so the bleed is temporary and explainable. Cash flow score: 92.
Appreciation: Tracking 5.2% year-over-year. The 3-year CAGR is 6.1%, against a Seattle metro 3-year CAGR of 4.5%. Long-term outperformance of 160 basis points, with the recent year slightly below the long-term trend but within tolerance. Appreciation score: 85.
Occupancy: 3 of 4 units occupied. 24-month occupancy rate is 96%. Vacant unit is day 14 of a 21-day fill window. On-time payment rate across the portfolio is 100%. Occupancy score: 90.
Weighted: 0.40 × 92 + 0.30 × 85 + 0.30 × 90
= 36.8 + 25.5 + 27.0
= 89.3
Records confidence at 92%: 89.3 × 0.97 = 86.6
Displayed: 86 — Healthy. B grade.
A naive system would see "cash flow is negative this month" and flag it as needing attention. That conclusion is wrong, and the reason it's wrong is that it doesn't know the property's history.
The trailing baseline, the typical fill window, the long-term appreciation trend: these are what turn a number into a judgment.
The honest limits of a health score
A health score is a directional indicator, not a verdict. Property values are estimates. Maintenance costs are lumpy. Markets reverse. Even a well-scored property can have a bad year for reasons that have nothing to do with the underlying investment.
What the score does is force you to look at the right numbers, in the right time windows, with awareness of your own property's baseline. That alone puts you ahead of most landlords who are running on instinct, vaguely feeling like things are fine because the rent has been arriving.
The ROI guide covers how to run the underlying math on individual properties. The property valuation guide covers how to get your appreciation number right.
Knowing vs. guessing
Most landlords track rent collection. Very few track whether the investment is actually on trajectory.
The landlords who build wealth long-term are the ones who know how their properties are performing, where risks are quietly building, and whether the original investment thesis is still working. That knowledge comes from tracking the right three numbers, in the right time windows, with clean enough books to trust what you're seeing.
The math isn't complicated. The discipline of applying it every month is the part that matters.
If you'd rather have it calculated automatically, pulled from your bank transactions, your property documents, and local market data, with records completeness updated in real time as you go, that's what FourCasa does. The property health score runs in the background so you're not building this in a spreadsheet. Start your free 14-day trial. No credit card required.