The best battery in ERCOT earns $16.75/kW-mo against a $1.83/kW-mo median, an order of magnitude apart on the same grid in the same settlement window. The ERCOT BESS Revenue Leaderboard ranks every battery by that revenue, all of it from public data. This post covers where the numbers come from, what they include, and what they leave out.
The data source: ERCOT's 60-day disclosures
ERCOT publishes its market operations data with a 60-day delay, in the 60-Day SCED Disclosure Reports and the matching day-ahead market (DAM) disclosures. For every energy storage resource (ESR), these files record what it was awarded and how it was dispatched. Combined with ERCOT's public settlement prices, that is enough to reconstruct each battery's merchant revenue.
The 60-day delay means the board runs about two months behind the calendar. We update it daily as each new day of disclosures lands.
Daily fleet yield by load zone for the current 2026-01-01 to 2026-04-09 window. The late January spike is Winter Storm Fern. Some batteries earned more in that one day than in a normal month.
What we compute
For every battery we settle its energy position the way ERCOT does: day-ahead awards at day-ahead prices, real-time deviations at real-time prices, charging costs netted out. Ancillary services revenue, mostly regulation and responsive reserve, sits on top. The sum is the site's merchant revenue.
The mix is shifting. Energy arbitrage was 73% of fleet revenue in Jan 2025 and 82% by Mar 2026. Ancillary services paid well for years, but the AS pool is roughly fixed and more batteries now chase it. Arbitrage is what grows.
Raw dollars favor big sites, so the ranking uses $/kW-month per active day: revenue per unit of nameplate capacity, counted only over the days the site actually ran. A site that came online mid-window is measured on the days it had. A 10 MW battery and a 200 MW battery compare directly.
Across 294 ranked sites the median is $1.83/kW-mo, and the fleet average is $1.84/kW-mo, or $22,127/MW-yr, $117M of settled revenue spread over 18.9 GW. That fleet average is the headline number. Median and average sit close here despite different normalization, the median is per-site over each site's active days while the average is total revenue over the full installed fleet across the calendar window. Every ESR settles in ERCOT, so no large operating fleet hides off the board the way it does in CAISO. Most sites sit within a couple of dollars of the median, and a handful pull far ahead. That spread is why the leaderboard exists.
What the numbers are not
These are benchmark estimates, not settlement statements. Tolls, hedges and bilateral contracts are invisible in public data, so the board shows merchant market revenue only. Negative days count against each site. QSE names are the scheduling entities in ERCOT's files, not necessarily the site owner. And a small site can top the table on one strong scarcity day, which is why the board also has a 10 MW and up view.
Why not build this yourself
You could. The data is public. But it arrives as thousands of files in shifting formats, resource names change, and reconstructing settlements correctly has months of edge cases in it. We already run that pipeline every day.
Every site's rank, zone, size and energy share is free on the leaderboard, with settled months archived at /ercot-leaderboard/archive/. Your own site's exact revenue is emailed free from the page. For the full dollar dataset on every site, email hello@amperical.ai, we give free access on Amperical Teammates.