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.
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.
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

ColumnUnitWhat it measures
valueMWhPart 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.
valueMWPart A line 2 - incremental annual peak demand savings in the reporting year.
valueMWhPart A line 3 - incremental life-cycle energy savings, a lump sum over the programmes' planned life; never added to the reporting-year figure.
valueMWPart A line 4 - incremental life-cycle peak demand savings, the average annual reduction over the programmes' life.
valueUSDPart A lines 5 to 8 - customer incentives, reporting-year incremental cost, nominal dollars of the report year (the form collects thousands; PUDL publishes dollars).
valueUSDPart A lines 5 to 8 - other programme costs, reporting-year incremental, nominal dollars.
valueUSDPart A lines 5 to 8 - customer incentives, incremental life-cycle cost, nominal dollars.
valueUSDPart A lines 5 to 8 - other costs, incremental life-cycle, nominal dollars.
valuecountPart B line 1 - customers enrolled in demand response programmes, a count.
valueMWhPart B line 2 - energy savings from demand response in the reporting year.
valueMWPart B line 3 - potential peak demand savings if every programme were called; never merged with the actual figure.
valueMWPart B line 4 - actual peak demand savings achieved at the company's own annual system peak hour.
valueUSDPart B line 5 - customer incentives, nominal dollars of the report year.
valueUSDPart 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 against
    112 utility-states
Per programme, of the 112 utility-states eligible in 2024. Filers outside the eligible set are counted apart and never added to it.
ProgrammeFiledutility-statesNot filedutility-statesListed without valuesutility-statesFilers outside the eligible setutility-states
energy efficiencypudl-eia861-energy-efficiency5549.1% of eligible5701Energy Trust of Oregon (OR, EIA 57201), not an organization in this release
demand responsepudl-eia861-demand-response108.9% of eligible10200

Coverage 2013–2024

