Builds / Hotel Booking System

The booking system that outgrew its spreadsheet

A full hotel operation — bookings, check-outs, pricing, availability and revenue — run through a system I built in Excel and VBA. It worked well enough that the client has now commissioned it as full software.

RoleDesigner & builder — end to end
ContextInsight Data Lab Consult — client work
StackExcel, VBA, pivot reporting
Book Room Check Out Modify Booking DB Available rooms Modification logs Revenue dashboard VBA validates & writes
Front-desk screens write through VBA into one booking database — availability, logs and revenue all read from it.

The problem

A hotel was running its front desk by hand: who’s in which room, who checks out today, what a change to a booking does to the bill. Manual booking records fail in predictable ways — double-booked rooms, silent price adjustments, and no trustworthy answer to how much did we actually make this month?

My role

All of it — delivered through my consultancy. I did the discovery with the client, designed the data model and the front-desk screens, wrote the VBA, and handed over a system their staff could run without me. The constraint was part of the brief: it had to work on the machine and software the hotel already had. That meant Excel — and Excel can carry a real operation if you treat it like a system instead of a spreadsheet.

What the design got right

  • One database, many screens. Staff never touch raw data — they work in Book Room, Check Out and Modify screens, and VBA validates every entry before writing it to a single booking database. No orphan edits, no two versions of the truth.
  • Changes leave a trail. Every modification lands in a log — because in a cash business, an edit nobody can trace is a hole money disappears through.
  • Availability is computed, never typed. Available rooms derive from the booking data, so the board can’t disagree with reality.
  • Management got a dashboard, not a data dump — bookings, discounts, expected amounts and revenue, with corporate bookings tracked separately from walk-ins.

What shipped

A working booking system the hotel ran its operation on: room booking and check-out, price management, computed availability, a modification log, and a management dashboard — all in one VBA-driven workbook. This is it, formula bar and all:

Home screen of the South Ridge Hotel booking system, built in Excel: occupancy, today's arrivals and departures, and quick actions
The home screen staff land on — occupancy, arrivals, departures, quick actions. Yes, that’s Excel.
Book Room form with guest details, emergency contact, discounts and booking details
The Book Room screen — VBA validates every field before anything touches the database.
Checkout screen: search by room number, amount due and final amount paid
Check-out — search by room, settle the bill, logged under who processed it.
Management dashboard with bookings, revenue, discounts and revenue trend charts, filterable by week, month and year
The management dashboard — bookings, revenue and discounts, filterable by week, month and year. Shown with demo data; the client’s real numbers stay theirs.

Impact

  • Ran the operation — bookings, check-outs and revenue through one system
  • Commissioned again — the client has asked for it as full software
  • Zero new tooling — built on what the hotel already owned

What I learned

The best validation a system can get is the client asking for more of it. The Excel version proved the workflows, the counting rules and the dashboard — so the software version starts from a spec that has already survived contact with a real front desk. That’s the build happening next.

← Back home
Keep exploring All builds