← Renewable Energy Systems
🔋

BESS ROI & Payback Calculator

Battery Storage Economics · Throughput · Degradation · Payback

When to use: Evaluating the financial return of a standalone or solar+storage BESS project. Annual value is driven by energy throughput (capacity × cycles/day × round-trip efficiency) times the blended value per kWh dispatched — whether from peak-shaving demand charge savings, arbitrage spread, or avoided energy cost. The model applies annual capacity degradation year-by-year to compute a realistic, degradation-adjusted payback period and lifetime net savings.

BESS Project Inputs
kWh
$/kWh
charge×discharge
%
blended
$/kWh
capacity fade
%/yr
yrs
maintenance / monitoring
$/yr
Calculation Steps
Installed cost = 500 kWh × $350/kWh = $175,000
Year-1 throughput = 500 × 1 × 365 × 87% = 158,775 kWh/yr
Year-1 value = 158,775 kWh × $0.15 − $2000 O&M = $21,816
Payback = year cumulative degraded value first ≥ installed cost = 8.9 yr
Degradation-Adjusted Payback
8.9 yr
Years to recover installed cost
Results
Installed Cost$175,000
Year-1 Annual Throughput158,775 kWh
Year-1 Annual Value$21,816
Year-10 Annual Value$16,963
Degradation-Adjusted Payback8.9 yr
10-yr Lifetime Value Delivered$193,080
Lifetime Net Savings$18,080
References
Throughput = capacity × cycles/day × 365 × RTE
Value = throughput × $/kWh dispatched − O&M
Capacity degrades ~2–3%/yr for Li-ion BESS
Pre-incentive economics — layer in ITC separately

About the BESS ROI & Payback Calculator

This calculator estimates the financial return of a standalone or solar-paired battery energy storage system (BESS) by projecting annual energy throughput, degradation-adjusted value, and a realistic payback period over the project's analysis window. Renewable energy engineers, project developers, and facility managers use it to size storage investments and screen project economics before committing to detailed engineering or financing.

How BESS value is captured

A BESS earns revenue or savings by dispatching stored energy when it is most valuable, not by generating new energy. Peak shaving discharges the battery during a facility's highest-demand interval to reduce utility demand charges, typically cycling about once per day. Demand response dispatches the battery in response to utility or ISO signals during scarcity events, which happen less frequently — averaging roughly half a cycle per day across a year. Solar self-consumption charges the battery from excess midday PV production and discharges it in the evening to offset grid purchases, also close to one cycle per day. Arbitrage and frequency regulation cycle the battery multiple times per day, buying (or absorbing) energy when cheap or when the grid needs it and selling or discharging when prices or grid needs are high, which can push utilization to 2 cycles/day or more.

This calculator collapses all of these into a single "value per kWh dispatched" input — the blended dollar value captured per kWh that leaves the battery, whether that is an avoided demand charge equivalent, an arbitrage price spread, or an avoided peak energy rate. Getting this number right (from a utility tariff analysis or ISO market data) is the single most important driver of the payback result.

Round-trip efficiency and annual throughput

Annual energy throughput is the total usable energy delivered by the battery over a year: throughput = usable capacity × cycles per day × 365 × round-trip efficiency (RTE). RTE — the product of charge and discharge efficiency — is not a rounding error; a system rated at 87% RTE loses 13% of every kWh cycled through it to inverter, BMS, and internal resistance losses, and that lost energy never reaches the value-capture calculation. See the BESS Round-Trip Efficiency calculator for how RTE is derived from separate charge and discharge efficiencies, and how DoD and C-rate affect it in practice.

Cycling frequency compounds directly with RTE: a 500 kWh system cycling twice a day for arbitrage delivers roughly double the annual throughput of the same system cycling once a day for peak shaving, which can cut the simple payback period roughly in half — provided the value captured per kWh remains similar between the two use cases. In practice, higher-cycling use cases (arbitrage, frequency regulation) often capture a lower value per kWh than lower-cycling use cases (peak shaving), so the two effects partially offset each other.

Why degradation matters for long-term ROI

Lithium-ion battery cells lose usable capacity every year through calendar aging and cycle-induced degradation, typically 2–3% per year for modern LFP or NMC systems under moderate cycling and thermal management. Because both annual throughput and annual value scale directly with usable capacity, a battery that has lost 20% of its capacity by year 8 also delivers roughly 20% less annual value that year — even before accounting for any efficiency fade.

