// Adds dimensions UUID, Author and Topic into GA4
Monday, August 3, 2026
32.5 C
Singapore

Singapore shophouse sales dropped 46.1% YoY in 9M2024; only 62 sold

SINGAPORE: The number of shophouse transactions in Singapore dropped in Q3 2024, with fewer deals than earlier in the year.

According to data from property agency Huttons, in Q3 2024, only 18 caveats were lodged for shophouses, down from 21 in Q2 2024.

According to Singapore Business Review, in the first nine months of 2024 (9M2024), around 62 shophouses were sold, a 46.1% year-on-year (YoY) decrease compared to the same period in 2023.

The total value of transactions also fell. Several shophouses in Districts 1 and 2, including those along Amoy Street, Neil Road, and Telok Ayer Street, were sold for a total estimated to exceed S$70 million in Q3 2024.

In District 7, a few shophouses were sold for nearly S$60 million in total. 

In Q3 2024, the total transacted value of caveated shophouses was S$138.9 million, down 28.8% quarter-on-quarter (QoQ) from S$195.1 million in Q2 2024.

Compared to 3Q 2023, the drop was even steeper, with a 50% YoY decrease from S$278.6 million.

The total value of transactions for 9M2024 reached S$519 million, which is 48.5% lower than the same period in 2023. /TISG

Read also: Sale of shophouses linked to money laundering probe sparks buyer interest

- Advertisement -

Hot this week

More than half of Singapore’s affluent Gen Z investors look abroad as confidence in financial goals declines: HSBC

The survey found that 55% of affluent Gen Z investors in Singapore prefer investment exposure abroad.

Singapore man struggles with salary comparison after friends secure S$5.5k-S$6k jobs: ‘I can’t help but feel an ache in my chest’

SINGAPORE: A Singaporean man earning S$3,500 a month has admitted he's finding it hard to feel satisfied with his career after seeing many of his friends land jobs paying S$5,500 to S$6,000 a month...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks