Case study · Pegasus Airlines · Oct 2024 – Jul 2025 · Shipped

One baggage step,two sides to serve,and the details people skipped.

Travellers wanted a shorter booking. Pegasus needed baggage, a key revenue line, chosen on purpose. I redesigned the native baggage step to hold both, tested it, refined it and shipped it.

My role
Senior UX Designer · UX and research. UI by a UI designer; I reviewed it for UX fit.
Platform
iOS & Android · web adaptation in progress
Timeline
Benchmark 2024 → Design → Test → Refine 2025
Outcome
Shipped on iOS and Android
4

airlines benchmarked on app, mobile web and desktop

10

scenarios designed into one step

10/10

completed the new flow in testing

8/10

never opened the detailed rules

01 · Where we started

A step travellers wanted shorter, and Pegasus needed

An earlier usability study, run by another research team, gave us the travellers’ side. Pegasus’s product team gave us theirs. We took both into the redesign.

What travellers saidWhat Pegasus needed
“Why am I seeing baggage again?”Choosing baggage again after the bundle felt repetitive.
⇄
The step stays for everyoneBaggage is a key revenue line.
“I don’t want baggage” felt pushyMost Light-bundle participants.
⇄
The cabin bag is chosen on purposeSo travellers understand what they get.
They forgot what their bundle includedBy the time they reached the baggage step.
⇄
A flow that feels shorterWithout losing the sale.

One step had to hold both.

Travellers’ side: earlier usability study by another research team. Pegasus’s side: notes from the product team, October 2024.

02 · Benchmark · October 2024

How others handle the same choice

Four airlines, three platforms and two scenarios: one passenger on the lowest fare, and a family of four. I walked each journey and annotated what they ask, when, and for whom.

Wizz Air baggage screen
Required choiceWizz AirA warning on the exact field when a choice is missing
Ryanair baggage screen
Upsell on cabin bagRyanairA clear warning when only a small bag is chosen
Vueling baggage screen
Rules made visualVuelingBag sizes drawn, not only described
Volotea baggage screen
SummaryVoloteaEvery bag listed in the payment summary

Screens captured from each airline’s app, October 2024.

Feature matrix

Where Pegasus diverged

Where Pegasus divergedRow that shaped the redesignScroll sideways →
Baggage selection behaviours across five airlines
BehaviourPegasusWizz AirRyanairVuelingVolotea
Baggage shown in the bundleText on app & mobile web; icons on webIconsIconsIconsIcons
Steps after bundle selectionPassenger info → seat → meal → baggage → other servicesPassenger info with baggage → seat → other servicesPassenger info → baggage → seat → other servicesPassenger info → seat → baggage → other servicesPassenger info → seat → baggage → other services
If no baggage is selected→ Field-level errorsField outlined in red, with an error messageField outlined in red, errors above the fieldRadio button turns red, error by the passenger nameField outlined in red, errors above the fieldMain CTA disabled, can’t continue
Package & baggage in payment summaryGapNo package informationNo package info; extra baggage shownPackage info in app and web; paid extras shownNo package info; paid services shownNo package info; paid extras shown
Adding & removing extra baggage→ Explicit add / “I don’t want”GapSlider in app, multiple choice on webKeep the included option or choose “no baggage”; no deselect neededChoose the included option or another one to continueRadio buttons, with a “selected” labelRadio buttons
Warning when only a cabin bag is chosen→ Rules in a bottom sheetYes, tooltipNoYes, bottom sheetYes, info barYes, modal
Per passenger vs. apply to all→ “Apply to all” toggleGapEach passenger, one by oneBothBothCabin bag applied to all; checked bag per passenger (tabs)Cabin bag applied to all; checked bag per passenger

Rebuilt from my competitive feature matrix: app, mobile web and desktop journeys, October 2024.

What the benchmark changed

Four gaps worth designing for

01

One passenger at a time

Pegasus asked each passenger separately; Wizz Air and Ryanair also offered “apply to all”.

→ Apply-to-all toggle
02

Required choices

Competitors flagged the exact field, or kept the button disabled until a choice was made.

→ Required, error and confirmed states
03

What the fare includes

Pegasus’s summary left the bundle out; Ryanair showed it on app and web.

→ Allowance shown in the step
04

Adding and removing

A slider in the app, multiple choice on the web, and no clear way to say no.

→ Explicit “Add” and “I don’t want”
03 · Design · March 2025

