Skip to content
All case studies
Built · not publicly deployed
Hospitality

Grand Stay Hotel Booking Platform

A commission-free direct-booking platform where a room can never be sold twice.

double-bookings possible
0
server tests, 74 vs real Postgres
433
SQL migrations, no ORM
38
commission to third parties
0%
Book a call

Live booking demo available on request — deployment to be confirmed.

Room search — live availability by dates and party size
Room search — live availability by dates and party size

The problem worth solving

Independent hotels lose a large slice of every booking to online travel agents and juggle availability across disconnected systems. They need a direct-booking platform they own outright.

How it works

Grand Stay is a direct-booking platform a hotel owns: guests search live availability for their dates and party size and pay directly — no commission — while staff manage rooms, reservations, housekeeping, finance and reporting from a role-separated back office. The hard promise it keeps is that the same room can never be sold twice, even if two guests try to book the last room at the same instant.

What the business gets

  • Direct bookings with zero per-transaction commission to third parties
  • Live availability search by date range and party size
  • A room can never be double-sold — guaranteed at the database itself, not merely checked in code
  • A role-separated back office for rooms, reservations, housekeeping, finance and reporting
  • Card payments, refunds and mid-stay amendments handled end to end, with the money always reconciling exactly
  • Staff see only the properties they are assigned to — a group manager sees every hotel, a front-desk user sees one
  • Guests self-serve: view stays, download receipts, request changes, and cancel against a policy that quotes the refund up front
  • Same-day turnover still works — one guest checking out on the morning another checks in is a booking, not a clash

Screens

Verified 2026-09-04. Re-run in hotel-management-web-app: server tests from `npm test` (433, of which 74 run against a real PostgreSQL), migrations from `ls server/migrations/*.sql` (38). Not publicly deployed.