Solar, storage & automated trading
One platform.

From asset control to market profit.

Energy CRM controls solar parks and batteries through SCADA, then automatically sells every megawatt-hour on the day-ahead and intraday markets — charging on the cheap midday surplus, discharging at the evening peak, and keeping you balanced 24/7 to avoid imbalance costs.

Authorized ISV for OPCOM (EPEX SPOT) & BRM (Nord Pool)
Solar + Storage · 24hSimulation
CHARGE DISCHARGE
Solar outputMarket priceBattery action
Solar now
15.5 MW
Battery
42% SoC
idle · holding
To grid
15.5 MW
Revenue today
421
AUTO-BALANCER ACTIVEImbalance: 0.5%
Illustrative 24h simulation — not real customer data.
Connectivity

Connected to the region's markets

One integration for day-ahead and intraday — OPCOM, BRM, EPEX SPOT, Nord Pool, IBEX, SEEPEX.

OPCOM
OPCOM
Romania · DAM & IDM
Connected
BRM
BRM
Romania · contracts
Connected
EPEX SPOT
EPEX SPOT
Europe · spot
Connected
Nord Pool
Nord Pool
Europe · spot
Connected
IBEX
IBEX
Bulgaria
Connected
SEEPEX
SEEPEX
Serbia
Connected
Forecast → offer

From forecast, the offer writes itself

Forecasts from commercial providers such as Meteologica (with P10/P50/P90 bands), auto-compared — the best becomes the DAM offer.

Forecast → DAM OfferAuto
Forecasts comparedconfigured sources
Meteologica P50P10–P90Alternate source
Best accepted: Meteologica (94% accuracy)
DAM Offer · 96 intervals0.0 MWh
001224
Submitted to OPCOM via API · 11:50 CET
  • Commercial sources, configurable per park: such as Meteologica, with P10/P50/P90 probability bands — plus your own forecast sources.
  • Accuracy-based selection: we score the vendors daily against realized output (MAE/RMSE); the best one gets priority automatically.
  • 96-interval curve: from the chosen forecast we build 96 price/quantity pairs, at 15-minute resolution.
  • OPCOM gate closure 12:00 CET: the offer is submitted via API before 11:50, with a safety margin.
  • Booked results at 13:00: clearing prices are pulled in and recorded per park.
Demo data, for illustration.
Zero-touch

From forecast to profit — zero touches

The whole trading day runs itself — from forecast to offer, results and balancing. Without a single touch.

Zero-touch flowActive · 24/7
Now: initializing…
06:00

Forecast

sources compared

DAM Offer

auto-built

Submit

11:50 CET

Results

13:00 · booked

Balancing

auto-balancer

0
Orders placed today
€0
Revenue today
0.0%
Current imbalance
0
Human interventions
  • One pipeline, no operator: forecast → DAM offer → submit → results → intraday balancing, run end to end.
  • Fallback on every step: if a forecast source drops, it switches to the next; if a submit fails, it retries until gate closure.
  • Fully auditable: every action is logged (who, what, when), with alerts on key events.
  • Human-in-the-loop: you can switch any park to manual at any time, without stopping the rest of the portfolio.
  • Around the clock: runs 24/7 on CET — nights and weekends included.
Demo data, for illustration.
Intraday balancing

The forecast moves. The auto-balancer keeps you flat.

The auto-balancer tracks the drift from your sold position and works intraday orders, pulling imbalance back toward zero.

IDM Cockpit · auto-balancerAuto-balancer
11.2 MWh
DAM Sold
0.0 MWh
Imbalance (gap)
0 ordine
Auto-placed orders
€0
Imbalance avoided
0006121824
Sold positionForecast deviationBalancing orders
  • Gap detection: it compares the updated forecast against your DAM-sold position in real time and computes the imbalance, per interval.
  • Automatic IDM orders: when the gap crosses a configurable threshold, it places intraday orders to bring you back to position.
  • ~10s sync: decisions factor in price, liquidity and the time left until delivery.
  • The real goal: minimizing the imbalance energy billed by the TSO (Transelectrica), not just traded volume.
  • Last layer: the battery can absorb the remaining gap, as a balancing buffer.
Demo data, for illustration.
Solar + storage

A solar park earns more with a battery — and a brain

Solar alone is a price-taker: it floods the grid exactly when everyone else does, in the cheapest midday hours. Add a battery and Energy CRM, and every megawatt-hour is placed at the right moment — automatically.

