Ashish Get in touch
ORXe 3.0 desktop home: Where to next, John? with the 72,000-point balance worth $720, one search bar for From, To, dates and travelers, and recent searches
ORXe 3.0 mobile departure results: search summary with Edit, the Discounted Points Fares switch with filter and sort icons, and flights with fares in cash or points

JPMorgan Chase · ORXe 3.0 · Flights

Making reward points easy to spend

ORXe is JPMorgan Chase’s travel rewards platform. Banks offer it to their card members, who use it to book trips with the points they earn. Version 3.0 rebuilt it so new bank clients could launch without costly custom work.

Role
Flights lead designer
Duration
4 years, 1 month
Platforms
Web, mobile, tablet
Scope
35+ flows · WCAG 2.0 AA
01 · Problem

ORXe 2.0 couldn’t scale for our bank clients. Every new one needed costly work from a dedicated customisation team, and we were losing customers. Card members who came to spend their points couldn’t find their destination, see their balance or tell what they’d pay, so too many dropped out before booking.

02 · Research

We listened, watched and benchmarked before we designed

Three kinds of research, each answering a different question: who are our members, where does 2.0 fail them, and what do they expect from any travel site?

A

User interviews

Occasional travellers stretching their points

We spoke with card members about how they earn and spend points, and how they book trips today. What they told us became our persona and the principle behind every screen.

See the interview research (Google Sheets, opens in a new tab)
  • Once every 6–12 monthsPoints take time to build, so members rarely visit and never learn the interface.
  • Mostly mobile and desktopMembers plan and book on both, so every flow had to work on each.
  • Rarely enough pointsMost trips need a mix of points and cash, and members can’t tell what their points are worth.
  • Price beats comfortThey prefer non-stop flights, but take more stops or red-eyes if it saves money.
Portrait of the persona, Jerome Bell

Persona · Existing card member

Jerome Bell

32 · California · Books 1–2 trips a year with points

I save points all year, but every time I book I have to work the site out again, and I still can’t tell what my points are worth.

Wants

  • To use the points he has saved, topped up with cash
  • Non-stop flights, unless more stops save money
  • To plan and book on his phone or laptop

Struggles

  • Forgets how the site works between trips
  • Rarely has enough points for a whole flight
  • Can’t tell what his points are worth in dollars

Every screen had to explain itself, and points had to read as money the moment they appeared.The design principle that came out of the persona

B

Usability studies

Three studies of the live 2.0 site

We watched members use the platform we were replacing, end to end and in focused tests on destination search and payment. These sessions gave us the evidence behind every problem below.

15

End-to-end benchmark

Search, flights, hotels and checkout. 9 on desktop, 6 on mobile.

2

Focused studies

Destination search from recorded sessions, and points and payment on mobile.

5

Competitor benchmark

Expedia, Priceline, Amex, Delta and United, across 17 booking capabilities.

Participants were heavy card spenders ($30,000+ a year) who hold a travel rewards card and redeemed points in the past 3 months: 8 women aged 26–54 and 7 men aged 26–45. These are qualitative signals of where people struggle, not measures of how often.

What we saw

Problem 1 High risk

Members couldn’t find their destination, so they left

Auto-suggest matched text, not intent. Typing “austr” offered Green Bay and Austin before any Australian airport, and small airports ranked above major hubs.

5 min 26 ssearching for Sydney before giving up. Another participant spent 3 min 24 s looking for Greece.

The study’s verdict: “We lose the customer.”

ORXe 2.0 auto-suggest for 'austr': Green Bay WI, Austin TX, then small UK airports including a heliport; no Australian airport
ORXe 2.0 · Study 2. No Australian airport appears.

Problem 2

Points, the reason they came, were hidden

The balance sat inside the hamburger menu. Participants said knowing it upfront decides which flight they choose, and that they use as many points as they have.

Noneof the participants found the points balance without being prompted.
ORXe 2.0 search page with stacked tabs and notices, and no points balance in view
ORXe 2.0 search. The balance isn’t on the page.

