ADVERTISEMENT

WESM prices surge in August due to unplanned plant outages

Published Sep 3, 2025 11:37 am  |  Updated Sep 3, 2025 02:39 pm
Unplanned and scheduled power plant shutdowns caused a significant spike in prices on the Wholesale Electricity Spot Market (WESM) in August, according to the Independent Electricity Market Operator of the Philippines (IEMOP).
In a briefing on Wednesday, Sept. 3, IEMOP reported that the average WESM price surged by 15 percent, from ₱3.99 per kilowatt-hour (kWh) in July to ₱4.59/kWh in August, which will be passed on to consumers through the generation charge on their electricity bills.
The overall average system demand also grew from 13,812 megawatts (MW) to 14,052 MW.
Among the three main regions, Mindanao experienced the steepest price hike, with prices jumping 75 percent from ₱3.80/kWh to ₱6.66/kWh. This was driven by a drop in supply, from 3,685 MW to 3,561 MW, due to coal plant outages.
These outages triggered a yellow alert on Aug. 1, a warning issued by the National Grid Corporation of the Philippines (NGCP) when the power grid's operating margin is not sufficient to meet contingency requirements.
In the Visayas, spot market prices also climbed significantly, rising 45.7% from ₱4.39/kWh to ₱6.40/kWh. This was caused by outages at several coal plants and the shutdown of biomass facilities at the end of the milling season, which led to yellow alerts in early August. IEMOP’s Vice President for Trading Operations, Isidro E. Cacho Jr., noted that Luzon was able to export power to help with the supply shortage.
“Because of the impact of forced outages, Visayas' local supply thinned. This is why there were imports from Luzon,” Cacho said. “Unfortunately, Mindanao also experienced both forced and planned outages, which lessened the supply there.”
In contrast, Luzon saw its prices decrease slightly from ₱3.92/kWh to ₱3.76/kWh. Despite a small increase in demand to 9,882 MW, Luzon’s supply also saw an uptick to 14,646 MW.
“In the Luzon market, there was ample supply that it was able to export to Visayas. The demand was up, but only a little,” Cacho explained. “In Luzon, I would say it's stable compared to the previous months.”
Cacho also pointed out that prices can be affected by weather patterns, especially during the rainy season. He added that the start of the “BER” months (September, October, November, December) could lead to higher market movements due to increased demand as manufacturing plants prepare for the Christmas season.
In terms of power generation, IEMOP reported that renewable energy (RE) contributed 26 percent of the total system-wide generation, while natural gas increased to 22 percent. The share of coal dropped from 54.1 percent to 50.6 percent, and geothermal decreased slightly from 8.1 percent to 7.8 percent.

Related Tags

Wholesale Electricity Spot Market (WESM) Independent Electricity Market Operator of the Philippines (IEMOP)
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.