ADVERTISEMENT

2Go, Ceres Liner launch integrated sea, land travel network to link provinces

Published May 12, 2026 12:52 pm  |  Updated May 12, 2026 01:06 pm
(From left) Atty. Collin Derk Isidto, Vice President for Legal, Vallacar Transit Inc.; Ronald Ian Galimba, Vice President for Supply and Logistics, Vallacar Transit Inc.; Francis O. Chua, Business Unit Head, 2GO Travel; and Laurence Albert Orante, Business Development Manager, 2GO Travel.
(From left) Atty. Collin Derk Isidto, Vice President for Legal, Vallacar Transit Inc.; Ronald Ian Galimba, Vice President for Supply and Logistics, Vallacar Transit Inc.; Francis O. Chua, Business Unit Head, 2GO Travel; and Laurence Albert Orante, Business Development Manager, 2GO Travel.
A new partnership between two of the country’s largest transport providers is streamlining inter-island travel by allowing ferry passengers to book connecting bus rides while still at sea.
2GO Group Inc., the Philippine sea-travel unit of SM Investments Corp. (SMIC), has partnered with bus operator Vallacar Transit Inc. to integrate land and sea transport, aiming to capture a larger share of the domestic tourism and logistics market.
Under the agreement, Vallacar’s Ceres Liner will deploy dedicated shuttle buses to transport 2GO passengers directly from port terminals to inland hubs. The service debuted at Nasipit Port in Agusan del Norte, connecting travelers to Butuan City.
The companies plan to expand the shuttle service to major transit points in Cebu and Cagayan de Oro in the coming months.
The partnership comes as Philippine transport providers seek to streamline the “last-mile” segment of travel, a perennial bottleneck in the archipelago’s fragmented infrastructure.
By allowing passengers to reserve shuttle seats while still onboard the vessel, 2GO is betting that reduced wait times and synchronized schedules will attract a higher volume of inter-island travelers.
“This partnership strengthens access for passengers traveling to and from nearby provinces, making it easier for more Filipinos to connect to key ports,” said Collin Derk Isidto, Vice President for Legal at Vallacar Transit.
The move aligns with broader efforts by the Department of Transportation to modernize intermodal connectivity, particularly in Mindanao and the Visayas where ferry-to-bus transfers are a primary mode of commerce.
For 2GO, the collaboration is part of an ongoing strategy to evolve from a traditional shipping line into a comprehensive logistics and mobility ecosystem.
Francis O. Chua, Business Unit Head of 2GO Travel, said the integrated service is designed to benefit not only leisure travelers but also small-scale entrepreneurs who rely on reliable provincial links for trade.
The financial terms of the partnership were not disclosed. However, the expansion into secondary hubs suggests both companies see significant upside in the growing demand for efficient domestic travel.
Beyond the initial three ports, the parties are currently reviewing additional terminals to include in the network. Travelers heading to Butuan can currently arrange shuttle transfers through the front office of 2GO vessels. 

Related Tags

2Go Travel Ceres bus
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.