ADVERTISEMENT

Villar-Led Vista Land sees profit jump in Q1, fueled by sales, cost efficiency

Published May 27, 2025 11:10 am

Vista Land & Lifescapes Inc., owned by the richest Filipino Manuel B. Villar Jr., posted a five percent improvement in net income to ₱3.4 billion in the first quarter of 2025 from ₱3.23 billion in the same period last year due to higher sales and leasing income combined with lower expenses.

In its financial report to the Philippine Stock Exchange, the country’s largest homebuilder said revenue from real estate sales grew five percent to ₱5.85 billion in the first quarter this year from ₱5.56 billion in the comparative period of 2024.

“This was primarily attributable to the increase in the overall completion rate of sold inventories of some of its business units as well as the recognition of the significant financing component for the period,” Vista Land said.

Revenue of Crown Asia increased to ₱740 million from ₱444 million due to the increase in the number of sold homes completed or under construction in the Mega Manila are’s upper middle-income residential segment during the period as well as the significant financing component recognized.

Real estate revenue from Vista Residences increased by seven percent to ₱1.51 billion from ₱1.42 billion principally attributable to the increase in the number of sold condominium units completed or under construction during Crown Asia's revenue increased to ₱740 million from ₱444 million due to the rise in the number of sold homes completed or under construction in the Mega Manila area’s upper middle-income residential segment during the period and period.

Brittany’s revenue rose by 20 percent to ₱573 million from ₱478 million as a result of the increase in the number of homes sold, completed or under construction in the Mega Manila area’s high-end or upscale residential segment.

Revenue of Communities Philippines increased by four percent to ₱2.08 billion from ₱1.99 billion on the back of an increase in the number of homes sold, completed, or under construction outside the Mega Manila area’s affordable residential segment.

Camella posted a revenue of ₱1.36 billion from ₱1.35 billion due to the increase in the number of sold homes completed or under construction in the Mega Manila area.

Rental income increased by four percent from ₱4.18 billion to ₱4.35 billion, primarily due to the increase in rates for the period.

Parking, hotel, mall administrative and processing fee, and other revenue decreased by nine percent from ₱370 million to ₱338 million because of the decrease in hotel and other revenues, specifically forfeitures.

Cost and expenses decreased by five percent from ₱4.61 billion to ₱4.39 billion, while the cost of real estate sales increased by 12 percent from ₱1.79 billion to ₱2.01 billion due to the increase in the number of homes sold, completed, or under construction.

Operating expenses dropped by 16 percent from ₱2.83 billion to ₱2.38 billion due to lower transportation and travel expenses, depreciation, and professional fees.

Related Tags

Vista Land & Lifescapes Inc. Manuel B. Villar Jr.
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.