Skip to content
Sep 28, 2026MyElectric | Salzburg AG

Storyblok relaunch with automation in energy sales

As the sales brand of Salzburg AG, MyElectric supplies electricity and gas to customers across Austria outside Salzburg's home market, and closing a contract on the website is this brand's central sales channel. Digital, however, is where it ended – with the submit button. In the relaunch we turned that form into a process that runs without manual steps, and put the regionally varying price calculation of the Austrian market behind it.

Homepage of myelectric.at on a laptop: the tariff calculator with fields for postcode, annual consumption and household size, next to the headline ‘relax and save on energy costs’, with the cat mascot above.
Situation

Ordered digitally. Delivered by hand.

MyElectric customers are comfortable with technology and handle their energy matters themselves, so the brand's ambition was digital-first – with as few analogue detours as possible. Behind the form, things looked different. After every contract closed, a team at Salzburg AG exported the data from the website, transferred it into SAP, checked it and released it – with the corresponding cost in people and time. With more than 20,000 customers, that effort ran permanently in the background, and it ran precisely where the brand wanted to be digital.

There was a second trigger. MyElectric had been given a new corporate design that needed translating to the web. That alone a redesign would still have carried on the existing WordPress platform. Connecting the group's systems directly and automating contract closing would not. That called for a headless architecture – one that separates content, logic and systems instead of locking them into a single monolithic CMS.

Collage of angled screens from myelectric.at: homepage with tariff calculator, service tiles, FAQ page with filter categories, a downloads area for terms and price sheets, a step of the ordering process, and the tariff overview with a note on zone tariffs.

From the homepage through the ordering process to FAQs and downloads – the platform's modules working together.

Approach

The essentials first

In Austria, nobody pays the same electricity price. Grid fees and levies differ by region, and the calculation follows rules that few people outside the energy industry know. At the start of the project we built this knowledge inside our team, in close exchange with the product managers at Salzburg AG – the foundation for everything that followed.

Rather than tackling everything at once, we worked with MyElectric to identify what would move sales forward immediately, and set three priorities: the ordering process for new and existing customers, a price display anyone can follow, and two tariff segments for private and business customers.

Everything else moved into the product backlog and is being built step by step – managing several contracts, for instance, which landlords with many units need. The same applies to the building blocks the pages are made of. Instead of designing and building every conceivable variant, we tailored the component set to the pages that lead to a purchase decision: homepage, tariff calculator, ordering process. After four months of implementation, the platform went live.

Gas tariff page of myelectric.at on a laptop in dark theme: headline ‘The relaxed, affordable gas tariff’, button ‘Calculate & switch now’, the cat mascot with a smartphone, and below it the tariff tile with a price guarantee and unit price.

The gas page in dark theme – the same modules, a different role for each brand colour.

The 'private comfort plus' tariff tile in detail: features with checkmarks, unit price with a new-customer discount of 17.00 ct per kWh, regular price, standing charge, minimum contract term, a 'Calculate cost' button, and a download of the product data sheet.
Solution & technical implementation

A new layer between CMS and website

The price in the tariff calculator comes from several sources: content from the headless CMS Storyblok, grid operator data and calculation bases from E-Control, customer data from SAP. To bring them together, we introduced the 21TORR Orchestration Layer, built on Symfony, which sits between the connected systems and the frontend. That is where the data sources converge, where the calculation logic applies, and where the finished result is delivered from.

This gives MyElectric two advantages in day-to-day operation. First, the business logic sits in one place instead of being spread across the frontend and editorial fields – when a rule changes, it is changed once, right there. Second, if one of the connected systems is replaced in future, we adjust the connection in the Orchestration Layer and the website stays untouched.

Customers notice none of this. They enter what the calculator needs – postcode and annual consumption – and see only the results relevant to them: unit price, standing charge and discount, and on request the calculated total including grid fees and taxes.

Two ordering paths run on this basis, asking customers for different amounts of information: a full one for new contracts and a considerably shorter one for renewals. Both validate every entry against the business rules we defined with product management, guide users back to the specific error, and catch unintended drop-off. The biggest difference comes after the submit button: closing the contract triggers the internal checks at Salzburg AG by itself – credit rating, deliverability, contract confirmation. Manual follow-up work is gone.

Woman on a bicycle on an evening street holding a smartphone with the tariff calculator from myelectric.at: input fields for postcode and annual consumption, with the headline ‘relax and save on energy costs’ above.

The tariff calculator works the same way on small screens as on the desktop – two entries are enough. (AI modified)

The tariff tile module in three colour variants – light, pink and dark – each with tariff name, unit price, regular price, standing charge, a 'Calculate cost' button, and the contract terms.

The same tariff tile in three colour variants – one module that can carry different surfaces, instead of three separate components.

Design

From corporate design to interface.

The rebranding delivered a defined colour palette with several primary colours, two typefaces and an illustrated mascot. What it did not deliver were the rules for using them: which colour marks interactive elements, which marks hints, which marks surfaces. And the question of how hierarchies, states and surfaces are separated in an interface was left entirely open.

So we assigned the brand colours concrete roles in the interface, developed additional greys, and built a typographic system out of the two typefaces. In design, we put the emphasis on the form elements – the entire contract closing runs through them. Their quality has a decisive influence on whether a contract is closed, and therefore on revenue. We brought the brand mascot in through microanimations at selected points, among them the tariff calculator.

The word 'Coliner' set on a dark background with baseline and x-height marked, alongside three labels: symmetrical curves, clean precise lines, geometric and modern.

The characteristics of the brand typeface – the basis for the type scale that turned the supplied fonts into a typographic system.

Overview of the design system: tariff calculator, tariff tile, eight brand colours named from myPink to myBlue light, the typefaces Trebuchet for labels and Coliner for headlines, a header with a private/business switch, an FAQ module, and the tariff card in light, pink and dark theme.

Colours with roles, typefaces with responsibilities, modules in three themes – the system behind the surface.

The design system follows the logic of the Storyblok CMS and carries the same module names. Select a module in the CMS and you will find it under the same name in the design system. One translation layer less between design, development and editorial. MyElectric also maintains the confirmation emails itself: the marketing team designs the templates in SendGrid, the Orchestration Layer supplies the content.

We audited accessibility at the start of the project and documented the weaknesses of the existing site. The findings fed straight into implementation – from contrast values to the design of hints to how complex tariff overviews appear on small screens. The platform is built to WCAG 2.2 AA. To get there, we set up the design system as design as code in Storybook: every component sits there centrally and is tested for accessibility automatically – not the individual page, but each block the page is made of.

Man at a laptop with the page 'Switching? A walk in the park!' from myelectric.at: three illustrated steps – calculate tariff, request the switch, sit back – each with a short explanation, and the cat mascot in the third step.

Switching explained in three steps – MyElectric handles the cancellation and the registration with the grid operator. (AI modified)

Result

Live, and already grown by one tariff model

The platform has been live since June 2026. Closing and renewing a contract run without manual intermediate steps, and the processing time in Salzburg AG's back office is available for other work.

Shortly after launch, MyElectric introduced zone tariffs – a tariff model that works differently from the classic electricity and gas tariffs and could not have been represented on the old platform. The relaunch made this new sales product possible.

Together with MyElectric, we have been working on further features and on extending the platform ever since.

Visit Website

Your systems don't talk to each other? Let's talk.

Further projects

Storyblok relaunch for energy suppliers – MyElectric | 21TORR | 21TORR