ADVERTISEMENT

ERC OKs new rules to boost consumer power choice, smart grid shift

Published Nov 4, 2025 03:05 pm
The Energy Regulatory Commission (ERC) has approved two key measures to expand consumer choice and advance the country’s shift to a smarter, more efficient power grid.
In a statement on Tuesday, Nov. 4, the ERC announced that consumers with a 100-kilowatt (kW) average monthly peak demand can join the retail competition and open access (RCOA) and retail aggregation program (RAP) starting June 26, 2026.
This move will allow medium-sized enterprises (MSEs) and smaller institutions to choose their preferred electricity supplier or combine their power demand to participate in RAP.
The integration will be implemented in phases, with an eight-month transition period giving distribution utilities (DUs) and retail metering service providers (RMSPs) more time to procure and install new metering systems.
The Commission will also work with the Department of Energy (DOE) and Independent Electricity Market Operator of the Philippines (IEMOP) on billing, registration, and settlement systems to ensure a coordinated process for new customers.
Moreover, the ERC will publish a comprehensive roadmap that will outline the phased implementation of RCOA, RAP, and green energy option program (GEOP).
RCOA allows end users to select their own power suppliers beyond their current DU, while RAP lets smaller consumers aggregate their demand to meet the 100-kW threshold needed to qualify for retail electricity supplier (RES) selection. GEOP, on the other hand, provides customers with the option to source their electricity fully from renewable energy (RE).
ERC Chairperson Francis Saturnino Juan said this lower threshold would foster a more competitive electricity market and greater freedom for consumers.
“Lowering the contestability threshold to 100 kW and implementing it in a deliberate and orderly fashion marks a significant advancement in unlocking the full potential of open access and consumer choice in the Philippines,” he said.
The initiative aligns with the Electric Power Industry Reform Act (EPIRA), which aims to empower consumer choice in the energy sector.
To complement the new demand limit, the ERC has also approved rules for the adoption of advanced metering infrastructure (AMI) by DUs and other ERC-authorized power companies.
AMI will enable remote meter reading, load management, and outage detection, as well as address persistent issues such as meter tampering and electricity theft.
With this, DUs may begin adopting AMI systems that comply with technical standards, cybersecurity protocols, and consumer data privacy rules. Consumers, meanwhile, will be able to monitor their real-time power usage data through the consumer meter data channel (CMDC).
Smart meters are also expected to make the power system stronger and more reliable, even during natural disasters or unexpected disruptions.
Furthermore, the ERC said the new rules align with the national policy objectives under the Philippine Energy Plan (PEP) and the DOE’s smart grid framework.
“By enabling real-time data exchange and empowering both utilities and consumers, we are laying the foundation for a smarter, more secure, and inclusive energy future,” Juan concluded.
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.