35,656 rows · 97 utility states
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 rows, not quantities.
Yearutility statesrowsincremental energy savings mwhMWhincremental peak reduction mwMWincremental life cycle energy savings mwhMWhincremental life cycle peak reduction mwMWcustomer incentives incremental costUSDother costs incremental costUSDcustomer incentives incremental life cycle costUSDcustomer other costs incremental life cycle costUSDcustomerscountenergy savings mwhMWhpotential peak demand savings mwMWactual peak demand savings mwMWcustomer incentives costUSDother costsUSD
2013572,59220961 without · 0 n/a118152 without · 0 n/a20862 without · 0 n/a101169 without · 0 n/a20565 without · 0 n/a17496 without · 0 n/a20763 without · 0 n/a17298 without · 0 n/a2016 without · 0 n/a1917 without · 0 n/a1719 without · 0 n/a1620 without · 0 n/a1818 without · 0 n/a1521 without · 0 n/a
2014673,19624085 without · 0 n/a135190 without · 0 n/a23689 without · 0 n/a131194 without · 0 n/a24085 without · 0 n/a207118 without · 0 n/a23986 without · 0 n/a206119 without · 0 n/a2531 without · 0 n/a1541 without · 0 n/a1739 without · 0 n/a1442 without · 0 n/a1937 without · 0 n/a1442 without · 0 n/a
2015642,90024362 without · 0 n/a158147 without · 0 n/a24263 without · 0 n/a158147 without · 0 n/a24263 without · 0 n/a203102 without · 0 n/a24263 without · 0 n/a200105 without · 0 n/a1818 without · 0 n/a729 without · 0 n/a1422 without · 0 n/a1125 without · 0 n/a1818 without · 0 n/a1521 without · 0 n/a
2016723,21226669 without · 0 n/a167168 without · 0 n/a26669 without · 0 n/a165170 without · 0 n/a26768 without · 0 n/a215120 without · 0 n/a26669 without · 0 n/a213122 without · 0 n/a2618 without · 0 n/a2024 without · 0 n/a2222 without · 0 n/a2123 without · 0 n/a2519 without · 0 n/a2123 without · 0 n/a
2017743,28027268 without · 0 n/a186154 without · 0 n/a27169 without · 0 n/a186154 without · 0 n/a27070 without · 0 n/a206134 without · 0 n/a27070 without · 0 n/a203137 without · 0 n/a3315 without · 0 n/a1929 without · 0 n/a2820 without · 0 n/a2028 without · 0 n/a2820 without · 0 n/a2523 without · 0 n/a
2018743,30028065 without · 0 n/a25590 without · 0 n/a28065 without · 0 n/a25590 without · 0 n/a27966 without · 0 n/a215130 without · 0 n/a27966 without · 0 n/a217128 without · 0 n/a2915 without · 0 n/a836 without · 0 n/a2717 without · 0 n/a1925 without · 0 n/a2915 without · 0 n/a2519 without · 0 n/a
2019833,6963900 without · 0 n/a3900 without · 0 n/a3900 without · 0 n/a3900 without · 0 n/a3900 without · 0 n/a3900 without · 0 n/a3900 without · 0 n/a3900 without · 0 n/a440 without · 0 n/a440 without · 0 n/a440 without · 0 n/a440 without · 0 n/a440 without · 0 n/a440 without · 0 n/a
2020592,76022446 without · 0 n/a21060 without · 0 n/a22149 without · 0 n/a21060 without · 0 n/a22446 without · 0 n/a17397 without · 0 n/a22149 without · 0 n/a170100 without · 0 n/a3034 without · 0 n/a2044 without · 0 n/a2737 without · 0 n/a2539 without · 0 n/a2737 without · 0 n/a2638 without · 0 n/a
2021582,63623342 without · 0 n/a21956 without · 0 n/a23243 without · 0 n/a21857 without · 0 n/a23243 without · 0 n/a19283 without · 0 n/a23144 without · 0 n/a19283 without · 0 n/a2016 without · 0 n/a927 without · 0 n/a1719 without · 0 n/a1521 without · 0 n/a1521 without · 0 n/a1620 without · 0 n/a
2022572,61222352 without · 0 n/a21560 without · 0 n/a22352 without · 0 n/a21560 without · 0 n/a22352 without · 0 n/a170105 without · 0 n/a21956 without · 0 n/a172103 without · 0 n/a1616 without · 0 n/a725 without · 0 n/a1418 without · 0 n/a1022 without · 0 n/a1418 without · 0 n/a1616 without · 0 n/a
2023602,76823852 without · 0 n/a22763 without · 0 n/a23852 without · 0 n/a22268 without · 0 n/a23852 without · 0 n/a187103 without · 0 n/a23456 without · 0 n/a185105 without · 0 n/a1719 without · 0 n/a1026 without · 0 n/a1719 without · 0 n/a1323 without · 0 n/a1719 without · 0 n/a1719 without · 0 n/a
2024582,70423743 without · 0 n/a22951 without · 0 n/a23743 without · 0 n/a22456 without · 0 n/a23743 without · 0 n/a20476 without · 0 n/a23743 without · 0 n/a19981 without · 0 n/a2119 without · 0 n/a1426 without · 0 n/a2020 without · 0 n/a1723 without · 0 n/a2119 without · 0 n/a2119 without · 0 n/a
By programmeper year
Yeardemand responseenergy efficiency
20132162,376
20143362,860
20152162,684
20162642,948
20172882,992
20182643,036
20192643,432
20203842,376
20212162,420
20221922,420
20232162,552
20242402,464
By customer_classper year
Yearcommercialindustrialresidentialtotaltransportation
2013540540540432540
2014669669669520669
2015603603603488603
2016669669669536669
2017684684684544684
2018687687687552687
2019768768768624768
2020582582582432582
2021549549549440549
2022543543543440543
2023576576576464576
2024564564564448564
By filedper year
Yeartruefalse
20132,592—
20142,948248
20152,900—
20163,212—
20173,280—
20183,300—
20193,696—
20202,596164
20212,636—
20222,612—
20232,768—
20242,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 zero
    645 rows
  • Listed without a reported value · incremental peak reduction mwRows with no value for this measure; published as null, never zero
    1,191 rows
  • Listed without a reported value · incremental life cycle energy savings mwhRows with no value for this measure; published as null, never zero
    656 rows
  • Listed without a reported value · incremental life cycle peak reduction mwRows with no value for this measure; published as null, never zero
    1,225 rows
  • Listed without a reported value · customer incentives incremental costRows with no value for this measure; published as null, never zero
    653 rows
  • Listed without a reported value · other costs incremental costRows with no value for this measure; published as null, never zero
    1,164 rows
  • Listed without a reported value · customer incentives incremental life cycle costRows with no value for this measure; published as null, never zero
    665 rows
  • Listed without a reported value · customer other costs incremental life cycle costRows with no value for this measure; published as null, never zero
    1,181 rows
  • Listed without a reported value · customersRows with no value for this measure; published as null, never zero
    217 rows
  • Listed without a reported value · energy savings mwhRows with no value for this measure; published as null, never zero
    324 rows
  • Listed without a reported value · potential peak demand savings mwRows with no value for this measure; published as null, never zero
    252 rows
  • Listed without a reported value · actual peak demand savings mwRows with no value for this measure; published as null, never zero
    291 rows
  • Listed without a reported value · customer incentives costRows with no value for this measure; published as null, never zero
    241 rows
  • Listed without a reported value · other costsRows with no value for this measure; published as null, never zero
    261 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: 2024
    57 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: 2024
    102 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: 2024
    80 utility-states
  • Outside the atlas frameEIA-861 Schedule 6 source rows for states outside Washington, Oregon, Idaho and Montana, all years
    57,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: 2025
    316 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 transportation
    740 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

  • 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}
    Passed
  • 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"}
    Failed

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