ADVERTISEMENT

BCDA kicks off Poro Point seaport modernization

Published Jul 17, 2026 03:25 pm

State-run Bases Conversion and Development Authority (BCDA) is now ready to begin the planned modernization of Poro Point Seaport in La Union province following the award of more than ₱68 million in funding to determine its viability as a public-private partnership (PPP) project.

In a social media post, BCDA said it has signed a contract agreement with the joint venture (JV) of Isla Lipana & Co. and Cabrera & Co. for project preparation and transaction advisory services for the modernization project.

The PPP Center said in a July 13 notice that it had awarded the JV ₱68.08 million from its project development and monitoring facility (PDMF) to begin work on its consulting services.

PDMF is a revolving fund managed by the PPP Center that supports the preparation of government projects under the PPP scheme.

BCDA said securing the necessary funding support to implement the PPP project is in line with its vision of transforming Poro Point Seaport into a major trade and logistics hub in Luzon.

“This milestone moves BCDA closer to the full redevelopment of the San Fernando International Seaport into a modern, fully containerized, world-class gateway that will strengthen trade, improve logistics efficiency, and unlock new economic opportunities across northern Luzon,” it said.

Based on the terms of reference (TOR), the JV of Isla Lipana & Co. and Cabrera & Co. will conduct a market study to determine the preliminary viability or non-viability of the project as a PPP.

It will also assess the economic and financial viability of the project, as well as provide advisory and transaction support to BCDA to ensure an effective bidding process and contract execution.

“In the process of determining the project’s viability for PPP, the consultant will also assess other implementation options and modes of PPP, as well as other mixed-financing options for the project,” BCDA said.

Located within Poro Point Freeport Zone, Poro Point Seaport currently handles only bulk cargo such as oil products, cement, fertilizers, ore concentrates, timber, and gold.

BCDA said the modernization project will transform the bulk and break-bulk terminal into an advanced terminal capable of handling modern cargo-handling equipment and upgraded logistics infrastructure.

This will include the construction of container terminals, the installation of quay and yard cranes, and the expansion of storage and stacking areas.

“Advanced logistics systems, such as terminal operating systems and gate automation, shall be deployed to improve operational efficiency, and road and rail connectivity shall be enhanced to ensure smooth container transport,” BCDA said.

Construction of the modernization project is expected to begin in the second quarter of 2027, with completion targeted for 2029.

BCDA operates Poro Point Seaport through its subsidiary, Poro Point Management Corp., which assumed management after the lease contract of the previous operator, Poro Point Industrial Corp., expired in 2024.

Related Tags

Bases Conversion and Development Authority (BCDA) Poro Point Seaport
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.