One day, optimizedIllustrative
CHARGE DISCHARGE 00 06 12 18 24
Solar outputMarket priceBattery SoC
Charge on the cheap midday surplus → discharge at the evening price peak. Energy CRM sizes and synchronizes every setpoint, then trades the result on DAM and intraday.

Price arbitrage

Stores energy when midday solar floods the market and prices drop — sometimes below zero — and releases it at the evening peak, when every MWh is worth the most.

Anti-imbalance shield

The battery absorbs the gap between forecast and reality in real time, so deviations never turn into imbalance penalties on the balancing market.

Hands-off dispatch

Charge/discharge setpoints are computed against price and forecast, then sent straight to the BESS via SCADA — 96 intervals a day, 24/7, with no operator.

Active control

Battery control panel

Command the battery directly, via SCADA. Drag the setpoint — charge or discharge, in real time.

BESS battery · DaciaSCADA live
67%SoC
State: holding
◀ ChargeDischarge ▶
Drag the setpoint (−40…+40 MW)
Setpoint sent → SCADA0 MW
To grid0.0 MW
State of Health98%
Available energy34.2 MWh
96×15min schedule — charge at midday, discharge in the evening
001224
  • Direct command over SCADA: you send a grid-centric setpoint (MW) — positive = discharge, negative = charge.
  • 96×15min schedule: charge on the cheap midday surplus, discharge into the evening price peak (arbitrage).
  • Live telemetry (~10s): SoC, SoH and C-rate, monitored in real time.
  • Computed or manual: setpoints are computed against price and forecast — or you override them manually, live.
  • Tied to balancing: the same setpoints feed the anti-imbalance strategy.
Demo data, for illustration.
Why Energy CRM

Not just trading — you control the asset too

Most platforms stop at trading, done by hand. We close the loop — from physically controlling the asset to the market, automatically.

Trading-only tools + manual work

  • Forecasts the asset but doesn't control it — no SCADA link
  • DAM offers built by hand — risk of errors and missed deadlines
  • Intraday balancing over the phone — slow and delayed
  • Trading kept separate from park and battery operation
  • Fragmented integrations, multiple vendors
  • Nights and weekends — no one watches the market

Energy CRM

  • Controls the asset over SCADA — parks and batteries
  • DAM offers generated automatically and submitted to OPCOM via API
  • Auto-balancer places IDM orders around the clock, no intervention
  • One chain: from control to selling and balancing
  • One platform, multiple markets, multi-tenant
  • Trading 24/7 — runs even while the team sleeps
01Asset control
02Forecast
03Day-ahead
04Intraday
05Balancing
06Profit
The journey of one MWh

Follow one megawatt-hour, from panel to profit

Unlike pure trading platforms, we start from the physical asset and carry it all the way to the market — every stage automated. The visuals below recreate the platform's real screens.

Dacia Park · Asset controlSCADA live
Battery (BESS)
67%SoC
Power−12.0 MW
SoH98%
Setpoint: −12 MW (charging) → SCADA
Solar (PV) park
32.4 MW · target 34.0
0096×15min schedule24
DAM Forecasts · 96 intervalsMeteologica
Forecast output
32.3 MWh
Source accuracy
94%
Interval
15 min
0006121824
ForecastDAMNow
DAM OffersDeadline 12:00 CET · 21h28m
Delivery dateSourceQuantityStatus
26 May 2026Meteologica16.9 MWhDraft
25 May 2026Meteologica11.9 MWhConfirmed
24 May 2026Meteologica10.6 MWhConfirmed
23 May 2026Meteologica10.3 MWhConfirmed
22 May 2026Manual Upload6.1 MWhConfirmed
Automatic Pipeline → sent to OPCOM via API
IDM Cockpit · DaciaAuto-balancer · live
DAM Sold
11.2 MWh
IDM Expected
32.3 MWh
Δ +21.1 vs DAM
Sell Filled / Target
8.4/20.4
41% complete
0006121824
ForecastSell filledNow
Delivery intervals · 96Bot live
IntervalDAMForecastΔ BalanceDirStatus
05:30–05:450.000.15+0.15SELLDelivered
05:45–06:000.000.25+0.25SELLDelivered
06:00–06:150.000.37+0.37SELLDelivered
06:15–06:300.100.40+0.30SELLFilling
06:30–06:450.200.200.00FLAT
Δ Balance covered automatically by the auto-balancer → minimal imbalance
Financial Report25.04 – 01.06
Total Revenue
€64.9k
Total Costs
€18.1k
Net Revenue
€46.8k
MarketTradesRevenueNet
Day-Ahead976€16.9k€16.9k
Intraday2,091€48.0k€29.9k
Export PDF / Excel for accounting
Recreation of the platform's real screens · demo data, for illustration.
01 · Asset control

