Cycle model

The property market runs in four phases, one way round

A fixed rule puts every quarter since 1995 Q1 into one of four phases. It shows where the market stands in its cycle and what history favoured in each phase. It describes the past. It is not a forecast and it is not advice.

  1. Early BullPrices rising
  2. Late BullGrowth fading
  3. Early BearPrices falling
  4. Late BearFalls slowing

Data to 2026 Q2. Inputs: the URA private residential price index (SingStat), sales volume (URA) and the STI (SGX). Table built 2026-10-15.

1. Early Bull: Prices rising12. Late Bull: Growth fading23. Early Bear: Prices falling34. Late Bear: Falls slowing4Phase nowFor membersData to 2026 Q2
Current phase: membersSee the current phase

The model in numbers

Private home price index
219.4
Up +0.5%in 2026 Q2
Source: Singapore Department of Statistics (Table Builder). · 2026 Q2
Completed phase runs
19runs
Source: PropInsights cycle model. · 1996 Q3 to 2025 Q3
Longest run
20quarters
Early Bull, 2020 Q4 to 2025 Q3
Source: PropInsights cycle model. · 2025 Q3
Quarters read by the model
126quarters
Source: PropInsights cycle model. · 1995 Q1 to 2026 Q2

History

Every phase since 1996 Q3

Each band is one completed phase run. The line is the price index. Dots below mark 21 measures on private homes. The free history ends with the last completed run, 2025 Q3.

Point at a band to read its dates and price change.

Phase of every quarter from 1996 Q3 to 2025 Q3, with the price index19 completed phase runs in the order of the cycle. The price index is drawn on top. A table of every run follows the chart.Early Bear, 1996 Q3 to 1998 Q3: 9 quarters. Price index 127.2 to 78.3 (-38.4%).Early BearLate Bear, 1998 Q4 to 1998 Q4: 1 quarter. Price index 78.3 to 71.5 (-8.7%).Early Bull, 1999 Q1 to 1999 Q4: 4 quarters. Price index 71.5 to 95.9 (+34.1%).Late Bull, 2000 Q1 to 2000 Q2: 2 quarters. Price index 95.9 to 100.4 (+4.7%).Early Bear, 2000 Q3 to 2001 Q3: 5 quarters. Price index 100.4 to 87.6 (-12.7%).Late Bear, 2001 Q4 to 2004 Q1: 10 quarters. Price index 87.6 to 80.3 (-8.3%).Late BearEarly Bull, 2004 Q2 to 2007 Q3: 14 quarters. Price index 80.3 to 114.4 (+42.5%).Early BullLate Bull, 2007 Q4 to 2008 Q2: 3 quarters. Price index 114.4 to 126.9 (+10.9%).Early Bear, 2008 Q3 to 2009 Q1: 3 quarters. Price index 126.9 to 100.0 (-21.2%).Late Bear, 2009 Q2 to 2009 Q2: 1 quarter. Price index 100.0 to 95.3 (-4.7%).Early Bull, 2009 Q3 to 2011 Q2: 8 quarters. Price index 95.3 to 145.1 (+52.3%).Late Bull, 2011 Q3 to 2013 Q3: 9 quarters. Price index 145.1 to 154.6 (+6.5%).Late BullEarly Bear, 2013 Q4 to 2016 Q4: 13 quarters. Price index 154.6 to 137.2 (-11.3%).Early BearLate Bear, 2017 Q1 to 2017 Q2: 2 quarters. Price index 137.2 to 136.6 (-0.4%).Early Bull, 2017 Q3 to 2018 Q3: 5 quarters. Price index 136.6 to 149.7 (+9.6%).Late Bull, 2018 Q4 to 2019 Q4: 5 quarters. Price index 149.7 to 153.6 (+2.6%).Early Bear, 2020 Q1 to 2020 Q2: 2 quarters. Price index 153.6 to 152.6 (-0.7%).Late Bear, 2020 Q3 to 2020 Q3: 1 quarter. Price index 152.6 to 153.8 (+0.8%).Early Bull, 2020 Q4 to 2025 Q3: 20 quarters. Price index 153.8 to 215.1 (+39.9%).Early BullThe current phase is for members.Policy measures on private homes1997-11-18, looser: Property relief, November 1997: seller's stamp duty suspended, land sales deferred1998-06-29, looser: Off-budget property measures, June 1998: land sales suspended, stamp duty deferred2001-10-12, looser: Second off-budget package, October 2001: property tax rebate, stamp duty cut, gains tax removed, land sales eased2005-07-19, looser: Property policy review, July 2005: LTV limit raised to 90%, CPF housing rules eased, foreign ownership rules eased2009-09-14, tighter: Interest-only loans and Interest Absorption Scheme disallowed, September 20092010-02-19, tighter: Seller's Stamp Duty introduced and LTV limit cut to 80%, February 20102010-08-30, tighter: Property cooling measures, August 20102011-01-13, tighter: Property cooling measures, January 20112011-12-07, tighter: Additional Buyer's Stamp Duty introduced, December 20112012-10-05, tighter: Maximum loan tenure of 35 years and tighter LTV limits, October 20122013-01-11, tighter: Property cooling measures, January 20132013-06-28, tighter: MAS introduces the Total Debt Servicing Ratio (TDSR) framework2017-03-10, looser: SSD holding period cut to 3 years; TDSR relaxed for equity withdrawal2018-02-19, tighter: Budget 2018: top BSD rate raised to 4% above S$1m2018-07-05, tighter: Property cooling measures, July 2018: higher ABSD and lower LTV limits2021-12-15, tighter: Property cooling measures, December 2021: higher ABSD, TDSR 55%, HDB loan LTV 85%2022-09-29, tighter: Property measures, September 2022: higher TDSR and MSR rate floor, HDB loan LTV 80%, 15-month wait-out2023-02-14, tighter: Buyer's Stamp Duty raised for higher-value properties, Budget 20232023-04-26, tighter: ABSD rates raised, April 20232025-07-03, tighter: Seller's Stamp Duty holding period back to four years, rates raised by 4 pp

