🔌 EV Partnership Switch to Octopus Energy & unlock exclusive smart EV charging rates Find out more →
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