Problem 3

Prices were misread, and “From” raised doubts

Round trips showed both legs in one card with one price. The word “From” before a points price made people wonder what was coming next.

2 of 8mobile participants read a round-trip price as the price of one leg.
ORXe 2.0 mobile round-trip results: both legs in one card, a sort field styled like a text input and a small Filter By link
ORXe 2.0 mobile · Study 3.

Problem 4

Paying with points was a detour

Choosing points, cash or a mix meant leaving the itinerary for a separate page of reward products with internal names.

“Less clunky”is how participants described choosing payment on the same page, in a tested iteration.

Label on the old page: “AIR REWARD VARIABLE - BASE R”.

ORXe 2.0 mobile payment options with internal reward names, a ticket count and stacked look-alike buttons
ORXe 2.0 payment options, on their own page.
C

Competitor analysis

What users already expect

We compared how five booking platforms and airlines handle 17 search and booking capabilities, to find the ones our members would expect from any travel site.

See the competitor analysis (Google Sheets, opens in a new tab)
ExpediaPricelineAmex TravelDeltaUnited
  • Round-trip, one-way and multi-city search
  • Preferred airlines and cabin class
  • Non-stop and refundable filters
  • Nearby airports and flight times
  • Saved search within a session
  • Separate departure and return selection
  • Seat map within results
  • Fare upgrades and fare rules
  • Change flight within checkout
  • Seat assignment before checkout

Takeaway. Choosing the departure and return separately, comparing fares side by side and picking seats are table stakes. ORXe 2.0 fell short on several, starting with flight-by-flight selection.

D

Synthesis

What it all added up to

Interviews told us who we were designing for, usability studies showed where they failed, and competitors set the bar. Together they pointed at four problems, ranked by their risk to a completed booking.

  1. 1

    Search High risk

    Members couldn’t find their destination

    Auto-suggest matched text, not intent. One participant spent 5 min 26 s looking for Sydney before giving up.

    Usability study 2

  2. 2

    Points

    The points balance was hidden

    None of the participants found it unprompted, and in interviews members said they can’t tell what their points are worth.

    Usability studies · Interviews

  3. 3

    Price

    Prices were misread and doubted

    2 of 8 mobile participants read a round-trip price as one leg, and “From” before a points price raised doubts.

    Usability study 3

  4. 4

    Payment

    Paying with points was a detour

    Most trips mix points and cash, yet choosing the mix meant leaving the itinerary for a page of internal reward names.

    Interviews · Study 1

How we prioritised. By risk to a completed booking. If members can’t find the destination, nothing else matters, so search came first, then points, then payment.

03 · Exploration

From paper to fare grids, and back again

We sketched web and mobile on paper first, then moved to high-fidelity wireframes to test fare options, compare and mix-and-match fares, always with the cash price and points price shown together.

Hand-drawn wireframe of the desktop flight search page
Low-fidelity sketch of the desktop search page.
High-fidelity wireframe of a flight result with fare options and a points price
Results wireframe: fare options per flight and the price in dollars or points.
High-fidelity wireframe of a fare grid with five cabins, each priced in dollars and points
Fare grid exploration. Every cabin shows dollars and points. Swipe to see all five.

The final solution

ORXe 3.0

Points first, mobile first, and built to be rebranded.

04 · Spotlight

Spotlight on a few features

Four parts of ORXe 3.0 that answer the research most directly.

New in ORXe 3.0 · Discounted Points Fares

The same seat for fewer points, visible from results to checkout

On some flights and fares, points go further. Each eligible fare carries a Discounted points tag, the original points struck through beside the reduced amount, and the saving stated. A Discounted Points Fares switch next to Filters and Sort narrows the list to those flights, here 2 of 6, and the saving is counted again at the fare step and in the trip cart.

  1. Spot itTag, struck-through points and the saving on each fare
  2. Filter for itOne switch shows only discounted flights
  3. Keep itThe fare step says which flights each offer covers
  4. Count itThe cart shows the total points saved
