BPA supply accounts

What a utility's power supply from the Bonneville Power Administration consists of, one curated assertion per row from BPA's workbooks, lists and letters, the utility's own annual report or financial statements and Washington's Fuel Mix Disclosure, for a utility bpa_customer.csv links to its BPA customer id: the product it buys under which contract; its Rate Period and Contract High Water Marks, entitlements in average megawatts; its net requirement and load above the RHWM, which are BPA's forecasts; its monthly Contract Demand Quantities in kilowatts; what it reports paying BPA and buying from it; and the disclosure's attribution of its sales to BPA. An entitlement is not a delivery and neither is a payment: none of these is added to, subtracted from or divided by another, and figures of different periods are never compared as if they covered the same time. Workbook values are read at build time from the cell each row names in BPA's pinned file. A utility without rows has not been curated, which is not a statement about any contract with BPA. Coverage counts a row under the calendar year its period starts: BPA's fiscal year starts on October 1 of the year before the one it is named for.

At a glance

Period
2011–2028
One row is
assertion x utility x kind x component (Block or Slice where a note prints one, else the whole) x period (BPA fiscal year, rate period, contract period, calendar year or instant), with its document and locator
Edition in this release
no publisher edition or metadata date stated · 16 files · retrieved 2026-09-29
Download
supply_account.parquet ↓105 rows · 25 KB
Each source: evidence, method and origin17 sources
Every source this dataset is built from, as each declares itself. Nothing here is summarized across sources.
SourceOne source row isEvidence and method
BPA supply accounts (pipeline/config/crosswalks/bpa_customer.csv and supply_accounts.csv) ↗Notice and licenceLicence: Curation CC0; workbook values are read from BPA's public-domain files at the cell each row names, and quoted figures cite their document and pageassertion: utility x kind (customer_link, product, rhwm, chwm, net_requirement, above_rhwm, cdq, purchase_cost, purchased_energy, disclosed_bpa_energy) x component (Block | Slice, or the whole) x periodreported; modeled for net_requirement and above_rhwm · curatedEntitlements (MWa), demand quantities (kW), forecasts net of resources (MWa), dollars (USD), energy received (MWh, or MWa as an average) and a disclosure attribution (MWh), each with its own period and document, never added, subtracted or divided across one another. A figure names the BPA product in force during its period; a price per MWh appears only where the utility publishes the same period's BPA energy in MWh in the same document, badged derived. A note's Block and Slice rows are components of the year's purchase, never products, never added to its total and never priced. The bill trace quotes the utility's residential sheet and prints a price only where the utility does, in its unit; the share of a bill that pays for BPA power is shown only where a document states it.
Final RHWM process outputs for the FY 2026-2028 rate period (published 2024-10-01): Table 2 RHWMs (sheet RHWM) and Table 3 Above-RHWM Load Service (sheet AboveRHWMLoad), one row per preference customer keyed by BES id ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · directBPA's Rate Period High Water Mark for each preference customer for FY 2026-2028 (October 2025 to September 2028), with the customer's Regional Dialogue Contract High Water Mark as used that rate period, its forecast total retail load less new large single loads and existing resources for each fiscal year, and the load BPA forecast above the RHWM. Average megawatts (aMW, the atlas's MWa): the sheet labels its resource column aMW (RHWM!M3) and forms the others from it by subtraction. An RHWM caps how much power a customer may buy at the Tier 1 rate; it is not a delivery, a purchase or a bill, and the forecasts are BPA's of 2024, not measurements.
Provider of Choice FY 2026 Contract High Water Mark Calculation, final CHWMs (released 2026-05-28, Info!C4): sheet Calculation, one row per customer keyed by BES id, "Note: All data is in aMW" (Calculation!B5) ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · directBPA's one-time FY 2026 calculation of each customer's Provider of Choice Contract High Water Mark, in aMW (Calculation!B5), for contracts delivering power from October 1, 2028. BPA published the final CHWMs on 2026-05-28 after declining the one dispute filed (Wells Rural Electric, 2026-05-14), and states it will not revisit the calculation once final CHWMs are published, though CHWMs may be adjusted in later rate periods under the contracts (CHWM Implementation Policy, 2025-08-14, pages 2-3). A CHWM is a maximum eligibility to buy at the Tier 1 rate over a future contract period, not a current delivery right and not a purchase.
Final Contract Demand Quantities in kW (Sheet1!D1), effective 2026-05-01 (Sheet1!D2), one row per Regional Dialogue customer keyed by BES id and one column per month October to September, with the product code and 21 notes on annexations and product conversions ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · directContract Demand Quantities in kilowatts by month, as BPA revised them effective 2026-05-01: a demand amount in each customer's Regional Dialogue contract, one per month of the year, not a measured peak, not energy and not a purchase. Twelve monthly kW values are never added together. Note 19 of the sheet records Snohomish, Emerald and Clark PUDs converting from Slice/Block to Load Following on October 1, 2025.
Load Following customers' measured FY2024 and FY2025 total retail load (energy MWh and customer system peak) and dedicated resources by month, prepared 2026-07-23 and published by July 31 under Section 17 of the Load Following CHWM contracts ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · directMeasured data for the customers Section 17 of the Load Following CHWM contracts covers, for the two previous fiscal years; it carries no forecast. The atlas reads its customer column only, to record which customers it does not list.
Regional Dialogue Long-Term (20 year) Contracts, Customer Products List dated 2022-12-30 (PDF, 4 pages): each customer's product ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · curatedThe product each Regional Dialogue customer bought on the list's date, as BPA printed it. The list writes Slice for customers on the Slice/Block product.
Regional Dialogue Long-Term (20 year) Contracts, Customer Products List dated 2025-10-01 (PDF, 4 pages): each customer's product ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · curatedThe product each Regional Dialogue customer bought on the list's date, as BPA printed it.
Letter from BPA's Vice President, NW Requirements Marketing, to regional customers, 2024-08-19 (PDF, 1 page): BPA allows Emerald, Clark and Snohomish PUDs to change from Slice/Block to Load Following effective 2025-10-01 ↗Notice and licenceLicence: Work of the U.S. Government, not subject to copyright (17 U.S.C. § 105); BPA's site states no other termsNot declaredreported · curatedBPA's decision on three customers' requests to change their Regional Dialogue purchase obligation from the Slice/Block product to the Load Following product, effective October 1, 2025.
2025 Annual Report (PDF, 76 pages, created 2026-04-10): Management's Discussion and Analysis (unaudited) and the audited combined financial statements and notes for the years ended December 31, 2025 and 2024 ↗Notice and licenceLicence: Annual report of a Washington public utility district, a public record (RCW 42.56); snopud.com states no reuse terms for itNot declaredreported · curatedThe utility's own account of its calendar years. The BPA purchase dollars are from Management's Discussion and Analysis, which the report marks unaudited, rounded there to the million; the audited statements carry purchased power in total, not by supplier. The report gives BPA's share of its energy only as approximate percentages and no BPA megawatt-hours for the same years, so no price per MWh is derived.
Financial Statements as of and for the Years Ended December 31, 2016 and 2015, with Required Supplementary Information, Other Information and the Independent Auditors' Report (PDF, 88 pages, created 2017-05-01); at seattle.gov by its address, not linked from the current publication pagesNotice and licenceLicence: Financial statements of a department of the City of Seattle, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe utility's own account of calendar years 2016 and 2015. Note 18's table (page 69) prints the Bonneville Block and Bonneville Slice rows above their subtotal, Long-term purchase power—Bonneville, in dollars and average megawatts; the unaudited Historical Energy Resources table (page 83) gives BPA energy in MWh. The note ties Residential Exchange billing credits to both agreements (page 68) without placing them in or out of the Bonneville row.
Financial Statements as of and for the Years Ended December 31, 2018 and 2017, with Required Supplementary Information, Other Information and the Independent Auditors' Report (PDF, 93 pages, created 2019-05-20); at seattle.gov by its address, not linked from the current publication pagesNotice and licenceLicence: Financial statements of a department of the City of Seattle, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe utility's own account of calendar years 2018 and 2017. Note 19's table (page 74) prints the Bonneville Block and Bonneville Slice rows above their subtotal, Long-term purchased power-Bonneville (Slice printed as a dash for 2018, after the Department stopped buying Slice on October 1, 2017); the unaudited Historical Energy Resources table (page 88) gives BPA energy in MWh. The note ties Residential Exchange billing credits to both agreements (page 73), and the unaudited Management's Discussion ties Slice true-up credits to the Bonneville cost (pages 15 and 16).
Official Statement dated June 29, 2021 for the Municipal Light and Power Improvement and Refunding Revenue Bonds, 2021, Series A, with its addendum (PDF, 317 pages); Appendix C is the Department's audited 2020 Financial Statements (years ended December 31, 2020 and 2019), PDF pages 205-306; at seattle.gov by its address, not linked from the current investor-relations pageNotice and licenceLicence: Official statement of the City of Seattle, whose Appendix C reprints City Light's audited statements, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe 2020 statements as the official statement reprints them, for calendar years 2020 and 2019. Note 19's table (page 78 of the statements) gives the Bonneville row in dollars and average megawatts; the unaudited Historical Energy Resources table (page 90) gives BPA energy in MWh and heads its 2019 column '2019(d)': '(d) Certain numbers were corrected in 2020.' Only Appendix C is read; the official statement's own tables are not used.
Financial Statements as of and for the Years Ended December 31, 2022 and 2021, with Required Supplementary Information, Other Information and the Independent Auditors' Report (PDF, 104 pages, created 2023-05-05) ↗Notice and licenceLicence: Financial statements of a department of the City of Seattle, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe utility's own account of calendar years 2022 and 2021. Note 20's table (page 83) gives the Bonneville row in dollars and average megawatts; the unaudited Historical Energy Resources table (page 97, printed as an image) gives BPA energy in MWh. The unaudited Management's Discussion ties the 2022 fall in long-term purchased power mostly to BPA's Power Reserves Distribution Clause credit (page 20).
Financial Statements as of and for the Years Ended December 31, 2024 and 2023, with Required Supplementary Information, Other Information and the Independent Auditors' Report (PDF, 102 pages, created 2025-05-02) ↗Notice and licenceLicence: Financial statements of a department of the City of Seattle, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe utility's own account of calendar years 2024 and 2023; the atlas reads 2023 from it (2024 is read from the 2025 statements, which print the same figures). Note 20's table (page 81, printed as an image) gives the Bonneville row in dollars and average megawatts; the unaudited Historical Energy Resources table (page 95, an image) gives BPA energy in MWh. The unaudited Management's Discussion ties the 2023 rise in long-term purchased power to a reduced BPA Power Reserves Distribution Clause credit (page 21).
Financial Statements as of and for the Years Ended December 31, 2025 and 2024, with Required Supplementary Information, Other Information and the Independent Auditors' Report (PDF, 99 pages, created 2026-04-30) ↗Notice and licenceLicence: Financial statements of a department of the City of Seattle, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe utility's own account of its calendar years. Its BPA dollars and its BPA energy as an average in MWa are in the audited Note 20; its BPA energy in MWh is in the unaudited Other Information. The operating statement's 'Long-term purchased power—Bonneville and other' (page 26) adds other suppliers to BPA and is not used.
Official Statement dated June 23, 2026 for the Municipal Light and Power Improvement and Refunding Revenue Bonds, Series 2026A (PDF, 240 pages) ↗Notice and licenceLicence: Official statement of the City of Seattle, a public record (RCW 42.56); seattle.gov's terms of use grant no reuse of its documentsNot declaredreported · curatedThe City's offering document for City Light's 2026A bonds. The atlas reads one passage (page B-28): the next Power Sales Agreement with BPA, under the Provider of Choice policy, runs October 1, 2028 through September 30, 2044, and City Light has elected BPA's Slice/Block product for its term. Its BPA dollar and energy tables (pages B-21 to B-22) are not mixed with the statements': its BPA dollars are net of the South Fork Tolt billing credit, and its 2022 MWh differs from the statements'.
Fuel Mix Disclosure CY2024, Utility Fuel Mix by Fuel Category extract (sheet Report Extract, run 2025-12-10) ↗Notice and licenceLicence: Washington public record (RCW 42.56) prepared for the Legislature; Commerce's conditions of use state no reuse grantNot declaredreported · directEach retail supplier's Washington sales for the report year by fuel category in MWh and share, as Commerce computed them from declared resources, the BPA system mix and unspecified purchases, which have been their own category since CY2018 (RCW 19.29A.060 and .140). Multi-state utilities appear as their Washington share; product rows (green programs) sit beside their utilities. Shares are of retail sales including line losses, not of generation; a disclosed mix is not a plant-level emissions accounting and not a compliance finding.

Measures

ColumnUnitWhat it measures
valueMWaAverage megawatts: a Rate Period or Contract High Water Mark (the most the utility may buy at BPA's Tier 1 rate, an entitlement), or BPA's net requirement and load above the RHWM (forecasts, evidence modeled). Each is its own kind and period and is never added to, subtracted from or divided by another.
valuekWA Contract Demand Quantity for one month as BPA's sheet prints it: a demand amount in the contract, not a measured peak and not energy. Twelve monthly values are never added together.
valueMWhEnergy over the row's period: what the utility reports buying from BPA, or the Fuel Mix Disclosure's attribution of its Washington retail sales to BPA's system mix, which is Commerce's computation and not delivered energy. Never reconciled with each other or with BPA's quantities.
valueMWaEnergy the utility reports receiving from BPA over the row's period, printed as an average in megawatts. Shown as printed and never multiplied by hours into MWh, so it enters no price per MWh. A row with a component (Block or Slice) is a part of its period's average as the note prints it, never added to it.
valueUSDWhat the utility reports paying BPA for power over the row's period, in nominal dollars. A price per MWh is derived only where the utility publishes the same period's BPA energy in MWh in the same document, and only for the whole purchase: a row with a component (Block or Slice) is a part of its period's dollars as the note prints it, never added to them and never priced.

Coverage 2011–2028

105 assertions · 2 utilities
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 assertions, not quantities.
Yearutilitiesassertionsentitlement or forecastMWacontract demandkWenergyMWhenergy averageMWapaymentUSD
20111100 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a
20151700 without · 0 n/a00 without · 0 n/a10 without · 0 n/a30 without · 0 n/a30 without · 0 n/a
20161700 without · 0 n/a00 without · 0 n/a10 without · 0 n/a30 without · 0 n/a30 without · 0 n/a
20171800 without · 0 n/a00 without · 0 n/a10 without · 0 n/a30 without · 0 n/a30 without · 0 n/a
20181300 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a10 without · 0 n/a
20191300 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a10 without · 0 n/a
20201300 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a10 without · 0 n/a
20211300 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a10 without · 0 n/a
20222500 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a10 without · 0 n/a
20231300 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a10 without · 0 n/a
20242800 without · 0 n/a00 without · 0 n/a30 without · 0 n/a10 without · 0 n/a20 without · 0 n/a
202521680 without · 0 n/a00 without · 0 n/a10 without · 0 n/a10 without · 0 n/a20 without · 0 n/a
202622940 without · 0 n/a240 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a
20272440 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a
20282420 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a
Undated1100 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a00 without · 0 n/a
By kindper year
Yearproductpurchase costpurchased energycustomer linkdisclosed bpa energyabove rhwmchwmnet requirementrhwmcdq
20111—————————
2015—34———————
2016—34———————
2017134———————
2018—12———————
2019—12———————
2020—12———————
2021—12———————
2022212———————
2023—12———————
2024—2222—————
2025422——2222—
2026—————2—3—24
2027—————2—2——
20282—————2———
Undated1—————————
By componentper year
YearNot statedBlockSlice
20111——
2015322
2016322
2017422
20183——
20193——
20203——
20213——
20225——
20233——
20248——
202516——
202629——
20274——
20284——
Undated1——
By value_fromper year
Yeardocumentcellrelease
20111——
20157——
20167——
20178——
20183——
20193——
20203——
20213——
20225——
20233——
2024422
202588—
2026—29—
2027—4—
202822—
Undated1——
By evidenceper year
YearreportedmodeledNot stated
20111——
20157——
20167——
20178——
20183——
20193——
20203——
20213——
20225——
20233——
20248——
2025124—
20262441
2027—4—
20284——
Undated1——

What is missing, and why

  • Listed without a reported value · entitlement or forecastRows with no value for this measure; published as null, never zero
    0 assertions
  • Listed without a reported value · contract demandRows with no value for this measure; published as null, never zero
    0 assertions
  • Listed without a reported value · energyRows with no value for this measure; published as null, never zero
    0 assertions
  • Listed without a reported value · energy averageRows with no value for this measure; published as null, never zero
    0 assertions
  • Listed without a reported value · paymentRows with no value for this measure; published as null, never zero
    0 assertions
  • Checked and absent · not publishedRows recording that a figure was looked for and is absent, with the reason beside: each keeps what was checked, where and when, and is never a zero. One that states a unit is also counted under its measure
    1 assertions
  • No date in the sourceRows the source dates to no year; kept and counted under year null, never given one
    1 assertions
  • In the source, not yet includedBPA customers without a curated supply account. Their pages say not curated, which is not a statement about any contract with BPA.
    Not computedthe build reads the cells its rows name and does not count the customers BPA's workbooks list

How often it changes

Checked 2026-09-28
Publisher
Not stated: BPA's workbooks, lists and letters, each utility's own report and Commerce's Fuel Mix Disclosure are each dated by their publisher, as each source record states
Delay
Not stated: each document carries its own date; the row keeps its period and the document it cites
This atlas
Curated by hand and committed with the code, so a release pins the rows by its code revision. Workbook values are read at build time from BPA's files pinned by SHA-256 and named under edition, so a figure changes only when a pin is reviewed and moved. Every row carries reviewer, checked and review_after dates: a row past review_after stays on the utility's page as read, marked review due, and is listed in the release's review state.grid-map.pages.dev/sources/maintenance/ ↗

Checks and corrections

  • supply_accounts.curated_rows_valid{"absent_by_kind":{"net_requirement":1},"by_kind":{"above_rhwm":6,"cdq":24,"chwm":4,"customer_link":2,"disclosed_bpa_energy":2,"net_requirement":6,"product":11,"purchase_cost":19,"purchased_energy":28,"rhwm":2},"by_value_from":{"cell":45,"document":58,"release":2},"components":{"Block":6,"Slice":6},"documents":["bpa-cdq-20260501","bpa-customer-products-2022-12-30","bpa-customer-products-2025-10-01","bpa-lf-net-requirements-20260731","bpa-poc-chwm-fy2026-final","bpa-product-change-closeout-2024","bpa-rhwm-fy2026-final","scl-financial-statements-2016","scl-financial-statements-2018","scl-financial-statements-2022","scl-financial-statements-2024","scl-financial-statements-2025","scl-official-statement-2021a","scl-official-statement-2026a","snopud-annual-report-2025","wa-fmd-2024-by-category"],"ferc_records":{"by_record":{"eqr_buyer":2,"eqr_seller":2,"form1":2},"rows":6,"utilities":[16868,17470]},"links":[16868,17470],"rows":105,"utilities":[16868,17470]}
    Passed
  • supply_accounts.utility_links_resolve{"unresolved_utilities":[]}
    Passed
  • supply_accounts.rows_valid{"negative_values":0,"period_start_after_end":0,"unit_not_the_kinds":0,"units":{"above_rhwm":["MWa"],"cdq":["kW"],"chwm":["MWa"],"disclosed_bpa_energy":["MWh"],"net_requirement":["MWa","MWh"],"purchase_cost":["USD"],"purchased_energy":["MWh","MWa"],"rhwm":["MWa"]},"value_and_reason_inconsistent":0}
    Passed
  • supply_accounts.review_due{"review_after_passed":[],"today":"2026-09-29"}
    Passed
  • supply_accounts.release_edition_reviewed{"rows":[]}
    Passed
  • supply_accounts.unlinked_utilities{"utilities":[]}
    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