Dynamic EPEX spot price: check! - dynamic gridfees:?

Hi everyone,

with dynamic electricity prices from the EPEX day-ahead, ESS already has a strong foundation for smart load shifting and cost optimization. However, a new factor is coming into play: dynamic/variable grid fees.

These fees vary depending on grid load and time of day. That means the “true” cost per kWh is not just the spot market price, but rather spot price + grid fee. Optimizing only by exchange prices might soon miss part of the picture.

This is not only relevant in Germany. Other countries are also introducing or already applying variable grid tariffs – for example Sweden, Norway, the Netherlands, parts of the UK,

For example:

  • it would much more often pay off to charge the battery during cheap/low-fee hours and discharge it during peak hours.

  • The actual cost difference for running large loads (heat pumps, EV charging, storage cycles) could be far greater once both elements are included.

  • My prices in western Germany are

  • 0:15-5:59 — 2,65 ct/kwh

  • 6:00-15:44 — 6,63 ct/kwh (standard)

  • 15:45-20:29 — 8,30 ct/kwh

  • 20:30- 00:14 — 6,63 ct/kwh (standard)

That’s why I think it could be very interesting if Victrons DESS did not only integrate dynamic exchange prices, but also considered dynamic grid fees in its optimization logic. This would allow for more precise cost savings and closer alignment with how future tariffs are structured.

My question: Do you think Victron could implement such a calculation within DESS in 3.70?

Some users already mentioned that claim here:

https://community.victronenergy.com/t/dynamic-tarifs-in-dess/10490/19

https://community.victronenergy.com/t/variable-grid-charges-in-germany-from-2025/9042/26

https://community.victronenergy.com/t/dess-and-german-14a-enwg-modul-3-dynamic-grid-fees/12747/36

3 Likes

Certainly not within any version of the Venus. However, you were present at the discussion with @Barbara . She promised that this will be implemented in the VRM soon. That they were working on the VRM’s new outfit first.

The greed fees in Germany vary more than “normal” EFEX prices.
Greed fees

  • low: 4ct/kWh
  • Normal: 12ct/kWh
  • High: 16ct/kWh

Variable greed fees can be applied with any contract, also fixed price or fixed period prices like EV contracts

Though variable greed fees are really an important factor.

I think the combination of the exchange electricity price and the temporarily reduced grid fees makes it so attractive to charge during the cheaper times and bridge the more expensive times.

Overall, DESS would be able to operate much more efficiently.

1 Like

Yep. I find myself a bit frustrated about this. Maybe nobody from Victron dev team has dynamic grid fees? For people who have them, it’s an obvious missing feature.

I’m also frustrated by this issue. I’m also disappointed that this problem, which from my layman’s perspective would be relatively easy to solve (time-varying component in the pricing formula), is still occurring. But I find the insinuation that it’s because the developers aren’t personally affected to be outrageous. @Barbara explained that the priorities were on the new layout and that it can be implemented better with this new layout. Furthermore, I think that implementing the 15-minute price intervals required some effort. I think the problem of time-varying prices is understood, and @Barbara has promised a timely solution. We should hold Victron to this statement.

Flexible network tariffs are also already in the test phase in Austria. They have already been activated on a trial basis in some households, including ours. It’s really time for Victron to finally implement this!

For example today in Austria test phase:

Low tariff 1400-1500

High tariff 1700-2000

1 Like

Here in Germany, they’ve been available as an option for a few months now; in my area, they can account for one-third of my electricity costs. My home storage, wallbox, and heat pump are all designed for this. Only the integration of DESS is still missing. That’s a shame, but hopefully, that will change soon.

2 Likes

To put things in perspective, here’s how my electricity bill in Estonia breaks down. I have PV panels, and my ESS runs in trading mode.

June:

  • 17% electricity (Nord Pool)
  • 54% grid costs (variable grid fee)
  • 29% taxes (renewable tax, electricity duty tax, VAT)

Excluding taxes, electricity vs. grid costs were 24% vs. 76%.

June was a cheap-kWh month and shares vary across the year, but as my system grows and becomes more efficient—and as I add more batteries — grid fees account for a larger share of the bill.

2 Likes

Hey everyone that mentions the variable grid fees: as promised, we are working on it currently, and I expect it to go to BETA beginning next week.

I can already share a sketch of the time-based price formulas:

For context: we knew we were changing the design of the Dynamic ESS configurator, and we wanted to prevent our team spending time building this feature in the old configurator and the new one.

I’ll update the beta-vrm side of community as soon as the change goes to BETA, and in this community category you’ll find my update when it goes live!

7 Likes

@Barbara thanks for showing some WiP views.

I recommend adding a second variable “gf” as greed fee or “tc” as time based constant, which get time based values.
This can be integrated into the main formular.
That way the formulas does not need to be copy’n pasted and adjusted several time for a day.
Real example for Hamburg:
00:00-00:30 standard 12,11ct/kWh
00:30-07:00 low 4,84ct/kWh
07:00-17:15 standard
17:15-21:00 high 16,25ct/kWh
21:00-24:00 standard
The timeslits and prices are fixed for 3 months.

The Victron-suggested formula-hours based system is more flexible though. For example, imagine if you have a contract with zero price “EV charging” hours, and the rest of the day with dynamic pricing. And maybe some hours with low/high grid fee as well.

Anyway, I am very happy to see progress on this! Thanks Victron.

Thanks, Barbara, that’s really good news. How you implement this is secondary to me personally. The main thing is to make it simple enough that it doesn’t cause any other problems and flexible enough to be usable for all the conditions of all our European neighbors. From my regional perspective, three different daily periods are sufficient, but I know of other regions in Germany where there are only three daily rates (high rate, standard rate, low rate), but these rates apply at six different times a day. Thanks for your work… to the entire team.

Awesome!

Just FYI that grid fee in Estonia depends on both time and weekday.
For example my grid package prices are below.

During workdays:

22:00 - 07:00 low
07:00 - 09:00 medium
09:00 - 12:00 high
12:00 - 16:00 medium
16:00 - 20:00 high
20:00 - 22:00 medium

During weekend:
22:00 - 16:00 low
16:00 - 22:00 weekend high

Its simpler between April and October but if you get everything else solved then it would already improve DESS a lot.

@jkoljo
Appreciate your argument.
Than copy’n past is the minor issue compared to covering your case.

Hey,

We’ll allow for different formulas on weekdays and weekend days, just as we do for fixed price schedules :slight_smile:

5 Likes

Thank you very much for the insights, @Barbara !

The variable gridfees currently being tested in Austria not only vary over time, but also include a power component:

most time during the day a fixed gridfee:

However, low and high fees are also power-dependent:

Is it possible to implement something like this also?

This is getting pretty complicated. Discounts for taking more power during low tariff and penalties for higher power during high tariff?

Yes!

Why create such complicated rules? So that no one can enforce them? And I thought that was a German specialty.

1 Like