ADVERTISEMENT

January power bills seen rising as Visayas, Mindanao spot market prices surge

Published Jan 7, 2026 11:39 am
Electricity rates are set to rise in January as higher demand in Visayas and Mindanao pushed up Wholesale Electricity Spot Market (WESM) prices last December.
Data gathered by the Independent Electricity Market Operator of the Philippines (IEMOP) revealed that the system average price rose by 10 percent to ₱4.38 per kilowatt-hour (kWh) from ₱3.98/kWh. Demand during the Christmas season held steady at 13,440 megawatts (MW), while supply inched up slightly by 1.2 percent to 20,233 MW.
Forced outages in Mindanao last month, coupled with a marginal 1.2-percent increase in power demand, sent spot market prices soaring by 56.7 percent to ₱7.82/kWh from ₱4.99/kWh. Supply during the period declined by seven percent to 3,287 MW from 3,532 MW.
Despite a slight four-percent increase in the region’s supply to 2,524 MW, spot market prices in Visayas jumped to ₱7.22/kWh from ₱5.29/kWh, as IEMOP cited a lower supply margin caused by higher demand. In December, demand rose by 10 percent to 1,978 MW from 1,797 MW.
According to IEMOP corporate planning and communication manager Arjon Valencia, only one market intervention occurred between Nov. 26 and Dec. 25, 2025.
“This intervention occurred on Dec. 13, 2025, at interval [1:25 p.m.] and affected Luzon, Visayas, and Mindanao. It was initiated by the market operator due to the failure to generate real-time dispatch (RTD) results for that interval,” he said on Viber.
While Visayas and Mindanao faced higher WESM rates, Luzon’s power supply and demand showed steadier trends. Its spot market price fell by 15 percent to ₱2.98/kWh from ₱3.52/kWh, as supply rose to 14,422 MW while demand declined to 9,324 MW.
IEMOP also said the effective spot settlement price (ESSP) stood at ₱5.55/kWh, while spot market volume increased to 13.2 percent of total traded power.
“There was an increase in WESM-registered capacities attributed to solar, hence the total capacity is 30,085 MW,” Valencia added, noting that the share of solar power rose to 4.1 percent from 3.9 percent.
Based on IEMOP’s latest data, renewable energy (RE) accounted for 26 percent of total generation. Coal increased its contribution to 56.4 percent from 53.6 percent. Wind power also gained momentum, rising to 2.3 percent from 1.7 percent, while geothermal edged up to 8.6 percent from 8.2 percent. Hydropower, however, declined to 8.8 percent from 11.1 percent, while natural gas slipped to 17 percent from 19 percent.
WESM prices represent the wholesale cost of electricity paid by distribution utilities and large users when purchasing power from the spot market. These serve as a benchmark for the actual cost of supplying electricity and reflect real-time conditions such as demand, supply availability, and power plant outages. Distribution utilities (DUs) may pass these charges on to consumers.
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.