ORXe 3.0 desktop departure results with the Discounted Points Fares switch turned on beside Filters and Sort: 2 of 6 flights, both tagged Discounted points, with struck-through and reduced points on their fares, and the trip summary panel
ORXe 3.0 · Desktop · Switch on Only flights with an offer, 2 of 6.
ORXe 3.0 mobile departure results: Discounted Points Fares switch, Filters and Sort buttons, and fares showing struck-through and reduced points
ORXe 3.0 · Mobile The same switch and fares on mobile.

Answers problem 1 · Destination search

Search ranked for real travel

Auto-suggest now matches what members mean, not just the letters they type. Bigger, busier airports rank first, city names match directly, and a city with several airports gets one All airports row with each airport nested beneath it, so members can search the whole city at once or pick a specific airport.

  1. Ranked by sizeTyping “sa” puts San Francisco above San Diego and San Jose
  2. Whole city at once“New York” searches JFK, LaGuardia and Newark together
  3. Airport under its cityEach airport shows its code, name, city and state
  4. Exact codes still winTyping a code like SAN goes straight to that airport
ORXe 3.0 desktop search with 'new' typed in To: a New York All airports row listing JFK, LGA and EWR, with John F. Kennedy, LaGuardia and Newark Liberty nested beneath it
ORXe 3.0 · Desktop One row for the whole city, its airports nested beneath.
ORXe 2.0 auto-suggest for San Juan: an Argentine airport with 131,047 yearly passengers ranked above Puerto Rico's with 8.5 million
Before · ORXe 2.0 · Study 2 A 131,000-passenger airport ranked above one serving 8.5 million.
ORXe 3.0 mobile search with 'sa' typed in To: San Francisco first, then San Diego and San Jose
ORXe 3.0 · Mobile The busiest airport first.

From usability testing · Destination search

Nearby airport first, then recent searches

Most participants wanted their current location as the departure airport. Now an empty airport field opens with Select my nearby airport at the top, followed by the airports from recent searches. As soon as members start typing, the list switches to matching airports.

ORXe 3.0 desktop search with the To field empty: Select my nearby airport at the top, then Recent searches listing San Francisco, Los Angeles, Miami and Denver
ORXe 3.0 · Desktop One click to the nearest airport, recent ones underneath.
ORXe 3.0 mobile Where from? page: Select my nearby airport above Recent searches for Las Vegas, New York, Chicago and Seattle
ORXe 3.0 · Mobile The same order on the full-screen picker.

Research → design · Study 3

Flight by flight, with the departure kept in view

Members choose the departing flight, then the return, as Study 3 recommended. To answer the trade-off the research flagged, remembering the first choice, the return step carries a Departing flight strip with a Change link, and the trip summary beside the results keeps both choices and the running price in view.

ORXe 3.0 desktop return step: a Departing flight strip with Change, 5 return flights with fare options, and a trip summary panel showing the chosen departing flight
ORXe 3.0 · Desktop · Step 2 of 2 The departure stays visible while members compare returns.
ORXe 3.0 mobile return step: the chosen departing flight kept above the return flights
ORXe 3.0 · Mobile The same strip on mobile.

The core feature

The points calculator

Members rarely have enough points for a whole trip. Right under the trip summary they choose: use their points, up to the maximum or an exact amount, or pay by card and keep them. Points cover the flights; fees and extras go on the card. What’s left to pay and the points remaining update with every change.

Try it

Example · 1 point = $0.01

Las Vegas ⇄ San Francisco · 2 travelersTrip total $294.00
27,400 points + $20.00
Available points
72,000
Points to redeem
27,400
Left to pay by card
$20.00
Points remaining
44,600

The real screens

How many points do you want to use? Use my points with an amount field, Max and a slider, or Pay with card
How many points do you want to use, in the trip cart
Trip summary: trip total $294.00, pay with points 27,400 points, card payment $20.00
The split, in the trip summary
05 · Solutions

