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

Uploaded files and the resulting analysis are logged to help us improve this tool. Stored for 90 days; not shared with third parties.

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…