Interactive Demo

BTM-Optimize Financial Screener

Integrated resource planning for behind-the-meter generation. Run a live financial analysis on a 50MW Phoenix data center with gas, solar, and battery storage.

IRP for Behind-the-Meter

Utilities have done integrated resource planning for decades—modeling portfolio economics, reliability constraints, and risk across technology mixes to determine the least-cost, most-reliable generation stack. Data center developers evaluating behind-the-meter generation face the exact same problem, but without the tools. BTM-Optimize brings IRP-grade analysis to the behind-the-meter decision.

The scenario: A hyperscaler evaluating on-site generation for a 50MW campus in Phoenix, AZ. Current state: 100% SP&L grid power under the C-27 Large Commercial tariff. Proposed portfolio: 4×12.5MW natural gas reciprocating engines, 10MW DC solar, and 5MW/20MWh LFP battery storage. The question an IRP answers: what does this resource mix actually cost across a range of conditions, and does it meet reliability requirements?

What you're running: Layer 1 of BTM-Optimize—the deterministic financial screener. Think of it as the screening curve in a traditional IRP: it tells you which resource combinations are worth modeling in detail. Layer 2 adds the stochastic analysis that separates a pitch deck from a bankable feasibility study.

BTM-Optimize Demo

Phoenix DC 50MW Scenario
Checking...
Site
Phoenix, AZ
33.4N, 112.1W
Load
50MW
48MW baseload + 2MW aux
Generation
60MW NG + 10MW solar
+ 5MW / 20MWh storage
Utility
Sisyphean Power & Light
SP&L C-27 tariff
Sample Output

Layer 2: Risk Quantification Report

The screener above tells you the expected value. This is the real deliverable: a quantified risk profile for the same Phoenix DC scenario. 500 Monte Carlo iterations, 23 weather years, NERC GADS reliability data.

BTM-Optimize Risk Assessment

Phoenix DC 50MW | 500 iterations | Run 2026-03-29T14:22:07Z
MEETS RELIABILITY TARGET

Resource Adequacy

LOLE
0.08
days/year loss of load
Target: ≤ 0.1 d/yr (1-in-10)
Expected Unserved Load
12.4
MWh/year (P50)
P95: 186 MWh | P99: 412 MWh
Portfolio Availability
99.86%
weighted by load
12.3 hours unserved / 8,760 hrs
Effective Load Carrying Capability
47.2
MW (of 50MW load)
ELCC accounts for outages + derates

Unserved Load Distribution (500 iterations)

0 MWh 50 150 300 400+ MWh
Annual Unserved Load (MWh) -- lower is better
43% of iterations have zero unserved load. 90% of iterations stay below 60 MWh. The right tail represents correlated failure events where equipment outages coincide with grid stress and peak cooling load.

Failure Mode Analysis

Failure Mode Frequency Avg Duration Avg UL Cost at Risk
Single generator trip 4.2 events/yr 6.8 hrs 0 MWh $0
2+ simultaneous generator trips 0.18 events/yr 4.2 hrs 38 MWh $1.9M
Grid outage (islanded operation) 0.87 events/yr 3.4 hrs 0 MWh $0
Grid outage + generator trip 0.04 events/yr 5.1 hrs 64 MWh $3.2M
Heat event derate (>40C, all units) 8.3 days/yr 6 hrs/day 0 MWh $0.4M (fuel)
Correlated: heat + trips + grid 0.008 events/yr 14 hrs 186 MWh $9.3M
Key finding: Single generator trips are frequent (4.2/yr) but the portfolio absorbs them with zero unserved load—the N+1 redundancy works. The risk concentrates in rare correlated events where heat derates reduce available capacity at the same moment grid backup is unavailable. This happens once every ~125 years on average, but when it does, the exposure is $9.3M.

Financial Risk Exposure

