Rebooking a cancelled train in under a minute.
Spor sells train tickets across Denmark. When a train was cancelled, the app showed an error and a phone number. I led the redesign of that moment, from research to launch.
- Role
- Lead product designer
- Team
- 1 product manager, 4 engineers, 1 researcher
- Time
- Six months, 2025
- Platforms
- iOS and Android



02In short
- The problem
- Half of the travellers on a cancelled train gave up on the app and queued at the desk.
- What I did
- Research on 14 disrupted trains, the new flow, the prototype tests and the design system parts.
- The result
- 81% now rebook in the app, in 40 seconds on average.
03The problem
When a train was cancelled, the old app showed a red error and a phone number. People stood on the platform refreshing the page.
Half of them gave up and queued at the ticket desk. On bad days the support line had a 40 minute wait.

04What we heard
We rode 14 disrupted trains with travellers and read 600 support calls.
I didn't know if I should wait here or run to the desk.
Commuter, Copenhagen HDon't show me nine trains. Show me the one I should take.
Traveller, OdenseI booked that window seat three weeks ago.
Traveller, Aarhus05The decision
Show every train, or choose one for them?
- Why
- It does the work for people and leaves them in control. In five rounds of tests it was the only option that was both fast and trusted.
- What it cost
- Frequent travellers missed the overview at first, so after the beta we added “See all trains” under the main button.
06Try the flow
The shipped flow, rebuilt as a prototype. The buttons work: take the 08:40, pick a seat, get the ticket.
07Before and after


08Results
We shipped to 10% of travellers in March and to everyone in May. The support line stopped being the first thing people tried on bad days.
09Timeline
24 weeks from the first interview to launch.
10What comes next
Tell people before they leave home. Half of cancellations are known 30 minutes ahead, and the best rebooking is the one you do from your sofa.
