ADVERTISEMENT

Shakey's plans major expansion outside Luzon, eyes Visayas, Mindanao growth

Published Mar 11, 2025 06:53 am

Po family-led restaurant group Shakey’s Pizza Ventures Inc. (SPAVI) aims to continue expanding, particularly outside of Luzon, even as the industry is still in the process of recovering from the impact of the pandemic on consumer preferences.

According to SPAVI President Vicente Gregorio, they remain optimistic this year as inflation eases and despite the challenges posed by the escalating trade war between the United States (US) and its trading partners.

shakeys Vic Gregorio_President CEO_Shakeys.jpg
 SPAVI President Vicente Gregorio


He noted that the company remains focused on expanding its business in the Philippines and is eyeing the opening of more stores in the Visayas and Mindanao, since average sales continue to grow.

Their Shakey’s brand is looking at opening 20 new stores this year, with half of these to be company-owned, while the others will be franchised outlets. Last year, Shakey’s also added 20.

“That’s where the growth will be coming from in the next couple of years. Remember, the economy is not yet in the best shape. We believe the potential or growth is for long term.

“We’re like a perfect match for those who want better than fast food but lower price than fine dining, so we’re right there. Once the economy improves, that’s where we see a big upside,” said Gregorio.

Shakey’s operates in the casual dining segment of the restaurant market and owns the brand and the rights to franchise and operate Shakey’s Pizza in Asia ex-Japan, Middle East, and Oceania.

At present, SPAVI has Shakey’s stores in Singapore and in the Middle East, although the bulk of its business is still in the Philippines, which is still under-penetrated in many areas.

“But we already have made inroads across international market. We continue to look for the right opportunity to expand internationally,” he said.

For its domestic business, Gregorio said there are still many cities and first- and second-class municipalities where Shakey’s has yet to penetrate.

“It’s (municipalities) something that we’re looking at. Because in some of these places we are considered to be in the high-end. It’s in cities where we are in the casual dining segment. And, because of our low investment and healthier margins, it's easy to make the brand work in Visayas and Mindanao,” Gregorio added.

Currently, SPAVI has around 300 Shakey’s stores out of its 2,483-store network for all of its brands—Shakey’s, Peri-Peri Charcoal Chicken, R&B Milk Tea, Potato Corner, and Project Pie.

“We’re still almost on a 50-50 ratio. We’re also keen on opening more company stores, but whenever a franchise partner come up to us with a good location, we also consider that.

“Depending on the market condition, we have different store models—freestanding stores, mall stores, in-line stores—that we can choose from and decide what is suitable for that specific city or location,” he said.

Related Tags

Vicente Gregorio Shakeys Asia Pizza Ventures Inc.
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.