Skip to main content

Tutorial · BESS revenue

BESS revenue in Ukraine starts with reserves, not arbitrage.

This is a research-grade read over real DAM, Energy Map reserve and activation prices: a representative 1 MW / 2 MWh BESS shows a reserve stack around 48-64k UAH/MW-day versus about 4.2k arbitrage-only. It is not a steady-state forecast, not an order recommendation and not a guaranteed return.

48-64k UAH/MW-day882 paired daysnot guaranteed

Tutorial · BESS revenue

What the study shows

Reserve stack

LO case: 47,866 UAH/MW-day from capacity plus 1 activation cycle; HI case: 63,676 UAH/MW-day with 2 cycles/day and an optimistic flag.

Capacity-only

Reserve availability alone is about 32,056 UAH/MW-day, before activation energy is added.

Arbitrage-only

DAM arbitrage is about 4,193 UAH/MW-day across the owned corpus; it rose from 1.7k in 2021 to 9.1k in 2026.

Scope

The activation-inclusive study uses 882 paired IPS days from 2024-01..2026-05; the capacity-only reserve vs arbitrage backtest used 1,971 paired days.

HowTo: read BESS revenue

1. Start with the configuration

The numbers belong to a representative 1 MW / 2 MWh BESS, 88% round-trip, 1 cycle/day. Another duration or power ratio changes the split.

2. Separate the legs

Capacity-only reserve revenue, activation energy and DAM arbitrage use different data sources, units and caveats.

3. Read LO before HI

LO around 47.9k UAH/MW-day is the defensible one-cycle read; HI around 63.7k assumes 2 cycles/day and should stay optimistic.

4. Do not sell it as a forecast

2022-2026 reserve prices are wartime-elevated; post-recovery compression and auction competition can lower realized capture.

5. Do not mix it with fixture planning

The workspace study card is owned-corpus or fallback; legacy reserve-economics planner legs can remain illustrative, but must be labelled as assumptions rather than tied to the imbalance-price feed.

What not to claim

No guaranteed return

48-64k UAH/MW-day is a research-grade study band, not a bankable revenue guarantee.

No steady-state forecast

War-elevated reserve prices are useful evidence, but not a post-recovery price forecast.

No commercial quote

Before quoting customers, settlement rules, qualification, derating, capture rate and SoC-aware dispatch need a commercial model.

No order recommendation

The split informs analysis; it does not tell a participant to bid, buy, sell or build.

Tutorial · BESS revenue

Checklist and fields

BESS revenue read

Minimal sequence before an investment or dispatch discussion.

1. Start with the sample and BESS configuration.
2. Separate reserve capacity, activation and DAM arbitrage.
3. Use the LO case (~47,866 UAH/MW-day) as the defensible read.
4. Treat the HI case (~63,676 UAH/MW-day) as optimistic.
5. Carry capture-rate, settlement-rule and wartime-price caveats into any decision.
Study constants

Fields that keep LO/HI and arbitrage separate.

BESS_REVENUE_STUDY = {
  sample: 882 paired IPS days for activation-inclusive reserve stack,
  capacityOnlyUahMwDay: 32056,
  reserveStackLowUahMwDay: 47866,
  reserveStackHighUahMwDay: 63676,
  arbitrageOnlyUahMwDay: 4193,
  originalCapacityOnlySample: 1971 paired DAM + ancillary days
}

scope = research-grade owned-corpus read, not a steady-state forecast or guaranteed return

Tutorial · BESS revenue

BESS revenue FAQ

Why do reserves dominate?

In the owned-corpus study, reserve capacity plus energy-capped activation pays roughly 11-15x the DAM arbitrage leg. Arbitrage is rising, but still secondary.

Why do 882 days and 1,971 days both matter?

1,971 paired days compare capacity-only reserves with DAM arbitrage from 2021-01..2026-05. The 882-day slice is newer because activation prices exist for 2024+ and power the activation-inclusive LO/HI band.

Why is LO safer than HI?

LO budgets one activation cycle and is the defensible reading. HI assumes two one-directional cycles per day; real aFRR calls can net symmetrically and reduce throughput.

Want the study beside the BESS planner?

Open the BESS section: the revenue split card sits beside arbitrage cycles, settings and reserve-economics caveats.

Open BESS