UX Case Study · Luxury Escapes

Seat selection sorted.
No airline website required.

Luxury Escapes’ first ever seat, meal, and extra baggage selection, one experience across every airline partner, on web and app.

Challenge

Customers booking flights on Luxury Escapes had to visit airline websites post-booking to select seats and other services. A fragmented experience that eroded trust and handed a key moment in the journey to a third party.

Action

I designed Luxury Escapes’ first flight services experience, researching airline platforms, synthesising findings, running usability testing with 6 real customers, and delivering dev-ready files.

Result

SUS score 83.68, A− Excellent. 61% charter flight seat uptake. Live across web and app with Virgin Australia, Malaysia Airlines, and Garuda integrations fully supported.

Role
Product Designer
Company
Luxury Escapes
Platform
Web and App
Duration
6 weeks, design and testing
Data collected
June 2026
The problem

The journey gap for Luxury Escapes

Luxury Escapes sells flights. Customers wanting to select seats, meals and add extra baggage had to manage all of it on airline platforms, post-booking.

One place

Customers expect to manage everything in one place, not bounce between sites.

Fragmented journey

It split the customer journey across different environments and brands.

Lost upsell

Seat upgrades, extra legroom and cancellation fees all went to the airline, not Luxury Escapes.

Process

How I tackled it

1

Used internal booking references to experience the post-booking flow on airline sites: seat selection, meals, baggage, exactly as a customer would.

2

Instructed an AI agent to review airline seat selection flows and compile a synthesis of patterns, pain points, and conventions across 12 major carriers.

3

Designed desktop and mobile prototypes in Figma on the Luxury Escapes design system (LuxKit) with minimal custom components.

4

Ran moderated usability testing with 6 real Luxury Escapes customers, captured SUS scores, and delivered dev-ready files.

Research synthesis

A pattern of key problems

01 Finding

Passenger details, upfront

Most platforms make customers fill in passenger details before they can even see available seats. For a family of four, that’s a lot of upfront effort before you’ve picked anything.

Constraint

A fast follow, not a fix

A known problem we couldn’t solve at launch: passenger details were technically required before seat selection. The complexity was scoped out of v1 and scheduled as a fast follow.

02 Finding

Compromises on mobile

Most platforms either shrink everything so small it’s impossible to tap the right seat, or make you scroll in two directions at once: left-right and up-down.

Decision

Scroll like you already know

Go with two-directional scrolling: the most common pattern customers already know. It keeps seats a tappable size without redesigning the whole map for mobile.

03 Finding

Over-detailed seat plans

Many platforms try to recreate seat shapes in the UI. It adds visual noise and complexity with little user benefit.

Decision

Seats don’t have to look like seats

Keep it simple. Show seats as colour-coded blocks with pricing. Easy to read, consistent across configs, works at any screen size.

Design goals

What I set out to build

1

Seats shown as simple colour-coded blocks, not illustrations. Easy to read, consistent across configs, works at any screen size.

2

Colour and price on every seat, so the value is legible at a glance.

3

Same components on desktop and mobile. Build once, consistent experience everywhere.

The hard part

The edge cases that couldn’t be ignored

Some of the most complex design problems had nothing to do with the seat map itself.

Problem

The invisible passenger

Infants under 2 often travel on a parent’s lap. Most systems don’t show the baby as a separate person, so parents can’t tell if they’ve been accounted for.

Approach

Make the baby visible

Show the infant as their own listed traveller, just like on the post-booking summary page.

Problem

The seats parents can’t find

Bulkhead rows sit directly behind the cabin dividers, with more legroom, often free. But most platforms bury them or make them invisible on the map.

Approach

Surface the value clearly

Label bulkhead rows explicitly and show why they’re different. The child next to a stranger scenario is a real anxiety for family bookings.

The prototype

Built in Figma using LuxKit design system

Desktop and mobile prototypes built on the Luxury Escapes design system with minimal custom components, covering flight service entry points, seat and meal selection, extra baggage and manage booking.

Validation

Six customers, a prototype, and some hard truths

Who

6 real Luxury Escapes customers: 5 sessions over video call, 1 in person

Tasks

Select seats, choose meals, add baggage, change dates, cancel a flight

Prototype

Clickable Figma prototype simulating a return economy Qantas flight, Sydney to London

ParticipantSUSGrade
Andrew T100.0A+  Perfect
Lynn B75.0B  Good
Mary Z72.9B−  Good
Sing C95.8A  Excellent
Claire S77.1B  Good
Stuart F81.3A−  Excellent
Group average83.68A−  Excellent

Two entry points. One clear winner.

We tested two ways customers could reach flight services. The checkout summary view showed high-level labels before payment. The My Escapes view showed a granular, per-traveller breakdown post-booking. The difference in confidence was immediate.

HIGH-LEVEL / CHECKOUT

Checkout summary view

Checkout high-level summary showing seat selection labels

Services displayed as high-level labels: '6 of 12 seats selected', 'Standard meal'. Participants could not confirm per-traveller allocations, reducing confidence to complete payment.

"I wouldn't be confident to check out here. I'd want to know what I'm locking in." Claire

GRANULAR / MY ESCAPES

My Escapes detail view

My Escapes detailed per-traveller flight services view

Post-booking view showing a detailed, per-traveller breakdown of every seat, meal, and baggage allocation. Rated a hit by all 6 participants. Recommendation: bring this level of detail into checkout.

"Much better... there's no question about what's been booked." Stuart

Stakeholder buy-in

Designs presented to the CEO

The results

What the data shows so far

61%

Charter flight uptake: nearly 2 in 3 customers select a seat when the experience is live end to end.

21%

Virgin Australia and Malaysia Airlines, where integrations are fully supported.

14%

Garuda: another fully supported commercial integration live at launch.

11.5%

Across all other supported airline partners at initial rollout.

Case studies

A Million-Dollar Insight

The companies most successful AB test

+3.7%

Full funnel conversion rate

+27%

Membership take-up rate

Member discounts blended into surrounding pricing information. I simplified the hierarchy and validated it through testing.The winning variant delivered a measurable conversion uplift.

Making car buying less intimidating

Redesigning a critical conversion touchpoint

143%

Uplift to usability score

I conducted qualitative research that revealed novice buyers lacked confidence when evaluating vehicles. Workshops and testing helped translate insights into action.