megawatt.fun

Notes · Independent analysis, not affiliated with Base Power

Where the next 100 MW of home batteries is worth the most in ERCOT

A public-price look at Houston, North, and South: which resource nodes cleared farthest above their load zone, and which of those substations show up on a binding day-ahead constraint.

Day-ahead settlement point prices, 27 September 2026 through 28 October 2026. The chart reads /data/congestion.json.

The question

Chase Dowling’s Inside Base post, “ADER Phase IV and the capacity crunch,” says an aggregated battery relieves a transmission limit only on the constrained side of it. The example is West Texas. With a parallel 345 kV circuit out at DMLBRK45, flow on 5127__A after the contingency is 1,232 MW against a 1,200 MVA emergency rating. He writes that the same 32 MW of relief takes 40 MW sited in the pocket, or about 490 MW spread across the load zone.

Base’s ADER participation is in three other zones. Its 11 August 2026 update to ERCOT’s DSWG says 100 MW were approved across Houston, North, and South. This note uses only that headline figure.

The post and the deck do not name LZ_LCRA or LZ_AEN. The settlement-point list tags resource nodes to Houston, North, South, and West only. The ranking is the three ADER zones. West is the scale check, because that is where the example sits.

Why it matters for ADER Phase 4

The 7 October 2026 WMS deck says Phase 4 changes dispatch and leaves settlement and metering as they are. An Aggregate Distributed Energy Storage Resource would be dispatched in SCED with nodal shift factors and mapped to one substation transformer. Its resource node would be non-biddable in the day-ahead market and in CRR auctions. Settlement stays at the load-zone price. Ancillary services wait. The pilot’s energy, ECRS, and non-spin caps would not apply. The deck calls this a governing-document change, headed for the 7 December 2026 Board, and puts qualified ADER capacity at 293 MW of a 500 MW energy limit. The pilot page is the standing reference.

The spread below is the public trace of that gap: where the node cleared above the zone that would still set the payment. These are observed day-ahead differences for one month. They are not a 100 MW earnings quote.

Method

Prices are day-ahead settlement point prices, NP4-190-CD, 32 delivery dates from 27 September 2026 through 28 October 2026, 768 hours, no gap inside the span. The public list keeps about 31 days. The yearly hub and load-zone archives, reports 13060 and 13061, have no resource nodes. Real-time nodal prices, report 12301, covered only 20–27 October 2026 and stay out of the rank. State-estimator line flows, NP6-619-ER report 12999, came back as an empty public list.

Basis is the resource-node price minus the load-zone price, same date, hour ending, and daylight-saving flag. Zone and substation come from NP4-160-SG. A node needs 100 hours. The rank is the 95th percentile. Mean basis and the share of hours at least $20/MWh above the zone sit beside it. Hours with a node price of at least $100/MWh are counted on their own. Both cutoffs are labels for this note. Blocks are hour-ending 1–6, 7–12, 13–18, and 19–24. There is no season filter on a one-month autumn window.

A shadow-price row from NP4-191-CD matches a node only when the from-station or to-station equals the substation name. Contingencies can repeat an hour. HIFLD coordinates matched 41 of 774 substations and 2 of the top 15, so the map is omitted. Blank locations stayed blank.

Rank the nodes

Basis is node price minus load-zone price, in $/MWh, except the share filter, which is the fraction of hours at least $20/MWh above the zone. Shadow-price counts cover the full window, including when an hour block is selected.

Loading the price file…

Top 10 in the current filter
# Node Zone Substation Hours Mean P95 ≥ $20 ≥ $100 Shadow rows

Findings

From 2026-09-27 through 2026-10-28 (32 delivery dates, 768 hours), the largest 95th-percentile basis in Houston, North, and South was RHESS2_ESS1 in LZ_SOUTH, substation GEORSO: $64.31/MWh. Mean $10.62/MWh. 16.4% of hours cleared at least $20.00/MWh above the zone. The node price reached $100.00/MWh in 73 hours.

By zone: LZ_HOUSTON led with CR_RN at a 95th percentile of $43.73/MWh (mean $7.73/MWh, 768 hours). LZ_NORTH led with JUNG_SLR_RN at a 95th percentile of $60.70/MWh (mean $11.09/MWh, 768 hours). LZ_SOUTH led with RHESS2_ESS1 at a 95th percentile of $64.31/MWh (mean $10.62/MWh, 768 hours). Most nodes sit close to the zone. LZ_HOUSTON median $6.36 (217 nodes); LZ_NORTH median $2.48 (219 nodes); LZ_SOUTH median $6.16 (338 nodes). 42 of 774 reached $20.00/MWh at the 95th percentile. Same files, outside the rank: KNAPP_RN in LZ_WEST at $196.68/MWh. At RHESS2_ESS1 the highest block was afternoon, $103.21/MWh over 192 hours.

GEORSO has no positive shadow-price row in this window, so the RHESS2_ESS1 basis is a price gap without a same-name constraint. PAVLOV (PAVLOV_BT_RN and PAVLOV_RN) is named on 469 positive rows, sum $14,099.70, including BLESSI_PAVLOV1_1, LAN_CT_PAVLOV1_1. Constraint 5127 does not appear in this day-ahead shadow-price extract. The largest shadow-price sum was 6437__F, SCRCV to KNAPP: 958 rows, sum $94,696.80. No map. Unique HIFLD names matched 41 of 774 substations and 2 of the top 15. Unmatched nodes were left unplaced.

What I couldn't see

Phase 4, as drafted, still pays the load-zone price. Congestion and marginal losses are both inside the basis, and there is no shift factor, so a high price does not show that a battery would unload the binding line. These resource nodes are generation and storage settlement points. An ADESR maps to a transformer load, which can be a different bus. GEORSO is the worked example: the largest basis in the three zones, and no shadow-price row that uses the name. The largest shadow-price sums sit on the West Texas KNAPP path, outside the three ADER zones, in the same region as the post’s example. This file has no Base customer locations. An October window is silent on summer.

What I would look at next

A longer nodal archive, once one is public. Shift factors, so a constraint names the nodes that move it. Real-time prices after the public window grows past one week. State-estimator flows if report 12999 is posted. Which substations have houses on the feeders behind them. The fleet’s own nodes, which this site does not have.

Sources

Rebuild with python3 analysis/build_congestion.py. The script reads and refreshes the public files, writes data/congestion.json, and replaces the findings between the markers in this page. Nothing in the JSON is interpolated.