ADVERTISEMENT

Our solar roof costs us more per kilowatt

Published May 27, 2026 12:05 am  |  Updated May 26, 2026 05:44 pm
EDITORS DESK
Benjamin Franklin famously observed that nothing is certain in life except death and taxes. If he were living in the Philippines today, he would likely add a third certainty to the list: this government will always find a way to tax the sun.
Driven by the desire to hedge against our notoriously high power rates, my household decided to embrace the promise of energy independence. We paid entirely out-of-pocket to install solar panels, harnessing the abundant sunshine, reducing our reliance on the grid, and watching our monthly electricity bill shrink.
But recently, we made some frustrating discovery in our utility bill: the more clean energy we generate, the more expensive our remaining grid power becomes on a per-unit basis.
My in-laws, who live in our neighborhood, run a traditional setup. They pull every single kilowatt-hour they need straight from the grid, racking up a monthly consumption of 600 kWh. Their effective unit rate sits at ₱15.51 per kWh.
Then there is my own home, where my wife and I converted our roof into a private micro-power plant. Through our own capital investment, we generated 932 kWh of clean electricity straight from the sun last month. We directly consumed a portion of it and sent the surplus back to the grid. As a result, we only needed to buy 471 kWh from the utility provider. (We still need to import electricity at night when the sun is down, or during the day when the sky is overcast).
On paper, we did well. It is a good investment, relieving us of the stress of very high power rates while offsetting carbon emissions—all achieved without a single peso of government subsidy. Yet, when the electric bill arrives, our calculated unit price for that imported electricity jumps to ₱15.70 per kWh, making our grid power strictly more expensive than my in-laws’.
To illustrate: my in-laws consumed a total of 600 kWh for the entire month and paid only ₱15.51 per kWh, while we, who imported less from the grid at 471 kWh, had to pay a higher rate of ₱15.70 per kWh. Don’t you find that bizarre?
Based on my analysis of our utility bill, the culprit for our higher per-unit price is the regulatory framework introduced by the Energy Regulatory Commission’s (ERC) Resolution No. 15.
Under these rules, government-mandated fees—specifically the Lifeline Subsidy and the Feed-in-Tariff Allowance (which funds utility-scale renewable projects)—are not levied solely on what we actually buy from the grid. Instead, they are calculated based on our home’s gross actual consumption.
Because our total energy footprint—combining our self-generated solar power and grid imports—totals 852 kWh, we are charged at that higher tier, rather than just for the 471 kWh we actually imported.
As a consumer, this is deeply disappointing. My household assumed 100 percent of the financial risk to install these solar panels. State infrastructure did nothing, the utility did nothing, and the sun provided the raw fuel for free. Yet, the mechanism of government still finds a way to financialize that sunshine, penalizing our efficiency by inflating our unit rates.
To be sure, Net Metering programs do offer relief through export credits. Our total out-of-pocket cash expense is drastically lower because we sell power back. But the underlying pricing structure exposes an aggravating reality: the grid always protects its margins, and the state always protects its cut.
As the Philippines pushes for decentralization and privatized green energy solutions, policymakers must decide whether they want to incentivize or bureaucratize progress. For now, our rooftop solar remains a winning financial bet overall, but it also reminds us of an inescapable truth: in this country, even the sun cannot escape the taxman.
Got feedback? Write to [email protected]
(Chino S. Leyco is the editor of Manila Bulletin's Business section.)

Related Tags

EDITORS DESK CHINO LEYCO
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.