Monthly storage operation by plant

Energy each published storage plant took in to charge and sent out in each calendar month, from Form EIA-923 Schedule 3 Part B, with the signed net. Charged and discharged are both MWh over the month and are never netted against generation; a month a plant did not report has no row, not a zero. Months of plants that report annually are EIA's estimates and are kept here, split out by the reporting frequency.

At a glance

Period
2015-01–2024-12
One row is
published plant x report month, storage prime movers summed
Built from source rows of
plant x prime mover x energy source x report month
Evidence and method
reported · directPlant-scoped: the table lists every prime mover at plants that have storage; only storage prime movers (BA, PS, FW, CE, CP, ES) are storage operation. fuel_consumed_for_electricity_units = MWh charged or pumped; gross_generation_mwh = MWh discharged; net = gross minus charged, signed
Built from source rows of
generator x report_date (annual)
Evidence and method
reported · derived
Edition in this release
PUDL v2026.9.0 (embedded 2026.8.1.dev50) · out_eia__yearly_generators · retrieved 2026-09-29PUDL v2026.9.0 (embedded 2026.8.1.dev50) · core_eia923__monthly_energy_storage · retrieved 2026-09-29

Measures

ColumnUnitWhat it measures
charged_mwhMWhEnergy consumed to charge or pump in the month, summed over the plant's storage prime movers; null when no row carries a value.
discharged_mwhMWhGross energy discharged in the month, summed over the plant's storage prime movers; null when no row carries a value.
net_mwhMWhDischarged minus charged as reported, kept signed. Null when no row carries a value.

Population

What the rows are counted against
  • Eligible plantspublished plants with a storage generator in the inventory year (prime movers BA, PS, FW, CE, CP, ES)
    45 plants
  • Listed in 202434 plants eligible and not listed
    11 of 45 plants24.4% of eligible

Coverage 2015-01–2024-12

672 plant-months · 14 storage plants
Rows per year as the source dates them; a row without a date is its own line. For each measure: rows with a value, rows listed without one, rows where it does not apply. Counts are plant-months, not quantities. Eligible plants are set against 2024 only: one inventory snapshot cannot say which plants existed in other years, so those show —, never 0. Annual reporters' months are EIA estimates and are kept here, unlike the generation table.
Yearstorage plantsEligible, not listedplantsListed by reporting frequencyplant-yearsplant-monthschargedMWhdischargedMWhnetMWh
20151—0 annual reporter0 frequency unknown1 monthly12120 without · 0 n/a120 without · 0 n/a120 without · 0 n/a
20165—4 annual reporter0 frequency unknown1 monthly52520 without · 0 n/a520 without · 0 n/a520 without · 0 n/a
20176—3 annual reporter0 frequency unknown3 monthly66660 without · 0 n/a660 without · 0 n/a660 without · 0 n/a
20187—4 annual reporter0 frequency unknown3 monthly81810 without · 0 n/a810 without · 0 n/a810 without · 0 n/a
20196—3 annual reporter0 frequency unknown3 monthly72720 without · 0 n/a720 without · 0 n/a720 without · 0 n/a
20206—3 annual reporter0 frequency unknown3 monthly61610 without · 0 n/a610 without · 0 n/a610 without · 0 n/a
20216—3 annual reporter0 frequency unknown3 monthly63630 without · 0 n/a630 without · 0 n/a630 without · 0 n/a
20227—3 annual reporter0 frequency unknown4 monthly81810 without · 0 n/a810 without · 0 n/a810 without · 0 n/a
20237—0 annual reporter0 frequency unknown7 monthly84840 without · 0 n/a840 without · 0 n/a840 without · 0 n/a
202411340 annual reporter0 frequency unknown11 monthly1001000 without · 0 n/a1000 without · 0 n/a1000 without · 0 n/a

What is missing, and why

  • Listed without a reported value · chargedRows with no value for this measure; published as null, never zero
    0 plant-months
  • Listed without a reported value · dischargedRows with no value for this measure; published as null, never zero
    0 plant-months
  • Listed without a reported value · netRows with no value for this measure; published as null, never zero
    0 plant-months
  • No row in the sourceMonths of the inventory year with no EIA-923 storage row for a plant the inventory lists with a storage generator. Earlier years are set against nothing: the inventory is one snapshot and cannot say which plants existed then: 2024
    440 plant-months
  • Outside the atlas frameEIA-923 storage rows in the window for plants outside the frame authorities and the core states
    31,071 source rows
  • In the source, not yet includedEIA-923 storage rows for published plants in years outside the window: present in the source edition, not yet included: 2014, 2025–2026
    273 source rows

How often it changes

Checked 2026-09-21
Publisher
EIA releases Form EIA-923 data monthly, and once a year as final annual data.www.eia.gov/electricity/data/eia923/ ↗
Delay
On the checked date EIA's latest monthly release, dated August 26, 2026, carried June 2026 data; final 2025 annual data was released September 14, 2026, and the next annual release was listed as September 2027 for 2026 final data.www.eia.gov/electricity/data/eia923/ ↗
This atlas
The atlas reads EIA-923 through PUDL, which Catalyst Cooperative publishes as quarterly versioned releases. Each atlas release pins one PUDL version, named under edition; the table changes only when that pin moves. No timed refresh.docs.catalyst.coop/pudl/en/v2026.9.0/data_access.html ↗

Checks and corrections

  • storage.operation_prime_movers_only{"non_storage_rows":0}
    Passed
  • storage.net_sign_not_forced{"plant_years_with_positive_net":11}
    Passed
  • storage.group_from_prime_mover{"mismatched_generators":0}
    Passed

No corrections apply to this dataset in this release. Earlier editions: not available (earlier releases did not retain per-dataset edition comparisons).

Release 20260929T050546Z-51ae0f7d3c78