sourceAEP Ohio bill calculation workbook AEP_Ohio_Rate_08282026.xlsx, sheet 'GS SEC' (schedule codes 208, 215, 231, 265, 770, 840) — rates, bases and per-rider effective dates read from its rate columns. The filed tariff book has not been parsed; see known_gaps.
verifiedTranscribed from the utility's filed sheetAEP Ohio bill calculation workbook AEP_Ohio_Rate_08282026.xlsx, sheet 'GS SEC' (schedule codes 208, 215, 231, 265, 770, 840) — rates, bases and per-rider effective dates read from its rate columns. The filed tariff book has not been parsed; see known_gaps.
verifiedEffective date on the sheet: 2026-09-01
verifiedReconciles to a total the utility published itselfEXACT, ON THE ASSEMBLY, against AEP Ohio's own bill calculation workbook. GS Secondary, September 2026, non-shopping, 50,000 kWh at 150 kW on-peak: this encoding assembles $8,826.37 and so does AEP, line for line, across
verifiedSource document checked daily for changes
approximateThis is not a whole billdelivery and default supply — delivery plus the utility's default supply; a customer who buys supply elsewhere pays the delivery part only
excludedTaxes, franchise fees and local surchargesJurisdiction-specific, so they are deliberately not encoded. A bill will be higher than this figure by that amount.
Energy rates
Period
Applies to
$/kWh
What this figure does and does not include
Transcription notes recorded when this tariff was encoded, including anything deliberately left out.
THE FIRST COMMERCIAL TARIFF IN THIS CATALOGUE, and it is stored differently from every residential one. A residential bill is a function of kWh alone, so the builders collapse percentage riders into a per-kWh rate. Four of this tariff's riders are a percentage of a base that is mostly the DEMAND charge, so they cannot be collapsed and the bill has to be assembled in order. See rategrid/lineitems.py.
BILLING DEMAND IS NOT METERED DEMAND. It is MAX(on-peak, off-peak, (contract capacity - 100) x 0.6, (highest previous demand - 100) x 0.6). A customer metering 20 kW who peaked at 400 kW within the lookback is billed on 180 kW: $1,629.00 of demand charge instead of $181.00. Ignoring the ratchet understates their whole bill by about a third.
THERE ARE TWO BILLING DEMANDS. The Basic Transmission Cost Rider uses the same MAX with the off-peak term removed (sheet formula D59). The two agree for most customers, which is what makes the difference easy to miss: it diverges only when off-peak demand exceeds both on-peak demand and the ratchet floors.
DELIVERY VERSUS SUPPLY. Ohio is restructured. The four generation riders are bypassable - a customer buying generation from a competitive supplier pays delivery plus their supplier's price, not these. Ask for shopping=True to get the delivery half, which is the half a commercial broker is quoting against.
ROUNDING IS HALF UP, PER LINE. AEP rounds each line to the cent before summing and rounds half away from zero: 194.865 prints as 194.87. Python's round() is half-to-even and would give 194.86. Across this many lines that is real money, so the evaluator uses Decimal throughout and never sums floats.
Think a figure here is wrong?
Email support@rategrid.dev
with this plan's name and what the filed sheet says. Every rate on this page was
transcribed from the document linked above, so a report that quotes the sheet can
be checked against it and corrected.
Change history
The source document is fetched daily and every version is kept.
Utilities do not publish superseded rates, so this record does not exist
elsewhere once a rate changes.
No changes detected since monitoring began. The source sheet is checked daily.