Value at Risk (annual, 95%)
$4.8M
max unexpected cost in 95% of years
Conditional VaR (CVaR 95%)
$7.2M
expected cost in worst 5% of years
Fuel Price Exposure
$8.2M
P95 annual fuel cost swing
Unserved Load Cost (P99)
$9.3M
at $50,000/MWh VOLL
VOLL (Value of Lost Load) set at $50,000/MWh based on data center revenue-at-risk estimates. This is the number that converts unserved MWh into dollars your CFO cares about. Adjust VOLL to match your SLA penalty structure for a site-specific risk exposure.

Risk Driver Sensitivity (impact on unserved load)

Generator forced outage rate (+/- 1 sigma) P95 UL: 42 → 186 MWh
Grid outage frequency (SAIFI +/- 30%) P95 UL: 28 → 98 MWh
Ambient temperature (weather year selection) P95 UL: 18 → 74 MWh
BESS state of charge at event onset P95 UL: 8 → 52 MWh
Natural gas price (+/- 2 sigma) P95 UL: no impact (cost only)
Higher risk (more UL) Base case Lower risk (less UL)
Generator FOR dominates reliability risk. Gas price volatility has zero impact on unserved load—it's purely a cost risk. This distinction matters: you hedge fuel exposure with contracts, but you hedge outage exposure with iron in the ground.

