Back to Blog

Energy Storage Financial Modeling: Understanding ROI, NPV, and IRR

By , Chief Technology Officer

Updated
4 min read
Energy Storage Financial Modeling: Understanding ROI, NPV, and IRR

Energy storage financial modeling is the process of projecting the economic returns of a battery storage investment over its operating life. For developers seeking financing, asset owners weighing an expansion, or commercial customers considering behind the meter storage, the model is the investment case: it is what lenders stress, investors compare, and operators are later measured against.

This article explains the key metrics, the revenue and cost inputs that belong in a credible model, the pitfalls that quietly inflate projections, and how to validate the result.

Key financial metrics

Return on investment (ROI)

ROI measures total return relative to total investment: lifetime savings plus market income, divided by total project cost. It is the most intuitive metric and the least complete, because it ignores when the money arrives. A dollar of savings in year twelve is not worth a dollar of cost today.

Net present value (NPV)

NPV discounts every future cash flow to present value at a chosen discount rate and subtracts the initial investment. A positive NPV means the project creates value above the required rate of return. NPV is generally the most reliable decision metric because it prices both the time value of money and the total dollars created.

Internal rate of return (IRR)

IRR is the discount rate at which NPV equals zero, the annualized return of the investment. Investors use it to compare storage against other opportunities. Treat any quoted IRR as a claim about the assumptions underneath it, especially dispatch and degradation, rather than a property of the hardware.

Payback period

Payback is the time to recoup the initial investment; discounted payback prices the time value of money, simple payback does not. Payback is a useful risk lens, how long the capital is exposed, but a poor ranking metric because it ignores everything after the payback date.

Revenue inputs

A complete model accounts for every applicable stream, jointly:

  • Demand charge savings: peak reduction against the tariff's dollars per kW; see how peak shaving works
  • Time of use and wholesale arbitrage: the spread between charging cost and discharge value; in ERCOT, arbitrage tripled to 76 percent of battery revenue in the year to mid 2025 (Modo Energy)
  • Grid services: frequency regulation, reserves, and capacity payments where markets or programs exist
  • Solar self consumption: avoided grid purchases from shifting midday production into evening load
  • Incentives: the investment tax credit, which the Inflation Reduction Act extended to standalone storage (IRS), plus state programs such as SGIP
  • Resilience value: the quantified cost of outages avoided, where backup is part of the case

The streams compete for the same battery capacity, so the model must optimize them together. Adding independent single stream estimates overstates the total, sometimes badly; our guide to revenue stacking explains the mechanics.

Cost inputs

  • Capital: battery modules, inverters, transformers, balance of system, installation, interconnection, permitting; benchmark against current data such as NREL's 2025 update, $334 per kWh installed for a four hour utility scale system (NREL cost projections), and BloombergNEF's pack price survey, $70 per kWh for stationary packs in 2025 (BloombergNEF), rather than last year's headlines, because costs move quickly
  • Software: EMS licensing and support
  • Operations: maintenance, monitoring, insurance, property tax where applicable
  • Augmentation: capacity additions to offset degradation on long contracts
  • Efficiency and parasitics: round trip losses on every cycle plus HVAC and controls load
  • Decommissioning: end of life removal and recycling

Common financial modeling pitfalls

  • Perfect foresight dispatch. The largest and most common error: a model that lets the battery catch every peak and price spike with hindsight projects revenue no real controller can capture. Real dispatch works from forecasts and sometimes misses.
  • Ignoring degradation. Capacity declines every year with cycling; models that hold capacity constant overstate late year revenue.
  • Double counting stacked streams. Summing independent estimates for streams that compete for the same energy inflates the total.
  • Static tariffs and prices. Rates change; run escalation and sensitivity scenarios rather than a single path.
  • Skipping efficiency losses. Every cycle loses energy to conversion; arbitrage spreads must clear the round trip before they earn anything.

Best practice: model with the dispatch that will run the asset

The credibility test for a storage pro forma is whether the dispatch in the model matches the dispatch the site will actually run. WATTMORE builds it that way: Intellect PLAN models projects using the same optimization engine that runs Intellect Operate on live sites, so the projection and the operation are the same math, and field results like E.S. Fox show how modeled savings translate to the meter. Contact us for a project analysis.

Frequently asked questions

What is a good IRR for a battery storage project?
It depends on the market, the tariff, and the revenue mix, and on who is investing. Behind the meter projects with strong demand charges and incentives can clear typical hurdle rates comfortably; merchant projects carry more price risk and investors demand more. Judge a quoted IRR by the dispatch and degradation assumptions behind it before comparing it to a hurdle.
How does the investment tax credit work for storage?
Under the Inflation Reduction Act, standalone energy storage became eligible for the investment tax credit, which previously required pairing with solar. The credit starts at a base rate that rises to 30 percent when prevailing wage and apprenticeship requirements are met, with adders available for domestic content and energy communities. Confirm current rules with a tax advisor; program details evolve.
Why do actual battery revenues come in below the pro forma?
Usually because the model assumed perfect dispatch: it let the battery catch every peak and every price spike with hindsight the controller does not have. Real controllers work from forecasts. Models built on the same optimization the EMS runs in the field close most of that gap.
What discount rate should an energy storage model use?
The investor’s weighted average cost of capital or hurdle rate for assets of similar risk. Merchant revenue deserves a higher discount rate than contracted revenue, and it is common to discount contracted and merchant cash flows differently or run the model across a range of rates.
How should degradation and augmentation appear in the model?
As explicit annual capacity declines driven by the expected cycling, with revenue recomputed on the degraded capacity each year, plus either a capital line for augmentation in the years capacity falls below requirements or a declining revenue profile if the plant will not be augmented.

Sources

  1. ERCOT and CAISO BESS: The Evolving Revenue Stack, June 2025, Modo Energy
  2. Clean Electricity Investment Credit, IRS
  3. Cost Projections for Utility Scale Battery Storage: 2025 Update, NREL
  4. Lithium Ion Battery Pack Prices Fall to $108 per Kilowatt Hour, BloombergNEF
energy storage financial modelingbattery storage roienergy storage roinpvirrfinancial model
Call UsRequest Demo