Distributed generation by utility

Distributed generation each utility reported on Form EIA-861 for Washington, Oregon, Idaho and Montana in the comparison year, under net metering and outside it (the non-net-metering schedule): installed capacity in MW and, for storage, energy capacity in MWh, by customer class and technology, with net-metered customers and the energy they sold back to the utility. Rollup rows (technology total, all storage, and the customer-class total) are flagged is_rollup and never added to the rows beneath them. The systems carry no location and are excluded from the EIA-860 plant inventory; a non-net-metered system can also be an EIA-860 unit, which is disclosed, not resolved.

At a glance

Period
2024
One row is
programme (net metering or not) x utility x state x balancing authority x customer class x technology class, at the report year
Built from source rows of
utility x state x balancing authority x customer class x technology class x report year
Evidence and method
reported · directUtility-reported net-metered distributed capacity/customers/energy sold to utility; no locations; excluded from the EIA-860 plant inventory (>= 1 MW). 'total' and 'all_storage' rows and virtual_pv sub-classes are rollups and are never summed.
Built from source rows of
utility x state x balancing authority x customer class x technology class x report year
Evidence and method
reported · directUtility-reported distributed capacity not under net metering; EIA renamed the schedule in 2016 to prevent double counting with net metering. Overlap with EIA-860 units >= 1 MW is possible and is disclosed, not resolved.
Edition in this release
PUDL v2026.9.0 (embedded 2026.8.1.dev50) · core_eia861__yearly_net_metering_customer_fuel_class · retrieved 2026-09-29PUDL v2026.9.0 (embedded 2026.8.1.dev50) · core_eia861__yearly_non_net_metering_customer_fuel_class · retrieved 2026-09-29
Download
distributed_observation.parquet ↓4,288 rows · 12 KB

Measures

ColumnUnitWhat it measures
capacity_mwMWInstalled (nameplate) capacity as reported on Form EIA-861; PUDL converts capacity reported in DC to AC on the non-net-metering schedule. A rating, not output; a rollup row is never added to its parts.
energy_capacity_mwhMWhEnergy capacity of storage technology rows as reported. Applies to storage rows only and is never added to capacity in MW.
customerscountNet-metered customers as reported. The non-net-metering schedule carries no customer count.
sold_to_utility_mwhMWhEnergy net-metered customers sold back to the utility in the report year, as reported. The non-net-metering schedule carries none.

Coverage at 2024

