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.
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).
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)
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.
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.