A full-stack Hotel & Restaurant Management Suite built on the Frappe framework — covering the complete guest lifecycle from reservation to check-out, alongside F&B point-of-sale, housekeeping, maintenance, banquets, revenue management and distribution.
92 doctypes across 10 modules, plus touch-friendly operational UIs for the front desk, restaurant POS, housekeeping and kitchen.
Modules & Features
PMS — Property Management System
The core engine for rooms and the guest stay.
-
Property, Room, Room Type, Room Type Amenity
-
Reservation, Reservation Guest, Reservation Service
-
Guest Profile, Guest Folio, Folio Charge, Folio Payment
-
Rate Plan & Rate Plan Detail
-
Room Status Log, Night Audit
CRS — Central Reservation System
Multi-property and corporate/agent distribution.
-
Central Reservation, Property Group / Property Group Member
-
Hotel Brand, Corporate Account & Corporate Rate Item
-
Travel Agent, Allotment & Allotment Detail
-
Room Inventory, Daily Rate, Rate Sync Log, CRS Settings
Channel Manager
Two-way OTA / channel distribution.
-
Channel, Channel Room Mapping, Channel Booking
-
Channel Sync, Rate Parity Alert, Channel Manager Settings
Booking Engine
Direct web bookings (public /book portal).
-
Web Booking, Payment Transaction
-
Promotion / Promotion Room Type
-
Hotel Coupon Code / Coupon Room Type
-
Booking Engine Settings
Housekeeping
Room readiness, minibar and linen.
-
Housekeeping Task, Assignment & Assignment Room, Checklist Item
-
Minibar Item / Posting / Posting Item (posts to guest folio)
-
Linen Item & Linen Transaction, Lost and Found
-
Housekeeping board desk page
Hotel Maintenance
Engineering, assets and preventive maintenance.
-
Equipment, Maintenance Request, Maintenance Work Order
-
Work Order Task / Part
-
Preventive Maintenance Schedule, PM Checklist Item
-
AMC Contract & AMC Equipment
Banquet
Events, halls and banquet event orders (BEO).
-
Banquet Hall, Banquet Booking, Event Package & Item
-
Event Service, BEO Item, Banquet Settings
Hotel CRM
Guest marketing and loyalty.
-
Guest Segment, Marketing Campaign
-
Loyalty Program, Loyalty Tier, Loyalty Transaction
-
Membership
Revenue Management
Yield and demand-based pricing.
-
Demand Forecast, Competitor Rate
-
Yield Rule & Yield Rule Band
-
Revenue Management Settings
POS FB — Food & Beverage Point of Sale
Touch-style restaurant POS with kitchen and folio integration.
-
FB Outlet, FB Settings, Menu Item & Modifiers
-
Restaurant Table, Table Reservation
-
POS Order & POS Order Item, KOT & KOT Item
-
Order types: Dine-In, Takeaway, Delivery, Room Service
-
Settlement: Pay at Outlet, Room Posting (folio), City Ledger, Complimentary
Operational UIs
| UI | Route | Audience |
|---|---|---|
| FX POS (touch order entry + floor map) | /pos |
Waiters / cashiers |
| FB POS (manager view) | desk page fb-pos |
Managers |
| Kitchen Display System (KDS) | desk page kitchen-display |
Kitchen |
| Front Office room rack | /frontdesk + desk page front-office |
Front desk |
| Housekeeping board | desk page housekeeping-board |
Housekeeping |
| Direct booking engine | /book |
Guests |
| Travel-agent portal | /ta-portal |
Travel agents |
Room Service → Folio Flow
When an F&B order is taken as Room Service:
-
The POS shows an in-house room picker (only checked-in rooms with an active reservation).
-
The chosen room links the order to its guest Reservation.
-
On Bill → Room Posting, the charge is routed to the guest’s Guest Folio so it settles at check-out.
The room picker is powered by the
get_occupied_roomsAPI, which lists rooms whose status isOccupied/Due Outand that have a current reservation.
Tech Stack
-
Framework: Frappe / ERPNext (v15)
-
Backend: Python controllers + whitelisted APIs (
pos_fb/api.py,utils/pms_utils.py) -
Frontend: Server-rendered
wwwpages and Frappe desk pages (vanilla JS, no build step for POS) -
Database: MariaDB
