2026 revenue below $2/kW-mo

Yes, ERCOT battery revenue is still falling. It was about $4.6/kW-month in 2024 and $2.5 in 2025. So far in 2026, the monthly bars on our ERCOT leaderboard average $1.9 (Read how we compute ERCOT BESS revenue). January gave us a bump to $3.7, but that was just the storm. No month since has crossed $3.

We wanted to check how batteries vary in revenue, and why. SCED disclosures give us a treasure trove of data, but it needs some serious data mining. We thought it was worth it. So what did we find?

We looked at about 300 batteries with at least 30 days of market settlement data. The median battery earned $1.5/kW-month. The top 10% made $2.8 or higher. That's a big difference.

Why is the median below $1.9? The $1.9 splits the whole fleet’s dollars over all its kW, so the big batteries count most, and they earned more per kW. The median is just the battery in the middle.

Let’s take a look at the top and bottom 20 projects to see how they are spread out.

Top and bottom 20 ERCOT batteries by revenue

Here are the top 20 sites by revenue

RankProjectSettling daysRecorded ownerRecorded QSE$/kW-month
1Palacios189Excelsior Energy CapitalTenaska Power Services (TRQ)$6.14
2Junction North BESS160Adapture RenewablesTenaska Power Services (TRQ)$5.60
3Shamrock Energy Storage211NextEra Energy ResourcesNextEra Energy Marketing LLC$4.89
4Connolly BESS211Tesla EnergyENGIE Energy Marketing NA Inc$4.27
5Lumina II BESS211IPX PowerIP Lumina II LLC$4.24
6Roadrunner Crossing Energy Storage (unit 2)211NextEra Energy ResourcesNextEra Energy Marketing LLC$4.15
7Roadrunner Crossing Energy Storage (unit 1)211NextEra Energy ResourcesNextEra Energy Marketing LLC$4.02
8Borden County BESS211Aypa PowerTenaska Power Services (TRQ)$3.74
9Inertia Energy Storage211NextEra Energy ResourcesNextEra Energy Marketing LLC$3.57
10Blue Summit II Storage176NextEra Energy ResourcesNextEra Energy Marketing LLC$3.53
11TX13 Endurance Park Storage211Key Capture EnergyGridmatic Equisetum LLC$3.38
12Olmito BESS123Daiwa Energy & InfrastructureTenaska Power Services (TRQ)$3.37
13Antlia BESS211ENGIE North AmericaENGIE Energy Marketing NA Inc$3.32
14Burksol Energy Storage211esVoltaESV Energy Management LLC$3.27
15Westover BESS210Gore Street Energy Storage FundTenaska Power Services (TRQ)$3.23
16Sweetwater ESS203Gore Street Energy Storage FundTenaska Power Services (TRQ)$3.22
17Avila BESS211ENGIE North AmericaENGIE Energy Marketing NA Inc$3.21
18Medina Lake153Excelsior Energy CapitalTenaska Power Services (TRQ)$3.11
19TX10 Hummingbird Storage211Key Capture EnergyMercuria Energy America LLC$3.04
20St Gall Energy Storage II211Jupiter PowerJupiter Power Energy Management LLC$3.03

And the bottom 20