It all starts with your asset

You monitor and command parks and batteries directly through SCADA, in real time. You don't just forecast production: you control it.

  • Power, voltages, and daily energy, live (~10s)
  • Battery control (BESS): SoC, charge/discharge via setpoint
  • Production scheduling across 96 intervals of 15 minutes
The differentiator: real physical control, not just trading
02 · Forecast

The best forecast becomes the plan

The platform pulls forecasts from multiple sources, automatically compares them by accuracy, and picks the best — the basis of every offer and every order.

  • Multiple weather sources, compatible with the customer's own
  • 96 intervals of 15 min/day, with accuracy history
  • Full audit trail of every decision
The foundation of the entire chain
03 · Day-ahead

Sold on tomorrow's market — automatically

From the forecasts, the platform generates the DAM offer, validates it, and sends it to OPCOM via API, before 12:00 CET. No manual entry, no missed deadline.

  • Automatic aggregation across all of the company's parks
  • Automatic pipeline: draft → submitted → accepted
  • Clearing results and prices, ready to report
12:00 CET deadline, met automatically
04 · Intraday

Adjusted in real time, hands-free

As the forecast changes, the auto-balancer automatically places orders on the intraday market to keep your position accurate — with one-click execution whenever you want to go manual.

  • Auto-balancer active, orders placed based on deviation
  • Live orderbook via WebSocket, hourly & quarter-hourly contracts
  • Full ledger of thousands of processed orders
Works 24/7 — nights and weekends included
05 · Balancing

In balance with the system

Connected to the balancing mechanism, the platform automatically notifies the responsible party (BRP) and keeps the position balanced — so imbalances, and their costs, are kept to a minimum.

  • Scheduled BRP notifications, with templates and confirmation
  • Bilateral (OTC) contracts derived automatically from DAM offers
  • Position balanced automatically → minimal imbalance costs
Imbalance avoidance, by design
06 · Profit

Every MWh, monetized

In the end, you see exactly how much you earned: DAM and IDM revenue and imbalance costs, in a single report — with export for accounting and management.

  • Market breakdown: Day-Ahead vs. Intraday (revenue, net)
  • The complete trade ledger, exportable
  • Financial and accuracy reports, over flexible periods
Maximum profit per MWh
What do imbalances cost you?

Calculate your imbalance exposure

Estimate what forecast errors cost you each year — and how much you can save with automated balancing. Move the sliders.

Your parameters

Estimated imbalance cost / year, without automation€416,976
Estimated savings with Energy CRM / year€291,883
Rough estimate (8,760 h/year), for illustration. Actual results depend on the asset profile, volatility, and market.
Impact

Imbalances cost you. We cut them by ~70%.

Every deviation between forecast and production has a price. The auto-balancer covers it in real time — minimal imbalance, minimal cost.

~70%
lower imbalance costs
24/7
automated trading & balancing
96
15-min intervals, covered/day
~10s
SCADA data refresh, in production
What we cover

Capabilities, in detail

Click each capability — see exactly what it does, what makes it special, and how it looks in the platform.

SCADA · parks & batteries
Command the physical asset, in real time

The only platform that doesn't just read the asset but commands it: it sends setpoints directly to parks and batteries via SCADA.

  • Power Scheduler across 96 intervals of 15 min — ON / OFF / Custom, with recurrence
  • Batteries (BESS): charge/discharge via grid-centric setpoint, SoC · SoH · C-rate
  • Live telemetry (~10s): power, voltages, power factor, total energy
The physical → financial loop, closed: you control production AND your market position.
Resolution
96×15min
Refresh
~10s
Park · SCADA live~10s
67%SoC
Power−12 MW
SoH98%
C-rate0.5C
Setpoint: −12 MW (charging) → SCADA
Multi-source · auto-compared
The best forecast, chosen automatically

It pulls forecasts from multiple sources, compares them by accuracy, and picks the best — the foundation of every offer and every order.

  • Compatible with the customer's own weather sources
  • Per-provider accuracy history + decision audit trail
  • The same forecast feeds DAM and the intraday balancing position