Swipe sideways to see every year.

  • Early Bull
  • Late Bull
  • Early Bear
  • Late Bear
  • Current phase: members
  • Measure that tightened
  • Measure that loosened

Source: PropInsights Property Market Cycle Model over the URA private residential price index (SingStat table M212261, index 1Q2009 = 100), the STI (SGX) and URA sales. Policy measures: policy timeline of the site, private housing only. Data to 2025 Q3 (the member view goes to 2026 Q2).

Table: every completed phase run (19 rows)
Every completed phase run
RunPhaseFromToQuartersIndex at startIndex at endPrice changePer yearSTI changeSales a quarter
1Early Bear1996 Q31998 Q39127.278.3-38.4%-19.4%-56.8%2,935
2Late Bear1998 Q41998 Q4178.371.5-8.7%-30.5%+48.2%5,209
3Early Bull1999 Q11999 Q4471.595.9+34.1%+34.1%+78.0%5,838
4Late Bull2000 Q12000 Q2295.9100.4+4.7%+9.6%-17.8%3,134
5Early Bear2000 Q32001 Q35100.487.6-12.7%-10.3%-35.3%2,827
6Late Bear2001 Q42004 Q11087.680.3-8.3%-3.4%+40.9%3,328
7Early Bull2004 Q22007 Q31480.3114.4+42.5%+10.6%+99.4%6,250
8Late Bull2007 Q42008 Q23114.4126.9+10.9%+14.8%-20.5%4,389
9Early Bear2008 Q32009 Q13126.9100.0-21.2%-27.2%-42.3%3,342
10Late Bear2009 Q22009 Q21100.095.3-4.7%-17.5%+37.2%10,126
11Early Bull2009 Q32011 Q2895.3145.1+52.3%+23.4%+33.7%9,465
12Late Bull2011 Q32013 Q39145.1154.6+6.5%+2.9%+1.5%7,967
13Early Bear2013 Q42016 Q413154.6137.2-11.3%-3.6%-9.1%3,635
14Late Bear2017 Q12017 Q22137.2136.6-0.4%-0.9%+12.0%6,048
15Early Bull2017 Q32018 Q35136.6149.7+9.6%+7.6%+0.9%6,231
16Late Bull2018 Q42019 Q45149.7153.6+2.6%+2.1%-1.1%4,598
17Early Bear2020 Q12020 Q22153.6152.6-0.7%-1.3%-19.6%3,464
18Late Bear2020 Q32020 Q31152.6153.8+0.8%+3.2%-4.8%7,041
19Early Bull2020 Q42025 Q320153.8215.1+39.9%+6.9%+74.3%6,153

Source: PropInsights Property Market Cycle Model over the URA price index (SingStat), the STI (SGX) and URA sales. Price change is from the quarter before the run to its last quarter (the first run: from its first quarter). Table: data/derived/cycle_phases.csv.

The same history as a line chart, with its table view

FreeLine chart

Prices went through 19 completed phase runs from 1996 Q3 to 2025 Q3; the longest lasted 20 quarters

Index, 1Q2009 = 100

CSV download: members