RankProjectSettling daysRecorded ownerRecorded QSE$/kW-month
288KCE TX 8211Key Capture EnergyShell Energy North America (US) LP$0.54
289Buda BESS49Stella Energy SolutionsTenaska Power Services (TRQ)$0.54
290Texas Waves - Pyron167RWERWE Americas QSE LLC$0.49
291Crane BESS59Excelsior Energy CapitalTenaska Power Services (TRQ)$0.46
292Destiny Storage109Cypress Creek RenewablesTenaska Power Services (TRQ)$0.46
293Sahara BESS126Greenflash InfrastructureGF Energy Marketing LLC$0.45
295Texas Waves - Inadale201RWERWE Americas QSE LLC$0.42
296Gaia Hybrid130Sunraycer RenewablesTenaska Power Services (TRQ)$0.36
297Carambola BESS75UBS Asset ManagementHEI8 LLC$0.29
300Solace Solar and Storage (unit 2)116Intersect PowerTenaska Power Services (TRQ)$0.18
301Solace Solar and Storage (unit 1)118Intersect PowerTenaska Power Services (TRQ)$0.18
302Crowned Heron 1 & 2 (unit 1)156RWERWE Americas QSE LLC$0.13
303Arroyo Storage32Goshe Energy StorageTenaska Power Services (TRQ)$0.11
305KCE TX 2211Key Capture EnergySouth Texas Electric Co Op Inc$-0.11
306Padua 331EolianTenaska Power Services (TRQ)$-0.16
307Vertus Energy Storage116Alpha Omega PowerNRG Texas Power LLC$-0.16
309Hermes Storage51X-ELIOTotalEnergies Gas and Power North America Inc$-0.25
310Crowned Heron 1 & 2 (unit 2)96RWERWE Americas QSE LLC$-0.34
311Johnson City BESS207Pedernales Electric CooperativeLower Colorado River Authority$-0.91
312Castor Energy Storage76ENGIE North AmericaENGIE Energy Marketing NA Inc$-2.08

We wanted to find out what separates high revenue sites from low revenue ones. Is it only about who owns or dispatches them? From the above two tables alone you can see that ENGIE, Key Capture Energy and Excelsior each have batteries in both the top and bottom 20. Tenaska is a name that you will find in both the tables too. So it is not about the who. It is something more.

We turned our attention to a site-by-site comparison instead, pairing sites which are otherwise similar but differ in their revenue rates. Let’s take a look at some examples we found interesting. Actual dispatch and price data are used but the names are withheld.

Case 1: Bidding strategy

8 May 2026: Site A and Site B were both online, both with sufficient SoC levels. Each had sent ERCOT an energy bid/offer curve (EBOC), the prices at which it will charge or discharge each megawatt. Every five minutes, SCED, ERCOT’s dispatch engine, sets each battery’s base point, the MW it’s told to run at.

  • Site A offered its first megawatt at $28/MWh, then dropped it to $15 at 21:15. Its node price (SPP), the price at the site, stayed between $49 and $57. SCED gave it a base point of 6 to 8 MW in every run.
  • Site B asked $62 to $68 in contrast. Its node price sat between $45 and $48, and SCED didn’t dispatch it.

Site B also set aside more of its capacity for reserves, ERCOT’s standby services, in every run. So the bids line up with the dispatch, but they may not be the whole story.

Case 2: Real-time differences

Let’s take a look at a pair of sites with similar rating and duration, and also similar TB4 spread. In this case, Site C and Site D are essentially a twin setup. They even share the same QSE and optimizer.

On TB4, they’re nearly the same, averaging $66 and $70/MWh this year. Their 15-minute real-time prices are another matter. At 17:15 on 18 June, they were $421/MWh apart. Both were charging that hour. Site C purchased at about −$65/MWh, so it was paid to charge, while Site D purchased at about $340, netting a real-time revenue difference of about $5,000 in a single hour.

Case 3: Site availability

Now let’s take a look at operational issues. Here, Site E and Site F had exactly the same node price from 21 to 23 July. Site E had a forced outage on the afternoon of 21 July. The outage record ended that evening, but ERCOT’s dispatch data showed Site E offline for 54 hours in all, until 23 July. During that time, its node price hit $350/MWh.

Site E kept sending offers the whole time, but SCED doesn’t dispatch a battery marked offline. Site F, seeing the same prices, stayed online and kept running.

What we learned

These case studies show that dispatch strategy, bidding and operational issues still make a big difference, separating skills from chance. We will continue digging into the data and publish more findings. Open to answering questions on any specific site from the public data.