Better accuracy → fewer imbalances, more profit.
Intervals
96/day
Sources
Multiple
DAM Forecasts · 96Meteologica
001224
Automatic pipeline · OPCOM API
Sold on day-ahead, without a single touch

From accepted forecasts, it generates the offer, validates it, and sends it to OPCOM via API — before the 12:00 CET deadline.

  • Automatic aggregation across all of the company's parks
  • Min/Max price and direction per interval; anti-error validation
  • Warnings for missing forecasts + countdown to deadline
  • Results: clearing prices, offer vs. actual
Automatic Pipeline: zero manual steps, zero missed deadlines.
Deadline
12:00 CET
Flow
draft → accepted
DAM Offers12:00 CET
26 May16.9 MWhDraft
25 May11.9 MWhConfirmed
24 May10.6 MWhConfirmed
Automatic Pipeline → OPCOM
Auto-balancer · WebSocket
A robot that keeps you balanced, non-stop

The auto-balancer tracks the deviation from your sold position and places intraday orders automatically — 24/7, including nights and weekends.

  • Live orderbook via WebSocket; hourly & quarter-hourly contracts; gate-close countdown
  • Live KPIs: DAM Sold, IDM Expected Δ, Sell/Buy Filled vs. Target, VWAP vs. DAM
  • Best bid/ask per interval; one-click manual execution when you want control
Position balanced automatically → minimal imbalance costs.
Mode
24/7
Data
WebSocket
IDM CockpitAuto-balancer
DAM Sold
11.2 MWh
IDM Exp.
32.3 MWh
Δ +21.1
Filled/Tgt
8.4/20.4
Orders placed automatically based on deviation
6 markets · BRP · OTC
One integration, the whole region

Direct access to the region's market operators, plus automatic BRP reporting and bilateral (OTC) contracts.

  • OPCOM, BRM, EPEX SPOT, Nord Pool, IBEX, SEEPEX
  • Scheduled BRP notifications: Excel templates, confirmation, suppression list
  • OTC contracts derived automatically from DAM offers
Authorized ISV for OPCOM & BRM — native access, not a workaround.
Markets
6
BRP
Automatic
Connected markets6
OPCOM
BRM
EPEX SPOT
Nord Pool
IBEX
SEEPEX
Pipeline · reports · multi-tenant
Total visibility and financial control

The entire daily flow, trades, and financial performance — in one place, with multi-tenant isolation.

  • Trading Pipeline: status per company/park, completion rate, auto-refresh
  • Financial report: DAM/IDM revenue, imbalance costs, market breakdown
  • Export Excel/CSV/PDF · 5 roles + up to 33 permissions · SSL & audit trail
Multi-tenant with complete isolation — each customer sees only their own data.
Roles
5
Permissions
33
Financial Report25.04–01.06
Revenue
€64.9k
Costs
€18.1k
Net
€46.8k
Market breakdown: DAM vs. IDM
Who it's for

Built for energy producers and traders

Solar parks

Photovoltaic production, precise forecasts, automated trading.

Batteries (BESS)

Charge/discharge control and scheduled dispatch.

Wind farms

Multiple weather sources and intraday balancing.

Hydropower plants

Full support for hydro production.

Traders & aggregators

Advanced tools for generation portfolios.

Why Energy CRM

Asset-first, not just trading

Most platforms begin and end at trading. We close the loop between the physical asset and the market.

Trading-only tools

  • Forecast the asset, but don't control it
  • Trading separate from park and battery operation
  • Balancing stays on you, manually
  • Fragmented integrations, multiple vendors

Energy CRM

  • Controls the asset via SCADA (parks + batteries)
  • A single chain: from control to selling and balancing
  • Auto-balancer that minimizes imbalances non-stop
  • One platform, multiple markets, multi-tenant
Integrations

Technical integrations & security

Connect to the asset's systems and operate securely, multi-tenant.

SCADA

Direct connection to the plant via a per-park API — live data (~10s) and battery control.

Weather providers

Works with your own weather-forecast providers, with automatic accuracy scoring.

BRP notifications

Auto-sent from your Excel templates, with delivery confirmation and suppression-list handling.

Security & roles

SSL, 5 predefined roles, and up to 33 configurable permissions per role.

Multi-tenant

Complete data isolation between companies, with onboarding in seconds.

6 regional markets

One integration for day-ahead and intraday across RO, BG, RS, and the EU.

See it live. Software in production, not promises.

Book a personalized demo of the Energy CRM platform and see the whole chain running — from asset control to market profit.

or email us directly at contact@progemisoft.com