BirdCurve · BESSview · BirdFlow

Know your revenues and grid risks before you commit capital

Price curves to 2050, battery sizing and revenue simulation, and the hourly grid restrictions at your connection point. Three products on one data set. Set up in one day, scenarios in minutes.

BirdCurve: price curves to 2050 BESSview: sizing and multi-market revenue stacking BirdFlow: hourly grid restrictions per connection point

Dutch electricity market

Day-ahead
Open price dashboard
BESSview simulation results for a 20 MW PV and 7 MW / 15 MWh battery project on a 2 MW grid connection. The left panel lists ROI, project and equity IRR, NPV, and net margin per market. The right panel lists the 2025 backtest: realized net energy margin, discharge revenue and charging cost.
1 day
From data to live model
5
Markets stacked: DA, ID, FCR, aFRR, imbalance
3 countries
NL · DE · RO, and expanding
300 substations
Full Dutch HV grid modelled in BirdFlow

One platform, four products

Price curves, grid restrictions, business case, optimizer performance. Four separate products, all reading the same market data and the same scenario set.

BirdCurve forward price curves
Forward price curves

BirdCurve

Forward price curves to 2050, at 15-minute resolution, for every market a battery earns in. One consistent scenario set behind all your revenue assumptions.

  • Day-ahead, intraday, imbalance, aFRR and FCR
  • Internally consistent across markets, no mixing of sources
  • Plugs straight into BESSview for revenue stacking
BESSview yearly BESS cashflow: stacked bars per year for day-ahead, imbalance and intraday revenue against negative transport and optimizer costs, with a net benefit line falling from 2026 to 2035 and the 2024 and 2025 backtest years on the same axis
Sizing and revenue simulation

BESSview

Sizing and revenue simulation for standalone and co-located BESS. BESSview optimizes dispatch on real time series, including the grid limitations, tariffs and losses that make or break the case.

  • Time-series grid limitations and flex tariffs (non-firm capacity)
  • kWmax, grid tariffs and energy tax inside the optimization
  • LFP degradation and round-trip efficiency losses modelled explicitly
BirdFlow PowerFlow web interface: interactive map of the Dutch transmission grid with line loading and congestion
Grid congestion model

BirdFlow

Hourly power flows on the full Dutch transmission grid, built on PyPSA-NL, turned into the expected hourly restrictions at your connection point from 2027 onwards. For BESS, datacenter and industrial projects on a congested grid.

  • All 380/220/150/110 kV lines, TenneT reinforcements in their commissioning year
  • TDTR and VVTR offtake and feed-in restrictions per location and year
  • Restriction profile feeds straight into a BESSview business case
BESSview benchmark day view for a co-located solar and battery site: revenue by market, energy charged and discharged, cycles, average state of charge and the battery power profile
Capture-ratio backtest

Benchmarking

Independent benchmarking of the party trading your battery. We backtest your site against the theoretical maximum revenue it could have earned and report the share your optimizer captured. On a 10 MW / 40 MWh asset in 2025 that was 61 percent.

  • Capture ratio per market and cross-optimized
  • Your own site: grid limits, co-located PV or load, non-firm contracts
  • Weak and strong market days reported separately

Partners, members and clients

Every number in the platform traces back to the settled series it was built from: EPEX day-ahead and intraday prices, and TenneT imbalance, aFRR and FCR settlement data. The BirdFlow grid model is checked against published TenneT capacity data and ENTSO-E day-ahead outcomes. Each result can be traced to those inputs.

Behind the meter, on one grid contract

Put the battery behind the same connection as the PV park and the site load. PV, battery and load share the contracted transport capacity (GTV) for offtake and feed-in, the monthly kWmax is measured once at the grid meter, and the SDE++ production meter on the PV park keeps working as before.

Behind-the-meter layout: PV park, battery and site load on one grid connection Left: the TenneT transmission grid and the Enexis regional grid feed one grid connection with one grid meter, inside a box marked one grid contract with GTV offtake, GTV feed-in and kWmax. Right, behind the meter: a site busbar connects a PV park with its own BPM production meter and an SDE++ tag, a BESS that charges and discharges over the same busbar, and the industrial site load. One grid contract Contracted transport capacity (GTV) for offtake and feed-in Monthly kWmax measured at the grid meter TenneT 380 / 150 kV transmission grid Enexis regional grid, 10 to 150 kV Grid meter aansluiting 1 offtake (afname) feed-in (teruglevering) Behind the meter: PV, battery and load on one connection site busbar SDE++ settled on the BPM reading BPM 2 PV park gross production metered by the BPM charge discharge BESS battery on the same connection 3 Site load industrial consumption profile
  1. kWmax measured at the grid meter

    The transport tariff bills the highest monthly peak at the grid meter. With the battery behind that meter it discharges into the site peak and shaves it. BESSview optimizes the kWmax charge alongside trading revenue, so the saving shows up in the business case.

  2. SDE++ on the gross production meter

    The subsidy is settled on the BPM (bruto productiemeter) of the PV park, not at the grid meter. BESSview models SDE++ delayed feed-in for solar that goes through the battery before it reaches the grid.

  3. One GTV for everything behind the meter

    PV, battery and load share the contracted offtake and feed-in capacity with Enexis or TenneT. PV surplus above the feed-in limit charges the battery instead of being curtailed, and in negative price hours that transfer costs nothing.

The diagram shows the co-located case. The same model runs standalone BESS, wind+storage and industrial behind-the-meter sites, each on its own connection capacity, congestion profile and tariffs.

Change one assumption at a time

Change the sizing, the price curve or the dispatch strategy and the run finishes in minutes, so you can find out what the case actually hangs on.

Calibrated to your project

Your grid connection, your local congestion profile, your co-located generation and the regulatory constraints on your site all go in as parameters, not as defaults.

Live in one day
Multiple scenarios
Export-ready outputs

Where the models come from

Built by traders and asset operators

The models are built by people who have traded energy, financed projects and operated assets. The assumptions come from how these markets behave in practice.

Multi-market coverage

DA, intraday, FCR, aFRR, imbalance, across NL, DE, RO and expanding. Every revenue stream is modelled on real market data.

New 380 kV substation capacity under construction in the Netherlands, already included in the BirdFlow grid model for its commissioning year

Grid restrictions from a power-flow model

BirdFlow simulates hourly power flows on the full Dutch 380/220/150/110 kV grid, with TenneT's planned reinforcements added in their commissioning year. The hourly restriction profile per connection point goes straight into the BESSview business case.

Masterclass

26

November

or

3

December

2026

Thursdays · 09:30 to 17:00

Only 20 seats

Masterclass series

Grid Congestion Masterclass

A full day, across eight sessions, on what a congested grid does to a project: TDTR/VVTR restrictions, non-firm connections (ATO), and the revenue impact on PV, BESS and hybrid projects. For developers, investors and lenders who need to price the grid correctly.

Eight sessions, one full day Congestion, TDTR/VVTR & non-firm ATO For developers, investors & lenders

Run your project through the platform

Request a 30-minute demo and we come back with a sample BESSview output for your own configuration, or a BirdFlow restriction profile for your connection point.