ADVERTISEMENT

IT-BPM sector to fuel 16% growth in PH office market

Published Apr 9, 2025 06:54 am

Leechiu Mikko Barranda.jpg

The Philippine office market is seen to grow by 16 percent to achieve a net take-up of 490,000 square meters by the end of 2025 and is off to a good start in the first quarter of the year.

In a media briefing, Leechiu Property Consultants’ Director for Commercial Leasing Mikko Barranda said this growth will be fueled by strong leasing activity, particularly from the IT-BPM sector, and a continued slowdown in space contractions.

Contractions are largely due to the tapering of Philippine Offshore Gaming Operator (POGO) exits that had previously dampened market performance.

Leechiu Q1 2025 Office Market.png

For the first quarter of 2025, the office market posted a seven percent increase increase in year-on-year demand of 355,000 square meters, largely driven by the IT-Business Process Management (IT-BPM) sector, predominantly from Global In-House Centers (GICs).

Barranda said the IT-BPM sector is expanding as it continues to view the Philippines as a strategic outsourcing destination. Notable sub-sectors include companies that are in the healthcare and financial industries.

Its growth is making up for the absence of POGOs and demand from government-related deals in the Philippine office market. 

“The office market in the Philippines continues to show grit in the face of global and local challenges. The IT-BPM sector remains to be a reliable key driver of growth, while traditional office tenants are also increasingly active. With a promising outlook for the rest of the year, we expect resiliency amidst potential headwinds,” said Barranda.

He noted that Metro Manila is leading the country in leasing activity, with the Ortigas-Mandaluyong-San Juan area recording the highest number of lease transactions, totaling 59,000 sqm in the first quarter of 2025, reflecting growing interest in emerging submarkets offering competitive rental rates.

Meanwhile, Bonifacio Global City has already absorbed 51,000 sqm—equivalent to 40 percent of its total demand from 2024 (126,000 sqm)—within the first quarter of 2025 alone.

In terms of vacant spaces, Barranda said the number has declined from 312,000 sqm to 277,000 sqm, primarily driven by the continued exit of POGOs. 

“With the pace of these exits tapering off, we expect contractions to ease further in the coming quarters,” he added.

The nationwide office vacancy rate held steady at 17 percent in the first quarter of 2025, marking a slight improvement from the previous quarter’s 18 percent. 

“While vacancy remains in double digits, the decline reflects a gradual recovery, driven by sustained demand and a slowdown in space contractions.

“Vacancy is expected to trend further downward in the coming quarters, particularly in core central business districts such as Makati and BGC, as active leasing requirements begin to convert into signed deals,” said Barranda.
 

Related Tags

Leechiu Property Consultants Mikko Barrameda
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.