ADVERTISEMENT

After smooth House approval, Villafuertes ask senators pass Roll-Over Internet Data Bill

Published Dec 15, 2025 10:05 am

At A Glance

  • The congressmen behind the Roll-Over Internet Data Bill are prodding senators to pass a counterpart measure so that Filipino consumers may soon enjoy the full value of the Internet services that they pay for in their prepaid or postpaid packages.
Camarines Sur 5th district Rep. Migz Villafuerte (left), Camarines Sur 2nd district Rep. Luigi Villafuerte (Facebook)
Camarines Sur 5th district Rep. Migz Villafuerte (left), Camarines Sur 2nd district Rep. Luigi Villafuerte (Facebook)


The congressmen behind the Roll-Over Internet Data Bill are prodding senators to pass a counterpart measure so that Filipino consumers may soon enjoy the full value of the Internet services that they pay for in their prepaid or postpaid packages.
This, after Camarines Sur 5th district Rep. Migz Villafuerte, House Committee on Information and Communications Technology (ICT); and Camarines Sur 2nd district Rep. Luigi Villafuerte, deputy majority leader, successfully shepherded the Roll-Over Internet Data Bill to its third and final reading passage last week.
The measure, unanimously approved in House plenary with 222 "yes" votes, enables prepaid and postpaid Internet Service Provider (ISP) subscribers to carry over their remaining or unused data to the next billing cycle or until such loads or credits are consumed. 
Although the measure has already hurdled the House of Representatives, a similar legislation must be filed and passed at the Senate for it to progress toward enactment.
The House measure was endorsed last year by the Rep. Migz-chaired panel through Committee Report (CR) No. 9,  which had consolidated the Villafuertes' very own House Bill (HB) No.87 with HB Nos. 650 and 708. 
HB No.87 mandates ISPs to convert all unused and accumulated data of users into rebates that the Internet consumer may use, thereby extending the expiration period of Internet data purchased.
“To most of us in this increasingly connected world, access to reliable and affordable Internet service is no longer a luxury, but more of a necessity. However, for many consumers, the cost of monthly data plans remains a significant burden for them,” Rep. Migz said.
He described HB No.87 as “an essential piece of legislation that will empower consumers and promote affordability in the telecommunications industry".
With the advent of the digital age, Rep. Luigi noted that the Internet has become an indispensable tool for work, education, healthcare, social connection and more.
The deputy majority leader said the bill aims to address this issue by assuring all ISP subscribers of the full use of their data Internet packages by enabling them to roll-over their unused data.
This would thus allow consumers to accumulate data, reduce waste and save money on their monthly connectivity bills, he said.
The Villafuertes said that the lifting of the expiration periods of ISP data packages would mean “goodbye” to the current unfair, anti-consumer practice of ISPs to have their subscribers--whether with prepaid or postpaid data packages--forfeit their unused data when their particular subscriptions end after a day, three days, a week, 15 days or one month.
A similar bill requiring ISPs to adopt a roll-over data scheme was passed by the House of Representatives in the 18th Congress. However, the Senate was not able to act on a counterpart bill.
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.