Prices went through 19 completed phase runs from 1996 Q3 to 2025 Q3; the longest lasted 20 quartersEach colour is one phase: Early Bull green, Late Bull amber, Early Bear red, Late Bear violet. The free history stops at the end of the last completed run. The current phase is for members.0501001502002501995200020052010201520202025Early Bull: 1998-Q4 to 2025-Q3Early Bull: 1998-Q4 to 2025-Q3Early Bull: 1998-Q4 to 2025-Q3Early Bull: 1998-Q4 to 2025-Q3Early Bull: 1998-Q4 to 2025-Q3Late Bull: 1995-Q1 to 2019-Q4Late Bull: 1995-Q1 to 2019-Q4Late Bull: 1995-Q1 to 2019-Q4Late Bull: 1995-Q1 to 2019-Q4Late Bull: 1995-Q1 to 2019-Q4Early Bear: 1996-Q2 to 2020-Q2Early Bear: 1996-Q2 to 2020-Q2Early Bear: 1996-Q2 to 2020-Q2Early Bear: 1996-Q2 to 2020-Q2Early Bear: 1996-Q2 to 2020-Q2Late Bear: 1998-Q3 to 2020-Q3Late Bear: 1998-Q3 to 2020-Q3Late Bear: 1998-Q3 to 2020-Q3Late Bear: 1998-Q3 to 2020-Q3Late Bear: 1998-Q3 to 2020-Q3Early Bull, 2025 Q3: 215Early BullLate Bull, 2019 Q4: 154Late BullEarly Bear, 2020 Q2: 153Early BearLate Bear, 2020 Q3: 154Late Bear1995-Q1: Early Bull no data, Late Bull 110, Early Bear no data, Late Bear no data1995-Q2: Early Bull no data, Late Bull 111, Early Bear no data, Late Bear no data1995-Q3: Early Bull no data, Late Bull 113, Early Bear no data, Late Bear no data1995-Q4: Early Bull no data, Late Bull 118, Early Bear no data, Late Bear no data1996-Q1: Early Bull no data, Late Bull 122, Early Bear no data, Late Bear no data1996-Q2: Early Bull no data, Late Bull 130, Early Bear 130, Late Bear no data1996-Q3: Early Bull no data, Late Bull no data, Early Bear 127, Late Bear no data1996-Q4: Early Bull no data, Late Bull no data, Early Bear 124, Late Bear no data1997-Q1: Early Bull no data, Late Bull no data, Early Bear 119, Late Bear no data1997-Q2: Early Bull no data, Late Bull no data, Early Bear 118, Late Bear no data1997-Q3: Early Bull no data, Late Bull no data, Early Bear 113, Late Bear no data1997-Q4: Early Bull no data, Late Bull no data, Early Bear 108, Late Bear no data1998-Q1: Early Bull no data, Late Bull no data, Early Bear 98, Late Bear no data1998-Q2: Early Bull no data, Late Bull no data, Early Bear 90, Late Bear no data1998-Q3: Early Bull no data, Late Bull no data, Early Bear 78, Late Bear 781998-Q4: Early Bull 72, Late Bull no data, Early Bear no data, Late Bear 721999-Q1: Early Bull 75, Late Bull no data, Early Bear no data, Late Bear no data1999-Q2: Early Bull 84, Late Bull no data, Early Bear no data, Late Bear no data1999-Q3: Early Bull 91, Late Bull no data, Early Bear no data, Late Bear no data1999-Q4: Early Bull 96, Late Bull 96, Early Bear no data, Late Bear no data2000-Q1: Early Bull no data, Late Bull 99, Early Bear no data, Late Bear no data2000-Q2: Early Bull no data, Late Bull 100, Early Bear 100, Late Bear no data2000-Q3: Early Bull no data, Late Bull no data, Early Bear 98, Late Bear no data2000-Q4: Early Bull no data, Late Bull no data, Early Bear 95, Late Bear no data2001-Q1: Early Bull no data, Late Bull no data, Early Bear 91, Late Bear no data2001-Q2: Early Bull no data, Late Bull no data, Early Bear 90, Late Bear no data2001-Q3: Early Bull no data, Late Bull no data, Early Bear 88, Late Bear 882001-Q4: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 842002-Q1: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 832002-Q2: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 822002-Q3: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 832002-Q4: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 822003-Q1: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 822003-Q2: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 812003-Q3: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 812003-Q4: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 812004-Q1: Early Bull 80, Late Bull no data, Early Bear no data, Late Bear 802004-Q2: Early Bull 80, Late Bull no data, Early Bear no data, Late Bear no data2004-Q3: Early Bull 81, Late Bull no data, Early Bear no data, Late Bear no data2004-Q4: Early Bull 81, Late Bull no data, Early Bear no data, Late Bear no data2005-Q1: Early Bull 82, Late Bull no data, Early Bear no data, Late Bear no data2005-Q2: Early Bull 82, Late Bull no data, Early Bear no data, Late Bear no data2005-Q3: Early Bull 83, Late Bull no data, Early Bear no data, Late Bear no data2005-Q4: Early Bull 85, Late Bull no data, Early Bear no data, Late Bear no data2006-Q1: Early Bull 86, Late Bull no data, Early Bear no data, Late Bear no data2006-Q2: Early Bull 87, Late Bull no data, Early Bear no data, Late Bear no data2006-Q3: Early Bull 90, Late Bull no data, Early Bear no data, Late Bear no data2006-Q4: Early Bull 93, Late Bull no data, Early Bear no data, Late Bear no data2007-Q1: Early Bull 98, Late Bull no data, Early Bear no data, Late Bear no data2007-Q2: Early Bull 106, Late Bull no data, Early Bear no data, Late Bear no data2007-Q3: Early Bull 114, Late Bull 114, Early Bear no data, Late Bear no data2007-Q4: Early Bull no data, Late Bull 122, Early Bear no data, Late Bear no data2008-Q1: Early Bull no data, Late Bull 127, Early Bear no data, Late Bear no data2008-Q2: Early Bull no data, Late Bull 127, Early Bear 127, Late Bear no data2008-Q3: Early Bull no data, Late Bull no data, Early Bear 124, Late Bear no data2008-Q4: Early Bull no data, Late Bull no data, Early Bear 116, Late Bear no data2009-Q1: Early Bull no data, Late Bull no data, Early Bear 100, Late Bear 1002009-Q2: Early Bull 95, Late Bull no data, Early Bear no data, Late Bear 952009-Q3: Early Bull 110, Late Bull no data, Early Bear no data, Late Bear no data2009-Q4: Early Bull 118, Late Bull no data, Early Bear no data, Late Bear no data2010-Q1: Early Bull 125, Late Bull no data, Early Bear no data, Late Bear no data2010-Q2: Early Bull 132, Late Bull no data, Early Bear no data, Late Bear no data2010-Q3: Early Bull 136, Late Bull no data, Early Bear no data, Late Bear no data2010-Q4: Early Bull 139, Late Bull no data, Early Bear no data, Late Bear no data2011-Q1: Early Bull 142, Late Bull no data, Early Bear no data, Late Bear no data2011-Q2: Early Bull 145, Late Bull 145, Early Bear no data, Late Bear no data2011-Q3: Early Bull no data, Late Bull 147, Early Bear no data, Late Bear no data2011-Q4: Early Bull no data, Late Bull 147, Early Bear no data, Late Bear no data2012-Q1: Early Bull no data, Late Bull 147, Early Bear no data, Late Bear no data2012-Q2: Early Bull no data, Late Bull 148, Early Bear no data, Late Bear no data2012-Q3: Early Bull no data, Late Bull 149, Early Bear no data, Late Bear no data2012-Q4: Early Bull no data, Late Bull 152, Early Bear no data, Late Bear no data2013-Q1: Early Bull no data, Late Bull 152, Early Bear no data, Late Bear no data2013-Q2: Early Bull no data, Late Bull 154, Early Bear no data, Late Bear no data2013-Q3: Early Bull no data, Late Bull 155, Early Bear 155, Late Bear no data2013-Q4: Early Bull no data, Late Bull no data, Early Bear 153, Late Bear no data2014-Q1: Early Bull no data, Late Bull no data, Early Bear 151, Late Bear no data2014-Q2: Early Bull no data, Late Bull no data, Early Bear 150, Late Bear no data2014-Q3: Early Bull no data, Late Bull no data, Early Bear 149, Late Bear no data2014-Q4: Early Bull no data, Late Bull no data, Early Bear 147, Late Bear no data2015-Q1: Early Bull no data, Late Bull no data, Early Bear 146, Late Bear no data2015-Q2: Early Bull no data, Late Bull no data, Early Bear 144, Late Bear no data2015-Q3: Early Bull no data, Late Bull no data, Early Bear 142, Late Bear no data2015-Q4: Early Bull no data, Late Bull no data, Early Bear 142, Late Bear no data2016-Q1: Early Bull no data, Late Bull no data, Early Bear 141, Late Bear no data2016-Q2: Early Bull no data, Late Bull no data, Early Bear 140, Late Bear no data2016-Q3: Early Bull no data, Late Bull no data, Early Bear 138, Late Bear no data2016-Q4: Early Bull no data, Late Bull no data, Early Bear 137, Late Bear 1372017-Q1: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 1372017-Q2: Early Bull 137, Late Bull no data, Early Bear no data, Late Bear 1372017-Q3: Early Bull 138, Late Bull no data, Early Bear no data, Late Bear no data2017-Q4: Early Bull 139, Late Bull no data, Early Bear no data, Late Bear no data2018-Q1: Early Bull 144, Late Bull no data, Early Bear no data, Late Bear no data2018-Q2: Early Bull 149, Late Bull no data, Early Bear no data, Late Bear no data2018-Q3: Early Bull 150, Late Bull 150, Early Bear no data, Late Bear no data2018-Q4: Early Bull no data, Late Bull 150, Early Bear no data, Late Bear no data2019-Q1: Early Bull no data, Late Bull 149, Early Bear no data, Late Bear no data2019-Q2: Early Bull no data, Late Bull 151, Early Bear no data, Late Bear no data2019-Q3: Early Bull no data, Late Bull 153, Early Bear no data, Late Bear no data2019-Q4: Early Bull no data, Late Bull 154, Early Bear 154, Late Bear no data2020-Q1: Early Bull no data, Late Bull no data, Early Bear 152, Late Bear no data2020-Q2: Early Bull no data, Late Bull no data, Early Bear 153, Late Bear 1532020-Q3: Early Bull 154, Late Bull no data, Early Bear no data, Late Bear 1542020-Q4: Early Bull 157, Late Bull no data, Early Bear no data, Late Bear no data2021-Q1: Early Bull 162, Late Bull no data, Early Bear no data, Late Bear no data2021-Q2: Early Bull 164, Late Bull no data, Early Bear no data, Late Bear no data2021-Q3: Early Bull 165, Late Bull no data, Early Bear no data, Late Bear no data2021-Q4: Early Bull 174, Late Bull no data, Early Bear no data, Late Bear no data2022-Q1: Early Bull 175, Late Bull no data, Early Bear no data, Late Bear no data2022-Q2: Early Bull 181, Late Bull no data, Early Bear no data, Late Bear no data2022-Q3: Early Bull 188, Late Bull no data, Early Bear no data, Late Bear no data2022-Q4: Early Bull 189, Late Bull no data, Early Bear no data, Late Bear no data2023-Q1: Early Bull 195, Late Bull no data, Early Bear no data, Late Bear no data2023-Q2: Early Bull 194, Late Bull no data, Early Bear no data, Late Bear no data2023-Q3: Early Bull 196, Late Bull no data, Early Bear no data, Late Bear no data2023-Q4: Early Bull 202, Late Bull no data, Early Bear no data, Late Bear no data2024-Q1: Early Bull 204, Late Bull no data, Early Bear no data, Late Bear no data2024-Q2: Early Bull 206, Late Bull no data, Early Bear no data, Late Bear no data2024-Q3: Early Bull 205, Late Bull no data, Early Bear no data, Late Bear no data2024-Q4: Early Bull 209, Late Bull no data, Early Bear no data, Late Bear no data2025-Q1: Early Bull 211, Late Bull no data, Early Bear no data, Late Bear no data2025-Q2: Early Bull 213, Late Bull no data, Early Bear no data, Late Bear no data2025-Q3: Early Bull 215, Late Bull no data, Early Bear no data, Late Bear no data

