PRODUCT DESIGN CASE STUDY · HOTEL PMS ARRIVALSPriority Software

Hotel PMS ArrivalsTurning a dense, front-desk table into a screen staff can scan in seconds.

I redesigned the Arrivals screen receptionists use while a guest waits at the desk, owning research, UX, microcopy, and the React components. It is now rolled out to hotels, where receptionists report check-in no longer needs a second screen.

Read the case study
Hotel PMS / Front desk / ArrivalsGrand Hotel
FRONT DESK

Arrivals 48

11 Oct 2026
5 guests
Guest nameETA ↓Reservation statusRoomSource
Lena Fischer
VIP · TITANIUM
12:55 on timeChecked In204Deluxe doubleDirect
David Levi
Tech Summit 2026
13:20 late (20m)GTD312Superior kingBooking.com
Sofia Rossi
F&F
Not arrived +240mNot GTD—Classic doubleExpedia
James Carter
★ 47
15:00Confirmed408Deluxe doubleDirect
Emma Wilson
VIP
15:30GTD216Junior suiteBooking.com
Showing 5 of 48 arrivals 1
HOTEL PMS · ARRIVALSDesigned for clarity. Built for the front desk.

Interactive illustration with fictional guests, using the product’s status colors. Try the summary cards, the search, or a guest name.

MY ROLEProduct designerResearch, UX, microcopy & React components
PRODUCTHotel PMS (HOS)Priority Software
PLATFORMWeb applicationDesktop and mobile breakpoints
TEAM & TIMELINEOne monthProduct manager, developer & me
01 The problem

A busy desk. Too many screens.

Finding a reservation took too long while a guest stood at the desk. Dense information and scattered actions slowed down check-in.

02 The approach

One screen. Clear visual signals.

Give each type of information its own visual language, keep guest identity in view, and bring every action into the list.

03 The result

Less searching. More service.

Rolled out to hotels. Receptionists report that finding a guest and checking them in no longer needs a second screen.

01 / THE CHALLENGE

Finding one guest, fast, with that guest waiting at the desk

The real challenge wasn't displaying information. It was helping staff act on it.

The arrivals screen serves two different needs: receptionists who need to check guests in quickly, and shift managers who need to scan upcoming arrivals and prepare ahead.

Both work with the same dense set of reservation data, but they approach it with different priorities.

The challenge was to make the right information easy to find without overwhelming the user or forcing them to leave their current context.

Design principles

  • Keep essential guest information visible
  • Make reservation and arrival statuses easy to distinguish
  • Support both quick actions and broader scanning
  • Preserve context while users review or update a reservation
02 / DISCOVERY

What we saw at three front desks

We observed check-in at three hotels, watching both the receptionist and the shift manager work with guests. I then studied how leading hotel systems present arrivals, check-in, and status, and documented the findings in a research site for the team.

  • Mews
  • Opera Cloud
  • Cloudbeds
  • Apaleo
  • Stayntouch
Insight 01Too much lives in the user's headReceptionists memorized many shortcuts, remembered what each column held, and moved through several screens to complete one check-in.
Insight 02Users are new, and they do not stay longReceptionists often stay about half a year. Learning the old system took a long time. The screen had to be learnable quickly, without relying on memory.
Insight 03The receptionist's experience becomes the guest'sA good experience in the system makes a happier receptionist and, in the end, a more satisfied guest. The interface is part of the service.
03 / FRAMING

From insights to design opportunities

ChallengeOpportunity
Dense rows risk a wall of text and colorLet shape and color carry meaning, so each data type reads at a glance
Wide table forces a choice between columns and guest identityKeep identity and actions in view while the rest scrolls
Check-in spread over several screensBring check-in into the list itself
Short-tenure staffA learnable screen and microcopy designed as a system
04 / DESIGN RATIONALE

Three decisions that shaped the screen

Decision 01

Separate two kinds of status

Problem
Reservation status and arrival status communicate different things, but can easily be confused in a dense table.
Decision
I differentiated them through visual hierarchy, placement, shape, and color, making each status easier to scan independently.
GTD Checked InPill badge: reservation status
13:20 late (20m)Colored text in the ETA cell: arrival timing
VIPF&FRectangular tag under the name: guest attributes

Alternative considered: placing guest tags right beside the name. It complicated development, so tags sit on their own line under the name.

Decision 02

Keep the list in context

Problem
Opening a separate screen to review or act on a reservation could interrupt the front-desk workflow.
Decision
I chose a slide-in panel that keeps the arrivals list visible, allowing staff to work with reservation details without losing their place.

Alternative tried first: a dedicated check-in screen. It felt very different from what receptionists were used to, so we replaced it with the side panel.

Decision 03

Preserve orientation in a dense table

Problem
When a table contains many columns, users can lose track of which guest or row they are working with.
Decision
I used sticky columns and synchronized scrolling to keep key guest information and actions accessible while navigating the data.
05 / WALKTHROUGH

Anatomy of the final screen

Each part of the screen answers a different question at the desk. Try them in the interactive illustration at the top of the page.

How is today going?

Summary cards

Counts by category, each with a colored edge, that also work as filters.

Who am I looking for?

Filters and search

Date range, operational status, search with suggestions, and saved searches for recurring views.

Who needs attention first?

The table

Sticky columns, two synchronized scrollbars, reorderable columns, and color-coded arrival timing.

What can I do now?

Side panel and actions

A slide-in panel keeps the list visible, with row actions and a bulk actions bar for groups.

06 / DESIGN MEETS CODE

Every state designed, and code as the source of truth

States and edge cases

The spec covers loading skeletons, error and empty states, hover and focus behavior, mobile breakpoints, and accessibility labels. It surfaced open questions early: what a zero-count summary card should do, how to reassign a room after the first assignment, and confirmation before a group check-in.

One edge case changed the design. Some hotels prioritize Booking.com reservations because reviews there are critical to them. For those hotels, the booking-source column decides who is served first, so it received special treatment.

Microcopy as a system

I wrote the microcopy as a system: more than 300 strings across 17 sections. Industry terms staff already use (GTD, ETA, Pax, F&F) stayed as-is.

07 / IMPACT

Outcome

The redesigned Arrivals experience was rolled out to hotels.

Feedback from reception staff indicated that finding a guest and completing check-in no longer required switching to a second screen.

The work also established a clearer foundation for future improvements to the arrivals workflow.

What I would measure next

  • Time required to find a reservation
  • Time to complete check-in
  • Errors or repeated actions during check-in
  • Staff confidence and satisfaction

These metrics would help validate whether the new experience improved speed and reduced friction in day-to-day hotel operations.

08 / LOOKING BACK

What I learned

The key insight was that the problem wasn't simply how to display a large amount of reservation data. It was how to help staff move from finding a guest to taking action with as little friction as possible.

That insight shaped the information hierarchy, the interaction model, and the decision to keep reservation details accessible without leaving the arrivals list.

What this project shows about how I work

  • Simplifying a complex, data-heavy interface
  • Clear hierarchy through shape, color, and position
  • Anticipating edge cases and system states
  • Balancing operational needs with learnability
  • Working across design, product, and engineering, down to the code
  • Turning field research and constraints into product decisions