Improving Amtrak's Long-Distance Booking Experience

Improving Amtrak's Long-Distance Booking Experience

Improving Amtrak's Long-Distance Booking Experience

Industry

E-commerce + Transportation

Role

Principal Research & Design

Team

Solo - Passion Project

Timeline

January - August 2025

TL;DR

Project Overview

Context:

A friend tried booking a train from Austin to New Hampshire. Amtrak said: "Not possible. Call 1-800..." so he booked a flight instead.

Problem:

Amtrak's booking flow rejected viable trips instead of piecing them together. Users expected flexibility and guidance, but got dead-ends.

Why It Matters:

Amtrak aims to double ridership by 2040. Long-distance routes are valuable to this goal but they have the highest abandonment.

Solution:

A modular booking system that scales to user needs, prevents errors, and guides users with familiar travel booking patterns.

Solution:

Modular Booking System that Scales to User Needs

Broad inputs are met with a guided search page instead of binary errors

Clear guidance instead of vague error messages

Broad search allowed (state, airport code, region)

Route-aware station suggestions

Intelligent location recommendations

Round-trip autocompletes into return selection

Dynamic date selection (invalid dates greyed out)

Contextual Mapping for Complex Routes

Single consistent map with clear labeling

Auto-zoom to relevant region

Each route card displays highlights for quick comparison

Broad search routes users into map view automatically

Auto-suggests closest station

Answers "Where can I go from here?"

Detailed Itineraries Without Overwhelm

Full-page trip detail expansion (no nested dropdown)

Unavailable classes clearly greyed out

Quick-suggest tags for filtering

Breadcrumbs: one decision per screen

Trip details available before seat selection

Clear transfer & overnight labeling

Inline fare preview with day-by-day comparison

Measurable Usability Improvement

Usability testing showed significant improvements across all tested metrics

70%

Steps cut (51 → 15)


Simpler, faster booking

3x

Success rate tripled


2/6 → 6/6 users completed

67%

Error reduction


15% → 5%

87.6

SUS: 40.8 (F) → 87.6 (A)


From failing to excellent

TL;DR

Project Overview

Context:

A friend tried booking a train from Austin to New Hampshire. Amtrak said: "Not possible. Call 1-800..." so he booked a flight instead.

Problem:

Amtrak's booking flow rejected viable trips instead of piecing them together. Users expected flexibility and guidance, but got dead-ends.

Why It Matters:

Amtrak aims to double ridership by 2040. Long-distance routes are valuable to this goal but they have the highest abandonment.

Solution:

A modular booking system that scales to user needs, prevents errors, and guides users with familiar travel booking patterns.

Industry

E-commerce + Transportation

Role

Principal Research & Design

Team

Solo - Passion Project

Timeline

January - August 2025

Solution:

Modular Booking System that Scales to User Needs

Broad inputs are met with a guided search page instead of binary errors

Clear guidance instead of vague error messages

Broad search allowed (state, airport code, region)

Route-aware station suggestions

Intelligent location recommendations

Round-trip autocompletes into return selection

Dynamic date selection (invalid dates greyed out)

Contextual Mapping for Complex Routes

Single consistent map with clear labeling

Auto-zoom to relevant region

Each route card displays highlights for quick comparison

Broad search routes users into map view automatically

Auto-suggests closest station

Answers "Where can I go from here?"

Detailed Itineraries Without Overwhelm

Full-page trip detail expansion (no nested dropdown)

Unavailable classes clearly greyed out

Quick-suggest tags for filtering

Breadcrumbs: one decision per screen

Trip details available before seat selection

Clear transfer & overnight labeling

Inline fare preview with day-by-day comparison

Measurable Usability Improvement

Usability testing showed significant improvements across all tested metrics

70%

Steps cut (51 → 15)


Simpler, faster booking

3x

Success rate tripled


2/6 → 6/6 users completed

67%

Error reduction


15% → 5%

87.6

SUS: 40.8 (F) → 87.6 (A)


From failing to excellent

Research Phase:

The issue didn’t stop with my friend. The problems were common and showed consistently low usability.

Without access to Amtrak users or internal analytics, I gathered feedback from Amtrak forums and created my own benchmark data using SUS surveys to quantify the issue and measure improvement.

Pain Points

Interviewee needed outside tools to complete task.

During the contextual interview, I observed my friend visit 51 pages, search for route info in “At the Station,” check the trip plan map and route pages, download PDFs, and search Google with multiple tabs open. Even then, he was confused trying to piece together a trip and find information the system assumed he knew.

Usability was the weakest point.

Usability consistently scored lowest of 4 SUPR-Q categories, often tied with the Loyalty category. Interestingly, I found some older users made more errors in usability testing but rated it less harshly; however, even with those results factored in, usability still scored an F average.

There were frequent issues, dating back years.

Forum mining showed users repeating the same complaints over the past 6 years: invalid dates, station errors, and unfamiliar travel norms. Users didn’t know what part of the search was the problem (dates? location?), and resorted to trial-and-error just to move forward.

Analysis

Users expect trip booking to feel like a negotiation. Instead, it behaves like a password check.

Design Direction

Users expect alternatives instead of "no." This can be accomplished using 3 design principles:

User Control & Flexibility:

Always present an alternative path forward. Let users adjust results based on what they do know.

Error Prevention:

Errors don’t need to exist if the system proactively guides users toward available stations, routes, or dates.

Recognition, Not Recall:

Don’t make users rely on memory or prior knowledge. Present options clearly so users never have to guess or Google.