Each colour is one phase: Early Bull green, Late Bull amber, Early Bear red, Late Bear violet. The free history stops at the end of the last completed run. The current phase is for members.

Source: URA price index via SingStat; phases from the PropInsights Property Market Cycle Model. The model also reads the STI (SGX) and sales volume (URA). Data to 2025 Q3.

View the data as a table
Prices went through 19 completed phase runs from 1996 Q3 to 2025 Q3; the longest lasted 20 quarters
PeriodEarly BullLate BullEarly BearLate Bear
1995-Q1110
1995-Q2111
1995-Q3113
1995-Q4118
1996-Q1122
1996-Q2130130
1996-Q3127
1996-Q4124
1997-Q1119
1997-Q2118
1997-Q3113
1997-Q4108
1998-Q198
1998-Q290
1998-Q37878
1998-Q47272
1999-Q175
1999-Q284
1999-Q391
1999-Q49696
2000-Q199
2000-Q2100100
2000-Q398
2000-Q495
2001-Q191
2001-Q290
2001-Q38888
2001-Q484
2002-Q183
2002-Q282
2002-Q383
2002-Q482
2003-Q182
2003-Q281
2003-Q381
2003-Q481
2004-Q18080
2004-Q280
2004-Q381
2004-Q481
2005-Q182
2005-Q282
2005-Q383
2005-Q485
2006-Q186
2006-Q287
2006-Q390
2006-Q493
2007-Q198
2007-Q2106
2007-Q3114114
2007-Q4122
2008-Q1127
2008-Q2127127
2008-Q3124
2008-Q4116
2009-Q1100100
2009-Q29595
2009-Q3110
2009-Q4118
2010-Q1125
2010-Q2132
2010-Q3136
2010-Q4139
2011-Q1142
2011-Q2145145
2011-Q3147
2011-Q4147
2012-Q1147
2012-Q2148
2012-Q3149
2012-Q4152
2013-Q1152
2013-Q2154
2013-Q3155155
2013-Q4153
2014-Q1151
2014-Q2150
2014-Q3149
2014-Q4147
2015-Q1146
2015-Q2144
2015-Q3142
2015-Q4142
2016-Q1141
2016-Q2140
2016-Q3138
2016-Q4137137
2017-Q1137
2017-Q2137137
2017-Q3138
2017-Q4139
2018-Q1144
2018-Q2149
2018-Q3150150
2018-Q4150
2019-Q1149
2019-Q2151
2019-Q3153
2019-Q4154154
2020-Q1152
2020-Q2153153
2020-Q3154154
2020-Q4157
2021-Q1162
2021-Q2164
2021-Q3165
2021-Q4174
2022-Q1175
2022-Q2181
2022-Q3188
2022-Q4189
2023-Q1195
2023-Q2194
2023-Q3196
2023-Q4202
2024-Q1204
2024-Q2206
2024-Q3205
2024-Q4209
2025-Q1211
2025-Q2213
2025-Q3215

