Hospitality Management

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:

  1. The POS shows an in-house room picker (only checked-in rooms with an active reservation).

  2. The chosen room links the order to its guest Reservation.

  3. 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_rooms API, which lists rooms whose status is Occupied/Due Out and 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 www pages and Frappe desk pages (vanilla JS, no build step for POS)

  • Database: MariaDB

1 Like

What’s the point of this post? How does it help the community?

1 Like

Im interested to discuss following an ongoing deployment and this workflow serves right for me. please contact. [email protected]