All work
UX Design Booking Flow 0-to-1

The first multi-day booking flow luxury resorts could actually trust

Designing Agilysys's first multi-day booking experience — reducing errors by up to 53%, eliminating support load, and securing a major resort group as the first of a new enterprise sales category.

Agilysys (Book4Time)
Lead Product Designer
Research, UX, Design system
40–53%
Fewer booking errors
57%
Fewer support tickets
1st
Major resort group secured — establishing multi-day booking as a sales differentiator for future enterprise deals

A platform that couldn't keep up with its own customers

Agilysys (formerly Book4Time) powers spa, wellness, and hospitality operations across luxury resort properties worldwide. But the platform had a critical gap: it only supported single-day appointments. Guests booking multi-day wellness retreats — common at high-end resorts — had no way to plan their full stay in one session.

The result was accidental double-bookings, excessive staff workload resolving scheduling conflicts, and lost revenue from empty activity slots. The bottleneck was preventing the business from winning enterprise clients who required it.

From competitor audit

Every competitor had the same failure point: conflict detection surfaced at checkout, after the guest had already committed to an itinerary. The opportunity was to move it upstream — to the moment of selection, before any commitment was made.

Two problems, one broken experience

The booking failure had a user side and a business side — and they were feeding each other.

User

Lost mid-booking

Guests couldn't track what they'd already booked across multiple days, triggering constant back-navigation and front-desk calls to complete reservations.

Business

Compounding errors

No multi-day support meant double-bookings, empty slots, and a high-touch manual conflict resolution process that couldn't scale to enterprise clients.

Grounding decisions in operations, not assumptions

I combined qualitative shadowing with quantitative session analysis to diagnose root causes — not just symptoms.

Staff interviews

5 interviews with ops teams

  • Revenue lost to accidental double-bookings
  • Real-time conflict detection flagged as critical
  • High manual resolution rate forced onto staff daily

Session replay

8 recorded booking sessions

  • Users couldn't recall what they'd already booked
  • Constant back-navigation throughout the flow
  • Clear need for a persistent, always-visible itinerary

Competitor audit

Multi-day solutions existed — poorly

  • Conflict detection only surfaced at checkout
  • No persistent itinerary summary while browsing
  • Weak mobile experiences across all competitors

Three findings shaped every design decision that followed: guests couldn't track what they'd booked, every competitor detected conflicts too late, and staff were resolving manually what the product should catch automatically. The design problem was structural — and the solution had to be, too.

The date-selector decision that cut conflicts by 27%

Date selection was the highest-stakes design decision — getting it wrong would cascade errors through the entire booking flow. I tested two fundamentally different models.

Version A

5-Day Quick Selector

  • Faster for short stays
  • Created friction for longer retreats
  • Users felt constrained beyond 5 days
  • Higher conflict rate during testing

Version B Selected

Calendar Selector

  • Only valid dates within check-in/out range selectable
  • Users reported feeling more in control
  • 27% fewer conflicts recorded during testing
  • "I know exactly where everything is in my week."
Version A – 5-Day Quick Selector
Version A — 5-Day Quick Selector
Version B – Calendar Selector
Version B — Calendar Selector (selected)

Version B aligned with how guests actually plan a retreat: anchored to their arrival and departure. The constraint — only allowing selections within the confirmed check-in/check-out window — turned out to be the feature. Guests didn't want infinite flexibility; they wanted a bounded space to work within. Version A gave them more choices and more errors. Version B gave them fewer choices and 27% fewer conflicts.

Four design decisions that changed the flow

Final designs adjusted per NDA. Contact fionaqylai@gmail.com for the full case study.

1. Persistent itinerary summary

The single biggest insight from session replays: "I can't remember what I booked already." The solution was a sticky right-hand panel on desktop that updated in real time throughout the entire booking session — no extra navigation required. On mobile, where sticky panels collapse screen space, a bottom sheet component expanded on demand, maintaining itinerary access without cluttering limited real estate.

Summary panel stays in view as the left content scrolls through service listings
Fig 01 — Persistent summary panel: stays fixed at right while guests scroll through services and activities across multiple days

2. Real-time conflict detection

Rather than surfacing scheduling conflicts at checkout (a common failure in competitor audits), the system flagged conflicts inline as guests made selections. This moved error prevention upstream — catching problems at the moment of selection rather than after the guest had committed to a full itinerary.

Inline conflict detection — scheduling conflicts flagged at the moment of selection
Inline conflict detection — conflicts surface at the moment of selection, not at checkout

3. Design system contribution

The new booking work couldn't exist in isolation — it had to integrate cleanly with the rest of the product. I audited reuse opportunities across existing flows and extended core patterns (cards, date-picker, summary modules) to support multi-day logic rather than building net-new. New components — the itinerary summary card, the conflict indicator, the edit badge — were documented with full interaction states, responsive rules, and usage guidelines, so any engineer picking up the handoff could implement correctly without a sync.

Wellness flow design system components
Fig 03 — Wellness flow design system: components extended to support multi-day logic, documented with interaction states and responsive rules for engineering handoff

Edit functionality without new back-end scope

Returning guests needed to modify existing reservations — but a fully separate back-end flow was out of scope for engineering. The solution: reuse 95% of the original booking components. Returning guests land on their existing booking summary, existing confirmed appointments display with a Cancel option alongside each — triggering a cancellation of an already-checked-out booking. Newly browsed services not yet booked show a Remove option instead, which simply drops them from the in-progress selection without touching any confirmed reservation. Tapping "Edit" reopens the original configuration component in context. Newly added services get a badge to show changes clearly. Same components, two distinct actions — full functionality with minimal new development.

Edit flow — returning guests modify their existing booking using the same configuration components, 95% component reuse, no new back-end scope
Fig 02 — Edit flow — returning guests modify their existing booking using the same configuration components, 95% component reuse, no new back-end scope

Results that moved the business

Structural decisions outweigh visual ones every time

The most impactful decisions weren't the visual ones — they were structural. Choosing to surface conflict detection inline rather than at checkout. Designing the edit flow to reuse existing components rather than build new ones. These choices required close collaboration with engineering from the start, not as a handoff.

The competitor audit was also more useful than expected — not for inspiration, but for confirming what not to do. Every competitor had the same weakness: utility collapsed under marketing pressure at exactly the moments users needed clarity most.

This wasn't just a UX problem — it was costing real revenue and real client relationships. Grounding every decision in research, and working closely within engineering constraints, turned a fragmented flow into a product Agilysys could bring to enterprise clients and win.

Next case study

Multi-line purchase flow at Rogers Communications

View project