The phases

The four phases, and what history favoured

The cycle runs one way: Early Bull, Late Bull, Early Bear, Late Bear, then Early Bull again. The figures use the 19 completed runs since 1996 Q3. The run under way is left out.

1 of 4

Early Bull

Prices rising

+12.4%a year (up)

Price index, all 5 runs joined end to end.

The price index ended higher in all 5 completed runs. Joined end to end, it rose 12.4% a year.

Average run: 10.2 quarters (from 4 to 20), +35.7% on the price index.

It ends when: Sales volume is down on a year earlier, and either (a) price growth slows while the STI falls 5% or more in the quarter, or (b) average growth over 3 quarters is below 1% and lower than a quarter earlier. Or prices fall 0.9% or more in a quarter.

2 of 4

Late Bull

Growth fading

+5.1%a year (up)

Price index, all 4 runs joined end to end.

The price index ended higher in all 4 completed runs. Joined end to end, it rose 5.1% a year.

Average run: 4.8 quarters (from 2 to 9), +6.2% on the price index.

It ends when: Prices fall 0.9% or more in a quarter. This is the only way out.

3 of 4

Early Bear

Prices falling

-11.6%a year (down)

Price index, all 5 runs joined end to end.

The price index ended higher in none of the 5 completed runs. Joined end to end, it fell 11.6% a year.

Average run: 6.4 quarters (from 2 to 13), -16.9% on the price index.

It ends when: The STI rebounds 10% or more in the quarter, or prices have not fallen for 2 quarters in a row.

4 of 4

Late Bear

Falls slowing

-5.7%a year (down)

Price index, all 5 runs joined end to end.

The price index ended higher in 1 of 5 completed runs. Joined end to end, it fell 5.7% a year.

Average run: 3.0 quarters (from 1 to 10), -4.3% on the price index.

It ends when: Prices rise in 2 quarters in a row. The new phase starts in the first of the two.

