ADVERTISEMENT

Strong domestic demand drives growth for Century Pacific amid easing inflation

Published Apr 15, 2025 06:27 am

Century Pacific Food.png

Century Pacific Foods Inc. (CNPF), one of the leading food companies in the Philippines, reported growth for all its product lines, except for tuna exports, as easing inflation boosts consumer confidence.

According to Unicapital Securities Research Analyst Jeri R. Alfonso, the company shared a sneak peek at its first quarter 2025 performance and explained that the elevated tuna spot prices weighed down tuna OEM (original equipment manufacturer or products that bear the customer’s brand). 

Meanwhile, marine and meat segments recorded double-digit growth in the first quarter of 2025.

“Overall, this suggests household consumption picking up as inflation cools down. Additionally, incremental demand may be partly attributed to election-related expenditures as the May senatorial elections draw near,” she noted.

CNPF said earlier that it is cautiously optimistic about its prospects this year based on its performance in the first quarter and in 2024.

“We’re already seeing signs of a better consumer environment as we enter 2025. So far, our first quarter has gone as planned,” said CNPF Chief Financial Officer Richard S. Manapat said.

He noted that, “While that gives us reason to be optimistic, we remain mindful of lingering uncertainties on the cost side and ongoing shifts in the global trading environment. We plan to tread 2025 with caution—remaining agile and responsive to change.

“We believe our diverse and resilient portfolio equips us well to navigate these crosswinds and continue delivering on our aspiration of double-digit growth—while staying true to our purpose of delivering affordable nutrition to the market.”

CNPF reported a 14 percent growth in unaudited net profit to ₱6.3 billion last year from ₱5.6 billion in 2023 on the back of strong growth in tuna and coconut water exports.

The firm said its consolidated revenues improved 12 percent to ₱75.5 billion in 2024 from ₱67.1 billion in 2023 due to the healthy performance of the group’s diverse portfolio.

CNPF said its sales growth was broad-based, with both its OEM Exports and Branded segment delivering positive performance. OEM Exports – comprised of both Tuna and Coconut export businesses – propelled CNPF’s topline growth, with revenues surging 36 percent year-on-year (YoY).

The commodity-linked segment benefited from a low base, favorable input costs, and robust global demand for healthy and nutritious products.

Meanwhile, in the face of a soft consumer environment, CNPF’s Branded segment saw 2024 revenues rise by seven percent YoY. The segment accelerated in the fourth quarter, up by 10 percent compared to the same period last year.

Branded, which accounts for the majority of the Company’s sales, is composed of Marine, Meat, Milk, and other emerging verticals.

The segment’s performance was underpinned by volume-led growth, supported by a vast portfolio of brands across multiple price tiers and a strong focus on brand-building campaigns and promotional efforts.
 

Related Tags

Jeri R. Alfonso Century Pacific Food Inc. Unicapital Securities Inc.
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.