// Adds dimensions UUID, Author and Topic into GA4
Sunday, November 9, 2025
31.5 C
Singapore

CDL sees 88% jump in residential sales for Q3 2024, but hotel performance declines

SINGAPORE: City Developments Limited (CDL) reported an increase in its total residential sales for the third quarter of 2024 (Q3 2024), with total sales reaching S$611.1 million.

This is an 88% rise compared to the same period last year, driven by the successful launch of Kassia, a 276-unit freehold development.

The project sold 65% of its units within the first few months of its launch in July.

CDL sold 321 residential units in Q3 2024, up from 183 units in Q3 2023, which amounted to S$325 million, as reported by Singapore Business Review.

The company’s commercial properties in Singapore also performed well. By September 2024, its office portfolio had a committed occupancy rate of 97.4%, mainly due to the strong demand at South Beach.

CDL’s retail properties also saw a committed occupancy rate of 98.5%.

However, CDL’s hotel business in Singapore saw a slight decline. Its Revenue per Available Room (RevPAR) for the first nine months of 2024 (9M 2024) dropped 2.1% compared to the same period last year.

See also  Condo connected to S$3billion money laundering case sold at S$2.15M loss

The decrease was attributed to lower Average Room Rates (ARR) across its hotels despite high-profile events like the Taylor Swift concerts in the first quarter and the Formula 1 Singapore Grand Prix in the third quarter. /TISG

Read also: CDL Hospitality Trust to acquire Hotel Indigo Exeter for S$33.2M

Featured image by Depositphotos (for illustration purposes only)

- Advertisement -

Hot this week

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); } });
// //