ADVERTISEMENT

NFA rolls out one-tonner palay bags to boost storage capacity, cut costs

Published Oct 17, 2025 03:54 pm
(Dexter Barro II/MANILA BULLETIN)
(Dexter Barro II/MANILA BULLETIN)
The government is rolling out the one-tonner bagging system for palay (unmilled rice) as part of a modernization effort to reduce storage costs and ultimately improve the country’s buffer stocking.
The National Food Authority (NFA) announced on Friday, Oct. 17, that it will start using flexible intermediate bulk containers, also known as toon bags, to promote efficiency across its nationwide warehouses.
The tonner bags are made of high-strength woven polypropylene or polyethylene, designed to carry up to one ton of rice, or the equivalent of 20 50-kilogram (kg) sacks.
The NFA will first pilot the system to validate the “perceived” operational benefits of tonner bags under real conditions through time-and-motion and process comparisons against traditional sacks.
Among the benefits that the agency will validate are better space utilization, improved loading and unloading efficiency, and cost-effectiveness, among others.
The tonner bags will be piloted in Nueva Ecija, Occidental Mindoro, and Davao del Sur.
Speaking at the launch in Cabanatuan City, Nueva Ecija, NFA Administrator Larry Lacson said initial computations show the agency could save at least ₱1.1 million in the province’s warehouse alone—or around ₱3.3 million across the three pilot sites through the new bagging system.
Lacson estimates that tonner bags could boost warehouses’ capacity by up to 30 percent, giving the agency more space to buy rice from local farmers.
The NFA has been urging the government to grant it the authority to rent private warehouses to expand storage capacity, as it continues to struggle to meet the strong demand from local farmers.
At full capacity, a typical NFA warehouse with a maximum of eight piles can only store up to 55,440 bags of 50-kg sacks.
Further, Lacson said that tonner bags are airtight and can better preserve grain quality, as they provide strong protection against moisture, heat, insects, and rodents.
Under the pilot test, the tonner bags are transported and stacked with the use of forklifts.
Once the NFA fully implements the new system, it will begin using a gantry or overhead crane to transport the tonner bags.
Lacson said the rice grains agency is aiming to procure three gantries next year, although he noted that this has not yet been earmarked in its proposed modernization funding.
The NFA aims to secure a budget of between ₱35 billion and ₱40 billion until 2028 for its modernization program. Currently, the program only covers dryers, rice mills, and warehouse upgrades, among others.
Lacson said his long-term vision is that the NFA’s warehouses, which span over 300 across the country, will utilize the one-tonner bagging system except in cases where they already have a silo.
By next year, the NFA is set to introduce silos into its facilities to further enhance capacity. Silos can carry a capacity of up to 80,000 50-kg sacks.
“We don't stop in finding ways on how to efficiently use our warehouses because what our farmers really need is a full warehouse,” said Lacson.

Related Tags

National Food Authority (NFA)
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.