ADVERTISEMENT

SM Prime's profits jump 14% to record high, fueled by malls, residences

Published Feb 17, 2025 06:21 am

SM Prime Holdings Inc., a leading integrated property developer in Southeast Asia, reported a record consolidated net income of ₱45.6 billion last year, a 14 percent increase from the ₱40 billion earned in 2023.

In a disclosure to the Philippine Stock Exchange, the company said its double-digit profit improvement was driven by higher contributions from all its business segments.

Consolidated revenues rose 10 percent to a record ₱140.4 billion in 2024 from ₱128.1 billion the previous year, due to higher rental income, real estate sales, and revenues from services and experiential offerings.

Malls accounted for 55 percent of revenues, followed by residences at 34 percent, hotels and convention centers at six percent, and offices and warehouses at five percent.

“The results we achieved in 2024 provide a solid foundation for future growth. We have several key projects in development that we expect will benefit from this positive momentum,” said SM Prime President Jeffrey C. Lim.

SM Prime capped off 2024 with impressive results, delivering its highest-ever fourth-quarter revenues and net income. Consolidated revenues grew 14 percent year-on-year from ₱35.5 billion to ₱40.6 billion, while net income accelerated 19 percent from ₱9.9 billion to ₱11.8 billion.

Strong holiday spending, the opening of two new malls, increased real estate sales, and blockbuster film releases contributed to the outstanding results.

Sy-led SM Prime is allotting up to ₱33 billion for capital expenditures this year to continue expanding its recurring income portfolio.

The company said the additional investment in its commercial property businesses is driven by expectations of a sustained recovery in consumer demand and the Philippine government's forecast of over six percent growth.

"We expect moderating inflation, easing interest rates and election-related spending to fuel our growth in 2025. Our malls should do well and our office, hotel and convention centers could provide additional upside," said Lim, highlighting the company's strong outlook.

He noted that election-related expenditures, a cyclical driver of economic expansion in the Philippines, are anticipated to stimulate aggregate demand and spending in various sectors, particularly retail.

SM Prime’s extensive network of 87 shopping malls is strategically positioned to capture this surge, bolstered by strong consumer confidence and increased foot traffic.

The company has earmarked approximately ₱21 billion for the expansion of its malls' gross floor area (GFA) to 8.08 million square meters by year-end. New developments will add 205,400 square meters of GFA, while 124,488 square meters of existing mall space will be redeveloped.

Recognizing the potential of Philippine tourism, SM Prime said it will invest around ₱6 billion in its hospitality and MICE businesses to build two convention facilities, renovate hotel rooms, and add new food and beverage facilities in existing hotels.

Meanwhile, driven by robust demand and gains in lease take-up of existing inventory, SM Offices is investing ₱6 billion to develop new office towers and workspaces.

This includes Six E-Com Center, a two-tower, Grade A office complex within the Mall of Asia Complex, designed to cater to technology-driven industries and business process outsourcing (BPO) firms.

Related Tags

Jeffrey C. Lim SM Prime Holdings Inc.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.