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
- Origin
- U.S. EIA Form 923 Schedule 3 Part B (energy storage: MWh charged, gross MWh discharged, net MWh) monthly ↗Source notice and licenceLicence: CC-BY-4.0
- Built from source rows of
- generator x report_date (annual)
- Evidence and method
- reported · derived
- Origin
- U.S. EIA Form 860 (mix of EIA forms, harvested) ↗Source notice and licenceLicence: CC-BY-4.0
- 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 - Download
- storage_operation_plant_month.parquet ↓672 rows · 7 KB
Measures
| Column | Unit | What it measures |
|---|---|---|
charged_mwh | MWh | Energy consumed to charge or pump in the month, summed over the plant's storage prime movers; null when no row carries a value. |
discharged_mwh | MWh | Gross energy discharged in the month, summed over the plant's storage prime movers; null when no row carries a value. |
net_mwh | MWh | Discharged 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 listed11 of 45 plants24.4% of eligible
Coverage 2015-01–2024-12
672 plant-months · 14 storage plants| Year | storage plants | Eligible, not listedplants | Listed by reporting frequencyplant-years | plant-months | chargedMWh | dischargedMWh | netMWh |
|---|---|---|---|---|---|---|---|
| 2015 | 1 | — | 0 annual reporter0 frequency unknown1 monthly | 12 | 120 without · 0 n/a | 120 without · 0 n/a | 120 without · 0 n/a |
| 2016 | 5 | — | 4 annual reporter0 frequency unknown1 monthly | 52 | 520 without · 0 n/a | 520 without · 0 n/a | 520 without · 0 n/a |
| 2017 | 6 | — | 3 annual reporter0 frequency unknown3 monthly | 66 | 660 without · 0 n/a | 660 without · 0 n/a | 660 without · 0 n/a |
| 2018 | 7 | — | 4 annual reporter0 frequency unknown3 monthly | 81 | 810 without · 0 n/a | 810 without · 0 n/a | 810 without · 0 n/a |
| 2019 | 6 | — | 3 annual reporter0 frequency unknown3 monthly | 72 | 720 without · 0 n/a | 720 without · 0 n/a | 720 without · 0 n/a |
| 2020 | 6 | — | 3 annual reporter0 frequency unknown3 monthly | 61 | 610 without · 0 n/a | 610 without · 0 n/a | 610 without · 0 n/a |
| 2021 | 6 | — | 3 annual reporter0 frequency unknown3 monthly | 63 | 630 without · 0 n/a | 630 without · 0 n/a | 630 without · 0 n/a |
| 2022 | 7 | — | 3 annual reporter0 frequency unknown4 monthly | 81 | 810 without · 0 n/a | 810 without · 0 n/a | 810 without · 0 n/a |
| 2023 | 7 | — | 0 annual reporter0 frequency unknown7 monthly | 84 | 840 without · 0 n/a | 840 without · 0 n/a | 840 without · 0 n/a |
| 2024 | 11 | 34 | 0 annual reporter0 frequency unknown11 monthly | 100 | 1000 without · 0 n/a | 1000 without · 0 n/a | 1000 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 zero0 plant-months
- Listed without a reported value · dischargedRows with no value for this measure; published as null, never zero0 plant-months
- Listed without a reported value · netRows with no value for this measure; published as null, never zero0 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: 2024440 plant-months
- Outside the atlas frameEIA-923 storage rows in the window for plants outside the frame authorities and the core states31,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–2026273 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
- Passed
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}
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