Table: average length and return of each phase
Average length and return of each phase
PhaseRunsIndex rose inAverage length (quarters)Shortest to longestAverage price change per runPer yearAverage STI change
Early Bull55 of 510.24 to 20+35.7%+12.4%+57.3%
Late Bull44 of 44.82 to 9+6.2%+5.1%-9.5%
Early Bear50 of 56.42 to 13-16.9%-11.6%-32.6%
Late Bear51 of 53.01 to 10-4.3%-5.7%+26.7%

From the 19 completed runs. "Per year" joins all runs of the phase end to end and gives the yearly rate of the price index. The STI is the mean change over the runs.

The rule

How the model reads a quarter

Once a quarter the model does four things, always in this order. The limits come from the settings of the rule.

Settings: price fall 0.9%, STI drop 5%, STI rebound 10%, slow growth 1% over 3 quarters, 2 quarters without a fall. They are the PARAMS in scripts/data/pmcm.mjs.

  1. Read three numbers

    The change in the URA price index in the quarter. The change in the STI in the quarter (SGX). Sales volume against the same quarter a year earlier (URA).

  2. Check one rule

    Each phase has its own exit rule. The model checks only the rule of the phase it is in. It does not look for a phase to jump to.

  3. Move on, one way

    If a signal fires, the model moves to the next phase in the order. It never goes back and it never skips a stage.

  4. Flag a doubtful quarter

    If the latest quarter starts a phase on a bear signal, the model marks it unconfirmed. A dip that reverses looks the same on the day. The next quarter decides.

The four signals, in plain words

  • Prices fall

    The price index drops 0.9% or more in one quarter.

    It is the only way out of Late Bull. In Early Bull it also moves the model on to Late Bull.

    Late BullEarly Bear

  • Growth fades while sales fall

    Sales are down on a year earlier, and either price growth slows while the STI falls 5% or more in the quarter, or average growth over 3 quarters is under 1% and lower than a quarter before.

    Early BullLate Bull

  • Shares recover or prices stop falling

    The STI rebounds 10% or more in the quarter, or prices have not fallen for 2 quarters in a row.

    Early BearLate Bear

  • Prices turn up

    The price index rises in 2 quarters in a row. The new phase starts in the first of the two.

    Late BearEarly Bull

The rule as a flow chart

FreeFlowchart

The model moves one way round: Early Bull, Late Bull, Early Bear, Late Bear, then Early Bull again

CSV download: members

The model moves one way round: Early Bull, Late Bull, Early Bear, Late Bear, then Early Bull againThe model moves one way round: Early Bull, Late Bull, Early Bear, Late Bear, then Early Bull againEarly Bull. Prices risingEarly BullPrices risingLeaves when sales volume is down on a year earlier and. (a) growth slows and the STI falls 5% or more in the quarter,. or (b) 3-quarter average growth is under 1% and falling.. Also if prices fall 0.9% or more in a quarter.Leaves when sales volume is down on a year earlier and(a) growth slows and the STI falls 5% or more in the quarter,or (b) 3-quarter average growth is under 1% and falling.Also if prices fall 0.9% or more in a quarter.Late Bull. Growth fadingLate BullGrowth fadingLeaves when prices fall. 0.9% or more in a quarter.. This is the only way out.Leaves when prices fall0.9% or more in a quarter.This is the only way out.Early Bear. Prices fallingEarly BearPrices fallingLeaves when the STI rebounds 10% or more. in a quarter, or prices have not fallen. for 2 quarters in a row.Leaves when the STI rebounds 10% or morein a quarter, or prices have not fallenfor 2 quarters in a row.Late Bear. Falls slowingLate BearFalls slowingLeaves when prices rise. in 2 quarters in a row.. The new phase starts in. the first of the two.Leaves when prices risein 2 quarters in a row.The new phase starts inthe first of the two.One way roundNever back. No stage skipped.Each quarter the model reads the price index, the STI and sales volume, and checks the rule for the phase it is in.

