Hotel Reservation Manager

Back to all projects
Featured case study

Hotel Reservation Manager — a focused front-desk & PMS console for hotels that book offline.

A focused, admin-only PMS platform built for properties whose bookings come in by phone, walk-in, OTA, or travel agency — properties that don't need a public booking website. The whole product is the back office: a visual room board, fast reservation entry, folios, housekeeping status, discounts, services, and reports — all bilingual (Arabic / English) and multi-tenant SaaS.

Industry
Hospitality (boutique, resort, serviced apartments)
Users
Front-desk, reservations, housekeeping, finance, owners
Architecture
Multi-tenant SaaS — one platform, many hotels
Scope
Admin only — for hotels that book offline
.NET 10 Blazor Server MudBlazor SQL Server EF Core JWT Multi-tenant
reservations.majidtek.com
Hotel Reservation Manager — dashboard
Inside the console

Twelve focused modules. Zero learning curve.

Every screen below is from a real production build, captured today. Designed so a new front-desk hire is productive on day one.

One sign-in for many hotels
Login — multi-tenant

One sign-in for many hotels

Each hotel is its own tenant with isolated data, but staff sign in through the same login. Platform owners can sign in as SuperAdmin to manage every property and switch tenants from the toolbar.

  • Tenant selector at sign-in (or empty = Platform Owner)
  • JWT-secured session with refresh tokens
  • Per-tenant data isolation at the database layer
  • Roles per tenant: owner / manager / front-desk / housekeeping / accountant
The whole property at a glance
Dashboard

The whole property at a glance

Opening view: today's check-ins and check-outs, occupancy %, revenue, rooms needing attention, top room types, and quick-action cards for the actions staff do most.

  • Occupancy, ADR, revenue, arrivals & departures
  • Top-selling room types and longest-staying guests
  • Rooms requiring inspection or cleaning
  • Quick actions: new reservation, check-in, folio, services
Visual room status, by floor
Front-desk board

Visual room status, by floor

A color-coded board of every room, grouped by floor. Green = clean & ready, blue = reserved, yellow = ready for inspection, red = needs attention. One click on a card opens its history, current guest, or maintenance ticket.

  • Floor-by-floor visual layout matching the property
  • Color-coded status (clean / dirty / OOO / reserved / occupied)
  • Click a room to see who's in it and what's next
  • Inline status changes — no separate screen
Every booking, searchable
Reservations

Every booking, searchable

Auto-numbered reservations (R202605-0001 …) with arrival, departure, room, guest, total amount, and status badges. Filter by date range, status, room, or guest.

  • Auto-numbered reservation IDs by year-month
  • Filters: date range, status, room, guest
  • Status timeline: tentative → confirmed → arrived → departed
  • Excel export for accounting and reporting
Book in three guided steps
New reservation wizard

Book in three guided steps

Fast intake flow optimized for phone bookings: pick dates and guest count → choose room and rate → confirm with guest details. Picks up existing guests automatically.

  • Date pickers with availability validation
  • Guest reuse — find existing guests as you type
  • Live rate calculation, discounts applied inline
  • Saves draft if the call drops mid-booking
Inventory you can actually edit
Rooms & room types

Inventory you can actually edit

Two screens, one story: define room types (Standard / Deluxe / Suite) with base price, occupancy, and amenities — then assign physical rooms to those types, with their floor, view, and current status.

  • Room types with rate, capacity, amenities
  • Per-room metadata: floor, view, accessibility
  • Bulk edit and bulk pricing updates
  • Out-of-order toggle with reason and ETA
Mirror the building you actually have
Floors

Mirror the building you actually have

Configure the property structure: how many floors, what rooms are on each, what their numbering scheme is. The front-desk board mirrors this layout so staff see the property the way they walk it.

  • Add / rename / re-order floors
  • Number rooms per floor (G01, G02 … 101, 102 …)
  • Floor-wide actions (mark entire floor under maintenance)
  • Driving layout for the front-desk board
KYC and history in one profile
Guests

KYC and history in one profile

Full guest profile: contact details, nationality, civil ID / passport for KYC compliance, plus every past reservation, every folio, and every service request — the whole relationship at a glance.

  • Individual and corporate guest types
  • Document upload (ID, passport, visa)
  • Reservation and folio history per guest
  • VIP / blacklist flags with audit trail
One running bill per stay
Folios

One running bill per stay

Every stay opens a folio (running bill). Charges land automatically (room nights, services, taxes); payments are posted as they come in (cash / card / transfer / cheque). Balance updates live until check-out.

  • Auto-posting of room nights and taxes
  • Manual charges (mini-bar, laundry, room service)
  • Multiple payments per folio with method tracking
  • PDF invoice export at check-out
Coordinate cleaning without radios
Housekeeping

Coordinate cleaning without radios

Live housekeeping board: every room and its current status (clean / dirty / inspected / out-of-order), who's assigned, and how long it's been. Updates flow back to the front-desk board instantly.

  • Status: dirty → cleaning → clean → inspected
  • Assign rooms to housekeepers per shift
  • Out-of-order with reason, ETA, and notes
  • Daily turnover report
Charge for extras and reward loyalty
Services & discounts

Charge for extras and reward loyalty

Two related modules: maintain a catalog of paid services (spa, laundry, airport pickup, room service) and a list of discount codes (long-stay, corporate, agent). Both surface inline in the new-reservation wizard.

  • Service catalog with price and tax category
  • Discount rules: percentage, fixed amount, code-driven
  • Per-tenant — every hotel has its own catalog
  • Usage stats per service / discount
Numbers owners actually open
Reports

Numbers owners actually open

Built-in reports across reservations, revenue, occupancy, room performance, and guests. All exportable to Excel for accounting handoff. Per-tenant for hotel staff, cross-tenant for platform owners.

  • Occupancy %, ADR, RevPAR per property
  • Revenue by source (walk-in, OTA, corporate, agent)
  • Top guests, top services, top rooms
  • Excel and PDF export, schedulable email reports
5 min
From walk-in to confirmed reservation
∞
Hotels per platform (multi-tenant)
Real-time
Room status sync (front-desk ↔ housekeeping)
100%
Bilingual — Arabic and English

Ready to ship something worth talking about?

Tell us the rough shape of your idea. We'll come back within one business day with a candid take — whether it's a fit, what it would take, and what we'd build first.

An unhandled error has occurred. Reload 🗙
MajidTek logo MajidTek ماجد تك
Connecting You are offline Disconnected Paused

Reconnecting… Still trying… Connection lost Session paused Couldn't resume

The connection to MajidTek dropped for a moment. Hold on, we're bringing it back. Next attempt in 0 s. You can also retry now. We couldn't reach the server. Check your internet connection, then retry or reload the page. The server paused this session to save resources. Resume to continue where you left off. The session could not be resumed. Retry or reload the page.

Your place on the page is kept while we reconnect.