HOROI

HDB town scorecard · rubric v0.2

Punggol

HDB Town / Resale scorecard

A-
76/100
75% measured

Carried by transaction liquidity (5.0/5); capped by price trend & momentum (3.0/5).

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

Overall76A-

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

Value48C-

$690 psf — 65th pctile of 26 towns · private next door 2.37x pricier

Investment84A

11.3% 2yr momentum · 1633 txns/12mo · ~88yr median lease left

The rubric

How we rate →
  • Price Trend & Momentum

    25%
    computed
    3.0/5

    11.3% 2yr psf growth ($620->$690)

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

  • Upgrader Equity Unlock

    20%
    computed
    4.0/5

    $686,432 avg 4RM

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

  • Transaction Liquidity

    15%
    computed
    5.0/5

    1633 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
    5.0/5

    2.37x ($1633 D19 private resale / $690 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: Transaction Liquidity · 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)
1,633
Avg resale price
$675,697
Avg resale price psf
$690 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

478 rated blocks

Every Punggol 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 122B Edgedale PlainsA+88634~90yrB-A+
2Blk 256D Sumang WalkA+86684~89yrCA+
3Blk 664A Punggol DrA+86691~89yrCA+
4Blk 109C Edgedale PlainsA+86557~76yrAA+
5Blk 128C Punggol Field WalkA+86549~76yrA+A+
6Blk 135 Edgedale PlainsA+86523~76yrA+A+
7Blk 138 Edgedale PlainsA+86519~76yrA+A+
8Blk 176C Edgefield PlainsA+86549~76yrA+A+
9Blk 106A Punggol FieldA85583~76yrB+A+
10Blk 170A Punggol FieldA85641~87yrB-A+
11Blk 173A Punggol FieldA85570~76yrB+A+
12Blk 633B Punggol DrA85637~80yrB-A+
13Blk 638B Punggol DrA85583~78yrB+A+
14Blk 120A Edgedale PlainsA84635~90yrB-A+
15Blk 613B Punggol DrA84637~85yrB-A+
16Blk 624A Punggol CtrlA84640~87yrB-A+
17Blk 663B Punggol DrA84684~89yrCA+
18Blk 668A Edgefield PlainsA84674~89yrCA+
19Blk 672D Edgefield PlainsA84658~88yrCA+
20Blk 659C Punggol EastA83683~91yrCA+
21Blk 662A Edgedale PlainsA83687~90yrCA+
22Blk 105B Edgefield PlainsA83557~76yrAA+
23Blk 107A Edgefield PlainsA83540~76yrA+A+
24Blk 109A Edgedale PlainsA83532~76yrA+A+
25Blk 167D Punggol EastA83428~82yrA+A
26Blk 175C Punggol FieldA83549~76yrA+A
27Blk 604A Punggol RdA83666~85yrCA+
28Blk 613C Punggol DrA83697~85yrD+A+
29Blk 614A Edgefield PlainsA83672~85yrCA+
30Blk 663C Punggol DrA83675~89yrCA+
31Blk 678B Punggol DrA83720~89yrD+A+
32Blk 256C Sumang WalkA82700~89yrD+A+
33Blk 663A Punggol DrA82732~89yrD+A+
34Blk 102D Punggol FieldA82560~75yrAA-
35Blk 106D Punggol FieldA82564~76yrB+A+
36Blk 109D Edgedale PlainsA82541~76yrA+A-
37Blk 110A Punggol FieldA82560~76yrAA-
38Blk 126C Edgedale PlainsA82603~76yrB+A+
39Blk 168A Punggol EastA82640~82yrB-A+
40Blk 171B Edgedale PlainsA82594~77yrB+A+
41Blk 172C Edgedale PlainsA82561~77yrAA-
42Blk 175A Punggol FieldA82558~76yrAA-
43Blk 196B Punggol FieldA82591~76yrB+A+
44Blk 224C Sumang LaneA82659~91yrCA+
45Blk 327C Sumang WalkA82731~91yrD+A+
46Blk 632A Punggol DrA82625~80yrB-A+
47Blk 632B Punggol DrA82637~80yrB-A+
48Blk 637D Punggol DrA82609~78yrB-A+
49Blk 641B Punggol DrA82566~78yrB+A+
50Blk 673C Edgefield PlainsA82640~88yrB-A+
51Blk 122A Edgedale PlainsA81609~90yrB-A+
52Blk 126A Edgedale PlainsA81550~76yrA+B+
53Blk 130 Edgedale PlainsA81511~76yrA+A-
54Blk 134 Edgedale PlainsA81516~76yrA+A-
55Blk 168B Punggol EastA81641~82yrB-A
56Blk 169C Punggol FieldA81672~87yrCA+
57Blk 202A Punggol FieldA81556~77yrAB+
58Blk 256A Sumang WalkA81680~89yrCA+
59Blk 260C Punggol WayA81663~89yrCA+
60Blk 261B Punggol WayA81681~89yrCA+

Showing 60 of 478 blocks