ADVERTISEMENT

Century Properties unit pours ₱8.4 billion into 13,150 mass housing units

Published Oct 30, 2025 01:07 pm
PHirst Park Homes Sto. Tomas show village in Batangas
PHirst Park Homes Sto. Tomas show village in Batangas
Century Properties Group is doubling down on affordable housing, with its subsidiary PHirst Park Homes Inc. (PPHI) earmarking ₱8.39 billion to develop 13,150 new housing units designed to meet the rising demand driven by the country’s housing backlog.
In a disclosure to the Philippine Stock Exchange, CPG said it will implement newly awarded housing contracts, with the new units to be built across nine project locations nationwide.
“This strategic move underscores PPHI's unwavering commitment to meet the increasing demand for affordable yet high-quality homes for our valued Filipino first-home buyers,” the firm said.
To ensure timely delivery and maintain construction efficiency, the projects have been awarded to PPHI’s in-house construction arm, PHirst Build, alongside long-standing partner Megawide Construction Corporation.
The 13,150 new units consist of PPHI’s Economic, Affordable, and Mid-Income Home Models. PHirst Build will handle the construction of 6,326 units in several Luzon locations, including the newly launched PHirst Park Homes Sto. Tomas and PHirst Park Homes Magalang East.
Meanwhile, Megawide will deliver 5,824 precast housing units valued across five projects located in key growth areas such as Cavite, Laguna, and Batangas.
Additionally, 1,000 more units are currently in the contract awarding stage and are expected to complete this year’s development plan.
As of the end of 2024, the company had already awarded 29,306 units to dedicated construction firms since its founding in 2017. This upcoming batch of homes will significantly expand PHirst’s portfolio, increasing its total housing stock to 42,456 units.
PPHI’s rapid growth reflects the company’s successful track record in the housing sector. By the first half of 2025, more than 15,000 units have been completed, with projections indicating that this number could rise to approximately 18,000 units by year’s end.
Additionally, PPHI reported that over 10,000 units have been turned over to buyers within the same period, with expectations to reach over 14,000 by the end of 2025. These figures show PPHI’s continued commitment to timely delivery and high-quality project execution.
“Our initiatives, through innovative construction methods and strategic partnerships with contractors and suppliers, represent a strong continuation of our mission to provide affordable housing solutions - making quality homes more accessible to Filipino families and helping elevate their communities,” said Engr. Roy C. Lachica, Vice President for Technical Operations Division of PPHI.
He added that, “These also help us to continue our expansion into more locations nationwide as the company responds to the country’s growing demand for housing.”
PPHI’s expansion leverages advanced Precast and Cast-In-Place (CIP) Building systems, which allow for faster and sustainable construction, greater efficiency, and consistent quality across all developments.

Related Tags

Century Properties Group Inc. PHirst Park Homes Inc. Megawide Construction Corporation
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.