๐Ÿ”Œ EV Partnership Switch to Octopus Energy & unlock exclusive smart EV charging rates Find out more โ†’ Skip to main content
PRO BESS Revenue

Battery Revenue Calculator

Model grid-scale battery energy storage (BESS) annual revenue from energy arbitrage and frequency response services.

๐Ÿ”‹

BESS Revenue Modelling

Calculate annual revenue from arbitrage and grid services

โ€”
Annual Gross Revenue

Excludes capex, opex, tax, and balance sheet financing. Represents 2024 revenue baseline.

50GW+
UK BESS Pipeline (2030)
ยฃ30โ€“60k
FFR Revenue per MW/yr
ยฃ20โ€“50
Arbitrage Spread (ยฃ/MWh)

Understanding Battery Revenue

Grid-scale batteries earn revenue from three main sources: (1) energy arbitrage (buy cheap, sell expensive), (2) frequency response services (stabilizing the grid), (3) capacity market and transmission services.

๐Ÿ  Battery Storage Revenue Explained

Grid-scale batteries (2โ€“200 MWh capacity) make money by exploiting price differences and providing essential grid services. The three main revenue streams are: (1) Wholesale energy arbitrage: charge during cheap periods (3โ€“7am, typically 1โ€“7p/kWh), discharge during expensive periods (4โ€“8pm, typically 35โ€“50p/kWh). Spread of ยฃ20โ€“50/MWh ร— daily cycles = ยฃ20โ€“100k/year. (2) Dynamic Containment (Fast Frequency Response): Ofgem-approved frequency response service earning ยฃ8โ€“25/MW/hour during active events, typically ยฃ30โ€“60k/MW/year. (3) Capacity Market: government auction for 1-year and 15-year capacity agreements, earning ยฃ0โ€“20/MW/year depending on auction clearing price.

UK Battery Pipeline: 50+ GW of battery storage is in planning/development by 2030 (vs. 2 GW today). Recent projects: Minety (100 MW/200 MWh, ยฃ45m), Cottingham (50 MW/150 MWh), Battersea (65 MW/260 MWh, operational). At these scales, revenue is typically ยฃ8โ€“15m/year (gross), implying project IRR of 10โ€“15% at ยฃ450โ€“500k per MW installed cost (2024). Payback period: 8โ€“12 years.

Optimal Duration (2-hour vs 4-hour): 2-hour systems (50 MW, 100 MWh) can cycle twice daily, improving arbitrage capture. 4-hour systems (50 MW, 200 MWh) provide longer discharge for capacity market and ancillary services. Trade-off: 4-hour costs 2x, but earns more from sustained revenue streams. Optimal choice depends on market conditions and project revenue strategy (merchant vs. contracted).

๐Ÿ“Š BESS Revenue Stack

Arbitrage Mechanics: Charge at min(wholesale price) 03:00โ€“07:00 (~1โ€“7p/kWh), discharge at max(price) 16:00โ€“20:00 (~35โ€“50p/kWh). Typical spread ยฃ20โ€“50/MWh after losses. Annual arbitrage = cycles/day ร— capacity MWh ร— spread ยฃ/MWh ร— efficiency ร— 365. With 1 cycle/day, 100 MWh, ยฃ30 spread, 88% efficiency: 1 ร— 100 ร— 30 ร— 0.88 ร— 365 = ยฃ9.6m/year gross arbitrage. Constraint: price spread volatility (spreads collapse in windy/oversupply periods). Typical capacity factor for arbitrage: 30โ€“40% (revenue active during ~100 days/year).

Dynamic Containment (DC) Service: Ofgem-mandated frequency response. Batteries provide MW of stable output within 1โ€“2 seconds of frequency deviation (ยฑ0.2 Hz). Paid ยฃ8โ€“25/MW/hour during active events. Activation rate: ~20โ€“30% of hours annually, = 1,750โ€“2,600 hours/year. Revenue: 50 MW ร— ยฃ15/MWh (mid-range) ร— 2,000 hours = ยฃ1.5m/year. Can stack with arbitrage if properly sequenced (avoid charging during peak demand periods).

