Building a CPMS from scratch: designing the unknown

2019 - present

The story

The creative challenge

When I stepped into the eMobility space, I was meet with three disconnected systems that needed to become one seamless platform. The challenge? We were designing for an industry that was still figuring itself out.

 

User research was scarce, making it impossible to validate assumptions or follow traditional design thinking processes. Standards were evolving in real-time, and feature requests shifted as fast as the industry grew.

As the sole designer for the first few years, I had to prioritize functionality over perfection – MVP mindset over polished experiences. Without established design systems, I was creating interaction patterns from scratch for features that didn't exist elsewhere.

It felt like iterating in real-time while the train was already moving.

Making It Work

Those three fragmented systems evolved into a unified charge point management platform through rapid prototyping and continuous iteration. Every constraint sparked innovation, every user pain point taught us something new, and every creative solution helped define what a CPMS could become.

 

What I'd do differently

Looking back, I'm not entirely satisfied with some compromises. If I could start over, I'd establish a solid design system and component library from the start, making implementation and execution easier and faster, and follow a more structured design process. But working with limited resources and tight timelines meant making tough choices between good and good enough.

Fast forward to now

Now we have a full design team, user-centered design is our primary focus, and user research informs our design decisions. We're finally building those design systems and following proper design sprints. It's rewarding to see how far we've come from those early "build the tracks while driving" days. Today the platform manages +50k charge boxes and +1200 customers.

Next case

Prev case

Copyright © 2009 - 2025 | Dennis B Johansen, designerlab.dk | All rights reserved.

Building a CPMS from scratch: designing the unknown

2019 - present

The story

The creative challenge

When I stepped into the eMobility space, I was meet with three disconnected systems that needed to become one seamless platform. The challenge? We were designing for an industry that was still figuring itself out.

 

User research was scarce, making it impossible to validate assumptions or follow traditional design thinking processes. Standards were evolving in real-time, and feature requests shifted as fast as the industry grew.

As the sole designer for the first few years, I had to prioritize functionality over perfection – MVP mindset over polished experiences. Without established design systems, I was creating interaction patterns from scratch for features that didn't exist elsewhere.

It felt like iterating in real-time while the train was already moving.

Making It Work

Those three fragmented systems evolved into a unified charge point management platform through rapid prototyping and continuous iteration. Every constraint sparked innovation, every user pain point taught us something new, and every creative solution helped define what a CPMS could become.

 

What I'd do differently

Looking back, I'm not entirely satisfied with some compromises. If I could start over, I'd establish a solid design system and component library from the start, making implementation and execution easier and faster, and follow a more structured design process. But working with limited resources and tight timelines meant making tough choices between good and good enough.

Fast forward to now

Now we have a full design team, user-centered design is our primary focus, and user research informs our design decisions. We're finally building those design systems and following proper design sprints. It's rewarding to see how far we've come from those early "build the tracks while driving" days. Today the platform manages +50k charge boxes and +1200 customers.

Prev case

Next case

Copyright © 2009 - 2025 | Dennis B Johansen, designerlab.dk | All rights reserved.

Building a CPMS from scratch: designing the unknown

2019 - present

The story

The creative challenge

When I stepped into the eMobility space, I was meet with three disconnected systems that needed to become one seamless platform. The challenge? We were designing for an industry that was still figuring itself out.

 

User research was scarce, making it impossible to validate assumptions, standards were evolving in real-time, and feature requests shifted as fast as the industry grew, making it hard to follow traditional design thinking processes.

As the sole designer for the first few years, I had to prioritize functionality over perfection – MVP mindset over polished experiences. Without established design systems, I was creating interaction patterns from scratch for features that didn't exist elsewhere.

It felt like iterating in real-time while the train was already moving.

Making It Work

Those three fragmented systems evolved into a unified charge point management platform through rapid prototyping and continuous iteration. Every constraint sparked innovation, every user pain point taught us something new, and every creative solution helped define what a CPMS could become.

 

What I'd do differently

Looking back, I'm not entirely satisfied with some compromises. If I could start over, I'd establish a solid design system and component library from the start, making implementation and execution easier and faster, and follow a more structured design process. But working with limited resources and tight timelines meant making tough choices between good and good enough.

Fast forward to now

Now we have a full design team, user-centered design is our primary focus, and user research informs our design decisions. We're finally building those design systems and following proper design sprints. It's rewarding to see how far we've come from those early "build the tracks while driving" days. Today the platform manages +50k charge boxes and +1200 customers.

Prev case

Next case

Copyright © 2009 - 2025 | Dennis B Johansen, designerlab.dk | All rights reserved.