ADVERTISEMENT

Inflation, currency weakness drag on San Miguel Food earnings

Published Aug 5, 2026 03:21 pm
San Miguel Food and Beverage, Inc. (SMFB), a core subsidiary of diversified conglomerate San Miguel Corporation, reported that its consolidated net income eased four percent to ₱22.1 billion in the first half of the year, as inflation, slower economic growth, and geopolitical disruptions weighed on consumer spending and select export markets.
In a disclosure to the Philippine Stock Exchange, the firm said revenue improved two percent to ₱205.3 billion, led by continued growth in its Food business, as overall demand across core categories remained relatively stable despite prevailing headwinds.
Gross profit held steady at ₱58.4 billion, supported by revenue growth and efficient cost management. Earnings before interest, taxes, depreciation, and amortization (EBITDA) slipped one percent to ₱38.8 billion, with margins at 19 percent, while operating income dipped 4 percent to ₱28.8 billion.
“Our business remained resilient through the first half of the year, supported by the strength of our operations and the hard work of our teams across the businesses,” said SMFB Chairman Ramon S. Ang.
“We are managing our costs carefully, adding capacity where demand is growing, and keeping our brands within reach,” he added.
Food revenue rose five percent to ₱99.3 billion, driven by its feeds segment and sustained demand for branded products—including dairy, coffee, and canned meats—as well as its value-priced product lines. Operating income increased two percent to ₱8.8 billion, while net income rose eight percent to ₱6.4 billion.
Beer remained the group’s largest earnings contributor, although revenue slipped one percent to ₱73.7 billion as consumers became more selective with discretionary spending amid elevated inflation and a weaker peso. Domestic beer revenue was steady at ₱66 billion, as a price adjustment earlier in the year to offset higher excise taxes helped cushion softer volumes.
International operations posted revenue of $128.5 million—lower than a year earlier—as shipping disruptions in the Middle East affected deliveries to the region. Beer operating income fell 11 percent to ₱14.4 billion, while net income declined 12 percent to ₱11.4 billion.
Meanwhile, Spirits revenue was steady at ₱32.3 billion as higher pricing offset softer volumes. Profitability improved despite lower volumes, with operating income rising eight percent to ₱5.4 billion and net income increasing 3 percent to ₱4.4 billion.
SMFB ended the first half with total equity of ₱205.3 billion, up four percent, alongside improved liquidity and leverage ratios.
The company expects consumer demand to remain under pressure in the near term, but noted that its market-leading brands and robust financial position leave it well-placed to navigate the current environment.
It added that it will continue investing in capacity, operations, and its supply chain while maintaining cost discipline to support long-term growth. (James A. Loyola)

Related Tags

San Miguel Food and Beverage Inc. Ramon S. Ang
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; } }

{{ static_articles_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.