ADVERTISEMENT

Boracay scuba cartel dismantled by antitrust watchdog

Published Jul 3, 2026 09:13 am
The Philippine Competition Commission (PCC) has imposed a fine of ₱2.17 million on the Boracay Business Administration of Scuba Shops (BBASS) and its members for engaging in anti-competitive behavior by means of price-fixing on the popular island destination.
In a statement on Friday, July 3, the PCC said it fined BBASS and 39 of its member-dive shops for eliminating market competition among themselves by agreeing on floor prices for scuba diving services.
The PCC also directed the industry group and its members to cease and desist from enforcing these prices, which were established through a multi-year pricing agreement, for harming local tourism in Boracay.
BBASS, a non-stock domestic corporation established to regulate and protect the diving industry in Boracay, was identified as the central facilitator of the price-fixing agreement.
The agreement imposed minimum floor prices on popular services, such as ₱3,000 for discover scuba diving and up to ₱25,000 for open-water diver courses.
It also capped commissions for tour guides, hotels, and booking agents at 10 percent and prohibited shops from offering customer freebies such as extra dives, masks, T-shirts, meals, or photographs.
During its probe, the PCC said BBASS and its member-dive shops argued that the fixed rates protected consumer safety and helped stabilize local livelihoods. They claimed that the pricing agreement operated with the knowledge of the local government of Boracay.
In response, the commission said price-fixing is a blatant violation of the Philippine Competition Act and therefore cannot be justified by economic efficiency or industry protection.
As for BBASS, the PCC said that while trade associations are established to promote safety standards, they cannot act as “vehicles for price-fixing agreements.”
“Furthermore, administrative local ordinances requiring an association endorsement to operate do not give private groups the legal authority to dictate commercial market prices, nor can the later tariff ordinances retroactively excuse past illegal conduct,” it said.
In a submission to the Organization for Economic Cooperation and Development (OECD), the PCC said the fine imposed on BBASS was “significantly higher than its members’, considering that [it] acted as facilitator of the price-fixing scheme.”
The fines imposed on the group’s 39 member dive shops were “significantly lower” since the PCC determined that they all belonged to micro, small, and medium enterprises (MSMEs).
"The computation of fines is primarily based on relevant turnover which represents sales within the Philippine market affected by the violation during the applicable financial year. In case of trade associations or professional organizations, the relevant turnover is determined by summing the individual relevant turnovers of each constituent member,” the PCC said in the report.
By dismantling price-fixing agreements, the PCC said it protects key industries from anti-competitive practices, helping ensure fair pricing and expanded choices for the public.

Related Tags

Philippine Competition Commission (PCC) Boracay Island scuba diving
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.