Revenue potential overview

Revenue estimates below represent achievable annual earnings per MW for a 1-hour (1C) BESS system using multi-market optimization. Actual results vary based on optimizer quality, market access, degradation management, and contract structures. The range reflects conservative (single-market arbitrage) to optimistic (full revenue stacking with premium ancillary services) scenarios.

Revenue stream abbreviations: DA = day-ahead arbitrage, ID = intraday, BM = balancing mechanism, FCR = frequency containment reserve, aFRR = automatic frequency restoration reserve, mFRR = manual frequency restoration reserve, FFR = fast frequency response, CM = capacity market, CRM = capacity remuneration mechanism, DS3 = EirGrid system services, DC = dynamic containment, DM = dynamic moderation, MSD = mercato servizi dispacciamento (IT), MB = mercato bilanciamento (IT), MA = mécanisme d'ajustement (FR), RR = replacement reserves, imbal = imbalance settlement.

Day-ahead price spreads: the arbitrage opportunity

The 2-hour daily price spread (difference between the average of the 2 highest and 2 lowest hourly prices) is a rough proxy for BESS arbitrage revenue potential. Markets with higher spreads and more volatile pricing offer better economics for energy-only trading strategies.

Mean 2-hour daily price spread, trailing 12 months (€/MWh)
Source: ENTSO-E Transparency Platform, day-ahead market data. Calculated as average daily spread between top-2 and bottom-2 hourly prices.
Romania
€198
Greece
€195
Bulgaria
€173
Ireland
€138
Italy
€120
SE3/SE4
€110
UK
€95
Spain
€85
Germany
€80
Netherlands
€75
France
€65
Finland
€60

Note: day-ahead spreads alone significantly understate total BESS revenue potential. In most markets, 40–70% of optimized BESS revenue comes from ancillary services and balancing markets rather than pure arbitrage. Markets like Sweden and Finland with moderate DA spreads can generate top-tier total revenues due to strong ancillary service pricing (FCR-D, FFR).

Revenue dynamics: what's changing

Ancillary service saturation in mature markets

The UK's frequency response markets (Dynamic Containment, Dynamic Moderation, Dynamic Regulation) saw significant revenue compression in 2024–2025 as installed BESS capacity roughly doubled. FCR prices in Germany have similarly come under pressure. This is the expected pattern: early-mover BESS assets capture outsized ancillary revenue, which then declines as the market saturates.

The mitigation is revenue stacking. Platforms that can dynamically switch between markets capture value that single-service strategies leave on the table. The performance gap between a well-optimized and a poorly-optimized BESS asset in the UK is now estimated at 30–50% of annual revenue.

Emerging markets offer premium spreads

Romania, Greece, and Bulgaria consistently show the highest day-ahead spreads in Europe, driven by less flexible generation mixes and limited interconnection. These markets are under-served by BESS optimization platforms, creating opportunities for early entrants. However, regulatory complexity and counterparty risk add friction.

BESS revenue in Sweden SE3/SE4 and Finland: low competition, high unit economics

The Nordic BESS market is smaller in absolute terms but offers some of the best unit economics in Europe. Limited installed capacity means ancillary service markets (FCR-D, FCR-N, FFR) are not yet saturated. The combination of strong wind penetration, well-functioning balancing markets, and transparent TSO procurement creates a favorable environment for BESS optimization. Sweden (SE3/SE4) and Finland are the standout markets.

Intraday and balancing markets gaining importance

As day-ahead spreads face pressure from increasing storage participation, intraday continuous markets and balancing markets are becoming more important for marginal revenue. Platforms with algorithmic intraday trading capabilities have an edge. The rollout of MARI (mFRR) and PICASSO (aFRR) across Europe is creating deeper, more liquid cross-border balancing markets.

How this data is sourced

Day-ahead prices: Downloaded from the ENTSO-E Transparency Platform (transparency.entsoe.eu) via their public API. We calculate daily spreads as the difference between the mean of the 2 highest and 2 lowest hourly day-ahead prices for each bidding zone.

Ancillary service prices: Compiled from individual TSO publications. FCR, aFRR, and mFRR prices are sourced from the respective TSO procurement platforms (e.g., regelleistung.net for Germany, NGESO for UK, SVK/Fingrid for Nordics). Where available, we use marginal clearing prices rather than pay-as-bid averages.

Revenue estimates: The low/mid/high ranges are constructed by modeling a theoretical 1MW/1MWh BESS system operating in each market under three scenarios: (1) Low: day-ahead arbitrage only with simple heuristic bidding, (2) Mid: multi-market optimization across available DA, ID, and one or two ancillary products, (3) High: full revenue stacking with premium products, optimal market switching, and capacity/system service revenues where available. Estimates are validated against published benchmarks from Modo Energy (UK), market participant disclosures, and industry presentations.

Update frequency: We aim to refresh this data monthly. The current data reflects trailing 12-month averages as of the publication date shown at the top of the page.

Limitations: Revenue estimates are indicative and should not be used as financial projections. Actual revenues depend on optimizer quality, battery degradation, grid connection terms, market access agreements, and various other factors. Behind-the-meter and peak shaving revenues are excluded from these estimates.