Skip to content

Headline findings

The research consistently lands on four headline numbers. Everything else on this site is either a refinement, an alternate framing, or a robustness check on these.

PV alone @ 100 MW DC
+82.7 M
NPV · 13.0% IRR · 8-year payback. v3 partial-year corrected.
BESS structural gap
−349 M
At 5 M RM/MWh capex. Needs ≤ 2.0 M + VPP service.
Carbon attribute (USD 100)
+211 M
2.5× the BTM avoided cost. Reframes the deal.
ENEGEM at 100 MW × 25% CF
+570 M
Structural estimate at base USEP 120 SGD/MWh.
A 60 MW BTM PV system at a 100 MW DC anchor clears +82.7 M RM NPV at 8% discount over a 20-year horizon, on TNB E3 tariff with ICPT 16 sen, with no exotic revenue stacking required. Simple payback is 8 years; IRR is 13.0%.

This number is post-v3 partial-year correction (the previous +30 M figure was an artifact of partial-year averaging in btm_economics.evaluate that was discovered and fixed on 2026-05-08).

→ Full breakdown: BTM economics report

2. BESS is structurally NPV-negative until 2028+

Section titled “2. BESS is structurally NPV-negative until 2028+”

At current 5 M RM/MWh BESS capex with BTM-only economics (100 kRM/MWh/yr incremental savings under LP dispatch), the per-MWh BESS contribution is −349 M RM at the single-site scale. Aggregation does not fix this: per-MW economics are linear; aggregation only unlocks tiered VPP service revenue.

The gap closes when:

  • BESS capex falls to ≤ 2.0 M RM/MWh (BNEF 2028+ trajectory), AND
  • A VPP service contract anchors at ≥ 60 kRM/MW/mo (Strong VPP stack tier)

→ Trigger curve detail: BESS investment trigger

3. Carbon attribute is the dominant economic driver

Section titled “3. Carbon attribute is the dominant economic driver”

At hyperscaler internal carbon price (USD 100/tCO₂ ≈ RM 460/tCO₂), the carbon attribute layer alone is worth +211 M NPV — that’s 2.5× the BTM avoided cost.

This re-frames the commercial case: hyperscaler-anchored sites should sell certified clean MWh attributes, not kWh. The bundled-PPA ceiling rises from RM 338/MWh (kWh-only) to RM 629/MWh when carbon is bundled.

In the term-sheet model, with carbon credit at RM 290/MWh, the developer needs only RM 8.5/MWh in energy tariff for breakeven.

→ Carbon model: Carbon attribute and RE100 · PPA term-sheet sweep

4. ENEGEM cross-border export is the biggest unfunded lever

Section titled “4. ENEGEM cross-border export is the biggest unfunded lever”

A structural estimate at base USEP 120 SGD/MWh, 100 MW of cross-border allocation at 25% capacity factor yields +570 M NPV uplift over 20 years.

Inverse-solving: closing the entire 349 M single-site BESS gap needs only 61 MW of allocation at base USEP. This is the single biggest unfunded commercial lever in the project — and securing the allocation is a regulatory + commercial outreach problem, not a technical one.

→ Cross-border model: ENEGEM export structural estimate


The thesis

  1. PV alone passes a project-finance bar today — green-light it.
  2. Don’t wait for BESS — its capex curve is the gating constraint, not the deal structure.
  3. Sell carbon, not kWh — the hyperscaler internal carbon price alone clears more NPV than BTM avoided cost.
  4. Lock ENEGEM allocation — it’s the single biggest re-rating lever and is regulatory-, not technical-, gated.
  5. Phase the build — capex discounting on a 4-6 year wave improves portfolio NPV by 17%.

Full executive summary

Top 5 actionable recommendations · risk register · pointer to source reports.
Read the executive summary

Risk-adjusted view

Monte Carlo over six correlated risks; carbon-stacked deal stays decisively below P(NPV<0) = 1% even under correlated stress.
Risk-adjusted NPV

Sensitivity ranking

Tornado over 15 assumptions: BESS capex dominates by 3.5×; ICPT is #2; PV capex is #3.
Sensitivity tornado

Methodology

Public-data ingestion, load synthesis, LP horizon validation, drift checker.
Methodology overview