Smaller fixes for frictions that added up over a long flow

Saved travelers and cardsFilters and sort as visible buttons“What’s included?” on every fareSeat map right after booking

Your balance, on every page

The header always shows the member’s points and what they’re worth. On the phone, the home screen leads with it.

Header account pill: 72,000 pts, $720
Mobile home: 72,000 points ready to use. Where to next, John? Your points are worth $720 toward flights

The split, restated before booking

Payment repeats exactly what the card will be charged and how many points will be redeemed, with the saved rewards card ready.

Card payment: We'll charge $20.00 to your card and redeem 27,400 pts, with the saved Visa ending in 1234 and a security code field

One cart for the whole trip

A rental car goes into the same cart as the flight, with photos and daily prices. Hotels and activities are added from the trip after booking.

Add a car: three car options with photos, daily and total prices, and Add buttons

The confirmation shows how it was paid

Every confirmation states the points redeemed, the amount charged and the new balance, with links to the trip details, the calendar and print.

Confirmation trip summary: 27,400 points redeemed, $20.00 charged to card, points balance now 44,600
Booking confirmed: You're going to San Francisco! with View trip details, Add to calendar and Print

Refunds in the currency you paid

Cancelling within 24 hours shows exactly what comes back: the points returned to the balance and the cash refunded to the card.

Cancel your flights: both flights listed, and Your refund with 27,400 points returned and $20.00 back to the card

Flexible dates at a glance

A date grid shows the fare for every departure and return pair, so members can spot the cheapest combination.

Flexible dates: a grid of round-trip fares for each departure and return date, with the lowest prices in green

Schedule changes, summarised then side by side

When an airline moves a flight, a summary first lists what changed, with the old flight number, duration, stops and arrival time struck through. Below it, the new flight sits next to the original, so members can accept it or check whether they qualify for a refund.

Schedule change: a Flight schedule changed summary listing the new departure flight with changed fields highlighted and old values struck through, then the new flight next to the original flight with Accept new flight and Check refund eligibility

06 · Mobile first

Designed for the phone, then scaled up

Every flow started at mobile width. Points stay visible at each step, from the first search to the seat map.

Mobile home: Where to next, John? with the points balance and a full-width search form
SearchPoints up front, one short form
Edit search on its own page, with the Update button pinned to the bottom
Edit searchA full page, like other travel apps
Departure results: search summary, the Discounted Points Fares switch with filter and sort icons, and fares in cash or points
ResultsEvery fare in cash or points
Flight details after tapping a fare: the route, baggage allowance and what the fare includes, with a sticky Select departure flight button
Flight detailsOpens when a fare is tapped
Return results with the chosen departing flight kept above the list
ReturnDeparture kept in view
Flexible dates grid with a price for each date pair
Flexible datesCheapest dates at a glance
Choose your fare for the whole trip, priced in cash or points
FareOne fare for the whole trip
Trip cart with both flights and the price to pay
Trip cartPoints and card split
Traveler details with a saved traveler picker
TravelersSaved profiles fill the form
Review and pay with the card charge and points to redeem
PaymentThe split, restated
Booking confirmed with View trip details, Add to calendar and Print
ConfirmationCalendar and print, one tap away
Seat map with seat types and two seats chosen together
Seat mapSeats right after booking
Cancel within the free 24-hour window, with the refund in points and cash
CancelRefund in points and cash

Desktop

The same flow, scaled up

On desktop, the extra width goes to the trip summary, which sits beside every step from return flights to payment.

Desktop Search screen
1. SearchPoints and search in one bar
Desktop Departing flight screen
2. Departing flightEvery fare in cash and points
Desktop Return flight screen
3. Return flightDeparture kept in view
Desktop Fare screen
4. FareOne fare for the whole trip
Desktop Trip cart screen
5. Trip cartChoose how many points to use
Desktop Travelers screen
6. TravelersSaved profiles fill the form
Desktop Review and pay screen
7. Review and payThe split, restated
Desktop Confirmation screen
8. ConfirmationHow the trip was paid

