Customer programme results by utility
Energy-efficiency and demand-response results as each utility filed them on Form EIA-861 Schedule 6, Parts A and B, for Washington, Oregon, Idaho and Montana, report years through the comparison year: one row per utility, state, year, balancing authority, programme, customer class and metric, each metric in its own unit. The filer's total is its own row (class total) and never a sum of classes; reporting-year and life-cycle savings, and potential and actual peak savings, are separate metrics and never merged. A blank stays null. Short-form (EIA-861S) respondents file no figures and are not applicable, not zero. Savings are self-reported under each utility's own evaluation and are not comparable across utilities.
At a glance
- Period
- 2013–2024
- One row is
- utility x state x report year x balancing authority x programme x customer class x metric, the filer's total row included
- Built from source rows of
- utility x state x balancing authority x customer class (residential, commercial, industrial, transportation, and the filer's own total) x report year
- Evidence and method
- reported · directAdjusted gross savings at the customer meter under each utility's own evaluation; not comparable across utilities. Reporting-year incremental annual savings (MWh, MW) and incremental life-cycle savings (MWh as a lump sum over the programmes' life; MW as the average annual peak reduction over that life) are separate lines and never merged. Costs are reported in thousands of dollars on the form and published by PUDL in dollars, nominal for the report year. The total row is the filer's own and is never recomputed from the classes. The descriptor declares no primary key; the build checks the native key above. A utility whose programmes a listed nonutility DSM administrator runs (Energy Trust of Oregon here) does not complete Part A; the administrator files under its own id. Form EIA-861S asks only whether the company administered DSM programmes: no figures. PUDL's `other` class never carries a value and is not loaded.
- Origin
- U.S. EIA Form 861 Schedule 6 Part A, energy efficiency programs: reporting-year incremental and incremental life-cycle savings and costs and the portfolio's weighted average life, by customer sector, as each utility (or its nonutility DSM administrator) files them (utility x state x BA x customer class x year) ↗Source notice and licenceLicence: CC-BY-4.0
- Built from source rows of
- utility x state x balancing authority x customer class (residential, commercial, industrial, transportation) x report year
- Evidence and method
- reported · directPotential peak demand savings assume all demand response is called; actual peak demand savings are what was achieved at the company's annual system peak hour. The two are separate lines and never merged. Customers are those enrolled in the programmes, a count. Costs are reported in thousands of dollars on the form and published by PUDL in dollars, nominal for the report year. The form has no total row. Form EIA-861S asks only whether the company administered DSM programmes: no figures.
- Origin
- U.S. EIA Form 861 Schedule 6 Part B, demand response programs: customers enrolled, energy savings, potential and actual peak demand savings and costs, by customer class, as each utility files them (utility x state x BA x customer class x year) ↗Source notice and licenceLicence: CC-BY-4.0
- Edition in this release
- PUDL v2026.9.0 (embedded 2026.8.1.dev50) ·
core_eia861__yearly_energy_efficiency· retrieved 2026-09-29PUDL v2026.9.0 (embedded 2026.8.1.dev50) ·core_eia861__yearly_demand_response· retrieved 2026-09-29 - Download
- customer_programme.parquet ↓35,656 rows · 84 KB
Measures
| Column | Unit | What it measures |
|---|---|---|
value | MWh | Part A line 1: incremental annual energy savings in the reporting year, annualized for participants new that year, adjusted gross at the customer meter as the utility evaluated them. |
value | MW | Part A line 2 - incremental annual peak demand savings in the reporting year. |
value | MWh | Part A line 3 - incremental life-cycle energy savings, a lump sum over the programmes' planned life; never added to the reporting-year figure. |
value | MW | Part A line 4 - incremental life-cycle peak demand savings, the average annual reduction over the programmes' life. |
value | USD | Part A lines 5 to 8 - customer incentives, reporting-year incremental cost, nominal dollars of the report year (the form collects thousands; PUDL publishes dollars). |
value | USD | Part A lines 5 to 8 - other programme costs, reporting-year incremental, nominal dollars. |
value | USD | Part A lines 5 to 8 - customer incentives, incremental life-cycle cost, nominal dollars. |
value | USD | Part A lines 5 to 8 - other costs, incremental life-cycle, nominal dollars. |
value | count | Part B line 1 - customers enrolled in demand response programmes, a count. |
value | MWh | Part B line 2 - energy savings from demand response in the reporting year. |
value | MW | Part B line 3 - potential peak demand savings if every programme were called; never merged with the actual figure. |
value | MW | Part B line 4 - actual peak demand savings achieved at the company's own annual system peak hour. |
value | USD | Part B line 5 - customer incentives, nominal dollars of the report year. |
value | USD | Part B line 6 - other programme costs, nominal dollars of the report year. |
Population
What the rows are counted against- Eligible in 2024utility x state pairs with long-form EIA-861 sales rows in the comparison year, EIA's unitemized bucket (utility 99999) left out, as coverage.json counts them; filed means at least one programme value in any class. Earlier years have no sales table in this build to set filers against112 utility-states
| Programme | Filedutility-states | Not filedutility-states | Listed without valuesutility-states | Filers outside the eligible setutility-states |
|---|---|---|---|---|
| energy efficiencypudl-eia861-energy-efficiency | 5549.1% of eligible | 57 | 0 | 1Energy Trust of Oregon (OR, EIA 57201), not an organization in this release |
| demand responsepudl-eia861-demand-response | 108.9% of eligible | 102 | 0 | 0 |
Coverage 2013–2024
35,656 rows · 97 utility states| Year | utility states | rows | incremental energy savings mwhMWh | incremental peak reduction mwMW | incremental life cycle energy savings mwhMWh | incremental life cycle peak reduction mwMW | customer incentives incremental costUSD | other costs incremental costUSD | customer incentives incremental life cycle costUSD | customer other costs incremental life cycle costUSD | customerscount | energy savings mwhMWh | potential peak demand savings mwMW | actual peak demand savings mwMW | customer incentives costUSD | other costsUSD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2013 | 57 | 2,592 | 20961 without · 0 n/a | 118152 without · 0 n/a | 20862 without · 0 n/a | 101169 without · 0 n/a | 20565 without · 0 n/a | 17496 without · 0 n/a | 20763 without · 0 n/a | 17298 without · 0 n/a | 2016 without · 0 n/a | 1917 without · 0 n/a | 1719 without · 0 n/a | 1620 without · 0 n/a | 1818 without · 0 n/a | 1521 without · 0 n/a |
| 2014 | 67 | 3,196 | 24085 without · 0 n/a | 135190 without · 0 n/a | 23689 without · 0 n/a | 131194 without · 0 n/a | 24085 without · 0 n/a | 207118 without · 0 n/a | 23986 without · 0 n/a | 206119 without · 0 n/a | 2531 without · 0 n/a | 1541 without · 0 n/a | 1739 without · 0 n/a | 1442 without · 0 n/a | 1937 without · 0 n/a | 1442 without · 0 n/a |
| 2015 | 64 | 2,900 | 24362 without · 0 n/a | 158147 without · 0 n/a | 24263 without · 0 n/a | 158147 without · 0 n/a | 24263 without · 0 n/a | 203102 without · 0 n/a | 24263 without · 0 n/a | 200105 without · 0 n/a | 1818 without · 0 n/a | 729 without · 0 n/a | 1422 without · 0 n/a | 1125 without · 0 n/a | 1818 without · 0 n/a | 1521 without · 0 n/a |
| 2016 | 72 | 3,212 | 26669 without · 0 n/a | 167168 without · 0 n/a | 26669 without · 0 n/a | 165170 without · 0 n/a | 26768 without · 0 n/a | 215120 without · 0 n/a | 26669 without · 0 n/a | 213122 without · 0 n/a | 2618 without · 0 n/a | 2024 without · 0 n/a | 2222 without · 0 n/a | 2123 without · 0 n/a | 2519 without · 0 n/a | 2123 without · 0 n/a |
| 2017 | 74 | 3,280 | 27268 without · 0 n/a | 186154 without · 0 n/a | 27169 without · 0 n/a | 186154 without · 0 n/a | 27070 without · 0 n/a | 206134 without · 0 n/a | 27070 without · 0 n/a | 203137 without · 0 n/a | 3315 without · 0 n/a | 1929 without · 0 n/a | 2820 without · 0 n/a | 2028 without · 0 n/a | 2820 without · 0 n/a | 2523 without · 0 n/a |
| 2018 | 74 | 3,300 | 28065 without · 0 n/a | 25590 without · 0 n/a | 28065 without · 0 n/a | 25590 without · 0 n/a | 27966 without · 0 n/a | 215130 without · 0 n/a | 27966 without · 0 n/a | 217128 without · 0 n/a | 2915 without · 0 n/a | 836 without · 0 n/a | 2717 without · 0 n/a | 1925 without · 0 n/a | 2915 without · 0 n/a | 2519 without · 0 n/a |
| 2019 | 83 | 3,696 | 3900 without · 0 n/a | 3900 without · 0 n/a | 3900 without · 0 n/a | 3900 without · 0 n/a | 3900 without · 0 n/a | 3900 without · 0 n/a | 3900 without · 0 n/a | 3900 without · 0 n/a | 440 without · 0 n/a | 440 without · 0 n/a | 440 without · 0 n/a | 440 without · 0 n/a | 440 without · 0 n/a | 440 without · 0 n/a |
| 2020 | 59 | 2,760 | 22446 without · 0 n/a | 21060 without · 0 n/a | 22149 without · 0 n/a | 21060 without · 0 n/a | 22446 without · 0 n/a | 17397 without · 0 n/a | 22149 without · 0 n/a | 170100 without · 0 n/a | 3034 without · 0 n/a | 2044 without · 0 n/a | 2737 without · 0 n/a | 2539 without · 0 n/a | 2737 without · 0 n/a | 2638 without · 0 n/a |
| 2021 | 58 | 2,636 | 23342 without · 0 n/a | 21956 without · 0 n/a | 23243 without · 0 n/a | 21857 without · 0 n/a | 23243 without · 0 n/a | 19283 without · 0 n/a | 23144 without · 0 n/a | 19283 without · 0 n/a | 2016 without · 0 n/a | 927 without · 0 n/a | 1719 without · 0 n/a | 1521 without · 0 n/a | 1521 without · 0 n/a | 1620 without · 0 n/a |
| 2022 | 57 | 2,612 | 22352 without · 0 n/a | 21560 without · 0 n/a | 22352 without · 0 n/a | 21560 without · 0 n/a | 22352 without · 0 n/a | 170105 without · 0 n/a | 21956 without · 0 n/a | 172103 without · 0 n/a | 1616 without · 0 n/a | 725 without · 0 n/a | 1418 without · 0 n/a | 1022 without · 0 n/a | 1418 without · 0 n/a | 1616 without · 0 n/a |
| 2023 | 60 | 2,768 | 23852 without · 0 n/a | 22763 without · 0 n/a | 23852 without · 0 n/a | 22268 without · 0 n/a | 23852 without · 0 n/a | 187103 without · 0 n/a | 23456 without · 0 n/a | 185105 without · 0 n/a | 1719 without · 0 n/a | 1026 without · 0 n/a | 1719 without · 0 n/a | 1323 without · 0 n/a | 1719 without · 0 n/a | 1719 without · 0 n/a |
| 2024 | 58 | 2,704 | 23743 without · 0 n/a | 22951 without · 0 n/a | 23743 without · 0 n/a | 22456 without · 0 n/a | 23743 without · 0 n/a | 20476 without · 0 n/a | 23743 without · 0 n/a | 19981 without · 0 n/a | 2119 without · 0 n/a | 1426 without · 0 n/a | 2020 without · 0 n/a | 1723 without · 0 n/a | 2119 without · 0 n/a | 2119 without · 0 n/a |
By programmeper year
| Year | demand response | energy efficiency |
|---|---|---|
| 2013 | 216 | 2,376 |
| 2014 | 336 | 2,860 |
| 2015 | 216 | 2,684 |
| 2016 | 264 | 2,948 |
| 2017 | 288 | 2,992 |
| 2018 | 264 | 3,036 |
| 2019 | 264 | 3,432 |
| 2020 | 384 | 2,376 |
| 2021 | 216 | 2,420 |
| 2022 | 192 | 2,420 |
| 2023 | 216 | 2,552 |
| 2024 | 240 | 2,464 |
By customer_classper year
| Year | commercial | industrial | residential | total | transportation |
|---|---|---|---|---|---|
| 2013 | 540 | 540 | 540 | 432 | 540 |
| 2014 | 669 | 669 | 669 | 520 | 669 |
| 2015 | 603 | 603 | 603 | 488 | 603 |
| 2016 | 669 | 669 | 669 | 536 | 669 |
| 2017 | 684 | 684 | 684 | 544 | 684 |
| 2018 | 687 | 687 | 687 | 552 | 687 |
| 2019 | 768 | 768 | 768 | 624 | 768 |
| 2020 | 582 | 582 | 582 | 432 | 582 |
| 2021 | 549 | 549 | 549 | 440 | 549 |
| 2022 | 543 | 543 | 543 | 440 | 543 |
| 2023 | 576 | 576 | 576 | 464 | 576 |
| 2024 | 564 | 564 | 564 | 448 | 564 |
By filedper year
| Year | true | false |
|---|---|---|
| 2013 | 2,592 | — |
| 2014 | 2,948 | 248 |
| 2015 | 2,900 | — |
| 2016 | 3,212 | — |
| 2017 | 3,280 | — |
| 2018 | 3,300 | — |
| 2019 | 3,696 | — |
| 2020 | 2,596 | 164 |
| 2021 | 2,636 | — |
| 2022 | 2,612 | — |
| 2023 | 2,768 | — |
| 2024 | 2,704 | — |
What is missing, and why
- Listed without a reported value · incremental energy savings mwhRows with no value for this measure; published as null, never zero645 rows
- Listed without a reported value · incremental peak reduction mwRows with no value for this measure; published as null, never zero1,191 rows
- Listed without a reported value · incremental life cycle energy savings mwhRows with no value for this measure; published as null, never zero656 rows
- Listed without a reported value · incremental life cycle peak reduction mwRows with no value for this measure; published as null, never zero1,225 rows
- Listed without a reported value · customer incentives incremental costRows with no value for this measure; published as null, never zero653 rows
- Listed without a reported value · other costs incremental costRows with no value for this measure; published as null, never zero1,164 rows
- Listed without a reported value · customer incentives incremental life cycle costRows with no value for this measure; published as null, never zero665 rows
- Listed without a reported value · customer other costs incremental life cycle costRows with no value for this measure; published as null, never zero1,181 rows
- Listed without a reported value · customersRows with no value for this measure; published as null, never zero217 rows
- Listed without a reported value · energy savings mwhRows with no value for this measure; published as null, never zero324 rows
- Listed without a reported value · potential peak demand savings mwRows with no value for this measure; published as null, never zero252 rows
- Listed without a reported value · actual peak demand savings mwRows with no value for this measure; published as null, never zero291 rows
- Listed without a reported value · customer incentives costRows with no value for this measure; published as null, never zero241 rows
- Listed without a reported value · other costsRows with no value for this measure; published as null, never zero261 rows
- No row in the sourceEIA-861 Schedule 6 Part A (energy efficiency): long-form respondents with sales rows in the state and no energy efficiency values for the comparison year, either no row or a listing whose every cell is blank. A respondent with no programmes leaves the part blank, and a nonutility administrator (Energy Trust of Oregon for Oregon's investor-owned utilities) reports under its own id; the data does not say which applies: 202457 utility-states
- No row in the sourceEIA-861 Schedule 6 Part B (demand response): long-form respondents with sales rows in the state and no demand response values for the comparison year, either no row or a listing whose every cell is blank. A respondent with no programmes leaves the part blank, and a nonutility administrator (Energy Trust of Oregon for Oregon's investor-owned utilities) reports under its own id; the data does not say which applies: 2024102 utility-states
- Not applicableUtility x state pairs that filed Form EIA-861S for the comparison year and no programme values: the short form's Schedule 6 asks only whether programmes were administered, with no savings, cost or customer figures: 202480 utility-states
- Outside the atlas frameEIA-861 Schedule 6 source rows for states outside Washington, Oregon, Idaho and Montana, all years57,304 source rows
- In the source, not yet includedEIA-861 Schedule 6 source rows in the core states for report years after the comparison year: in the pinned edition, not yet included: 2025316 source rows
- Not applicableSource rows of PUDL's customer class other in the core states through the comparison year, left out: the form's sectors are residential, commercial, industrial and transportation740 source rows
How often it changes
Checked 2026-09-21- Publisher
- Form EIA-861 is EIA's Annual Electric Power Industry Report, a census of all United States electric utilities. Its page lists releases of two kinds: early release data and final data.www.eia.gov/electricity/data/eia861/ ↗
- Delay
- On the checked date EIA's page gave a release date of August 4, 2026 for early release data and listed the next release as October 2026 for final data; its file list marked 2025 as early release and 2024 as final data, updated December 3, 2025.www.eia.gov/electricity/data/eia861/ ↗
- This atlas
- The atlas reads EIA-861 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
keys.customer_programme_unique{"distinct":35656,"rows":35656} - Passed
programmes.rows_valid{"negative_counts":0,"portfolio_life_on_total_row":0,"rows":35656,"unit_horizon_or_basis_not_the_metrics":0,"unknown_missing_reason":0,"value_and_reason_inconsistent":0} - Failed
programmes.class_sum_matches_reported_total{"by_metric":{"customer_incentives_incremental_cost":{"compared":735,"outside_tolerance":0},"customer_incentives_incremental_life_cycle_cost":{"compared":732,"outside_tolerance":0},"customer_other_costs_incremental_life_cycle_cost":{"compared":593,"outside_tolerance":10},"incremental_energy_savings_mwh":{"compared":734,"outside_tolerance":0},"incremental_life_cycle_energy_savings_mwh":{"compared":734,"outside_tolerance":0},"incremental_life_cycle_peak_reduction_mw":{"compared":586,"outside_tolerance":0},"incremental_peak_reduction_mw":{"compared":593,"outside_tolerance":0},"other_costs_incremental_cost":{"compared":597,"outside_tolerance":0}},"compared":5304,"examples":[{"class_sum":26000,"classes_with_value":2,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":25000,"state":"WA","utility_id_eia":3295,"year":2015},{"class_sum":324000,"classes_with_value":3,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":323000,"state":"WA","utility_id_eia":3413,"year":2016},{"class_sum":582000,"classes_with_value":3,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":583000,"state":"WA","utility_id_eia":3644,"year":2015},{"class_sum":34000,"classes_with_value":4,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":35000,"state":"OR","utility_id_eia":4005,"year":2016},{"class_sum":743000,"classes_with_value":3,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":742000,"state":"OR","utility_id_eia":6022,"year":2013},{"class_sum":1000,"classes_with_value":3,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":2000,"state":"OR","utility_id_eia":12615,"year":2016},{"class_sum":26000,"classes_with_value":2,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":25000,"state":"OR","utility_id_eia":12789,"year":2016},{"class_sum":213000,"classes_with_value":2,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":212000,"state":"OR","utility_id_eia":16555,"year":2016},{"class_sum":265000,"classes_with_value":3,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":266000,"state":"OR","utility_id_eia":18917,"year":2014},{"class_sum":559000,"classes_with_value":4,"metric":"customer_other_costs_incremental_life_cycle_cost","reported_total":560000,"state":"OR","utility_id_eia":40437,"year":2016}],"outside_tolerance":10,"tolerance":"0.5 or 0.1% of the reported total, whichever is larger"}
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