4,288 rows
One inventory year, so there is no range. Counts are rows, not quantities.
MeasureWith a valueWithout a valueNot applicable
capacityMW1,1183,1700
storage energyMWh797773,432
customerscount6522,1961,440
sold to utilityMWh3582,4901,440
By program2 values
programrowscapacity: with a valuestorage energy: with a valuecustomers: with a valuesold to utility: with a value
net metering2,8487602,088 without · 0 not applicable56656 without · 2,136 not applicable6522,196 without · 0 not applicable3582,490 without · 0 not applicable
non net metering1,4403581,082 without · 0 not applicable23121 without · 1,296 not applicable00 without · 1,440 not applicable00 without · 1,440 not applicable
By maturity1 values
maturityrowscapacity: with a valuestorage energy: with a valuecustomers: with a valuesold to utility: with a value
final4,2881,1183,170 without · 0 not applicable79777 without · 3,432 not applicable6522,196 without · 1,440 not applicable3582,490 without · 1,440 not applicable
By is_rollup2 values
is_rolluprowscapacity: with a valuestorage energy: with a valuecustomers: with a valuesold to utility: with a value
false3,4524712,981 without · 0 not applicable56656 without · 2,740 not applicable3522,140 without · 960 not applicable582,434 without · 960 not applicable
true836647189 without · 0 not applicable23121 without · 692 not applicable30056 without · 480 not applicable30056 without · 480 not applicable
By customer_class6 values
customer_classrowscapacity: with a valuestorage energy: with a valuecustomers: with a valuesold to utility: with a value
commercial952261691 without · 0 not applicable16186 without · 750 not applicable187525 without · 240 not applicable94618 without · 240 not applicable
direct connection24043197 without · 0 not applicable024 without · 216 not applicable00 without · 240 not applicable00 without · 240 not applicable
industrial952165787 without · 0 not applicable11191 without · 750 not applicable119593 without · 240 not applicable82630 without · 240 not applicable
residential952302650 without · 0 not applicable23179 without · 750 not applicable236476 without · 240 not applicable101611 without · 240 not applicable
total24020040 without · 0 not applicable195 without · 216 not applicable00 without · 240 not applicable00 without · 240 not applicable
transportation952147805 without · 0 not applicable10192 without · 750 not applicable110602 without · 240 not applicable81631 without · 240 not applicable
By tech_class14 values
tech_classrowscapacity: with a valuestorage energy: with a valuecustomers: with a valuesold to utility: with a value
all storage14423121 without · 0 not applicable23121 without · 0 not applicable00 without · 144 not applicable00 without · 144 not applicable
chp cogen3560356 without · 0 not applicable00 without · 356 not applicable0356 without · 0 not applicable0356 without · 0 not applicable
combustion turbine14421123 without · 0 not applicable00 without · 144 not applicable00 without · 144 not applicable00 without · 144 not applicable
fuel cell14419125 without · 0 not applicable00 without · 144 not applicable00 without · 144 not applicable00 without · 144 not applicable
hydro14429115 without · 0 not applicable00 without · 144 not applicable00 without · 144 not applicable00 without · 144 not applicable
internal combustion14427117 without · 0 not applicable00 without · 144 not applicable00 without · 144 not applicable00 without · 144 not applicable
other50069431 without · 0 not applicable00 without · 500 not applicable50306 without · 144 not applicable12344 without · 144 not applicable
pv500259241 without · 0 not applicable00 without · 500 not applicable169187 without · 144 not applicable32324 without · 144 not applicable
steam14420124 without · 0 not applicable00 without · 144 not applicable00 without · 144 not applicable00 without · 144 not applicable
storage nonpv35627329 without · 0 not applicable18338 without · 0 not applicable19337 without · 0 not applicable0356 without · 0 not applicable
storage pv35667289 without · 0 not applicable38318 without · 0 not applicable45311 without · 0 not applicable0356 without · 0 not applicable
total50046733 without · 0 not applicable00 without · 500 not applicable30056 without · 144 not applicable30056 without · 144 not applicable
virtual pv3560356 without · 0 not applicable00 without · 356 not applicable0356 without · 0 not applicable0356 without · 0 not applicable
wind50090410 without · 0 not applicable00 without · 500 not applicable69287 without · 144 not applicable14342 without · 144 not applicable

What is missing, and why

  • Listed without a reported value · capacityRows with no value for this measure; published as null, never zero
    3,170 rows
  • Listed without a reported value · storage energyRows with no value for this measure; published as null, never zero
    777 rows
  • Listed without a reported value · customersRows with no value for this measure; published as null, never zero
    2,196 rows
  • Listed without a reported value · sold to utilityRows with no value for this measure; published as null, never zero
    2,490 rows
  • Not applicable · storage energyRows where is_storage is false and that carry no value; the measure does not apply to them
    3,432 rows
  • Not applicable · customers, sold to utilityRows where program = 'net_metering' is false and that carry no value; the measure does not apply to them
    1,440 rows
  • Short-form filers not identifiable in the sourceRows from Form EIA-861S respondents. The net-metering source flags short-form rows true in report year 2019 only and leaves the flag blank elsewhere, and the non-net-metering source has no flag; the table keeps it as the sources have it, so it cannot count them for the comparison year.
    Not computedthe sources leave short_form blank on every row outside report year 2019
  • No row in the sourceUtilities with no row here. A utility with no distributed generation leaves the schedules blank, and EIA's unitemized rows (utility 99999) name no utility, so the table cannot tell a utility with none from one that did not report.
    Not computedthe sources do not list the utilities behind their unitemized 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.distributed_unique{"distinct":4288,"rows":4288}
    Passed
  • distributed.rollup_consistency[{"leaf_sum_mw":178.012,"source_total_row_mw":178.055,"state":"ID"},{"leaf_sum_mw":80.781,"source_total_row_mw":81.054,"state":"MT"},{"leaf_sum_mw":457.769,"source_total_row_mw":457.997,"state":"OR"},{"leaf_sum_mw":494.874,"source_total_row_mw":497.186,"state":"WA"}]
    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