Product design | Staynex

Design for travel

End-to-end redesign of hotel booking platform to one that feels on par with other booking giants but also incorporates a subscription model that brings travel benefits.

Role
Sole product designer
Timeline
9 months, 2025 – 2026
Team
Lead engineer and product manager at Staynex
Scope
Hotel, flight and bundle booking · Travel passes · Loyalty and rewards · Marketing site
Staynex booking home on desktop: a “Plan your next trip” hotel search over a resort pool, popular city cards and a banner promising an average 15% saving through membership

The product

A booking platform
with a membership at its core

Introduction and core problems

Staynex is a travel agency based on a subscription model. For a yearly fee, members get access to zero-markup pricing on hotels, flights and experiences while earning tradable STAY tokens they can use for additional travel benefits.

When I joined, Staynex had two core challenges. Firstly, Staynex's app felt behind compared to other booking giants because it was limited to hotel bookings only, and was based on a basic travel app template which did not look up to par.

Secondly, Staynex had the challenge of having to convince their audience why a subscription model is more worth it than booking for free on competitor travel agencies.

What I worked from

  • User feedback

    Existing feedback showed users didn't understand what the subscription was for.

  • Competitor teardown

    UX/UI analysis of Booking.com and Expedia's structure, density and complex booking flows.

  • Team collaboration

    Working sessions with the lead engineer and PM on PRDs and product direction.

Become a Member: four plan cards from a free Basic Stay to Premium Stay at US$120 a year, Stay Nexus Club and Creator Club, payable in crypto or by card
The membership page. Four tiers, with the US$120 Premium Stay plan carrying the core booking benefits.

Key decision 1

Reframing the subscription as a savings opportunity

Members now see a concrete 15% saving wherever they browse, at the cost of a little more noise on the home screen.

Throughout the booking UI, I incorporated a hint of the core membership benefit: access to zero-markup pricing. Doing the math on a year's worth of travel shows that booking through Staynex results in an average of 15% in savings for a $120 yearly investment. The phrase “save an average of 15% on bookings” is shown strategically across the non-booking screens to quickly communicate the core proposition.

Other membership benefits are also shown in between booking destinations on the home screen, giving easy access to visitors who might just be browsing.

Membership benefit cards: save an average of 15% with Staynex pricing against regular online prices, travel-to-earn points across two trips, and the AI concierge
The membership section on the booking home: average savings, travel-to-earn points and the AI concierge, each with its own proof.
Trip total breakdown comparing competitor prices with member savings across four hotel stays, ending in $609 total savings against a $120 membership
The saving made concrete: a year of trips priced against competitors, with the membership fee already counted in.

Key decision 2

Focusing on booking first,
then selling second

Booking stays as clean as the big competitors', while the membership only makes its case at the point it's actually required.

It was very important for Staynex's core booking flows for hotels and flights to be easy, intuitive, and up to par with giant booking competitors. That's why I made sure to keep promotional content away from the core booking flow screens. When a user is engaged in booking, the UI becomes fully focused on making that task as understandable and easy as possible, without any push or promotion toward the membership.

Instead, any flow that required the membership to proceed was met with a popup reminding users that a membership was needed to continue beyond that point.

Flight results from Vancouver to Toronto with a filter rail, a three-step progress bar and fare cards for each itinerary
Flight results with no membership promotion in sight: filters, a progress bar and fare cards, the way travellers already expect them.
Departing flight details modal: two legs with a layover in Seattle, aircraft and cabin facts, and the round-trip price per traveller
Flight details stay just as focused, down to the layover and the per-traveller price.

Key decision 3

Designing for what
could actually ship

A flatter system and front-end notes closed the gap with the build, in exchange for some of the original visual polish.

After a few weeks of working, I realized there was a widening gap between my designs and the front end being developed. I had a meeting with the development team, and it turned out the layered gradients and soft shadows in my designs were both slow and difficult for the developers to implement.

As a result, I moved to a simpler, flatter design system with tighter type, simpler alignment and fewer visual effects. After some time, the built results became much closer to the designs I was working on.

In addition, I wanted to further help the development team, so I started shipping complex screens with front-end notes such as max widths, breakpoint behaviour, and what collapses first. The search results screen in particular was the most demanding, due to its extensive filter UI, map integration, and the fixed-width constraints of the destination cards shown in search results.

The same Crowne Plaza Dubai hotel card before and after: loyalty badges and five stars on the left, a flatter card with one rating pill on the right
The same hotel card, before and after: fewer layers, tighter type, and a design the front end could match.
Figma canvas with three search result layouts annotated with front-end notes
Search results annotated for three layouts: map and list, list only, and the narrow fallback.

The final result

A complete booking platform

Hotels, flights, rewards and an AI planner now live in one consistent UI, though not every feature shipped fully polished.

The app now handles flights, booking rewards, token swaps and travel perk purchases, all in one simple, modern UI built on a consistent design system.

Flights arrived after hotels, inside the same search shell, with filters that behave like the ones travellers already know. An AI travel planner, prototyped as a beta preview, lives inside the platform itself, so a member can ask for a plan and book it in the same place.

The shipped flights home on desktop and mobile: a round-trip search over a wave illustration, popular city cards and the subscribe-to-membership section
The shipped flights home on desktop and mobile, sharing one search shell and one design system with stays.

Mistakes I made

What I would change
looking back

Without a final design check, small deviations reached production. A designer-owned sign-off before launch would have caught them.

Throughout 9 months of shipping, I realized I should have incorporated a post-production loop where engineering would check final results with me before shipping.

As I created the designs, engineering started to lag behind on a different timeline. By the time engineering built a feature, I was already several features ahead, therefore small deviations between the design files and production app quietly slipped through to the live app.

Next time, I would build in a designer-owned final check and refinement before shipping features live.

Next projectProduct Design for Finance0-1 product design and development of finance app for better money habits.View projectA hand holding a phone showing the OnePay home screen with a Finance Health score of 72