ADVERTISEMENT

Digital payments breach ₱16 trillion as transfer fees drop

Published Jul 16, 2026 03:53 pm

At A Glance

  • Digital payment transactions coursed through PESONet and InstaPay surged past the ₱16-trillion mark in the first six months of 2026, with transaction volumes nearly tripling, signaling robust digital adoption among Filipinos.
Digital payments surged past the ₱16-trillion mark in the first half of the year, driven by the dramatic spike in transaction volumes as domestic banks and e-wallet providers aggressively slashed or waived transfer fees.
According to the latest data from the Bangko Sentral ng Pilipinas (BSP), total transactions processed through the central bank’s clearing houses, PESONet and InstaPay, climbed by 44.6 percent to ₱16.09 trillion in January to June from ₱11.13 trillion in the same period of 2025.
The expansion in value was accompanied by a steep rise in volume. Combined transaction numbers nearly tripled, skyrocketing 165.8 percent to 4.2 billion during the six-month period from 1.6 billion a year earlier.
Transactions coursed through PESONet alone jumped in value by ₱1.96 trillion, or 31.9 percent, to ₱8.11 trillion during the period from ₱6.15 trillion in 2025. Transaction volume also increased by 13.8 percent to 64.1 million from 56.3 million a year earlier.
Meanwhile, the value of transactions channeled through InstaPay jumped three-fifths to ₱7.98 trillion from ₱4.98 trillion in the previous year. This equated to a year-on-year increase of ₱3 trillion.
As for the volume of InstaPay transactions, transfers as of end-June 2026 nearly tripled to 4.14 billion from 1.52 billion in 2025.
PESONet and InstaPay are automated clearing houses introduced in December 2015 as part of the BSP’s National Retail Payment System (NRPS) framework.
PESONet handles high-value transactions and serves as an electronic alternative to paper checks, while InstaPay is a real-time electronic fund transfer service for low-value transactions of up to ₱50,000, commonly used for remittances and e-commerce.
In June alone, fund transfers through PESONet and InstaPay stood at ₱2.91 trillion, jumping by 45.4 percent from the ₱2 trillion recorded in June last year. Combined transaction volume for the month nearly doubled to 720.3 million from 370.8 million.
Transactions via PESONet in June stood at ₱1.49 trillion, equivalent to a total of 11.5 million transfers. InstaPay transactions reached ₱1.42 trillion during the month, carried out in 708.8 million transactions—nearly double the number of transactions recorded a year earlier.
According to the BSP, the decision of domestic banks and e-wallets to waive or lower their interbank InstaPay and PESONet transfer fees has already boosted transaction volumes by up to 50 percent.
Deputy Governor Mamerto E. Tangonan, who heads the central bank’s Payments and Currency Management Sector (PCMS), said the fee elimination or reduction is a strategic move to reach the holy grail of financial inclusion by attracting those previously excluded from the formal economy.

Related Tags

Instapay PESONET Bangko Sentral ng Pilipinas (BSP)
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.