ADVERTISEMENT

Real estate markets post all-time high vacancy rates

Published May 3, 2021 05:30 am

Except logistics

The logistics sector is the lone silver lining in the domestic real estate market in this pandemic as all others are experiencing all-time high vacancy rates, according to a leading property management and consultancy firm.

“The current overall the vacancy levels across sectors (except for Grade A logistics) are at an all time high relative to recent years,” said Janlo de los Reyes, head of Research and Consulting JLL Philippines, at the Q1 2021 Real Estate briefing.

He, however, said that hotel occupancy and residential vacancy were at their lowest in the third quarter of 2020 at 17 percent and 8.2 percent, respectively.

Based on JLL’s data, overall occupancy for logistics supply is at 91.1 percent as majority of stock is build-to-suit in nature. As for speculative logistics supply, occupancy is healthy at 72.7 percent.

JLL also said the logistics sector’s supply addition remained on track as of Q1 this year with the completion of 45,800 sqm from two developments, propelling total stock to 1.6 million sqm. There is also confirmed upcoming supply of 190,000 sqm this year.

Fast moving consumer goods account for 32.5 percent and third party logistics with 28.6 percent led the tenant share for existing logistics stock, growing exponentially since the pandemic began.

Comparatively, the office space sector has an overall vacancy breached double-digit territory at 14.7 percent with large scale moveouts from POGOs and offshoring and outsourcing firms.

Supply stock still remained at 9.8 million sqm and projected supply has been deferred to the second half this year. Around 1.6 million sqm of new office space is expected until 2024.

For residential, the vacancy rate rose to 7.3 percent in Q1 2021 as lease damand slowed specifically in March.

Notably, monthly rents fell 1.2 percent quarter on quarter and 19.8 percent year on year as landlords adapted to the demand decline by discounting rents to minimize vacancies. There has been an overall decline in selling prices in Q1 this year. Ready for occupancy prices decreased to 186,600 sqm while pre-selling prices registered at P215,600 sqm.

For the retail sector, the shopping mall vacancy in Metro Manila surged to 6.6 percent amide continuous store closures and pullouts led by food and beverages and fashion brands.

JLL said that net closures in the first quarter of 2021 exceeded 22,000 sqm, coming mostly from a mix of local and foreign fashion accounting for 38.5 percent, F&B with 23.5 percent, and footwear with 10.7 percent share.

Retail rents dipped to P1,730 per sqm per month pulled by some mall operators to remedy high-vacancy malls.

In addition, the hospitality market continues to struggle as occupancy decreased to 20.9 percent. Demand is mostly from repatriated workers in need of quarantine stays.

Room rates also exhibited another decline at P5.400 per room per night, down 18.7 percent quarter on quarter and 36 percent year on year.

The hospitality market has existing supply at 40,200 rooms while upcoming supply in the next three years amounted to 8,900 rooms.

Related Tags

JLL Philippines
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.