Peak Shaving Analyser v2
BC Hydro · BESS Analysis

Demand charge
optimisation

Upload interval data and billing history to model battery peak shaving savings for any BC Hydro customer. Methodology validated against actual invoices using rolling 15-minute demand measurement.

Interval Data

BC Hydro 5-minute interval CSV. Requires Interval Start Date/Time and Demand (kW) columns.

No file selected
🧾

Billing Data

BC Hydro billing CSV export. Requires From Date, To Date, kW, and Demand Charge columns.

No file selected
Check current BC Hydro rates ↗
Analysis Results
⚡ ESI Program Incentive Estimate
Annual net savings by configuration ($)
Daily dispatch profile — peak-of-day load before vs after battery (charge window shaded)
Charging power only — kW added to the meter at each time of day (anchored at 0; baseline removed)
Per billing period — dispatch profile (original vs after battery)
Billed peak vs shaved peak — per billing period (kW)
Net savings per billing period ($)
Optimal discharge threshold per period (kW)
Billing period detail table
15-minute load profile — min / avg / max across all days

Adding This Tool to Your WordPress Site

This tool is a single self-contained HTML file. There are two recommended ways to embed it in WordPress:

  1. Recommended — iFrame embed via HTML block. Upload this file to your server (e.g. via FTP or Media Library for HTML, or your theme's /public folder), then embed it in any WordPress page using the HTML block:
<iframe
  src="https://yoursite.com/wp-content/uploads/bchydro_peak_shaving_tool.html"
  width="100%"
  height="900px"
  style="border:none; min-height:900px;"
  allow="downloads"
></iframe>

Adjust the src path to wherever you uploaded the file. Set height to at least 900px. The allow="downloads" attribute enables the CSV and PDF export buttons to work inside the iframe.

  1. Alternative — Full page template. Create a new WordPress page and set it to use a “Full Width” or “Blank Canvas” page template (most themes support this). Then paste the entire contents of this HTML file into a Custom HTML block. This avoids the iframe entirely.

Notes: The tool runs entirely in the browser — no server-side code or database is required. No customer data is uploaded anywhere. Works with Elementor, Divi, Beaver Builder, and standard Gutenberg blocks.

Preparing Report

Capturing chart images…