Site Rating Scorecard
The site rating scorecard is an alternative to regression that produces a single intuitive score (0–100) for any location. Instead of fitting coefficients statistically, you assign weights to each factor based on their known importance, then score each site.
The Method
Section titled “The Method”Site Score = Σ (wᵢ × sᵢ) where Σwᵢ = 100
Each attribute is weighted by importance and scored on a normalized scale.
Example weights (from Birkin & Clarke):
- Market Size: 50 points
- Store Size: 30 points
- Affluence: 10 points
- Competition: 10 points
“A ratings approach may be used to provide single scores for each site on the basis of the quality of attributes at that location. Each variable may be weighted according to its relative importance.” — Birkin & Clarke, Ch. 7
Data Requirements
Section titled “Data Requirements”| Dataset | What We Use | Link |
|---|---|---|
| FEHD Restaurant Licences | Competition density scoring | View → |
| Crime Statistics | Safety score component | View → |
| Rental Indices (RVD) | Rent affordability scoring | View → |
| Property Prices | Area quality proxy | View → |
| Household Income | Spending power scoring | View → |
| Air Quality Index | Environment quality factor | View → |
| Parking Vacancy | Car accessibility score | View → |
| Building Information | Physical constraint indicators | View → |
| School Locations | Family-oriented F&B proximity factor | View → |
| Traffic Detectors | Foot/vehicle traffic volume | View → |
How It Works
Section titled “How It Works”- Choose attributes — the 4–6 factors that drive success in your category
- Assign weights — based on regression results or domain expertise (must sum to 100)
- Normalize each attribute — convert raw values to 0–10 scale across your portfolio
- Multiply and sum — weight × score for each factor = total site rating
Example from the Book
Section titled “Example from the Book”Birkin & Clarke scored UK retail sites on 4 attributes:
| City | Market Size (×50) | Store Size (×30) | Affluence (×10) | Competition (×10) | Total |
|---|---|---|---|---|---|
| Manchester | 10.0 → 50 | 6.0 → 18 | 5.0 → 5 | 4.0 → 4 | 77 |
| Leeds | 7.0 → 35 | 8.0 → 24 | 4.0 → 4 | 3.0 → 3 | 66 |
| Guildford | 4.0 → 20 | 7.0 → 21 | 9.0 → 9 | 7.0 → 7 | 57 |
| Cambridge | 3.0 → 15 | 5.0 → 15 | 8.0 → 8 | 8.0 → 8 | 46 |
Manchester wins on raw score because it has by far the largest market. But Guildford and Cambridge outperform their ratings — their actual turnover exceeds what the scorecard predicts, suggesting strong local factors the model doesn’t capture.
Strengths & Limitations
Section titled “Strengths & Limitations”Strengths:
- Dead simple — anyone can understand a score out of 100
- No training data needed (unlike regression)
- Transparent — you can see exactly why a site scored high or low
- Easy to adjust weights as you learn more
- Perfect for comparing sites in a portfolio
Limitations:
- Weight assignment is subjective without regression backing
- Assumes factors are independent (ignores interactions)
- Linear scoring may miss thresholds (e.g., “minimum 10,000 market size or don’t bother”)
- Doesn’t model consumer behaviour — just attributes
Regression vs. Scorecard
Section titled “Regression vs. Scorecard”| Regression | Scorecard | |
|---|---|---|
| Training data needed | Yes (20+ stores) | No |
| Objectivity | Statistical | Expert judgment |
| Output | Revenue estimate ($) | Score (0–100) |
| Best for | Revenue prediction | Site comparison |
| Transparency | Medium | High |
Implementation Notes
Section titled “Implementation Notes”Current Implementation (2026-03-25)
Section titled “Current Implementation (2026-03-25)”Weights: Market Size 30%, Competition 25%, Transport 20%, Safety 10%, Rent Value 15%.
Scoring formulas:
- Market Size:
min(100, density/5000 × 10 × 0.6 + (income/35000 × 100) × 0.4)+ captive market boost (+20pts if density <3000 and competitors <10) - Competition:
100if zero competitors; elsemax(5, round(100 - 35 × log₁₀(competitors)))(logarithmic inverse) - Transport:
(100 - closestMTR_dist/15) × 0.6 + min(100, ridership/800) × 0.4 - Safety:
max(0, Math.round(100 - crimeRate × 2))— bothscoreandweightedfields useMath.round() - Rent Value: if competitors <15 AND rentRatio >0.8 (low-competition area):
max(0, 100 - avgPsf × 0.8)(PSF-based); otherwise:max(0, 100 - rentRatio × 200)
Extreme-value adjustment: After computing the initial weighted sum, categories scoring below 20 apply a −3pt drag each; categories above 90 give +2pt bonus each. Prevents wildly different profiles from producing identical total scores.
Captive market bonus: Added to rawTotal. Tiers: competitors <5 and transportScore <30 → +12pts; competitors <10 and transportScore <30 → +8pts; competitors <20 and transportScore <40 → +4pts. Rationale: remote locations with no competition have captive demand that partially offsets poor accessibility.
Score stretching: Final score is stretched around median=55 with 1.5× amplification: stretched = 55 + (rawTotal - 55) × 1.5. Widens score distribution so high and low performers are more clearly differentiated.
Final range: Capped at max(10, min(90, Math.round(stretched))). No site scores below 10 or above 90.
Changelog
Section titled “Changelog”| Date | Change | Why |
|---|---|---|
| 2026-03-25 | Rent Value: low-competition areas (competitors <15 and rentRatio >0.8) scored on PSF (100 - avgPsf × 0.8) instead of rent/revenue ratio | High-income suburban areas like Discovery Bay were penalized for PSF rent despite having near-monopoly conditions |
| 2026-03-25 | Score stretching added (median=55, 1.5× amplification, final range capped 10–90) | Scores clustered in the 60–70 band; differentiation was too narrow for meaningful comparison |
| 2026-03-25 | Captive market bonus added (up to +12pts for <5 competitors in low-transport areas) | Remote locations with genuine monopoly conditions were under-scoring relative to their actual viability |
| 2026-03-25 | Safety score now Math.round()’d; extreme-value adjustment added (−3pt drag / +2pt bonus per extreme category) | Safety showed float like 32.2; Central and Mong Kok both scored 67 despite very different profiles |
| 2026-03-24 | Initial implementation | Competition score was linear density; architecture issue (Overall Score = Site Rating only) identified |
Source
Section titled “Source”📖 Birkin, M. & Clarke, G. (2023). Retail Geography. Chapter 7: Store Performance Modelling — Site Ratings.