Ten scenarios, one step

Every traveller reaches the same step with a different bundle and need. I designed each scenario into one contextual step, cabin and checked as separate decisions, with “apply to all” and inline validation. I owned the interaction model.

Depends on the bundle

01

No allowance in the bundle

02

Has an allowance, wants more

Depends on the traveller’s choice

03

Wants, or doesn’t want, a cabin bag

04

Chooses a checked bag

05

Sports or music equipment

06

Adds equipment step by step

07

Continues without a cabin bag

States the step must catch

08

Tries to continue without choosing

09

Opens the cabin bag rules

10

Cabin bag limit reached on the flight

States that carry the rules

The essentials show up in the step itself

The detailed sizes sit one tap away. What a traveller must know appears as the step responds.

Cabin bag choice with a required-selection reminder
RequiredA reminder under every cabin bag choice that it’s required
Cabin bag card outlined with a choose-an-option message
ErrorContinue without choosing, and the card outlines and asks for a choice
Declined cabin bag with the one-bag rule and penalty shown
ConfirmedDecline the cabin bag, and the one-bag rule and the €40 gate fee appear in place
04 · Test · May 2025

The interaction worked. The detailed rules went unseen.

A moderated usability test with ten participants on the native flow. First, who completed it. Then, who never opened the detailed baggage rules.

10 participants, moderated usability test
10/10added and removed baggage successfully and understood the core interaction
8/10didn’t notice the baggage-rules control, or found it only after prompting

The interaction worked. The detailed rules went unopened. That gap shaped the July refinement.

05 · Refine · July 2025

Choices you can see without a tap

The test showed that what sits behind a tap goes unseen. In the refinement, the checked-bag options moved out from behind a button and into the step itself.

Before · tested in May
March wireframe: cabin bag choice, and checked baggage behind a plus button
After · July 2025
July wireframe: Add first, checked bag sizes shown in the step, 20 kg recommended123
1Checked bags in view

12 kg and 20 kg sit in the step instead of behind a + button; more sizes under “Other options”.

2“Add” first

At Pegasus’s request, “Add a cabin bag” now comes before “I don’t want one”.

3A recommended size

At Pegasus’s request, 20 kg is marked as recommended.

Wireframes from my March and July flows. Visual design by the team’s UI designer.

Benchmark · July 2025

Before refining, I looked again

Pegasus asked for a recommended size, and the test pointed to checked bags in view. Before refining, I looked at how six airline apps handle the same step. Two patterns fed the refinement; the ones that let travellers skip the step didn’t make it.

Wizz Air baggage screen
ToggleWizz Air“Same for both ways”; sizes listed, 20 kg “popular”→ Fed: recommended size
Ryanair baggage screen
Apply to allRyanairOne selection for all passengers
Vueling baggage screen
Sizes in viewVuelingEvery size listed in the step; 20 kg recommended→ Fed: sizes in view, recommended size
easyJet baggage screen
Skip if includedeasyJet“Happy with your cabin bag allowance? Skip”× Not adopted: the step stays for everyone
airBaltic baggage screen
Included firstairBalticWhat’s included, then the upgrade
Lufthansa baggage screen
Spelled outLufthansaEvery allowance written as a list

Screens captured from each airline’s iOS app, July 2025.

06 · What shipped

One step, every scenario

The shipped step on iOS, walked through the way a traveller meets it.

Plays once. Pick a step to see it again. Shipped UI by the team’s UI designer; interaction and states from my flows.

Shipped

On iOS and Android

One contextual baggage step replaced per-passenger screens, refined after testing.

In progress

A web adaptation

I’m adapting the flow for web now, building on the test findings.

The trade-off

The “why again?” stays

The step still shows for everyone, because baggage is a revenue line. The design keeps it quick instead of hiding it.

Post-launchPost-launch data wasn’t shared with our team.

07 · What I’m taking forward

“Business goals and user needs had to share one step. The work was making that trade-off visible, not pretending it away.”

01

Put both sides on the table first

The traveller’s complaint and the business need, side by side, before the first screen is drawn.

02

What sits behind a tap goes unseen

In this test, and later in my fare bundle study, details behind a tap went unnoticed. Must-knows belong in the step’s states.

03

Name which changes come from the business

“Add first” and the recommended size were Pegasus’s calls. Saying so keeps the design honest.

Next case study

I didn’t want more output from AI. I wanted better decisions.

→
← Back to portfolio