Track Record · Model v0.5.0

Would you have made more money
following this model?

We re-run the model as of each year since 2016 — using only the data that existed at the time — then check what actually happened to rents over the following 3 years. No hindsight, no cherry-picking: every year, every market.

How the test works
1 · Rewind

Go back to a past year, say 2016, and rebuild the rankings using only the data that existed then: employment, population, building permits, and observed rents across all 53 metros.

2 · Pick

Take the model's top quartile, its 13 highest-ranked markets that year. Think of it as the buy list the model would have handed you. The bottom quartile is its avoid list.

3 · Wait

Let 3 real years pass. Measure the actual rent growth every market delivered, using a national observed-rent index. Nothing is adjusted after the fact.

4 · Grade

Did the buy list out-grow the avoid list? Each rewind year is one test year — 2016 through 2022, seven tests in all. The buy list won all seven.

7 of 7
Test years where the buy list out-grew the avoid list (every one, 2016–2022)
+2.1%/yr
Extra rent growth, top vs bottom quartile (normal years)
77%
Top-quartile picks that beat the median market
~11%
More cumulative rent growth over a 5-yr hold at +2.1%/yr

Extra rent growth captured by the model's favorites, every test year

Each bar: markets the model ranked in its top quartile that year out-grew its bottom quartile by this much, per year, over the following three years.

Normal-market test yearsRankings produced during pandemic distortion (2020–21) — still positive, but muted

Every test year, in full

Ranked inMeasured overTop quartile grewBottom quartile grewEdgeHit rate
2016201620196.2%/yr3.3%/yr+2.9%/yr85%
2017201720205.3%/yr3.4%/yr+1.9%/yr69%
2018201820218.9%/yr5.4%/yr+3.5%/yr100%
20192019202210.7%/yr8.5%/yr+2.2%/yr77%
2020pandemic-era202020239.6%/yr7.8%/yr+1.7%/yr62%
2021pandemic-era202120245.8%/yr5.5%/yr+0.3%/yr46%
2022202220252.6%/yr2.4%/yr+0.2%/yr54%
The picks, by name

The model's five highest-conviction markets in each test year, with the rent growth each one actually delivered per year over the following 3 years. A check means the pick out-grew the median market that year.

2016 picksSt. George5.9%/yrLakeland5.6%/yrBoise7.9%/yrCape Coral4.2%/yrMyrtle Beach4.7%/yr
2017 picksLakeland5.8%/yrSt. George4.9%/yrInland Empire5.8%/yrOgden6.3%/yrMyrtle Beach4.4%/yr
2018 picksLakeland8.1%/yrSt. George7.2%/yrOgden8.4%/yrInland Empire9%/yrBoise11.3%/yr
2019 picksHuntsville12%/yrLakeland11.2%/yrPhoenix12.3%/yrTucson11.1%/yrBoise11.8%/yr
2020 pickspandemic-eraHuntsville9.2%/yrProvo8.8%/yrInland Empire10.2%/yrTucson10.1%/yrLakeland10.3%/yr
2021 pickspandemic-eraTampa7.1%/yrLakeland6.2%/yrInland Empire5.7%/yrSt. George4.7%/yrBoise3.7%/yr
2022 picksSavannah3.8%/yrLakeland1.8%/yrTampa2.3%/yrCape Coral0%/yrKnoxville4.8%/yr
The honest fine print

Why do 2020–21 look weaker?Rankings produced in those years were built on pandemic-distorted trailing data — eviction moratoria, stimulus, and a once-in-a-generation migration shock. The model's edge narrowed but stayed positive, and it visibly recovers in the 2022 test year as inputs normalize. We'd rather show you that than hide it.

What +2.1% per year means:on a $50M portfolio growing NOI at market pace, selecting from the model's top quartile historically added roughly two extra points of rent growth per year — compounding to ~11% more cumulative growth over a five-year hold, before any operational upside.

For the quantitatively inclined: average rank correlation (Spearman ρ) between model score and realized 3-yr rent growth is 0.56 across normal-market test years. Category weights were fit on the 2016–18 tests and validated strictly out-of-sample on 2019–22; later input additions were pre-registered — never grid-searched — and accepted only after improving those same held-out tests. The model is frozen as v0.5.0 and each future quarter is a live, unretouched test. Rent outcomes measured by a national observed-rent index.