Retail Sales by Utility
EIA-861 Schedule 4 retail sales: revenue, MWh and customers for every utility, community choice aggregator and retail marketer, by state, balancing authority and customer class.
Overview
Sales to ultimate customers (Sales_Ult_Cust), one row per seller, state, balancing authority, part and customer class. part is the schedule: A bundled service, B energy-only (the seller supplies the energy, another utility the wires: community choice aggregators and retail marketers report here), C delivery-only (the wires utility for those same customers) and D bundled service by Texas retail power marketers. Counting B and C together counts the same customers twice. ownership names the entity type. EIA introduced 'Community Choice Aggregator' in 2016 and moved CCAs onto it over several years; before that they file as 'Retail Power Marketer', so follow a CCA's history by utility_number rather than by ownership. utility_number 99999 is EIA's imputed state adjustment for utilities that did not file the long form, and 88888 is 'Withheld', several anonymized sellers per state. Revenue is in thousand dollars. customer_class is residential, commercial, industrial, transportation (direct_connected in the distributed generation tables) or EIA's own total, so summing classes without excluding total counts everything twice. event_time is 1 January of the report year. release is final or early_release: EIA posts an early release of a year in August and replaces it with the final file in the autumn, and the mirror keeps the newest row per key. A key cell EIA leaves blank is '' or 0, and duplicate_index numbers rows that still share a key, in workbook order.
Query contract
Analysis rules
Schema17
event_timeDateTime64(6, 'UTC')customer_classLowCardinality(String)utility_numberInt64utility_nameLowCardinality(Nullable(String))partLowCardinality(String)service_typeLowCardinality(Nullable(String))data_typeLowCardinality(Nullable(String))stateLowCardinality(String)ownershipLowCardinality(Nullable(String))ba_codeLowCardinality(String)revenues_thousand_dollarsNullable(Float64)sales_mwhNullable(Float64)customers_countNullable(Float64)short_formLowCardinality(Nullable(String))duplicate_indexInt64releaseLowCardinality(Nullable(String))ingested_atDateTime64(6, 'UTC')Sample data
| event_time | customer_class | utility_number | utility_name | part | service_type | data_type | state | ownership | ba_code | revenues_thousand_dollars | sales_mwh | customers_count | short_form | duplicate_index | release | ingested_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025-01-01 00:00:00.000000 | transportation | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WAUW | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | total | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WAUW | 38735.6 | 340279 | 16906 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | residential | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WAUW | 19513 | 151285 | 14145 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | industrial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WAUW | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | commercial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WAUW | 19222.6 | 188994 | 2761 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | transportation | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WACM | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | total | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WACM | 420743 | 4076115 | 98897 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | residential | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WACM | 102240.9 | 624622 | 80995 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | industrial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WACM | 85420.7 | 830152 | 2983 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | commercial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | WACM | 233081.4 | 2621341 | 14919 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | transportation | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PSCO | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | total | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PSCO | 1661.9 | 9984 | 766 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | residential | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PSCO | 1035.1 | 5672 | 576 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | industrial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PSCO | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | commercial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PSCO | 626.8 | 4312 | 190 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | transportation | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PACE | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | total | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PACE | 838505.4 | 8502030 | 146167 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | residential | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PACE | 154144 | 1017133 | 119294 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | industrial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PACE | 518321.4 | 6072506 | 2666 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | commercial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | PACE | 166040 | 1412391 | 24207 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | transportation | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | NWMT | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | total | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | NWMT | 7638.8 | 43108 | 1566 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | residential | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | NWMT | 1614.2 | 11618 | 1050 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | industrial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | NWMT | 0 | 0 | 0 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |
| 2025-01-01 00:00:00.000000 | commercial | 99999 | Adjustment 2025 | A | Bundled | I | WY | ∅ | NWMT | 6024.6 | 31490 | 516 | ∅ | 0 | early_release | 2026-09-29 00:39:35.496438 |