Source: PropInsights Property Market Cycle Model, scripts/data/pmcm.mjs. Inputs: URA price index and sales volume, and the STI (SGX; used as a model input by the owner's decision, not offered as a download).

View the data as a table
The model moves one way round: Early Bull, Late Bull, Early Bear, Late Bear, then Early Bull again
StepDetailLeads to
Early BullPrices risingLeaves when sales volume is down on a year earlier and
Leaves when sales volume is down on a year earlier and(a) growth slows and the STI falls 5% or more in the quarter,. or (b) 3-quarter average growth is under 1% and falling.. Also if prices fall 0.9% or more in a quarter.Late Bull
Late BullGrowth fadingLeaves when prices fall
Leaves when prices fall0.9% or more in a quarter.. This is the only way out.Early Bear
Early BearPrices fallingLeaves when the STI rebounds 10% or more
Leaves when the STI rebounds 10% or morein a quarter, or prices have not fallen. for 2 quarters in a row.Late Bear
Late BearFalls slowingLeaves when prices rise
Leaves when prices risein 2 quarters in a row.. The new phase starts in. the first of the two.Early Bull

Limits

What the model cannot do

A model that fits the past can still be wrong about today. These are the limits to keep in mind before you read a phase name.

It cannot tell a dip from a bear on the day

A quarter that falls 0.9% or more looks the same whether it starts a real fall or reverses next quarter. No rule can tell them apart in real time. So the latest quarter is marked unconfirmed when it starts a phase on a bear signal. The next quarter decides. Members see whether the latest quarter is marked.

A small change in a setting can change the answer

The fall in 2020 Q1 was -0.98%. In our tests, a price-fall limit from -0.9% to -0.7% gives the model a short cycle in 2020. A limit of -1.0% removes it. If slow growth is averaged over 1 or 2 quarters instead of 3, the long Early Bull from 2020 splits and a Late Bull appears for 2023 to 2025. History cannot say which setting is right.

It was fitted to the past

The rule was built to describe the phases up to 2012. A match there shows only that the rule can describe the past it was built on. After 2012 there is no reference answer. The phases since then are what today's rule says, and nothing independent confirms them.

It is not a forecast and not advice

The tables say what history favoured in each phase. A phase name describes a pattern in past prices. It is not a signal to buy or sell. Check your own finances and the current rules before you act.

For members

The current phase is for members

The free history above ends with the last completed run, 2025 Q3. Members see the phase the model gives to the latest quarter, 2026 Q2, and what it is watching.

Member

What a member sees

  • The current phase, with the unconfirmed flag when the latest quarter has one.
  • Since when it has run, and how many quarters so far.
  • The signals now: the price change, the STI change and sales against a year earlier, checked against the exit rule of the current phase.
  • The history to the latest quarter, as a chart with every phase, its table and the CSV.

Free for everyone

  • Every completed phase run since 1996 Q3, to 2025 Q3.
  • The rule in plain words, and its settings.
  • What history favoured in each phase, from completed runs only.
  • What the model cannot do.
  • Early Bull
  • Late Bull
  • Early Bear
  • Late Bear

MemberTable

Where the cycle model puts the market now, and what it is watching (members)

CSV download: members

Where the cycle model puts the market now, and what it is watching (members)Where the cycle model puts the market now, and what it is watching (members)ItemReadingDetailThe modelFour phases, one way roundEarly Bull, Late Bull, Early Bear, Late Bear, then Early Bull again. Aphase never goes back and never skips a stage.Its history19 completed runsSince 1996 Q3. The longest run: Early Bull, from 2020 Q4 to 2025 Q3(20 quarters).Latest data2026 Q2The price index (URA), the STI (SGX) and sales volume (URA) forthat quarter.Members see the full table
Members see the full chartThe rest of the history, the data table and the CSV are for members.See plansSign in

Source: PropInsights Property Market Cycle Model. Price index: URA via SingStat. Stock index: SGX. Sales volume: URA. A reading of what history favoured, not advice. Preview only: the full chart, table and CSV are for members. Preview of the first part. The full chart, table and CSV are for members.

MemberLine chart

The same phase history up to the latest quarter, with the current phase (members)

Index, 1Q2009 = 100

CSV download: members

The same phase history up to the latest quarter, with the current phase (members)Index, 1Q2009 = 1000501001501995200020052010201520202025Early Bull: 1998-Q4 to 2011-Q2Early Bull: 1998-Q4 to 2011-Q2Early Bull: 1998-Q4 to 2011-Q2Late Bull: 1995-Q1 to 2012-Q1Late Bull: 1995-Q1 to 2012-Q1Late Bull: 1995-Q1 to 2012-Q1Late Bull: 1995-Q1 to 2012-Q1Early Bear: 1996-Q2 to 2009-Q1Early Bear: 1996-Q2 to 2009-Q1Early Bear: 1996-Q2 to 2009-Q1Late Bear: 1998-Q3 to 2009-Q2Late Bear: 1998-Q3 to 2009-Q2Late Bear: 1998-Q3 to 2009-Q2Early Bull, 2011 Q2: 145Early BullLate Bull, 2012 Q1: 147Late BullEarly Bear, 2009 Q1: 100Early BearLate Bear, 2009 Q2: 95Late Bear1995-Q1: Early Bull no data, Late Bull 110, Early Bear no data, Late Bear no data1995-Q2: Early Bull no data, Late Bull 111, Early Bear no data, Late Bear no data1995-Q3: Early Bull no data, Late Bull 113, Early Bear no data, Late Bear no data1995-Q4: Early Bull no data, Late Bull 118, Early Bear no data, Late Bear no data1996-Q1: Early Bull no data, Late Bull 122, Early Bear no data, Late Bear no data1996-Q2: Early Bull no data, Late Bull 130, Early Bear 130, Late Bear no data1996-Q3: Early Bull no data, Late Bull no data, Early Bear 127, Late Bear no data1996-Q4: Early Bull no data, Late Bull no data, Early Bear 124, Late Bear no data1997-Q1: Early Bull no data, Late Bull no data, Early Bear 119, Late Bear no data1997-Q2: Early Bull no data, Late Bull no data, Early Bear 118, Late Bear no data1997-Q3: Early Bull no data, Late Bull no data, Early Bear 113, Late Bear no data1997-Q4: Early Bull no data, Late Bull no data, Early Bear 108, Late Bear no data1998-Q1: Early Bull no data, Late Bull no data, Early Bear 98, Late Bear no data1998-Q2: Early Bull no data, Late Bull no data, Early Bear 90, Late Bear no data1998-Q3: Early Bull no data, Late Bull no data, Early Bear 78, Late Bear 781998-Q4: Early Bull 72, Late Bull no data, Early Bear no data, Late Bear 721999-Q1: Early Bull 75, Late Bull no data, Early Bear no data, Late Bear no data1999-Q2: Early Bull 84, Late Bull no data, Early Bear no data, Late Bear no data1999-Q3: Early Bull 91, Late Bull no data, Early Bear no data, Late Bear no data1999-Q4: Early Bull 96, Late Bull 96, Early Bear no data, Late Bear no data2000-Q1: Early Bull no data, Late Bull 99, Early Bear no data, Late Bear no data2000-Q2: Early Bull no data, Late Bull 100, Early Bear 100, Late Bear no data2000-Q3: Early Bull no data, Late Bull no data, Early Bear 98, Late Bear no data2000-Q4: Early Bull no data, Late Bull no data, Early Bear 95, Late Bear no data2001-Q1: Early Bull no data, Late Bull no data, Early Bear 91, Late Bear no data2001-Q2: Early Bull no data, Late Bull no data, Early Bear 90, Late Bear no data2001-Q3: Early Bull no data, Late Bull no data, Early Bear 88, Late Bear 882001-Q4: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 842002-Q1: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 832002-Q2: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 822002-Q3: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 832002-Q4: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 822003-Q1: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 822003-Q2: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 812003-Q3: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 812003-Q4: Early Bull no data, Late Bull no data, Early Bear no data, Late Bear 812004-Q1: Early Bull 80, Late Bull no data, Early Bear no data, Late Bear 802004-Q2: Early Bull 80, Late Bull no data, Early Bear no data, Late Bear no data2004-Q3: Early Bull 81, Late Bull no data, Early Bear no data, Late Bear no data2004-Q4: Early Bull 81, Late Bull no data, Early Bear no data, Late Bear no data2005-Q1: Early Bull 82, Late Bull no data, Early Bear no data, Late Bear no data2005-Q2: Early Bull 82, Late Bull no data, Early Bear no data, Late Bear no data2005-Q3: Early Bull 83, Late Bull no data, Early Bear no data, Late Bear no data2005-Q4: Early Bull 85, Late Bull no data, Early Bear no data, Late Bear no data2006-Q1: Early Bull 86, Late Bull no data, Early Bear no data, Late Bear no data2006-Q2: Early Bull 87, Late Bull no data, Early Bear no data, Late Bear no data2006-Q3: Early Bull 90, Late Bull no data, Early Bear no data, Late Bear no data2006-Q4: Early Bull 93, Late Bull no data, Early Bear no data, Late Bear no data2007-Q1: Early Bull 98, Late Bull no data, Early Bear no data, Late Bear no data2007-Q2: Early Bull 106, Late Bull no data, Early Bear no data, Late Bear no data2007-Q3: Early Bull 114, Late Bull 114, Early Bear no data, Late Bear no data2007-Q4: Early Bull no data, Late Bull 122, Early Bear no data, Late Bear no data2008-Q1: Early Bull no data, Late Bull 127, Early Bear no data, Late Bear no data2008-Q2: Early Bull no data, Late Bull 127, Early Bear 127, Late Bear no data2008-Q3: Early Bull no data, Late Bull no data, Early Bear 124, Late Bear no data2008-Q4: Early Bull no data, Late Bull no data, Early Bear 116, Late Bear no data2009-Q1: Early Bull no data, Late Bull no data, Early Bear 100, Late Bear 1002009-Q2: Early Bull 95, Late Bull no data, Early Bear no data, Late Bear 952009-Q3: Early Bull 110, Late Bull no data, Early Bear no data, Late Bear no data2009-Q4: Early Bull 118, Late Bull no data, Early Bear no data, Late Bear no data2010-Q1: Early Bull 125, Late Bull no data, Early Bear no data, Late Bear no data2010-Q2: Early Bull 132, Late Bull no data, Early Bear no data, Late Bear no data2010-Q3: Early Bull 136, Late Bull no data, Early Bear no data, Late Bear no data2010-Q4: Early Bull 139, Late Bull no data, Early Bear no data, Late Bear no data2011-Q1: Early Bull 142, Late Bull no data, Early Bear no data, Late Bear no data2011-Q2: Early Bull 145, Late Bull 145, Early Bear no data, Late Bear no data2011-Q3: Early Bull no data, Late Bull 147, Early Bear no data, Late Bear no data2011-Q4: Early Bull no data, Late Bull 147, Early Bear no data, Late Bear no data2012-Q1: Early Bull no data, Late Bull 147, Early Bear no data, Late Bear no dataMembers see the full history
Members see the full chartThe rest of the history, the data table and the CSV are for members.See plansSign in

Source: URA price index via SingStat; phases from the PropInsights Property Market Cycle Model. The model also reads the STI (SGX) and sales volume (URA). Preview only: the full chart, table and CSV are for members. Preview of the first part (to 2012 Q1). The full chart, table and CSV are for members.

Sources

Where the numbers come from

  • Price index. URA private residential price index, via the Singapore Department of Statistics (SingStat) Table Builder, table M212261. Singapore Open Data Licence.
  • Sales volume. URA caveats, and URA sales by type from data.gov.sg (Singapore Open Data Licence).
  • STI. SGX quarter-end close. It is an input to the model by the owner's decision. The series is not offered for download. Source: SGX.
  • Phases. PropInsights Property Market Cycle Model, scripts/data/pmcm.mjs.