# Utility Bill Line-Item Decoder & Hidden Fee Detector (CSR/CFL/MHC/HFA Riders, Peak Demand, kWh↔Btu↔therm↔ton-hours)

Decode home and commercial electric/gas/water bills: classify tariff riders and charges (CSR/CFL/MHC/HFA-style codes, TOU on/off-peak, demand, capacity tag, decoupling), convert kWh↔Btu↔therms↔Ccf↔m³↔ton-hours with EIA factors, expose hidden fixed fees, and project annual cost with load-factor and peak-shaving savings.

> Canonical page: https://elysiatools.com/en/tools/csr-cfl-cfl-mhc-hfa-btu-ton-hours-utility-bill-line-item-validator-and-rgp-peak-explainer

- **Category:** Utilities

- **Keywords:** utility bill decoder, electric bill explained, demand charge, time of use, CSR CFL MHC HFA rider, capacity tag, decoupling rider, kWh to Btu, Ccf to therms, ton-hours, load factor, hidden fees utility

## Overview

EIA standard factors: 1 kWh = 3,412 Btu; 1 therm = 100,000 Btu = 29.31 kWh; natural gas ≈ 1,037 Btu per cubic foot, so 1 Ccf ≈ 1.037 therms ≈ 30.4 kWh; 1 ton-hour of cooling = 12,000 Btu = 3.52 kWh; 1 Ccf of water = 748 gallons. Demand charges bill the single highest 15/30/60-minute averaged interval of the month in $/kW — typically 30–50% of a demand-plan bill; load factor = kWh ÷ (peak kW × hours in period), and a value below 0.3 means you are paying for idle capacity. Ratchet clauses lock billed demand at a percentage of the trailing 12-month peak, so one summer spike can set your bills for a year. Abbreviated rider codes (CSR, CFL, MHC, HFA, RGP…) are marked “commonly reported” because their exact expansion varies by utility — always confirm against your local tariff sheet.

## Inputs

- **Bill line items (label; amount; qty; unit)** (textarea): Customer Charge; 14.75; 1; $/mo On-Peak Energy; 245.10; 1140; kWh @ 0.215 Demand Charge; 285.20; 12.4; kW @ 23.00 Renewable Portfolio (RPS); 8.10; 3240; kWh
- **Service type** (select)
- **Billing days** (number): 30
- **Electric usage (kWh)** (number): 3240
- **Billed demand (kW)** (number): 12.4
- **On-peak kWh** (number): 1140
- **Off-peak kWh** (number): 2100
- **Gas usage (Ccf)** (number): 62
- **Water/sewer usage (Ccf)** (number): 8
- **Expected tax rate (%) — cross-check** (number): 6.5

## When to use

- When evaluating complex commercial or residential utility bills containing ambiguous rider acronyms such as CSR, CFL, MHC, or HFA.
- When assessing peak demand charges, time-of-use rate differentials, or low load factors to identify potential peak-shaving savings.
- When converting mixed utility consumption figures between kilowatt-hours, British thermal units, therms, cubic feet, and ton-hours for facility audits.

## How it works

- Paste your utility line items into the input field using the semicolon-delimited format (label; amount; quantity; unit) and select the service type.
- Optionally enter overall billing days, total energy usage (kWh/Ccf), peak demand (kW), on/off-peak quantities, and expected local tax rates for validation.
- The decoder parses each charge, classifies fixed adders versus volumetric rates, applies EIA energy conversion factors, and generates a structured breakdown highlighting load efficiency and potential savings.

## Use cases

- Auditing small business electric bills to separate demand penalties and TOU rate differentials from baseline volumetric consumption.
- Deconstructing combined municipal statements to isolate hidden gas access adders, capacity tags, and water/sewer service fees.
- Normalizing multidisciplinary energy consumption into standard Btu and cooling ton-hours for facility benchmarking and HVAC evaluations.

## Frequently asked questions

### What standard conversion factors does the tool use?

It applies official EIA standards: 1 kWh = 3,412 Btu; 1 therm = 100,000 Btu = 29.31 kWh; 1 Ccf natural gas ≈ 1.037 therms ≈ 30.4 kWh; 1 ton-hour of cooling = 12,000 Btu = 3.52 kWh; and 1 Ccf of water = 748 gallons.

