Masi: Door-to-Door Rail Travel for Saudi Arabia

I audited Saudi Arabia Railways’ booking, then helped design the launch app that books the train and the rides at both ends as one trip.

Client

SAR & HRR

Deliverables

SAR audit and research
Booking and mobility flows
UI and design system

Year

2025–2026

Role

Product Designer, team of three

Masi on three iPhones: train results, the door-to-door onboarding and the trip summary, on a white route-line cover

Book the train, and the rides at both ends.

One trip from your door to your destination, across Saudi Arabia’s two railways and three mobility partners.

01 The brief

Two railways, three ride partners, one booking.

Masi is a new travel app for Saudi Arabia and the official ticketing partner of Saudi Arabia Railways (SAR) and the Haramain High Speed Railway (HHR). It sells the train and the journey around it: a Jeeny or CTC ride to the station, and a ride or a Telgani rental car at the other end, booked and paid for as one trip.

I was one of three designers at Rimthan on the launch version. I ran the audit and research on SAR’s existing product, and had a large share of the booking and mobility flows, the UI and the design system. The back office for operators and the landing page were designed by teammates, and both are part of the same launch.

Category

Rail and mobility

Train tickets with the first and last mile, for Saudi Arabia.

Scope

Audit to launch

An audit of SAR’s app, web and stores, then the flows for launch.

Platform

iOS and Android

English and Arabic, right to left, Gregorian and Hijri.

Team

Three designers

With a back office and a landing page built alongside.

Masi trip summary: a ride to Riyadh station, the train to Dammam and a ride at arrival

Door to door, in one booking

The trip summary is the product in one screen: the ride to Riyadh station, the train, and the leg from Dammam, each in its own colour.

02 What I found

SAR’s booking ended at the platform.

Before drawing anything, I mapped SAR’s booking end to end: 49 screens of the iOS app, 19 pages of the web booking, the PDF ticket and both store listings. The screen map became the shared reference for the team and the starting point for the new flows.

Three findings shaped what came next. The trip stopped at the platform, with nothing about getting to Riyadh station or onward from Dammam. Every extra was its own sheet, chosen one passenger at a time. And dates were Gregorian only, in a country that also plans in Hijri.

Audit board of Saudi Arabia Railways' iOS booking screens with findings tagged

SAR today, screen by screen

A sample of the audit board, with the three findings tagged on the screens where they show up.

03 Door to door

Make the route the interface.

The idea fits in one picture: a line from your door to your destination, blue for the ride, purple for the train, green for the leg at arrival. It opens the app in onboarding and comes back wherever a trip is shown: on the home screen, on the trip summary and on the map while you pick a pickup point.

Arabic sits next to English from the first screen, with right-to-left layouts for onboarding, stations and dates, instead of a translation pass at the end.

Masi onboarding in English and Arabic and the language picker

One idea, two languages

Onboarding in English and Arabic draws the same route, followed by the language choice.

The Masi booking flow from search to e-ticket on an iPhone

The whole booking

Search, results, fare, extras, rides, payment and the e-ticket, played from the launch screens.

04 Finding the train

Compare what you get, not just the price.

Results show the essentials first: times, duration, stops and the starting price, with badges for best price, seats left and wheelchair access. Sort and filter cover cheapest, fastest, departure, arrival and accessibility.

Choosing a fare opens one sheet that compares Economy Saver, Economy, Business and the private cabin, with what each includes and what changing or cancelling costs. Dates can be picked in the Gregorian or the Hijri calendar.

Hijri calendar, train results and the fare comparison sheet

Dates, trains and fares

The Hijri calendar, results with seats left, and a fare sheet that shows what is included before you choose.

Sort and filter, no trains available, and the trip summary

The edges, designed too

Sort and filter, a day with no trains, and the trip summary that holds the booking for 15 minutes.

05 Extras

One hub for meals, seats, bags and the lounge.

In the old flow every extra was its own sheet, set per passenger. The launch design gathers them in one extras hub with an apply-to-all switch, so a family does not choose the same bag four times.

Meals open into a detail with allergens, baggage is chosen by weight and size, seats on a coach map, and the lounge is one toggle. On the return leg, Masi offers to apply the same selection again.

Scrolling the Masi meals list with a fixed header and total

