SBB improved their onboarding with A Voice Assistant

Conversational design for better onboarding

CLIENT

SBB

ROLE

Product Designer

EXPERTISE

UX Research, UI Design

Date

April 2025

A referral Program For Mask

Referral program design for user growth

CLIENT

Mask

Mask

ROLE

Product Designer

Product Designer

Date

Feb 2025

Feb 2025

01

Overview

The voice assistant improved the experience for first-time users, tourists, and non-residents by making the SBB app more intuitive and easier to use, especially in challenging station environments. Despite hurdles like intrusive updates and noise in the stations, we were able to refine the system through iterative testing. The result was a flexible, user-centred voice assistant that significantly enhanced app navigation, ticket booking, and real-time information delivery—tailored to the diverse needs of Swiss travellers.

Disclaimer: To get the most out of this case study I recommend viewing it on desktop.

The company’s current Customer Acquisition Cost (CAC) was alarmingly close to the Customer Lifetime Value (CLTV), threatening long-term profitability. While working on the contact management flows, we realised there was an untapped opportunity to turn a user’s existing contacts into a tool for organic growth—by introducing a seamless referral program.

However we faced some hurdles: limited time, no extra budget for research, and restricted access to user testing. The question was: Could we create a good referral program under these conditions?

02

User Research

We began by conducting surveys, interviews, and an observational study at train stations to better understand user pain points. Key challenges included:

  • App Complexity: Users often struggled with navigating the app, especially when they were in unfamiliar surroundings like stations.

  • Language Barriers: Tourists and non-residents had difficulty using the app due to a lack of multilingual support.

  • Station Navigation: Users found it difficult to locate platforms, services, or handle unexpected schedule changes.

  • Limited Assistance: With fewer help counters at stations, users had to rely on the app for information, and long queues were an issue.

Customer journey map

Customer journey map

User quotes from interviews

User quotes from interviews

03

Problem Statement

Problem Statement

First-time users, non-residents, and tourists struggle with navigating the SBB app and train stations, particularly when it comes to booking the right ticket, locating platforms, and receiving timely information. This is exacerbated by language barriers and fewer physical help counters at stations.

Design Challenge

How might we design a voice assistant that simplifies the app's functionality, provides navigation assistance, and offers real-time updates, while overcoming language barriers and the challenges of busy, noisy station environments?

NPS Score from user survey

NPS Score from user survey

Insights from Braze customer data platform

Insights from Braze customer data platform

04

Ideation

Ideation

Ideation

We explored solutions to help users in complex environments:

  • Multilingual Support: The voice assistant would support key languages, including English, German, French, and Italian, and offer easy-to-understand commands.

  • Real-Time Assistance: Users could ask the assistant for train schedules, platform directions, and even discover discounts.

  • Station Navigation: The voice assistant would help users locate platforms and services within the station, offering directions to things like luggage storage and restrooms.

  • Push Notifications: Instead of interrupting train journeys with voice updates, we considered replacing real-time updates with notifications that could be checked when convenient.

Screens from old referral flow

Screens from old referral flow

05

Prototype: Design & Build

Prototype: Design & Build

Prototype: Design & Build

We created wireframes and a flow for how the voice assistant would be integrated into the app. The assistant would support both text and voice input.

Once the design was validated, we built interactive prototypes:

  • Voice Command Interface: A button in the app would allow users to activate the voice assistant. Commands could include "Book a ticket to Zurich," "Where is platform 5?" or "What discounts are available?"

  • Multimodal Feedback: The assistant would provide both spoken responses and on-screen text to cater to different environments.

Flow diagram for different user groups

Flow diagram for different user groups

Premium Referee Referral

Top: Referee Bottom: Referral

06

Test

We tested the prototype with a range of users to see how they interacted with the voice assistant in different environments.

Key Hurdles & Solutions:

  1. Intrusive Real-Time Updates:

    • Issue: The voice assistant provided real-time updates on schedule changes and platform information, but this was intrusive in the quiet train environment. The Swiss tend to dislike loud noises, especially in confined spaces.

    • Solution: We replaced voice updates with push notifications that users could check at their convenience, reducing noise in the train environment while still providing timely information.

  2. Difficulty Hearing Responses in Noisy Environments:

    • Issue: Users appreciated the hands-free voice input, especially when rushing between platforms, but the voice-only responses were hard to hear in noisy stations.

    • Solution: We added a visual component—large text on the screen—to display the assistant's responses. This helped users digest information quickly when walking, waiting at escalators, or when they had trouble hearing the audio response.

  3. Voice and Text Input Adaptability:

    • Issue: Users in noisy environments (stations) found it difficult to interact with voice alone, whereas users on quieter trains preferred text input.

    • Solution: We reworked the system to allow both voice and text input. This flexibility allowed the assistant to adapt to different environments: voice input for busy stations and text input for quieter, more relaxed settings like on the train.

  4. Accent and Speech Variability:

    • Issue: Users with various accents, especially non-native speakers, had issues with speech recognition accuracy.

    • Solution: We fine-tuned the voice assistant to better recognize a wide variety of accents and dialects, making the system more inclusive.

07

Next steps

Next steps

Next steps

After incorporating the feedback from usability testing, we finalised the voice assistant’s design and began the rollout process:

  • Final Features:

    • Push Notifications for real-time updates, replacing voice announcements in the train.

    • Text and Voice Feedback: Text responses were added to improve comprehension in noisy environments.

    • Multilingual Support: The assistant supported the main languages spoken by tourists and residents in Switzerland.

  • Beta Testing: The voice assistant was first released as a beta feature in select stations and for users within the app. We continued to monitor feedback and performance to iterate and make improvements.

This pilot exceeded expectations in driving referrals, reducing CAC, and improving retention. Moving forward, we plan to:

  • A/B test incentive structures to optimize the program.

  • Track long-term retention to measure sustainable growth.

We’ll also explore features like automated reminders for non-referring users and tiered rewards for more successful referrers.

Disclaimer: To respect privacy and confidentiality, this case study has been altered to remove company names and product details, while sanitising any sensitive data. The design process and solutions showcased continue to accurately reflect my work and expertise.

How can
I help you?

Made with

🍫

stefanies.ch

©

2025

How can
I help you?

Made with

🍫

stefanies.ch

©

2025

How can
I help you?

Made with

🍫

stefanies.ch

©

2025