ADVERTISEMENT

Philippine businesses shake off the gloom, optimism surges

Published Feb 27, 2026 03:41 pm
High-rise buildings in the Ortigas Business Center are seen on Wednesday, Nov. 5. In a report by Bloomberg, the Philippine Stock Exchange Index has dropped 20 percent over the past decade, ranking as the worst performer among major global benchmarks. In contrast, Asia-Pacific stocks climbed 72 percent, while Indonesia’s Jakarta Composite Index soared 82 percent. Photo by Santi San Juan | MB
High-rise buildings in the Ortigas Business Center are seen on Wednesday, Nov. 5. In a report by Bloomberg, the Philippine Stock Exchange Index has dropped 20 percent over the past decade, ranking as the worst performer among major global benchmarks. In contrast, Asia-Pacific stocks climbed 72 percent, while Indonesia’s Jakarta Composite Index soared 82 percent. Photo by Santi San Juan | MB
Philippine businesses are shaking off the gloom that defined the latter half of last year, with sentiment turning positive in January and expectations for growth surging through 2027.
According to the Bangko Sentral ng Pilipinas’ (BSP) business expectations survey (BES), businesses were upbeat in the first month of the year, as reflected in the positive confidence index (CI) of nearly one percent.
Building on the January mood, the survey showed that the business outlook for the next quarter and for 2027 was even more optimistic, garnering indices of 33.3 percent and 38.6 percent, respectively.
A positive CI indicates that more respondents are optimistic than pessimistic or anticipate “easy” conditions regarding the business outlook. Meanwhile, a negative index signals the opposite, as more firms are pessimistic or expect “tight” conditions, such as restricted credit access.
Firms were more upbeat for the succeeding periods as they expect “stronger consumer demand and sales for specific goods and services during the summer season and for most products for the rest of the year.”
In addition, firms were banking on an improved economy following successive slumps, and investment prospects were propped up by “recovering government spending, better governance, and stronger investor confidence.”
While firms were generally optimistic in January, they expected a tight cash position and limited access to credit. Both indices were negative, with the financial condition index recording -19.2 percent.
“Respondents cited stiff domestic competition, insufficient demand, and high interest rates as major constraints to business activities in January 2026,” the survey report published on Friday, Feb. 27, read.
On prices, businesses expected inflation to average 2.2 percent in January, 2.4 percent in April, and 2.6 percent through 2027. These expectations fall within the central bank’s target range of two to four percent.
For local businesses, the peso is expected to weaken to 58.88 per United States (US) dollar in early 2026 and 58.99 over the next year.
With favorable conditions expected ahead, businesses could onboard more staff over the next quarter and year, as employment indices were 11.3 percent and 23.3 percent, respectively.
Moreover, 14.1 percent of businesses have expansion plans for April, while a fourth are planning to grow over the next year.
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.