Worst-Case Event (P99 iteration #347)

Trigger
August heat wave (42C sustained, TMY year 2020)
Coincident Events
2 generator trips + SP&L grid curtailment + BESS at 22% SOC
Duration
14 hours
Unserved Load
186 MWh
Peak Unserved Load
18.4 MW for 3.2 hrs
Cost Exposure
$9.3M at $50K/MWh VOLL
Timeline: 14:00 grid curtailment begins → 14:22 NG-Gen-2 trips (high-temp shutdown) → 15:10 NG-Gen-4 trips (unrelated FOR event) → BESS depletes by 17:40 → 18.4MW shortfall until NG-Gen-2 restarts at 20:15 → load fully served by 21:38.

Mitigation Options (model-quantified)

Option A: 5th standby generator
CAPEX: $18.8M | LOLE: 0.08 → 0.01 d/yr
P99 UL: 186 → 0 MWh
Eliminates correlated failure mode entirely
Option B: BESS augmentation to 30 MWh
CAPEX: $3.5M | LOLE: 0.08 → 0.03 d/yr
P99 UL: 186 → 58 MWh
Bridges 68% of shortfall during restart window
Option C: Demand response pre-staging
CAPEX: $0 | OPEX: $180K/yr
P99 UL: 186 → 112 MWh
Shed 8MW non-critical load on high-temp forecast

Data Provenance

Forced outage rates: NERC GADS, recip class, 2018-2023
Grid reliability: SP&L SAIDI/SAIFI 2019-2023
Weather data: NREL NSRDB TMY 2000-2023 (Phoenix)
Temp derates: OEM performance curves, recip class
Battery degradation: NREL 2024 + LFP OEM warranty spec
Gas prices: EIA Henry Hub + SP&L basis differential
VOLL: Tier 3 DC operator survey, 2024 (LBNL)
ELCC method: effective load carrying capability, marginal

What This Demonstrates

In utility IRP, the process starts with screening curves—deterministic economic models that filter candidate resource portfolios before committing to detailed stochastic analysis. This demo runs that first stage: Layer 1 of BTM-Optimize, a financial screener that calculates LCOE, IRR, payback, and annual cost comparison to determine whether a portfolio is worth modeling in depth.

The full platform adds Layer 2: Monte Carlo risk analysis—the equivalent of production cost modeling in a utility IRP. It simulates equipment failures, fuel price volatility, weather variability, and grid outages across hundreds of iterations to produce a distribution of outcomes rather than a single number. A project might have a great expected return but a fat left tail—a small but real chance of catastrophic underperformance. You can't see that in a spreadsheet, and you can't finance a project without it.

Two-Layer Architecture

L1

Financial Screener

Deterministic economics under ideal conditions. CAPEX amortization, fuel costs with segmented heat rate curves, O&M escalation, TOU grid charges with demand ratchets, LCOE, IRR, and payback.

The question: Does this pencil?

L2

Monte Carlo Engine

Stochastic risk modeling across N iterations. Per-unit Bernoulli outage sampling using NERC GADS forced outage rates. Poisson-distributed grid failures. Cold-weather performance derates. Fuel price volatility with mean-reverting stochastic processes. Full distribution of cost outcomes.

The question: What's the range of outcomes, and how bad can it get?

No Magic Numbers

Every parameter in BTM-Optimize traces back to a source. The platform maintains 13 OEM equipment profiles, each built from a four-layer provenance chain: NREL cost benchmarks, EIA-923 actual generator performance data, NERC GADS reliability statistics, and manufacturer specifications. When someone asks "where did that heat rate come from?", the answer is never "we assumed it."

Provenance chain example: The 8,500 BTU/kWh heat rate in this demo's gas generator profile originates from NREL ATB 2024 benchmarks for reciprocating engines, validated against EIA-923 Form reported actuals for similar-class units, with forced outage rate (3%) sourced from NERC GADS fleet statistics for the same technology class.

4-Layer Reference Database

NREL ATB

Cost Benchmarks

Annual Technology Baseline capital costs, O&M rates, and performance parameters by technology class. The starting point for every equipment profile.

PUDL

Actual Performance

EIA-923 generator-level data via the Public Utility Data Liberation project. Real heat rates, capacity factors, and fuel consumption from operating plants.

NERC GADS

Reliability Data

Generator Availability Data System forced outage rates, planned outage schedules, and mean time to repair by technology class and unit age.

OEM Specs

Manufacturer Data

Equipment-specific performance curves, maintenance intervals, ambient temperature derates, and warranty parameters from 13 OEM equipment profiles.

What Layer 2 Adds

The screener above tells you the expected value. Layer 2 shows you the shape of the risk. Here's what it models that the demo does not:

01

Equipment Outages

Per-unit Bernoulli sampling: each generator has an independent probability of forced outage in each simulation hour, calibrated from NERC GADS fleet data. A 4-unit plant with 3% FOR doesn't lose 3% of capacity—it sometimes loses 0%, sometimes 25%, occasionally 50%. The distribution matters.

02

Grid Reliability

Poisson-distributed grid outages calibrated from regional SAIDI/SAIFI data. Outage duration follows a log-normal distribution. This determines how much backup capacity you actually need—and how often you'll use it.

03

Weather-Dependent Performance

Solar output sampled from 23 years of TMY weather data (NREL NSRDB). Gas turbine performance derated for ambient temperature using OEM-specific curves. Battery round-trip efficiency adjusted for thermal conditions. Phoenix summers are different from Portland winters.

04

Fuel Price Volatility

Natural gas prices modeled with mean-reverting stochastic processes calibrated from EIA Henry Hub historical data. Escalation rates aren't fixed—they're drawn from a distribution that captures both the trend and the volatility.

05

Correlated Failures

Extreme heat events simultaneously increase cooling load, derate gas engine output, reduce battery efficiency, and stress the grid. Layer 2 models these correlations rather than treating each risk as independent. The worst-case scenario is when everything goes wrong at once—and that's exactly when you need the analysis most.

The output difference: Layer 1 gives you one number—"the LCOE is $29/MWh." Layer 2 gives you a risk profile—"your LOLE is 0.08 days/year, your P99 unserved load event is 186 MWh during a correlated heat/outage/grid failure, and you can eliminate it with a 5th standby unit at $18.8M or bridge 68% of it with 10 MWh of additional BESS at $3.5M." That's the difference between a screening estimate and a decision you can underwrite.

By the Numbers

13

OEM equipment profiles with full provenance chains

4

Reference data layers (NREL, EIA, NERC, OEM)

23

Years of weather data (NREL NSRDB)

Ready for Your Resource Plan?

We build IRP-grade analyses for data center developers evaluating behind-the-meter generation. Your site, your tariff, your equipment options—modeled with the same rigor utilities apply to their own resource plans.

Book a Discovery Call Learn More