Case study · Travel booking UX · 2025

Switchfly: Book the room, keep the traveler.

Switchfly is the white-label booking platform behind major airline and card-issuer travel programs. Its hotel detail page is where travelers decide, and where too many of them were giving up. I redesigned the page end to end: the gallery, the information layout, how rooms and rates are displayed, and the multi-room booking flow.

ROLE: PRODUCT DESIGNER SCOPE: UX · UI · FLOWS SHIPPED: 2025 RESULT: ABANDONMENT ↓24%
The problem

A page doing everything, helping nothing.

The 2021 hotel detail page treated every piece of information with equal urgency, which is another way of saying no hierarchy at all. The photo gallery was a cramped carousel. The hotel description was a wall of text. And the room list was the real trouble: every rate variant rendered as its own full-size room card, so a hotel with six room types and a few rate options each became a list of 24 near-identical entries. Booking for more than one room? Every room's full list rendered on the page at once.

Travelers had to scroll, compare, and second-guess their way through duplicate-looking cards, and the analytics showed it: this step was where bookings died.

Hotel detail2021 · Before
2021 hotel detail page: small carousel gallery, dense text summary, and a long flat list of near-duplicate room cards for room 1 and room 2
Scroll inside the frame. Yes, it keeps going.
Hotel detail2025 · After
2025 hotel detail page: large gallery grid with photo count, description with amenities sidebar, and unified room cards with nested rate options
Same hotel, same data, different outcome.
UPDATE 01

Image gallery: sell the room first

People book hotels with their eyes. The old gallery was a narrow carousel that showed one photo at a time and made you work for the rest. The redesign replaces it with a gallery grid: one large hero image, a column of secondary shots, and an honest photo count ("54") that invites exploration instead of hiding the inventory. More photography above the fold, fewer clicks to see it, and a page that starts by selling the stay rather than listing facts about it.

UPDATE 02

Information display: hierarchy over volume

The 2021 page presented the hotel summary as undifferentiated paragraphs, with amenities buried inside sentences. The redesign splits content by the job it does: a scannable description, an amenities card with icons, and guest policies pulled into their own panel, with secondary content like the location map collapsed until asked for. Travelers stopped reading to find out whether there's a gym; now they glance.

UPDATE 03

Room unification: one room, all its rates

The structural fix. In the old model, a "room" in the list was really a room-and-rate combination: the same Double Queen appeared three times because it had three rates (non-refundable, refundable, breakfast included). Multiply that across room types and the list ballooned into dozens of cards that looked identical, differed in fine print, and forced travelers to diff them by eye.

Room unification inverts the model: one card per physical room type, with its rate options nested inside as compact rows. The room's photos and description appear once. Each rate row carries only what actually differs: the promotion, the cancellation policy, and the price. A hotel exposing 31 room-rate combinations now reads as a handful of rooms, each with a clear menu of ways to book it.

Before / AfterRegular vs unified display
Side by side comparison: the regular room display repeats the same room as separate cards per rate; the unified display shows one room card with rate options nested inside
Left: the same room, three cards. Right: the same room, once, with its three rates inside.
AnatomyUnified card wireframe
Wireframe of the unified room card: room images, name and description on top, then repeated rows of room differentiators and a price column with a select button
The card's grammar: room facts once, differentiators per rate.

The wireframe is the whole argument. Everything that describes the physical room lives once, in the header: photos, name, description. It never repeats, so it can never disagree with itself.

Below it, each rate is a compact row built from only the things that actually differ: the promotion, the cancellation policy, and the price. Every row keeps its own Select button, so choosing a rate is one click, not a comparison exercise.

The structure also scales in both directions: a room with one rate reads as a simple card, and a room with six rates stays one card tall instead of six.

BehaviorFilters prune rates, not rooms
Filter behavior: applying the refundable filter removes non-qualifying rate rows inside the room card instead of hiding whole rooms
Filtering "refundable" trims rate rows inside the card, so rooms never vanish unexpectedly.
UPDATE 04

Multi-room selection: one decision at a time

Booking two rooms used to mean confronting two complete room lists stacked on a single page, with no sense of progress and no summary of what you'd picked. It put the entire decision space in front of the traveler at once, which reads as thoroughness on a spec and as chaos in a browser.

The redesign turns multi-room booking into a guided, one-room-at-a-time flow: Room 1 opens as an accordion, you pick a room and rate, it collapses into a confirmation with a Change link, and Room 2 expands. A running summary keeps every selection visible and editable, and the Continue button activates only when the party is fully housed. Same choices, sequenced, with the traveler always knowing where they are.

BeforeStacked lists, no progress
The old flow: every room's full list at once, scroll and hope.
AfterAccordion flow with summary
The new flow: pick, collapse, next room, review, continue.
Multi-room bookingThree rooms, one flow
Three overlapping browser windows showing the multi-room booking flow: trip summary, room selection with selected rooms, and a completed two-room booking
The accordion flow in full, across all three rooms of a booking.
Results

Fewer travelers walked away.

↓24%
Booking abandonment

Following rollout across partner storefronts, abandonment on the hotel detail and room selection step improved by 24%: nearly a quarter of the travelers who previously gave up at this point now make it through to checkout. On a platform processing bookings at airline-loyalty scale, that's not a rounding error; it's a revenue line.

  • One card per room type ended the duplicate-card comparison problem that dominated support feedback.
  • The guided multi-room flow gave group bookings a visible finish line, where the old page gave them a wall.
  • Because Switchfly is white-label, every partner storefront inherited the improvements from a single design system change.

Want the longer version?

Happy to walk through the research, the dead ends, and the calls I’d make differently now.