07 · Before and after

From ORXe 2.0 to 3.0

Drag the handle to compare the same screen in both versions.

08 · Design system

Built to be rebranded

ORXe serves many bank clients, so every component needed a solid default plus a set of properties a client could change. We documented each component’s anatomy, behavior, properties and usage for designers and developers. The properties marked Custom are the ones a client can rebrand.

Accordion item properties

One of the documented components. Every other component followed the same format.

PropertyValue
Min height (header)64px
Max widthMobile 100% of screen
Desktop 100% of parent
Padding (header)$spacing-06
Border CustomNone
Border radius CustomMobile none
Desktop $border-radius-base
Shadow CustomType 2
Margin bottom Custom$spacing-05
Background Custom$neutral
Header font Custom$text-md, Semibold
Header color Custom$primary-text
Touch targetContainer height
Global colors table with WCAG pass and fail results for each text size
Global colors, each checked against WCAG at every text size.
Accordion anatomy documentation with numbered parts
Anatomy for the standard and custom accordion.

09 · Validation

Testing the 3.0 designs

Moderated remote sessions with four travel-rewards cardholders. Each one booked a round trip for two, Chicago to Los Angeles, with points, thinking aloud from search to confirmation.

See the usability testing report (Google Sheets, opens in a new tab)

Participants

Four cardholders, two on mobile and two on desktop

  • John VirgenMale, 34 · ArizonaMobile tester
  • Sylvia BrowerFemale, 29 · WashingtonDesktop tester
  • Victor McMillianMale, 35 · TexasMobile tester
  • Patricia WilsonFemale, 34 · GeorgiaDesktop tester
81.9SUS score, grade A (Excellent)
78%Task success
13Tasks, from search to My Trips
20–24Minutes per session

What we heard

Points up front worked; a few labels didn’t

Worked well

What worked

  • Showing the price in points or cash right on the results.
  • The points balance in the header was found straight away.
  • Search felt familiar; the pre-filled form matched what people would pick.
  • The fare comparison chart was “really helpful… in a snapshot.”
  • Layover airport, duration and the next-day arrival flag helped people avoid bad itineraries.

Tripped people up

What didn’t

  • “Compare fares” suggested comparing flights, but it opened one flight’s fare classes.
  • “What’s included” didn’t signal bags and change rules.
  • Bags were marked as extra, but without a price.
  • One result said “1 stop” without naming the airport, and the taxes line had no label.
  • “Book flight” read as the last step, but checkout came next.

Asked for

What they wanted

  • Filters for stops and departure time.
  • Nearby airports in search.
  • PayPal at checkout.
  • Promo codes and deals on the home page.
  • Print and Add to Wallet on the confirmation.

What changed as a result

Fare contents, named plainlyEvery fare opens “What’s included?”, with the baggage allowance and change rules.
Filters in viewFilters and Sort are buttons on the results, and search offers the nearby airport first.
Points on every screenThe header shows the balance and its dollar value; every fare shows cash or points.
Still openPayPal at checkout and deals on the home page, the two requests 3.0 didn’t cover.

10 · Outcomes

What changed after launch

Reported after the 3.0 release.

▲ Up12%

Search to cart conversion

▲ Up21%

Cart to booking conversion

▼ Down19%

Overall abandonment rate

▲ New14

Clients onboarded within 6 months of launch

11 · Reflection

What I’d take into the next one

Measure each change

The results describe the whole release. Testing search and the calculator separately would show which change moved the numbers.

Fix the top of the funnel first

Search was the highest-risk problem. Ranking problems by their risk to a booking made the order of work easy to agree on.

Close the open requests

Participants also asked for PayPal at checkout. It stayed out of scope and is the next thing I’d push for.

Let’s have a word?

Get in touch for opportunities, or just to say hi.

ashish.goforit@gmail.com