Capacity Market Revenue: Annual auction for capacity to be available during peak (winter 4โ€“8pm, 3โ€“4 winter months). Clearing price: ยฃ0โ€“20/MW/year depending on shortage margin forecast. 50 MW system: ยฃ0โ€“1m/year. Long-term (15-year) contracts lock in lower rates but provide revenue certainty for financing.

Route-to-Market and Aggregation: Standalone merchant BESS faces high revenue volatility. Common route: aggregation via specialized software (Limejump, Habitat Energy, Sunrun, etc.) managing multiple BESS units as Virtual Power Plant (VPP) for optimized dispatch. Aggregator takes 15โ€“25% commission but improves revenue predictability through portfolio approach. Alternative: offtake contract or CfD (emerging for BESS), locks in strike price but reduces upside.

Degradation Modelling: Li-ion battery capacity loss ~1โ€“3%/year over 10 years, ~0.3%/year years 10โ€“20. Cycle depth and state-of-charge profiling affect fade rate. Conservative model: 0.5%/year. Annual revenue degradation: Year 1 ยฃ10m, Year 10 ยฃ9.5m, Year 20 ยฃ9m. Full replacement typically occurs after 15โ€“20 years (battery cost ยฃ200โ€“300k/MWh, ~40% of total system CapEx).

Frequently Asked Questions

How much does a grid-scale BESS cost?
Utility-scale BESS (2โ€“4 hour systems) costs ยฃ400โ€“550/kW installed (2024). A 100 MW / 200 MWh system costs ยฃ80โ€“110m (battery ยฃ50โ€“60m, inverter ยฃ15m, civil/control ยฃ10โ€“15m). Smaller systems (50 MW, 100 MWh) cost ยฃ40โ€“55m. At 10% IRR and 10-year payback, annual revenue must exceed ยฃ8โ€“12m gross to be attractive. This requires arbitrage spread of ยฃ20โ€“30/MWh plus ยฃ20โ€“40k/MW/yr ancillary services.
What duration is optimal: 2-hour or 4-hour?
2-hour systems (50 MW, 100 MWh) can charge and discharge twice daily, maximizing arbitrage spread capture. At ยฃ450/kW, cost is ยฃ45m. 4-hour systems (same power, 200 MWh) cost ยฃ90m but earn more from capacity markets and sustained discharge. Typical economics: 2-hour returns 12โ€“14% IRR, 4-hour returns 10โ€“12% IRR. 2-hour is better for high-spread markets (UK, CAISO); 4-hour is better for capacity-focused markets. Most UK projects are 2โ€“3 hour.
What are Dynamic Containment revenues?
Dynamic Containment is Ofgem's mandatory frequency response service. Batteries provide automatic frequency stabilization (within 1โ€“2 seconds of deviation). Payment: ยฃ8โ€“25/MW/hour during events, ~2,000 active hours/year average = ยฃ16kโ€“50k/MW/year. Activation is asynchronous (random), so revenue is stable and predictable. Can earn ยฃ0.8โ€“2.5m/year for a 50 MW system without any active dispatch.
How does arbitrage spread vary?
Arbitrage spread (peak price - off-peak price) typically ยฃ20โ€“50/MWh on weekdays, but collapses to ยฃ5โ€“10/MWh on windy Sundays (oversupply). Annual average is ~ยฃ25โ€“35/MWh after weighted by frequency. Spreads have widened since 2019 (reduced wind penetration, gas scarcity) but may compress if UK wind capacity doubles. Long-term merchant BESS assumes ยฃ20โ€“30/MWh conservative spread.
What software controls BESS dispatch optimization?
Specialist firms like Limejump, Habitat Energy, Sunrun, and Field operate portfolio-level optimization (AI-based load forecasting, price forecasting, frequency monitoring). Optimization aims to maximize revenue across all stacks simultaneously (arbitrage + frequency response + capacity auction). Typical software: custom cloud-based ML models, real-time market data feed, automated dispatch signals to battery BMS. Aggregator fee: 15โ€“25% of incremental revenue over baseline (vs. simple charge-discharge). Payback of software investment: 2โ€“3 years.

Related Professional Calculators