### What is load factor and why does it matter?

Load factor is calculated as total kWh divided by peak kW multiplied by billing hours. A value below 0.3 indicates significant idle capacity where peak demand charges disproportionately inflate the effective rate.

### How are rider codes like CSR, CFL, MHC, or HFA defined?

These abbreviations represent tariff-specific riders such as cost recovery, environmental compliance, or meter handling charges. Because precise definitions vary by utility provider, the tool marks them with common industry designations.

### What constitutes a hidden fixed fee on a utility bill?

Hidden fixed fees are recurrent flat charges, customer fees, meter maintenance adders, or grid access charges that do not vary based on actual energy or water consumption.

### How do peak demand charges affect overall billing?

Demand charges bill the highest single 15-, 30-, or 60-minute averaged interval during the billing cycle in $/kW, which often accounts for 30% to 50% of commercial electric bills.

## Related tools

- [HDR AVIF to SDR PNG Tone Mapper](https://elysiatools.com/en/tools/hdr-avif-to-sdr-png): Decode PQ or HLG AVIF, convert BT.2020 to sRGB, and tone map highlights into a viewable SDR PNG.
- [Density Calculator (ρ = m/V)](https://elysiatools.com/en/tools/density-calculator): Compute density, mass, or volume from the other two, with specific gravity and a float/sink check
- [Leetspeak Decoder & Detector](https://elysiatools.com/en/tools/leetspeak-decoder-detector): Decode leetspeak (1337) to plain text and score how plausibly leet an input is — for password-policy bypass screening, profanity-filter evasion, and log-noise filtering.
- [Parquet Bloom Filter ZoneMap Dictionary and Column Statistics Pruner Evaluator](https://elysiatools.com/en/tools/parquet-bloom-filter-zonemap-dictionary-and-column-statistics-pruner-evaluator): Decode a Parquet thrift footer and quantify predicate-pushdown pruning: zone-map min/max, split-block bloom filters (XXH64), dictionary ratios and encodings, with per-row-group prune-savings estimates for example WHERE clauses.
- [Minimum Spanning Tree (Kruskal / Prim)](https://elysiatools.com/en/tools/minimum-spanning-tree): MST with both textbook algorithms: Kruskal's sorted accept/cycle-reject log and Prim's component growth, cross-checked to agree on the total weight; disconnected graphs rejected.
- [Pump NPSH (Net Positive Suction Head) Calculator & Cavitation Check](https://elysiatools.com/en/tools/pump-npsh-calculator): Compute the available Net Positive Suction Head (NPSH_a) of a pump and compare it against the required NPSH (NPSH_r) from the pump curve. Head-balance form: NPSH_a = (p_surface_abs - p_vapor) / (ρ·g) + H_static - h_friction. Surface and vapor pressures are absolute; H_static is positive for flooded suction, negative for suction lift. Returns margin (NPSH_a - NPSH_r), ratio (NPSH_a/NPSH_r) and a classification: safe, marginal (margin < 0.5 m), or cavitation likely. If NPSH_r = 0, only NPSH_a is reported. Pressure in Pa/kPa/bar/atm/psi, length in m/ft, density in kg/m³/g/cm³/lb/ft³.
- [Words to Number](https://elysiatools.com/en/tools/words-to-number): Convert English number-words into digits. Handles magnitudes, "and", decimals via "point", and hyphens, replacing the number-run in place.
- [Rent vs Buy Total Cost of Ownership Tutor — Mortgage, Tax, Insurance, Maintenance + NPV Break-Even and IRR](https://elysiatools.com/en/tools/rent-vs-buy-total-cost-of-ownership-mortgage-tax-insurance-maintenance-irr-tutor): Side-by-side monthly rent-vs-buy simulation: mortgage amortization, property tax, insurance, HOA and maintenance against rent plus renter insurance; the renter invests the down payment and monthly savings at an opportunity-cost rate. Outputs break-even year on net sale proceeds, per-year differential NPV, SALT-cap-aware after-tax cash flows, a differential IRR, and a ±20% tornado sensitivity chart.

## Samples

- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion
- [macOS Image Processing Objective-C Samples](https://elysiatools.com/en/samples/macos-image-processing-objectivec): macOS Objective-C image processing examples including image reading/saving, image scaling, and format conversion