Meals, without leaving the trip

The list scrolls under a fixed header and a footer that keeps the hold timer and the total in view.

Extras hub, return seat map and baggage by weight

Extras in one place

The extras hub, the seat map for the return leg, and baggage chosen by weight.

06 First and last mile

The ride to the station is part of the ticket.

After the train, Masi offers pickup and drop-off. You set the address by search or on the map, and the app recommends rides from Jeeny and CTC with an estimated price, or a Telgani car waiting at the arriving station.

Groups were the hard case. When no single vehicle fits, Masi says so plainly and offers to split the group into several rides, confirms each one, and the trip summary shows both cars on the same leg.

Splitting a group of six into two rides in Masi

Split and ride

Six passengers and no car that fits them: the group becomes two rides, and both land on the same leg of the trip.

Add pickup and drop-off, pickup on the map, recommended rides

Pickup, on the map

Add pickup and drop-off, confirm the pickup point on the map, and choose from recommended rides.

Telgani rental cars, the Telgani guarantee and the drop-off guide

A car at the other end

Telgani rentals sit next to taxis, with the on-time and price guarantees explained before you book and the return explained after.

07 Pay and travel

One payment, then the trip lives on your phone.

Everything is paid in one checkout, with Apple Pay or a card, under one booking reference. E-tickets carry a QR code per passenger and can be shared with each traveller or added to Apple Wallet.

On the day, the trip moves to the lock screen: a notification when the tickets are ready, the platform and coach on the pass, and a nudge when it is time to meet the rental car.

Apple Pay, the e-ticket and lock-screen notifications for tickets and a rental car

After payment

Apple Pay, the e-ticket, and lock-screen notifications for the tickets and the rental car.

08 Two operators

HHR runs on the same parts.

HHR comes with its own rules: sign-in with a phone number and a one-time code, an ID scan and its own passenger details. Instead of a second app inside the app, the HHR flow is built from the same components as SAR, so a traveller learns Masi once.

The same system carries people who come back: recent routes return as Book again, upcoming trips sit in My bookings, and a group too big for one private cabin is told how to split before it reaches checkout.

HHR sign-in code, ID scan and passenger details

HHR on the same system

Phone sign-in with a one-time code, an ID scan, and passenger details, built from the SAR components.

Book again on the home screen and My bookings

Coming back

Book again on the home screen, a one-tap rebook, and upcoming trips in My bookings.

2

Railways in one booking: SAR and HHR

3

Mobility partners: Jeeny, CTC and Telgani

49

SAR iOS screens mapped in the audit

19

Pages of SAR’s web booking mapped

19

Flows in the launch file

400+

Screens in the launch file, across the team

2

Languages, with right-to-left Arabic

2

Calendars, Gregorian and Hijri

The train is the middle of the trip, not the whole of it.

09 Built alongside

A back office and a landing page, by the wider team.

Masi launches with a back office for operators, designed by my teammates. Station staff find a passenger by name, phone number, booking or national ID, and operators set up trips in a seven-step flow: schedule, quotas, yields, seats, meals, car cargo and confirmation.

The landing page at masiapp.com introduces the app to travellers. I include both here because they share the product’s language and its launch, not because I designed them.

MASS back office: finding a passenger and creating a trip

The MASS back office

Finding a passenger at the counter, and the first step of creating a trip. Designed by my teammates.

10 Outcome and next

A launch version, from onboarding to the e-ticket.

The launch file holds 19 flows and more than 400 screens across both railways and all three mobility partners, in English and Arabic. The landing page is live at masiapp.com.

What I would measure first: the share of bookings that add a first or last leg, drop-off inside the extras hub, how often groups use split and ride, and completion in Arabic against English. What I would do next: put the route line in front of travellers in both languages, since every later screen leans on it.

WARSAW, POLAND
AVAILABLE WORLDWIDE

“Doing what we already know how to do
takes the world from 1 to n…
But every time we create something new,
we go from 0 to 1.”

2026 ® NORBS / Norbert Szymkiewicz

WARSAW, POLAND
AVAILABLE WORLDWIDE

“Doing what we already know how to do
takes the world from 1 to n…
But every time we create something new,
we go from 0 to 1.”

2026 ® NORBS / Norbert Szymkiewicz