HOROI

HDB town scorecard · rubric v0.2

Punggol

HDB Town / Resale scorecard

B+
71/100
75% measured

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

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

Overall71B+

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

Value60B-

$690 psf — 61th pctile of 26 towns · private next door 2.38x pricier

Investment76A-

9.9% 2yr momentum · 1661 txns/12mo · ~89yr median lease left

The rubric

How we rate →
  • Price Trend & Momentum

    25%
    computed
    2.0/5

    9.9% 2yr psf growth ($627->$690)

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

  • Upgrader Equity Unlock

    20%
    computed
    4.0/5

    $684,256 avg 4RM

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

  • Transaction Liquidity

    15%
    computed
    5.0/5

    1661 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.38x ($1643 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,661
Avg resale price
$677,400
Avg resale price psf
$690 psf
Data through
Oct 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

482 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 126A Edgedale PlainsA+88559~76yrAA+
2Blk 106D Punggol FieldA+86564~76yrAA+
3Blk 109C Edgedale PlainsA+86557~76yrAA+
4Blk 176C Edgefield PlainsA+86549~76yrA+A+
5Blk 106A Punggol FieldA85575~76yrB+A+
6Blk 170A Punggol FieldA85641~87yrB-A+
7Blk 120A Edgedale PlainsA84633~90yrB-A+
8Blk 122A Edgedale PlainsA84602~90yrB+A+
9Blk 122B Edgedale PlainsA84652~90yrCA+
10Blk 256A Sumang WalkA84669~89yrCA+
11Blk 613B Punggol DrA84637~85yrB-A+
12Blk 624A Punggol CtrlA84635~87yrB-A+
13Blk 672D Edgefield PlainsA84654~88yrCA+
14Blk 256D Sumang WalkA83697~89yrCA+
15Blk 662A Edgedale PlainsA83687~90yrCA+
16Blk 104A Edgefield PlainsA83557~76yrAA+
17Blk 107A Edgefield PlainsA83549~76yrA+A+
18Blk 135 Edgedale PlainsA83523~76yrA+A+
19Blk 167D Punggol EastA83428~82yrA+A
20Blk 172B Edgedale PlainsA83563~77yrAA+
21Blk 175C Punggol FieldA83549~76yrA+A
22Blk 604A Punggol RdA83674~85yrCA+
23Blk 613C Punggol DrA83699~85yrD+A+
24Blk 614A Edgefield PlainsA83678~85yrCA+
25Blk 617D Punggol DrA83694~86yrCA+
26Blk 663C Punggol DrA83676~89yrCA+
27Blk 678B Punggol DrA83721~89yrD+A+
28Blk 663A Punggol DrA82730~89yrD+A+
29Blk 664A Punggol DrA82701~89yrD+A+
30Blk 109D Edgedale PlainsA82541~76yrA+A-
31Blk 117 Edgefield PlainsA82563~76yrAA
32Blk 126C Edgedale PlainsA82616~76yrB-A+
33Blk 128C Punggol Field WalkA82549~76yrA+A-
34Blk 138 Edgedale PlainsA82574~76yrB+A+
35Blk 171B Edgedale PlainsA82606~77yrB+A+
36Blk 172C Edgedale PlainsA82561~77yrAA-
37Blk 175A Punggol FieldA82558~76yrAA-
38Blk 196B Punggol FieldA82596~76yrB+A+
39Blk 327C Sumang WalkA82739~91yrD+A+
40Blk 632B Punggol DrA82637~80yrB-A+
41Blk 637D Punggol DrA82609~78yrB+A+
42Blk 638B Punggol DrA82588~78yrB+A+
43Blk 641B Punggol DrA82566~78yrB+A+
44Blk 130 Edgedale PlainsA81523~76yrA+A-
45Blk 134 Edgedale PlainsA81518~76yrA+A-
46Blk 169C Punggol FieldA81668~87yrCA+
47Blk 173A Punggol FieldA81570~76yrB+A
48Blk 260B Punggol WayA81692~89yrCA+
49Blk 260C Punggol WayA81677~89yrCA+
50Blk 261B Punggol WayA81681~89yrCA+
51Blk 612B Punggol DrA81664~85yrCA+
52Blk 633B Punggol DrA81669~80yrCA+
53Blk 635A Punggol DrA81633~80yrB-A
54Blk 668B Edgefield PlainsA81686~89yrCA+
55Blk 671A Edgefield PlainsA81667~88yrCA+
56Blk 673A Edgefield PlainsA81676~88yrCA+
57Blk 266C Punggol WayA80687~88yrCA+
58Blk 103C Edgefield PlainsA-80532~76yrA+A
59Blk 160B Punggol CtrlA-80402~77yrA+A-
60Blk 173C Punggol FieldA-80565~76yrAA

Showing 60 of 482 blocks