This calculator applies degradation compounding year over year (capacity in year t = original capacity × (1 − degradation rate)^(t−1)) and recomputes throughput and value for every year of the analysis period, then accumulates that degraded value stream to find the year cumulative savings first equal the installed cost. This produces a more technically honest payback figure than a simple "installed cost ÷ Year-1 value" calculation, which ignores the fact that later years deliver measurably less value than the first year. Most commercial BESS warranties guarantee a minimum retained capacity (often 60–70%) at year 10, which is a useful sanity check against the degradation rate you enter here.

Worked example

Consider a 500 kWh commercial BESS installed at $350/kWh ($175,000 installed cost), used for peak shaving at 1 cycle/day with 87% round-trip efficiency. Year-1 throughput = 500 kWh × 1 × 365 × 0.87 ≈ 158,775 kWh/year. At a blended value of $0.15 per kWh dispatched, Year-1 value ≈ $23,816, less $2,000/year O&M, netting about $21,816 in Year 1.

With 2.5%/year degradation, capacity falls to about 475 kWh by year 2, 463 kWh by year 3, and so on, so the annual net value gradually declines each year. Accumulating this degraded value stream, cumulative savings cross the $175,000 installed cost partway through year 9 — the degradation-adjusted payback. Over a 10-year analysis period, total value delivered might total roughly $195,000–$200,000, for a lifetime net savings of about $20,000–$25,000 after subtracting the installed cost and 10 years of O&M — a modest but positive return before any tax incentives are applied.

Frequently asked questions

What is a typical payback period for a BESS project?

Standalone commercial BESS projects relying on a single value stream (e.g., peak shaving alone) commonly show payback periods of 6–12 years at current installed costs ($250–$450/kWh) and typical demand-charge savings. Projects that stack multiple value streams — peak shaving plus demand response plus some arbitrage — or that qualify for incentives like the ITC can achieve payback in 3–6 years. Utility-scale and front-of-meter arbitrage projects with high cycling and strong price spreads can sometimes pay back even faster, but are also more exposed to market price volatility.

How does degradation affect BESS ROI?

Degradation reduces usable capacity — and therefore annual throughput and value — every year of the project life. At 2.5%/year degradation, a battery retains about 88% of its original capacity after 5 years and about 78% after 10 years. Because later-year cash flows are worth less than Year-1 cash flows, ignoring degradation and using a simple "cost ÷ Year-1 value" payback calculation understates the true payback period. This calculator compounds degradation year-by-year to give a more realistic result.

What is peak shaving and why does it need only about 1 cycle per day?

Peak shaving discharges the battery during a facility's single highest-demand interval each billing period (often a 15- or 30-minute window) to reduce the utility demand charge, which is billed on peak kW rather than total kWh consumed. Because most commercial and industrial facilities have one clear daily demand peak, a full charge/discharge cycle once per day is typically sufficient to capture the available demand-charge savings without over-cycling the battery.

How many cycles per day is typical for a commercial BESS?

Typical values are roughly 0.5 cycles/day for event-driven demand response, about 1 cycle/day for peak shaving and solar self-consumption (aligned with the daily load or solar profile), and 1.5–2+ cycles/day for arbitrage or frequency-regulation applications that respond to intraday price or grid-frequency signals. Higher cycling increases annual throughput and revenue potential but also accelerates cycle-based capacity fade, so the optimal cycling strategy balances near-term value capture against long-term degradation.

Does this calculator include the federal ITC or other tax incentives?

No — this calculator shows pre-incentive project economics using the full installed cost you enter. Standalone and solar-paired BESS projects are generally eligible for the federal Investment Tax Credit (ITC) under IRC §48, plus potential state incentives and accelerated MACRS depreciation, which can significantly shorten the effective payback period. Use the ITC/MACRS Tax Incentive Calculator to determine your net cost after incentives, then re-enter that lower net cost as the installed cost here to see the incentive-adjusted payback.

🎓

Try our Renewable Energy Studio

More calculators, simulators, and guides for this discipline.

Related tools & guides

BESS Round-Trip EfficiencySolar Payback & IRRRenewable Energy Studio