HOROI

HDB town scorecard · rubric v0.2

Bukit Panjang

HDB Town / Resale scorecard

C+
58/100
75% measured

Carried by step-up gap to private (4.0/5); capped by price trend & momentum (2.0/5).

Best for: Upgraders timing an MOP exit in a liquid, momentum town.

Overall58C+

the headline rubric: trend, equity, liquidity, supply, step-up

Value80A

$584 psf — 23th pctile of 26 towns · private next door 2.45x pricier

Investment59C+

10.6% 2yr momentum · 796 txns/12mo · ~74yr median lease left

The rubric

How we rate →
  • Price Trend & Momentum

    25%
    computed
    2.0/5

    10.6% 2yr psf growth ($528->$584)

    2yr town avg-$psf growth; anchor p25=9.8 med=12.3 p75=13.7

  • Upgrader Equity Unlock

    20%
    computed
    3.0/5

    $581,920 avg 4RM

    avg 4-room resale price (equity-to-port proxy)

  • Transaction Liquidity

    15%
    computed
    3.0/5

    796 txns / 12mo

    trailing-12mo resale volume; med across towns ~929

  • Future Supply Pressure

    15%
    manual · awaiting data
    3.0/5

    Awaiting data — neutral placeholder. needs HDB BTO/SBF pipeline scrape (DATA_SOURCES Tier1)

  • Step-Up Gap to Private

    15%
    computed
    4.0/5

    2.45x ($1430 D23 private resale / $584 HDB)

    private/HDB psf multiple; lower=easier step-up

  • Sentiment Signal

    10%
    manual · awaiting data
    3.0/5

    Awaiting data — neutral placeholder. manual aggregated overlay (Tier3 fragile layer)

Strongest: Step-Up Gap to Private · Weakest: Price Trend & Momentum. Each category is scored 0–5 against public anchors, multiplied by its weight and scaled to 100.

Key facts

Resale transactions (12 mo)
796
Avg resale price
$623,543
Avg resale price psf
$584 psf
Data through
Aug 2026

Data coverage

75%

75% of this rating’s weight is measured from data. The rest is a clearly-labelled placeholder or estimate — never silently blended in.

computed
— fully measured from source data (full coverage credit)
partial
— real but proxy signal (half credit)
inferred
— estimate, dampened toward neutral (no credit)
manual
— neutral 3.0 placeholder awaiting data (no credit)

Map

Pins: rated private launches in this town's comparison districts and this town's rated HDB blocks (smaller markers) — tap one to open its scorecard.

Price history

median $psf by month

Median resale $psf per month across the town, from HDB resale registrations. Thin bars show monthly transaction counts.

  • median resale $psf
  • transactions / month
  • trend extrapolation — not a forecast

Blocks in this town

308 rated blocks

Every Bukit Panjang block with at least 8 resales since 2017, scored on the same rubric. Sort by score, price, lease runway, or the value / investment lenses; tap a block for its full scorecard.

Sort by
#BlockGradeScore$psfLeaseValueInvest
1Blk 447 Bt Panjang Ring RdA82494~70yrA+A+
2Blk 454 Fajar RdA82642~88yrD+A+
3Blk 243 Bt Panjang Ring RdA-80464~61yrA+A-
4Blk 440 Fajar RdA-80481~70yrA+A-
5Blk 486 Segar RdA-80604~87yrC-A+
6Blk 549B Segar RdA-80614~88yrD+A+
7Blk 485 Segar RdA-79647~87yrD+A+
8Blk 548B Segar RdA-79632~88yrD+A+
9Blk 550A Segar RdA-79639~88yrD+A+
10Blk 448 Bt Panjang Ring RdA-78482~70yrA+B
11Blk 506 Jelapang RdA-78518~71yrAA-
12Blk 547C Segar RdA-78702~88yrDA+
13Blk 241 Bt Panjang Ring RdA-77457~61yrA+B+
14Blk 257 Bangkit RdA-77480~62yrA+B+
15Blk 438 Fajar RdA-77478~62yrA+A-
16Blk 443D Fajar RdA-77620~89yrD+A+
17Blk 514 Jelapang RdA-77478~71yrA+A-
18Blk 547B Segar RdA-77617~88yrD+A+
19Blk 611 Bt Panjang Ring RdA-77603~75yrC-A+
20Blk 487 Segar RdA-76642~87yrD+A+
21Blk 548A Segar RdA-76645~88yrD+A+
22Blk 244 Bt Panjang Ring RdA-76469~61yrA+B
23Blk 404 Fajar RdA-76487~61yrA+A
24Blk 459 Segar RdA-76619~88yrD+A+
25Blk 461 Segar RdA-76613~88yrD+A+
26Blk 546A Segar RdA-76602~88yrC-A+
27Blk 546B Segar RdA-76600~88yrC-A+
28Blk 546C Segar RdA-76614~88yrD+A+
29Blk 550B Segar RdA-76613~88yrD+A+
30Blk 106 Gangsa RdA-75484~61yrA+B
31Blk 116 Pending RdB+75483~60yrA+B+
32Blk 471 Segar RdB+75502~75yrA+A
33Blk 512 Jelapang RdB+75495~71yrA+B+
34Blk 526 Jelapang RdB+75466~72yrA+B-
35Blk 529 Jelapang RdB+75528~72yrBA
36Blk 530 Jelapang RdB+75544~72yrBA+
37Blk 538 Jelapang RdB+75560~72yrB-A+
38Blk 547D Segar RdB+75697~88yrDA+
39Blk 510 Jelapang RdB+74551~71yrBA-
40Blk 537 Bt Panjang Ring RdB+74579~72yrC-A+
41Blk 615 Bt Panjang Ring RdB+74547~75yrBA
42Blk 623 Senja RdB+74525~74yrBA
43Blk 654 Senja RdB+74570~74yrB-A-
44Blk 633A Senja RdB+73697~86yrDA+
45Blk 419 Fajar RdB+73492~62yrA+B+
46Blk 420 Fajar RdB+73518~62yrAB+
47Blk 439 Fajar RdB+73475~62yrA+B-
48Blk 442 Fajar RdB+73518~70yrAA-
49Blk 443B Fajar RdB+73661~89yrDA+
50Blk 443C Fajar RdB+73634~89yrD+A+
51Blk 449 Bt Panjang Ring RdB+73503~70yrA+A-
52Blk 452 Fajar RdB+73509~70yrAA-
53Blk 455 Segar RdB+73625~85yrD+A
54Blk 457 Segar RdB+73632~85yrD+A
55Blk 549A Segar RdB+73612~88yrD+A+
56Blk 609 Bt Panjang Ring RdB+73588~74yrC-A
57Blk 613 Bt Panjang Ring RdB+73568~75yrB-B+
58Blk 126 Pending RdB+72487~60yrA+B+
59Blk 443A Fajar RdB+72687~89yrDA+
60Blk 460 Segar RdB+72619~88yrD+A+

Showing 60 of 308 blocks