Designing a faster service platform to replace legacy tools
Consolidating 10+ legacy tools into one platform for 22,000 agents handling 86 million customer contacts a year — and rebuilding the structural foundation to make it actually work at scale.
Role:
UX / Strategy
Year:
2022-2024

Goal
Bring every Telekom agent onto one platform. Take MagentaView from an MVP to a full 360° desktop covering every service and sales journey, starting in Germany and built to scale across Europe.

Challenge
How do you build a tool that 22,000 agents choose to use, across environments and ability levels, when the foundation holding it together is nobody's problem?
Foundation before features
More functionality might have driven short-term adoption. A faster tool drives durable adoption. We chose task speed over feature breadth.
Evolve, don't replace
Agents had built habits around the MVP. Where patterns worked, we kept them. Rewiring muscle memory has a real cost.
Consistency over novelty
At scale, every one-off pattern is a future maintenance problem. We established patterns early so teams had something to build on, not re-solve.
Earn trust, then extend
Agents wouldn't trust a tool that slowed them every day. Speed of task resolution was the prerequisite to every other ambition the platform had.
Accessibility as design input
10% of the workforce uses assistive technologies. That wasn't a constraint handled at the end. It changed how the flows were structured from the start.

Old navigation — dashboard as mandatory waypoint
Getting anywhere meant going through the dashboard. Not by design. Because there was no other path.
Every unnecessary navigation loop happened in real time while a customer was on the line.
Retail agents had a different problem entirely. Same platform, completely incompatible data visibility requirements.
Agents working across modules had no stable mental model of how the platform would behave.
What we gave up
Several sales journeys were delayed to resource this work. That was a real cost, and management felt it. The bet was that usability improvements would drive more durable adoption than feature volume.
What it actually took to ship
The navigation shell was owned by the design system team. Every module team had to rebuild their secondary pages and wire into the new structure. Each team had their own roadmap and engineering constraints. Navigation isn't owned by any one team, which means everyone deprioritises it unless someone holds the line. We held the line. It took almost a year from decision to launch.
Direct access to every section from anywhere in the platform. No return trip to the dashboard required.
Every new module inherits the same structure. No one-off navigation to learn or maintain as the platform grows.
Task continuity holds across a full call. Agents stop losing their place mid-interaction.
Call centre agents now land on a summary card after authentication. Reason for call, IVR data, and AI-collected context, visible before the first question is asked.
In retail, a modal lets the agent choose the authentication method. Smart Authentication or SMS OTP, depending on what the customer has with them.


Navigation state behaviour, notification types, and authentication state feedback. Each defined, owned, and documented.
New modules build on what the team already solved. The same problem doesn't get re-solved six times.
Agents working across modules now encounter consistent feedback, regardless of which team built the module.
Alignment is the work
Sales, service, product, engineering, and the design system team all had a different version of what "done" looked like. Translating between them took more of my time than the design work itself. At this scale, that's not overhead. It's the work.
Accessibility changed how I design.
The requirements sounded like a constraint at first. They turned out to be one of the most useful design forces on the project. Designing state and sequence for screen readers made those flows better for everyone. Hearing from agents with visual impairments that they could use the tool confidently is one of the things I'm most proud of from this project.
Patterns need an owner or they won't exist.
I defined the notification pattern mid-project, after the inconsistency had already shown up. If I were starting again, system-level patterns would be the first thing I worked on once we had a few modules to learn from, not the thing I caught up to.
I held back when I shouldn't have.
With a team this big, I defaulted to looking for consensus on decisions I could have made myself. Next time, I want to be clearer earlier about which calls are mine to own.