ADVERTISEMENT

Cebu Landmasters' Q1 earnings rise on strong VisMin demand

Published May 15, 2025 07:07 pm
Far from the oversupply in Metro Manila, Cebu Landmasters, Inc. (CLI) continues to enjoy strong take-up of its projects in the Visayas and Mindanao where it it is firmly entrenched.
During the firm’s presentation at the Philippine Stock Exchange Investors’ Day, CLI said it posted a strong start to 2025, with consolidated net income rising by 12 percent year-on-year to ₱1.32 billion in the first quarter.
This was driven by geographic expansion, steady project execution, and sustained demand across key Visayas and Mindanao markets.
Consolidated revenues grew by four percent to ₱6.51 billion in the same period last year, with property sales accounting for 97% of total revenues.
Real estate sales increased to ₱6.32 billion, supported by ongoing construction progress and resilient demand for residential lots.
Gross profit for the quarter reached ₱3.53 billion, up 13 percent from last year, translating to a percent gross profit margin—an improvement from 50 percent in the first quarter of 2024. Attributable net income to the parent stood at ₱995 million.
Reservation sales rose from ₱5.3 billion to ₱6.3 billion. The company launched ₱6 billion worth of new residential inventory during the quarter, with projects in Cebu and Cagayan de Oro (CDO) contributing significantly to reservation sales. CLI cited strong take-up driven by housing demand in the VisMin region.
“We benefit from our deep market knowledge and operational agility. Demand remains resilient in the VisMin region and Cebu Landmasters continues to offer value-for-money products well-suited to the needs of the homebuyers,” said CLI Chairman and CEO Jose R. Soberano III.
CLI’s recurring income segments also posted significant gains. Combined revenues from the company’s hotel and leasing businesses rose by 113 percent to ₱157 million in the first quarter.
Hospitality revenues surged 161 percent to ₱105 million, driven by improved occupancy rates across three hotels launched in 2024.
Meanwhile, leasing income climbed 56 percent to ₱54 million, supported by the turnover of newly occupied office and retail spaces. CLI plans to double its number of operational hotels by the end of 2025, with four more completions in the pipeline.
CLI has unveiled plans to deploy ₱36 billion for new project launches between 2025 and 2026, demonstrating its robust growth trajectory and commitment to strategic expansion.
This significant capital allocation reinforces CLI's position as a premier real estate developer with an aggressive development pipeline.
In alignment with its long-term expansion plan, CLI is strategically penetrating high-potential markets across Luzon and the National Capital Region (NCR), while simultaneously consolidating its dominant market position in underserved regional centers.
“We’re building more than just developments, we’re shaping communities in VisMin and soon, Luzon. Our strong start reflects the depth of demand in the regions we serve and the strength of our on-the-ground execution. 2025 will be about scaling our impact where it matters most,” Soberano said.

Related Tags

Jose R. Soberano III Cebu Landmasters 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.