ADVERTISEMENT

Strong demand, strategic investments propel Meralco's net income up 22% in 2024

Published Feb 24, 2025 10:52 am

Manila Electric Company (Meralco) reported a 22 percent increase in consolidated core net income (CCNI) for 2024.

In a briefing on Monday, Feb. 24, Meralco said its CCNI rose to ₱45.1 billion from ₱37.11 billion in the previous year.

According to Meralco, last year’s growth was driven by the distribution utility’s (DU) expansion, power generation performance, and improvements in the retail electricity supply (RES) business.

The company’s consolidated revenues rose by six percent to ₱470 billion, fueled by increased DU volumes and higher pass-through transmission charges.

Consolidated capital expenditures (capex) reached ₱44.7 billion, with ₱24.7 billion allocated to distribution network projects, including new connections, asset renewals, and load growth initiatives. Other investments included the development and land acquisition for renewable energy (RE) assets, and the acquisition and construction of additional towers by MIESCOR Infrastructure Development Corporation (MIDC).

DU sales volume increased by six percent to 54,325 gigawatt-hours (GWh) from 51,044 GWh, supported by growth in the commercial and residential segments.

The commercial segment accounted for 38 percent of the sales mix, at 20,406 GWh, up from 19,005 GWh in the previous year.

Meralco attributed this growth to business expansion activities, such as mall redevelopment, new store openings, and increased office occupancy rates.

Hotels, educational institutions, and restaurants also experienced higher demand due to increased in-person activities and tourism, coupled with greater air conditioning usage.

Residential energy sales climbed by nine percent, from 17,781 GWh to 19,455 GWh. Ferdinand Geluz, Meralco’s senior vice president and chief revenue officer, attributed this to warmer temperatures from the extended El Niño, leading to increased consumption of cooling devices.

The industrial segment saw nearly stagnant growth, with volumes at 14,318 GWh.

The total customer count reached 8.04 million, up from 7.83 million in 2023.

Meralco completed 18 capex projects in its distribution network, including four gas-insulated switchgear (GIS) substations.

Looking ahead to 2025, Ronnie L. Aperocho, Meralco’s executive vice president and chief operating officer, outlined plans to implement advanced metering infrastructure (AMI), intensify facility replacement works, and increase rooftop solar penetration.

Manuel V. Pangilinan, chairman and chief executive officer of Meralco, acknowledged uncertainties for 2025 but assured positive growth.

"This is a big uncertainty in terms of how we define our outlook for 2025. But suffice it to say that given the generation side, the closure of employment, I think it will impact the general morale of the field. We will be starting the month of March onwards," he said.

Related Tags

Manila Electric Co. (Meralco)
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.