ADVERTISEMENT

Bites by the beach: Grab's Dine Out rolls into Boracay

With e-trikes, local flavors, and app-powered savings, Grab reimagines island dining for travelers and small businesses

Published Jun 25, 2025 07:28 am
On the sun-drenched shores of Boracay, a quiet shift is taking place. It begins not with sandcastles or surfboards, but with a green e-trike painted in Grab’s signature color pulling up to your hotel. This is how Grab welcomed media guests into a new kind of dining experience, introducing its Dine Out feature on the island as part of a larger effort to bring tech-powered tourism into more corners of the Philippines.
For Grab, the campaign is more than a soft launch. “This is the first step in a larger partnership with the Department of Tourism,” said CJ Lacsican, Grab Philippines’ vice president for cities. “We are enabling local and international travelers to connect with the Philippines in richer, more seamless ways.”
CJ Lacsican, Grab Philippines’ vice president for cities
CJ Lacsican, Grab Philippines’ vice president for cities
Dine Out is Grab’s newest in-app feature, now live in Boracay. The mechanics are simple. Diners already seated at partner restaurants can open the app, tap the Dine Out tab, select the venue, input the bill, and instantly enjoy up to 20 percent off. For those who prefer to plan ahead, discounted vouchers can be purchased in advance, with some featuring chef-curated must-try dishes.
The media preview kicked off with dinner at Nonie’s, where the plates focused on mindful, modern Filipino comfort food. The next day started with breakfast at The Black Attic on the quieter side of the island, in Bulabog Beach. From there, it was lunch at La-ud, which showcased deeply rooted Filipino flavors. Later, guests were treated to merienda at Muchos, followed by dessert at Kelana, a relaxed café with a sweet tooth and a view.
Wholesome food served at Nonie's
Wholesome food served at Nonie's
Tex-Mex fare at Muchos
Tex-Mex fare at Muchos
Cool halo halo from Kelana
Cool halo halo from Kelana
Burgers from Black Attic
Burgers from Black Attic
La-ud is a great stop for those looking for good Filipino cuisine
La-ud is a great stop for those looking for good Filipino cuisine
But Dine Out is not just about eating well. At its core, it supports local entrepreneurs. “We’re giving these businesses the ability to run smart, targeted promotions that deliver real results,” said CJ. “More tables filled. More revenue generated. More jobs supported.”
Grab Dine Out aims to make food discovery easier for travelers while giving small food businesses access to a wider market through the app. Currently available in Metro Manila, Cebu, and Davao, the service is now expanding into tourism-driven destinations like Boracay. The list of partner restaurants includes Cathy’s Bistro, Jeepney Stop, Totally Bananas, Kasbar, The Black Attic, La-ud, and Muchos, with more being added each week.
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.