A hotel PMS works by centralising all reservation and operational data in one database. When a booking arrives — from any source — the PMS records it, updates room availability, assigns the room and creates a guest folio. Staff use the PMS to check guests in and out, track housekeeping, post charges and generate reports. All modules share the same data in real time.
The Core Architecture of a Hotel PMS
At its core, a hotel PMS is a database-driven application. Every room, every reservation, every guest and every transaction is stored in a central database. All modules — front desk, housekeeping, billing, reporting — read from and write to this same database, which means every department always has an accurate, up-to-date view of the property.
Modern cloud PMS platforms host this database on secure remote servers. Hotel staff access it through a web browser or mobile app, which means there is no software to install and the system is accessible from anywhere with an internet connection.
The Reservation Module
The reservation module is where all bookings are created, stored and managed. It handles:
- New reservations from all sources (direct, OTA, phone, walk-in)
- Modifications — date changes, room upgrades, rate adjustments
- Cancellations and no-shows
- Group bookings and block allocations
- Booking confirmation emails sent automatically to guests
When a reservation is created, the PMS immediately reduces the available inventory for that room type on those dates. This is the mechanism that prevents overbookings when the PMS is connected to a channel manager.
The Reservation Calendar (Tape Chart)
Most hotel PMS platforms include a visual reservation calendar — sometimes called a tape chart or room chart — that shows all rooms on one axis and dates on the other. Each reservation appears as a coloured block spanning the check-in to check-out dates.
The calendar gives front desk staff an instant visual overview of the property: which rooms are occupied, which are available, which guests are arriving today and which are departing. It is also used to assign rooms, move reservations and identify gaps in occupancy that can be filled.
The Front Desk Module
The front desk module handles the guest arrival and departure process:
- Check-in — verifying the reservation, assigning a room, recording the guest's ID and collecting a payment method
- Check-out — presenting the final folio, processing payment and releasing the room for housekeeping
- Walk-ins — creating a new reservation and checking the guest in immediately
- Room moves — transferring a guest to a different room mid-stay
- Early check-in / late check-out — managing requests and applying any applicable charges
The Housekeeping Module
The housekeeping module tracks the status of every room in real time. Room statuses typically include:
- Dirty — guest has checked out, room needs cleaning
- Clean — room has been cleaned and is ready for inspection
- Inspected — room has been checked and is ready for the next guest
- Out of order — room is unavailable due to maintenance
- Do not disturb — guest is in the room and does not want housekeeping
Housekeeping staff can update room status from a mobile device, and the front desk sees the updates in real time. This means the front desk knows exactly which rooms are ready to assign to arriving guests without having to call housekeeping.
Rate and Availability Management
The rate management module is where hotel managers set room rates, manage availability and apply restrictions. Key functions include:
- Setting base rates for each room type and season
- Creating rate plans (standard, advance purchase, non-refundable, packages)
- Applying minimum stay restrictions during peak periods
- Closing availability on specific dates or channels
- Managing derived rates (e.g. OTA rates automatically set 15% above direct rate)
When connected to a channel manager, rate and availability changes made in the PMS are automatically pushed to all connected OTAs within seconds. See: Managing Hotel Rates Across Multiple Channels.
Guest Profiles
The guest profile module stores information about each guest: contact details, stay history, preferences, notes and any special requests. When a returning guest makes a new reservation, their profile is linked automatically, giving staff the context they need to personalise the welcome.
Guest profiles are also used for marketing — identifying repeat guests, segmenting by nationality or booking source and understanding which guest types generate the most revenue.
Billing and Invoicing
The billing module manages the guest folio — the running account of all charges during a stay. It handles:
- Posting room charges automatically each night
- Adding incidental charges (restaurant, minibar, laundry, transfers)
- Applying discounts and adjustments
- Processing payments (credit card, cash, bank transfer)
- Generating and emailing invoices and receipts
- Splitting bills between multiple guests or payment methods
Reporting and Analytics
The reporting module gives hotel managers the data they need to run the business. Standard reports include:
- Daily occupancy and revenue summary
- Arrivals and departures lists
- ADR (Average Daily Rate) and RevPAR (Revenue Per Available Room)
- Booking source analysis (direct vs OTA vs walk-in)
- Nationality and market segment reports
- Housekeeping productivity reports
- Outstanding payments and accounts receivable
For an explanation of the key metrics, see: ADR, RevPAR and Occupancy Explained.
How the PMS Connects to External Systems
A modern hotel PMS connects to external systems through APIs (Application Programming Interfaces) — standardised connections that allow different software platforms to exchange data automatically.
The most important external connections are:
- Channel manager — two-way sync of availability, rates and reservations with OTAs
- Direct booking engine — reads availability from the PMS and sends confirmed bookings back
- Payment gateway — processes card payments and posts them to the folio
- Revenue management system — reads PMS data to generate pricing recommendations
When all these systems are connected, the hotel operates as a single integrated platform. Learn more: Hotel Technology Stack Explained.
Frequently Asked Questions
What are the main modules of a hotel PMS?
The main modules of a hotel PMS are: reservations management, front desk (check-in/check-out), room management, housekeeping, rate and availability management, guest profiles, billing and invoicing, and reporting and analytics.
How does a PMS handle overbookings?
A PMS prevents overbookings by maintaining a single inventory of available rooms. When connected to a channel manager, any booking from any source immediately reduces the available inventory across all channels, preventing the same room from being sold twice.
Can a hotel PMS work without internet?
Cloud PMS platforms require an internet connection to function. Some providers offer limited offline modes for basic check-in/check-out, but full functionality requires connectivity. On-premise PMS systems can operate on a local network without internet, but they lack the remote access and automatic update benefits of cloud systems.
See the Frontdeskey PMS in Action
Frontdeskey's cloud PMS includes all the modules described in this article — reservation calendar, front desk, housekeeping, rate management, guest profiles, billing and reporting — in a single, easy-to-use platform designed for independent hotels.