Beta — Data under validation. Values may contain errors.
Back to data

BESS spread

Optimal battery-storage arbitrage spread per day. For an N-hour battery: average price across the N most expensive hours minus average across the N cheapest. Computed from OMIE day-ahead prices for the requested day; ES only because of the 15-min OMIE coverage required for the optimisation.

Zone: SpainSource: OMIESince: 2014

How it works: For an N-hour battery, the spread is the average price difference between the N most expensive and N cheapest hours of each day. A 4h battery with a 30 EUR/MWh spread earns ~30 EUR per MWh of capacity per cycle.

Monthly — Last 18 Months

Comparing 2h, 4h and 8h battery durations (EUR/MWh)

=ED.BESS.RANGE(,, 3, 2)2h monthly
=ED.BESS.RANGE(,, 3, 4)4h monthly
=ED.BESS.RANGE(,, 3, 8)8h monthly

Annual — Last 5 Years

Long-term 4h battery spread trend

=ED.BESS.RANGE("2020-01-01",, 6, 4)4h annual since 2020

Battery Durations

Get the spread for any battery size from 1 to 12 hours. Larger batteries capture more spread but with diminishing returns.

=ED.BESS(, 1)1h Battery — Peaker / frequency response
=ED.BESS(, 2)2h Battery — Short-duration storage
=ED.BESS(, 4)4h Battery — Standard utility-scale BESS
=ED.BESS(, 6)6h Battery — Extended duration
=ED.BESS(, 8)8h Battery — Long-duration storage