Exploring Different Designs

I explored four approaches to help users understand routes and navigate the booking flow:

Option 1: Map Toggle Within Search Page

✓ Uses existing UI patterns
✓ Keeps users in familiar app booking flow

✗ May clutter the interface when not needed
✗ Harder to make responsive

Option 2: Expanded "At the Station" Feature

✓ Answers "Where can I go from here?"
✓ Matches user behavior & search patterns

✗ Doesn't directly address route confusion
✗ Page-by-page rollout = slow

Option 3: Color-Coded Trip-Planning Map

✓ Visual route guidance directly in booking
✓ One map = everything in one place

✗ Overwhelms simple booking scenarios
✗ Requires lots of development work

Option 4: Redesigned Info Architecture & Route Labeling

✓ Makes existing assets more findable
✓ Flexible for different users

✗ Doesn't directly address route confusion
✗ Would require broader site overhaul

Final Decision: Hybrid of All 4. A separate Map page (used only when needed) supports flexible, complex bookings without disrupting simpler flows. It combines:
• Search flexibility (Option 2)
• Spatial map (Option 1)
• Contextual route info (Options 3 & 4)
No new features. Just reorganized data in a way that scales to user needs.

Iterations + Reasoning

Driven by user testing and feedback

Added a route selection screen for more complicated use cases, to help customers visualize

Added an internal UI users pick their route visually before prices. Reduced cognitive load, fewer dead ends.

Simplified the map to reduce errors and speed up comprehension.

De-emphasized train names, boosted geographic clarity. Faster orientation, more intuitive discovery.

Split fares and seats into separate steps to reduce cognitive load and prevent errors.

Moved seat selection to a new page, with breadcrumbs. Clearer flow, no lost progress, more control.

Key Final Designs

High-fidelity prototype

  1. Search locations as broadly as needed, but only on available dates

  2. Browse available destinations reachable from search

  3. View all possible routes between selected stations

  4. Confirm details and visual path of chosen route

  5. See all fare options for chosen route

  6. Confirm trip itinerary and general price before selecting seats

Style Guide

Using parts of Amtrak's official brand guidelines I could find.

Outcome :

Helping Amtrak Compete on Experience

These improvements to the search and booking experiences help reinforce the company's “Retrain Travel” marketing. Amtrak can become a “less stressful alternative” to flying or driving, starting from the booking experience.

Impact Beyond Marketing

Estimated using industry averages:


Daily call volume 35K × $10 avg call cost × 1% reduction × 30 days


(Not internal Amtrak data).

~3,600% ROI on designing to avoid errors:

Based on transportation industry-standard benchmarks, even a 1% reduction in daily support calls could generate an estimated ~$107K/month in recovered value.

The solution supports Amtrak’s long-term goal to double ridership by 2040:

The redesign helps more users to book successfully by reducing common friction points like user errors, slow times to task, and incomplete flows.

Key Takeways

Document each design pivot.

I now document in each Figma version page the reason for any design changes so if I change projects, I can quickly recover context and move forward without wasting time re-creating my reasoning from scratch.

When in doubt, reuse patterns

If I could start over, I would first audit for and document Amtrak’s existing design patterns beyond what I could find from their existing brand guidelines document. Reusing what already works reduces UI design fatigue and keeps solutions more feasible for engineering.

Don’t overdo surveys

I learned that more concise surveys produce clearer insights. Asking the open-ended questions earlier than the Likert scale questions and consolidating similar questions would reduce users' fatigue which could provide better feedback.

Improving Amtrak's Long-Distance Booking Experience

Improving Amtrak's Long-Distance Booking Experience

70%

Steps cut (51 → 15)


Simpler, faster booking

3x

Success rate tripled


2/6 → 6/6 users completed

67%

Error reduction


15% → 5%

87.6

SUS: 40.8 (F) → 87.6 (A)


From failing to excellent

Measurable Usability Improvement

Usability testing showed significant improvements across all key metrics

Industry

E-commerce + Transportation

Role

Principal Research & Design

Team

Solo - Passion Project

Timeline

January - August 2025

TL;DR

Project Overview

Context:

A friend tried booking a train from Austin to New Hampshire. Amtrak said: "Not possible. Call 1-800..." so he booked a flight instead.

Problem:

Amtrak's booking flow rejected viable trips instead of piecing them together. Users expected flexibility and guidance, but got dead-ends.

Why It Matters:

Amtrak aims to double ridership by 2040. Long-distance routes are valuable to this goal but they have the highest abandonment.

Solution:

Modular booking system that scales to user needs, prevents errors, and guides users with familiar travel booking patterns.

Solution:

Modular Booking System that Scales to User Needs

Broad inputs are met with a guided search page instead of binary errors

Single consistent map with clear labeling

Auto-zoom to relevant region

Each route card displays highlights for quick comparison

Broad search routes users into map view automatically

Auto-suggests closest station

Answers "Where can I go from here?"

Contextual Mapping for Complex Routes

Single consistent map with clear labeling

Auto-zoom to relevant region

Each route card displays highlights for quick comparison

Broad search routes users into map view automatically

Auto-suggests closest station

Answers "Where can I go from here?"

Detailed Itineraries Without Overwhelm

Full-page trip detail expansion (no nested dropdown)

Unavailable classes clearly greyed out

Quick-suggest tags for filtering

Breadcrumbs: one decision per screen

Trip details available before seat selection

Clear transfer & overnight labeling

Inline fare preview with day-by-day comparison

Create a free website with Framer, the website builder loved by startups, designers and agencies.