How we calculate

OffPeakWise turns each utility's published prices into hour-by-hour estimates. This page lists every formula and assumption so you can check our work. Found a mistake? Email info@offpeakwise.com.

Rates and hours

Monthly bill formula

  1. Split your monthly kWh evenly across the days of the month.
  2. Spread each day's use over 24 hours with the routine you picked (weekday or weekend shape), blended with an air-conditioning shape.
  3. Add EV charging, spread evenly over the charging window you picked.
  4. Price each hour at the plan's rate for that season, day type and hour, and add it up.
  5. SCE time-of-use plans: subtract 9¢ × min(monthly kWh, baseline allocation). SCE Tiered: 30¢ up to the baseline allocation, 39¢ above it. Baseline allocation = daily allocation for your region and season × days in the month.
  6. Add the fixed charge: SRP's monthly service charge for your home type, or SCE's Base Services Charge × days.
  7. SRP E-16 only: billing demand = average over weekdays of the highest hourly use between 5 and 10 p.m., × 1.3 to allow for spikier real days; demand charge = billing demand × the season's $/kW.

Taxes, city fees, riders and programs such as SRP's Economy Discount or SCE's CARE and FERA bill discounts are not included.

EV charging

Daily routines (assumptions)

Each routine is a share of a day's non-cooling use by hour. It is blended with an air-conditioning shape: share = (1 − c) × routine + c × cooling, where c is the share of the month's use that goes to cooling. For SRP, c is 0.55 in July–August, 0.45 in other summer months and 0.08 in winter. For SCE, c is 0.45 (hot regions), 0.3 (moderate) or 0.15 (cool) in summer and 0.05 in winter. These are simplifications; your own hourly data from your utility account will always be more accurate.

Weekday routines

Hour startingAway 9 to 5Home during the dayNight owl
00:002.9%2.6%5.0%
01:002.6%2.3%4.2%
02:002.5%2.2%3.4%
03:002.4%2.1%2.6%
04:002.5%2.2%2.3%
05:003.2%2.6%2.2%
06:004.8%3.6%2.3%
07:005.2%4.4%2.8%
08:004.1%4.7%3.1%
09:003.2%4.7%3.3%
10:002.9%4.6%3.5%
11:002.9%4.7%3.7%
12:003.1%4.9%3.9%
13:003.1%4.7%3.9%
14:003.2%4.6%3.9%
15:003.5%4.7%4.1%
16:004.3%5.0%4.5%
17:006.1%5.7%5.0%
18:007.5%6.2%5.4%
19:007.7%6.1%5.8%
20:007.3%5.7%6.1%
21:006.3%5.0%6.5%
22:005.0%4.0%6.6%
23:003.7%3.0%6.0%

Air-conditioning shapes

Hour startingSRPSCE
00:003.4%1.7%
01:003.0%1.3%
02:002.7%1.1%
03:002.5%1.0%
04:002.3%1.0%
05:002.2%1.0%
06:002.2%1.2%
07:002.4%1.7%
08:002.8%2.3%
09:003.3%3.1%
10:003.8%4.1%
11:004.3%5.2%
12:004.8%6.2%
13:005.2%7.2%
14:005.7%8.1%
15:006.1%8.7%
16:006.5%8.9%
17:006.7%8.7%
18:006.6%7.9%
19:006.1%6.6%
20:005.3%5.0%
21:004.6%3.5%
22:004.0%2.5%
23:003.7%2.0%

Live peak status

The "right now" panels read your device's clock and convert it to the utility's time zone (Arizona time for SRP, Pacific time for SCE), then look up the period for that hour, day type and season.

Back to OffPeakWise.