ADVERTISEMENT

BIR collects ₱2.8 billion from new digital service VAT levy

Published Sep 29, 2025 12:00 am  |  Updated Sep 27, 2025 01:34 pm
Compliance is high among foreign digital giants, as the Bureau of Internal Revenue (BIR) reported strong initial collections from the value-added tax (VAT) on digital services.
Total tax haul from the imposition of the 12-percent consumption levy on digital services in June has reached ₱2.8 billion over the past three months, covering both business-to-business and business-to-consumer transactions.
As of Sept. 9, the BIR has collected ₱1.64 billion from business-to-customer transactions, according to Glenn B. Alde, chief of the BIR’s collection programs division.
Of this, a bulk or ₱1.27 billion came from total payments received. There is an ongoing filing totaling ₱370.9 million, with ₱2.4 million pending payment.
For business-to-business transactions, the BIR collected a total of ₱1.14 billion.
Broken down, the BIR collected ₱1.13 billion in final withholding VAT under the reverse charge setup, covering digital services bought in the Philippines from non-resident providers. Another ₱7.6 million came from VAT withheld by local e-marketplaces on payments to foreign digital sellers.
“It’s quite a big addition to the collection of the BIR as a whole,” Alde said during the Philippine Tax Academy (PTA) Convention last week.
As of end-August, tax revenues by the BIR stood at ₱2.14 trillion, 11.5 percent higher than last year’s ₱1.92 trillion. This figure was equivalent to 66.2 percent of the full-year target tax collections of the BIR at ₱3.23 trillion.
As of September, there are a total of 370 registered digital service providers (DSPs). Major global platforms now registered with the BIR include Meta, Google Asia, Netflix, Disney, Canva, Spotify, LinkedIn, Microsoft, OpenAI and Valve.
Non-resident digital service providers (NRDSPs) were given until Aug. 5 to file their VAT returns—a deadline initially set earlier but extended due to the absence of the VAT on digital services (VDS) portal, currency mismatches and disruptions caused by typhoons.
“Under the law, non-resident digital service providers are required to pay in Philippine currency. But when the deadline came, we discovered that the amount actually had to be paid in US [United States] dollars, not in pesos. That caused significant delays in the payment of the 12-percent VAT on digital services,” said Senen M. Quizon, business tax leader of Deloitte Philippines, a management consulting firm.
Quizon reported that 20 percent of the 371 DSPs have been registered to the portal, but only 10 percent requested Deloitte Philippines to file and pay the VAT on their behalf. Most of those assisted operate in sectors such as online platforms, gaming, software solutions, news, streaming, music and video, cloud services and online booking.
Since June 2, digital services consumed in the Philippines have been slapped with a 12-percent VAT under Republic Act (RA) 12023, pulling non-resident providers and previously untaxed online transactions into the formal tax system.

Related Tags

Bureau of Internal Revenue (BIR) value-addex tax (VAT) digital services VAT
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.