Back to work
05Case Study · Module 02 · 2025

Hotel Dashboard.

The operator side of the Serenepass marketplace — a focused SaaS for hotels to publish offers, manage bookings, settle payouts and invite staff, without learning a new tool.

Role
UI/UX Designer
Type
SaaS Dashboard
Module
02 of 04
Tools
Figma · Lovable · ChatGPT
Serenepass hotel dashboard
01Module Overview

An operator console, not a CRM.

Hotels already live inside PMS tools, WhatsApp threads, and spreadsheets. The dashboard had to slot in beside that workflow — fast to open, obvious where to act, and honest about money. Every screen earns its place against the four questions an operator asks daily: how many bookings, how much money, what needs my attention, and who can do what.

02Problem

Off-peak revenue lives in inboxes.

Day-pass operations at most hotels run on phone calls, WhatsApp screenshots, and end-of-month spreadsheets. There is no real-time view of today’s bookings, no clean payout ledger, and no easy way to delegate without handing over the receptionist’s login.
03Operator Roles

Three people use this dashboard.

Admin

Owns the hotel account, manages staff, sees payouts.

Manager

Publishes offers, manages bookings, reads reports.

Staff

Confirms and checks in today's bookings — nothing else.

04Information Architecture

Six destinations, one sidebar.

Dashboard·
Offers·
Bookings·
Payments & Payouts·
Reports·
Settings
05Final Screens

Ten screens, one operator experience.

Each screen below earns its place in the daily workflow. Captions explain the decision, not the obvious.

Login
Login

Split-screen brand moment + EN/AR toggle and three value props establish the partner promise before any form work.

Dashboard
Dashboard

Four KPI tiles (Active Offers, Today's Bookings, Pending Actions, Total Sales) over a 7-day bookings line and a Serenepass-vs-Hotel revenue pie — the same numbers operators ask in standups.

Offers
Offers

List + advanced filter drawer (category · duration · date) above status tabs, so operators triage 50+ offers without leaving the page.

Create New Offer
Create New Offer

One long form grouped by intent (Basic Info · Location · Pricing · Free Services · Media · Terms · Duration). The Duration & Pricing matrix lets a hotel publish hourly → annual passes in one pass.

Bookings
Bookings

Status KPIs + tabbed table with inline confirm / cancel / refund actions — the operator never needs to open a row to act.

Booking Details
Booking Details

Customer, payment, and reservation cards with a commission-transparent payment block and a 3-step booking timeline; primary actions live in the page header.

Payments & Payouts
Payments & Payouts

Payout ledger with Gross · Commission · Net columns and a Download Statement primary CTA — exactly what finance teams export.

Reports & Analytics
Reports & Analytics

Sales, revenue, bookings and refunds KPIs, a 12-month revenue trend, a commission split block, and an offer-level performance table — one screen, three audiences.

Settings — Hotel Info
Settings — Hotel Info

Tabbed settings (Hotel Info · Staff · Payments · Notifications · Security) with a clean two-column layout for brand assets and contact.

Settings — Staff Accounts
Settings — Staff Accounts

Role-based access (Admin · Manager · Staff) with a permissions legend below the table so operators understand each role before inviting.

06Key UX Decisions

Six choices that shaped the console.

KPI-first landing

Active Offers, Today's Bookings, Pending Actions, Total Sales — the four numbers an operator opens the laptop for sit above the fold.

Inline row actions

Confirm, cancel, refund happen directly in the bookings table. Opening a row is for context, not for action.

Commission-transparent payouts

Gross, Serenepass commission %, and net sit side by side on every booking and payout — the same model surfaced to the guest is mirrored to finance.

Role-scoped access

Admin · Manager · Staff permissions live on the settings page itself, with a legend below the table, so hotels invite the right people the first time.

Duration × pricing matrix

One form publishes hourly, day, weekly, monthly, and annual passes — the operator authors once and the marketplace handles the ladder.

EN/AR everywhere

Language switch persists across login, dashboard, forms and reports — not a settings-page afterthought.

07Design System

Shared tokens, dashboard primitives.

The dashboard reuses the Serenepass token set — same navy, gold, cream, and type ladder — and adds operator primitives: KPI tiles, data tables with inline action icons, payout pills (Paid · Pending · Refunded · Cancelled), tabbed section headers, role badges, and the EN/AR language switch.
08Outcome

A console hotels actually open.

The final design replaces a WhatsApp-and-spreadsheet workflow with a single page operators check in the morning, a payout ledger finance can export, and a permission model that scales from one receptionist to a multi-property group.
Next

Have a product worth designing?

Let’s talk