ADVERTISEMENT

Grocery stores struggle as Filipino consumers cut back on spending

Published Mar 2, 2026 12:00 am  |  Updated Feb 28, 2026 05:22 pm
Consumer spending in supermarkets at the start of the year remains clouded by uncertainty, as the ongoing political noise and weaker economic growth are prompting Filipinos to spend their money elsewhere, according to the Philippine Amalgamated Supermarket Association Inc. (Pagasa).
Pagasa President Steven Cua said spending in the first quarter will unlikely to rebound from the worse-than-expected holiday period during the latter part of last year, which is typically the highest sales period of any given year.
Cua said members of the supermarket group are still “uncertain” whether sales will gain upward momentum as early as next month.
“The political sentiment is really hurting us. People say that's separate, but bloggers, TikTok, everything on social media, is killing us,” he said in a chance interview last week.
The country’s economic growth expanded by just three percent in the fourth quarter of 2025, the slowest since the pandemic, in the aftermath of the flood control scandal that stalled government spending.
According to the Bangko Sentral ng Pilipinas (BSP), the consumer confidence index worsened to -22.2 percent in the quarter, down from -9.8 percent in the previous three months.
While the corruption scandal continues to affect sentiment, Cua pointed out that consumer confidence is also being weighed down by an even more divisive political climate en route to the 2028 presidential elections.
To recall, Vice President Sara Duterte has announced that she intends to run for the country’s top post in the elections, a move that is seen to dictate the status of her impeachment case.
At the same time, the International Criminal Court (ICC) recently concluded the confirmation of charges against her father, former president Rodrigo Duterte, over alleged crimes against humanity, which is expected to cast a shadow over the country’s political landscape.
To encourage consumer spending, Cua said the country is badly in need of some much-needed “good news.”
“When Manny Pacquiao has a fight, there's no crime, right? What goes up? The sales of alcohol. People want to drink and watch. So those are feel-good things,” he explained.
While supermarkets are reeling from the impact of weaker spending, Cua said this is the opposite for hard discounters who are on an upswing as consumers are now more keen to buy cheaper goods.
Hard discounters Dali and O! Save offers a no-frills shopping experience, selling private-label goods at prices lower than branded counterparts.
“They keep opening, they have the capital. We don't have the capital to burn, that's why we are wait-and-see,” said Cua.
He noted that hard discounters could continue growing at a faster rate this year as household budgets tighten, especially amid increases in oil prices.
If oil and transportation costs continue to take up a larger share of consumers’ wallets, he said shoppers will likely turn to alternative stores such as hard discounters rather than traditional supermarkets.
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.