ADVERTISEMENT

Starbucks PH launches new rewards program and app

Starting July 21, members can redeem Stars across three reward tiers with more menu choices and a redesigned Starbucks PH app

Published Jul 16, 2026 02:21 pm
(Photo: Starbucks PH)
(Photo: Starbucks PH)

For many Starbucks regulars, collecting Stars has become second nature. Order a coffee, scan the app, watch the points add up, then wait until you've earned enough for a free drink.
Soon, that routine will change. Beginning July 21, Starbucks Philippines is rolling out a refreshed Starbucks Rewards program alongside an all-new Starbucks PH app, giving members more flexibility in how and when they redeem their Stars. Instead of automatically converting every 100 Stars into the same reward voucher, members will be able to choose from different redemption tiers depending on what they're craving that day.
The biggest difference is choice. Under the new system, rewards begin at 50 Stars. Members can use them for a drink customization, excluding breve and 2-ounce heavy cream, or redeem them for select bakery favorites such as a bagel, a glazed or chocolate-dipped doughnut, or a slice of banana loaf. At 100 Stars, rewards expand to include handcrafted beverages or bakery items, while 150 Stars can be exchanged for heartier options such as sandwiches, pasta, or cake slices.
It's a subtle shift, but one that gives customers greater control over how they use the points they've earned. Someone stopping in for breakfast might choose a bagel instead of saving for a beverage, while another customer may prefer to use Stars to customize a favorite coffee.
Supporting the updated rewards system is the new Starbucks PH app, which becomes available on the App Store and Google Play beginning July 21. The app introduces faster sign-in and real-time Star tracking, making it easier for members to keep tabs on their rewards. Mobile Order and Pay, however, will be temporarily unavailable at launch and is expected to return in a future update.
(Photo: Starbucks PH)
(Photo: Starbucks PH)
Existing Starbucks Rewards members won't need to create a new account. Login credentials, stored balance, and accumulated Stars will automatically transfer to the new app, allowing members to pick up where they left off. Reward vouchers will continue to be valid for 90 days after redemption, while Stars that have not been converted into vouchers will still expire one year after they are earned, based on the member's anniversary date.
The updated program also changes when the 90-day countdown begins. Under the previous system, vouchers were issued automatically after reaching 100 Stars. Now, members decide when to convert their Stars into a reward, giving them more control over when the voucher's validity starts.
For Starbucks Philippines, the changes reflect a move toward a more personalized rewards experience. Rather than steering every customer toward the same prize, the program now offers several ways to enjoy the benefits of loyalty, whether that's a customized latte, a pastry with morning coffee, or a quick lunch between meetings.

Related Tags

Starbucks Philippines Manila Bulletin Lifestyle
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.