top of page

STRATEGY · UX/UI · 2026

Modular System for Invoicing

Modular system for dynamically generated invoices

With an ever-increasing number of new products, partners, and requirements, stromee’s existing invoices were reaching their limits. They weren’t flexible enough, and they also needed to be revised in other areas to make them easier to understand.

I therefore redesigned the invoices and developed a modular system. Reusable modules are used to create invoices for different needs—for example, for residential, business, or partner customers. They can be easily customized, and new requirements can be quickly incorporated and implemented.

The modules were implemented in Storyblok, and from there, the invoices were generated as PDF files.

PERIOD

Feb. 2026 - June 2026

TEAM

The only designer, working in close collaboration with the development team

MY ROLE

Design, Analysis, Concept, Strategy, Presentation

TOOLS

Figma

Rechnungen2.png

01 STARTING POINT

The invoice is the touchpoint that every customer sees on a regular basis, and it is also a legally binding document. At stromee, new requirements were constantly being added. However, the existing invoice was designed for a single scenario: a residential customer, electricity, and digital meter reading.​​

02 WEAKNESSES OF THE OLD INVOICE

Reusability​

  • High maintenance effort for current products -> Changes must be applied individually to each product

  • Adding further products also involves a lot of effort

Printability

  • Lots of white space, many pages: large header, large footer, no table breaks, no “shifting” of content

  • High ink consumption due to many colored areas

Clarity

  • Calculation structured in a way that is not entirely clear in some cases

  • Explanations are missing in some cases, or are not clear

Sample pages from the original invoice design:

rechnungalts1.png
Gasrechnung_Seite1_geschwaerzt.png
Gasrechnung_Seite2_geschwaerzt.png
Gasrechnung_Seite3_geschwaerzt.png
Gasrechnung_Seite5_geschwaerzt.png
Gasrechnung_Seite6_geschwaerzt.png

03 NEW REQUIREMENTS

New Products & Customer Groups:

Icons, usage data & content are required for different products & customer types

Partner

Invoices:

Partners addressed as “Sie,” with their own phone number, and customers who expect paper invoices

Legal

Special Cases:

Tax relief, e. g.

§ 22 of the Energy Act need only be reported for affected contracts

04 THE MODULAR SYSTEM

Instead of many templates, there is a modular system consisting of modules and a set of rules that assemble them.

The invoicing project reads the data for each invoice, selects the appropriate modules based on the rules, and populates them. Each module belongs to one of three types.

All possible modules for the current invoices are displayed on the right.

Cover Page

To keep the invoice as simple as possible, I deliberately placed the layout variations and the main differences between the invoices on the cover page. That’s where the design differs for residential, business, and partner customers; that’s where the respective seals appear; and that’s where customers are addressed personally. Aside from the cover page, the only other place where customers are addressed personally is on the last page. All pages in between do not include a personalized greeting and have the same structure for all invoices.

The Modules
 The invoice consists of 3 types of modules:

Fixed Modules

The module appears on every invoice and is populated with the data from that specific invoice.

e.g., energy costs, meter readings

Modules with Variants
The module is always displayed, but there are different variants of it. The rules determine which variant is displayed.

For example: Invoice Overview—Credit Memo vs. Additional Payment, or SEPA vs. Self-Pay

Optional Modules

The module is not displayed by default, but only when the rules require it.

e.g., electricity mix, CO₂ cost allocation

Header & Footer
The header appears on every page of the invoice starting with page 1.

The footer, on the other hand, appears only on the cover page and not on the following pages.

Table Breaks

To avoid unnecessary white space, I have established rules regarding the minimum number of lines after which a table may break, the minimum number of lines that must appear on a page, and the minimum amount of white space on a page before a new table may begin.

übersicht_blöcke.png

05 THE COVER PAGE

The cover page alone depends on four characteristics. If designed as fixed templates, that would mean 28 cover pages that would have to be designed individually, coordinated, and updated every time the text changed. In the modular system, each characteristic controls only the module it affects.
variant_tree_EN.png

06 HOW AN INVOICE IS STRUCTURED

Drei Beispielrechnungen aus demselben Baukasten.
INVOICE DETAILS
Customer Type
Residential
Product
Electricity
Balance
Credit Note
Contract Status
In Delivery
Payment Method
SEPA Direct Debit
APPLIED RULES
Residential Customer
→ Addressed as “you”

Electricity
→ Header with electricity icon, household comparison based on number of people, price breakdown, electricity mix
​
Credit
→ At a glance: “Credit,” green invoice overview
​
SEPA
→ Note regarding refunds via direct debit account
​
 Active Service
→ Installment at a glance, installment & payment schedule
INVOICE DETAILS
Customer Type
Business
Product
electricity
Balance
Balanced
Contract Status
in Delivery
Payment Method
self-payers
RULES APPLIED
Business Customer
 → Addressed as “You,” company name in the address block

 Electricity

 → Header with electricity icon, price breakdown, energy mix
​
 Balanced
 → At a glance: “Additional payment/credit,” green invoice summary
​
 Self-Paying Customers
 → Note regarding deadlines for paying the installment

 ​Active Service
 → Installment at a glance, installment & installment schedule
INVOICE DETAILS
Customer Type
Partner Customer
Product
Gas
Balance
Additional Payment
Contract Status
Terminated
Payment Method
SEPA Direct Debit
RULES APPLIED
Partner Customer
→ Address: “You” & “Hi,” partner badge, partner number

 Gas
→ Header with gas icon, household comparison by m², CO₂ cost breakdown
​
 Additional Payment
→ At a glance: “Additional payment,” invoice overview in red
​
 SEPA
→ Note regarding direct debit

 ​Cancelled
→ No installment payments visible at first glance, no installment plan

07 EXAMPLE INVOICE

Komplette Beispielrechnung: Privatkunde, Strom, weiterhin in Belieferung
privat1.png
privat2.png
lvb_2.png
lvb_3.png
lvb_4.png
lvb_5.png
NEXT PROJECT
stromee partner portal

© 2026 by Inga Wachter

bottom of page