EV demand-charge invoice scenario calculator

Calculate tariff line table [window,kWh,max interval kW,energy currency,demand currency] and total energy charge with your own figures.

Your numbers

Use the units shown. Results update as you change valid inputs.

Choose the currency for these amounts. Changing it keeps your numbers and does not convert exchange rates.

Use tariff line table [window,kWh,max interval kW,energy currency,demand currency] and total energy charge to compare changes to your inputs. The method and limits below explain the scope.

Examples

Examples

Try the starting example

Complete nonoverlapping average-load trace JSON [start minute,end minute,average grid kW]
[[0,60,10],[60,120,20],[120,180,5]]
Explicit nonoverlapping tariff windows JSON [ID,start minute,end minute,currency/kWh,currency/kW demand] (USD)
[["off",0,60,0.1,0],["peak",60,180,0.2,10]]
User fixed invoice charge (USD)
15
Tariff line table [window,kWh,max interval kW,energy currency,demand currency] (USD)
[["off",10,10,1,0],["peak",25,20,5,200]]
Total energy charge (USD)
$6.00
Total demand charge (USD)
$200.00
Scenario invoice total (USD)
$221.00

Try another scenario

Complete nonoverlapping average-load trace JSON [start minute,end minute,average grid kW]
[[0,60,10],[60,120,15],[120,180,5]]
Explicit nonoverlapping tariff windows JSON [ID,start minute,end minute,currency/kWh,currency/kW demand] (USD)
[["off",0,60,0.1,0],["peak",60,180,0.2,10]]
User fixed invoice charge (USD)
15
Tariff line table [window,kWh,max interval kW,energy currency,demand currency] (USD)
[["off",10,10,1,0],["peak",20,15,4,150]]
Total energy charge (USD)
$5.00
Total demand charge (USD)
$150.00
Scenario invoice total (USD)
$170.00
Calculation method

Calculation method

Tariff line table [window,kWh,max interval kW,energy currency,demand currency] (USD)

Integrate trace/window intersections; demand=max supplied interval-average kW overlapping that window; multiply by supplied rates.

Total energy charge (USD)

Sum each window energy*energyRate.

Total demand charge (USD)

Sum each window maxIntervalPower*demandRate.

Scenario invoice total (USD)

fixed+energyCharge+demandCharge.

Symbols and units
a
Complete nonoverlapping average-load trace JSON [start minute,end minute,average grid kW]
b
Explicit nonoverlapping tariff windows JSON [ID,start minute,end minute,currency/kWh,currency/kW demand] (USD)
c
User fixed invoice charge (USD)

Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.

Assumptions & limits

Assumptions & limits

  • Explicit simple tariff scenario using already averaged intervals; all windows supplied, distinct demand charge per window. Does not infer billing month, demand integration period, ratchets, minimums, coincident/system peaks, taxes or actual utility tariff. Windows must cover trace exactly and align with trace boundaries. Supported limits: 1..1000 contiguous load intervals, nonnegative average kW; nonoverlapping contiguous tariff windows cover same trace span; window boundaries align with trace; rates/fixed>=0.
Are these inputs private?

These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.

Share this page
Share this calculator

Leave unchecked to share the page without your entered values.