Scoring
How scores are calculated
Each sub-score is a national percentile rank from 0 to 100 across UK postcode districts. A score of 80 means the area is in the top 20% nationally for that metric. The overall score is a weighted blend of the five sub-scores; the weights change based on the investor profile you select (Income, Balanced, or Growth).
Weightings
| Metric | Weight | Source |
|---|---|---|
| Yield | 22% | PropertyData / Land Registry |
| Capital growth | 22% | Land Registry (5y annualised) |
| Rental demand | 16% | PropertyData demand index |
| Economic strength | 13% | ONS employment, income, population growth |
| Supply constraint | 13% | Population growth vs housing stock (fallback proxy) |
| HMO market | 9% | Composite of demand, economic and growth percentiles |
| Regulatory headroom | 5% | Licensing band + Article 4 status |
Investor profiles
The overall score is recomputed instantly when you switch profiles on the Discover or Area pages.
Yield-focused = 0.30·yield + 0.20·hmo + 0.15·demand + 0.10·growth + 0.10·econ + 0.10·supply + 0.05·reg Balanced = 0.22·yield + 0.22·growth + 0.16·demand + 0.13·econ + 0.13·supply + 0.09·hmo + 0.05·reg Growth = 0.38·growth + 0.20·econ + 0.18·supply + 0.10·demand + 0.05·yield + 0.05·hmo + 0.04·reg If you disable HMOs, the hmo + reg weights drop and the rest renormalise. If you disable Standard BTL, hmo gets boosted and yield/growth get downweighted. Areas with Article 4 directions in force get a 12% overall-score penalty (5% for partial).
Composite sub-scores
Economic strength = 0.40 × employment + 0.40 × wage growth (median-income proxy) + 0.20 × population growth.
Supply constraint ideally combines population-growth vs housing-stock growth (50%), planning constraint (30%) and vacancy rate (20%). Where planning and vacancy data are not yet available, we use a fallback: the percentile of population growth minus housing-stock growth (currently population-growth proxy).
Model version
Current model: v1.0-lean. Every stored score carries its version. When the model changes we recompute and publish a changelog.