SJ App

Swedish Railways (SJ)

How I led the redesign of Sweden's most used travel app.  Designing under pressure: when failure isn't an option and millions of Swedes trust your work to get them home.

SJ App Experinence • 1m+ Montly Travellers  •  3 600 Meetings  •  400+ Decisions  •  20+ User Tests  •  1 Experience across 3 Platforms.

The Challange

When I joined the SJ app project, it was a mess. The design lived in scattered Sketch files, had no proper design system, and was built on an outdated ticket system that was about to be completely replaced.

It wasn't just redesigning an app - it was rebuilding the entire digital backbone that millions of Swedes depend on daily, while keeping the old system running until the new one was ready.

My role

As lead designer, I didn't just push pixels. I became the bridge between three different teams:

 • The web design system team (Material 3 based)
 • The web designers creating the new website
 • Our app development team

My job was translating a web-focused design system into something that actually worked for app, while keeping both platforms feeling cohesive.

The Process


A)
 Building the Foundation

First, I migrated everything from chaotic Sketch files to a structured Figma system, creating app-specific components that honored both iOS/Android guidelines AND SJ's new brand direction.

B) Redesigning Core Flows

We rebuilt every single flow from scratch, testing with real users throughout. Some wins:

 • Redesigned search journey flow
 • Simplified night train booking
 • Accessibility woven into every design decision
 • Complete information architecture & copy overhaul
 • Streamlined rebooking process
 • Intuitive period ticket purchasing

New ticket design + real-time travel mode with live train tracking

C) Managing the Transition

The trickiest part? Launching while keeping the old system running. We had to prioritize ruthlessly - some features got cut, others got merged. Every decision was tested and validated with user data.

Key Solutions

The Period Card Revolution

Problem:

Period tickets were buried and confusing.

Solution:

Created a prominent card at the top of tickets view.

Impact:
70% easier to find and use.

Real-time Travel Mode

Problem:
Existing travel mode lacked visual journey tracking and lacked proper guidance up on train changes.

Solution:

Added live map with real-time position tracking, improved transitions, and restructured traffic info.

Impact:
Users can now visually follow their journey in real-time, reducing anxiety and customer service calls about delays and other traffic information questions.

Periodcard experience in SJ App
Travel mode Experience in SJ App

Results & impact

Launched on time despite being Sweden's largest IT project that year. While some users missed certain features initially, the app has been widely praised for being cleaner, faster, and more intuitive.

 
• App Store rating: 4.5 ★ to 4.6 ★ (437)
 • Still SJs top Chanel in satisfaction 80%
 • Significant Support ticket reduction

What I learned

Leading a project this complex taught me that good design isn't just about making things pretty - it's about managing constraints, building bridges between teams, and never losing sight of the millions of real people who depend on your work.

Personally? It taught me to stop second-guessing myself and start trusting that I'm the designer in the room for a reason.

Featured work

view project
view project
view project
view project
view project