New: the 540 Learning Theory — the thinking behind how we build teams and products. Read it →
54Systems
HO
HospitalityShipping now

Hotel Pro

Front desk, housekeeping, rates, channels and finance — all connected on one platform and one ledger.

  • 11Modules
  • 47Custom record types
  • 1General ledger
  • SAR 0Per-room fees
  • Built on ERP
  • Open-source & self-hosted
  • OpenTravel / HTNG aligned
  • Multi-property
  • 3 desk apps & workspaces
  • 5+ built-in reports

A simplified rendering of the real screen, drawn to scale from the live product.

Platform
ERPNext / Frappe v15
Built for
Hotels · Resorts · Serviced apartments
Compliance
ZATCA e-invoicing
The problem

What Hotel Pro removes

The usual way stitches together a property management system, a channel manager, a point of sale and an accounting tool — with double entry and nightly reconciliation between them. Hotel Pro collapses that stack into one platform where every charge posts once, straight to the ledger.

Capabilities

What it does

1

Availability that can never oversell

A concurrency-safe reserve/release engine over a date-indexed ARI grid.

2

The whole guest journey

Reservations and folio, front office, housekeeping, F&B and spa — one record from enquiry to checkout to invoice.

3

Distribution & revenue

Channel manager and revenue management, with rate plans flowing straight to the folio and ledger.

System overview

What is actually in the box

Hotel Pro is not a hospitality app with an accounting bolt-on. It is 11 hospitality modules and a complete 13-domain ERP running as one deployment, on one ledger — so the finance system a hotel needs is already there on day one.

End to end

The guest journey, as one sequence

A single reservation flows through the whole platform — availability, pricing, check-in, charges, night audit and settlement — with every step posting to the same records and the same ledger.

Module map

What you actually get, group by group

Every one a first-class part of the same system, not an integration bolted on beside it — grouped here by the job it does.

Property, rooms and the master data

Unlimited hotels and branches under one ERP company, every record scoped per property, with per-property P&L via accounting dimensions. Room types follow the OpenTravel GuestRoom model — occupancy, bed groups, size, accessibility — down to the physical door, with lock-and-key management and a guest-facing room guide.

Modules in this group
  • Property & Setup
  • Rooms & Room Types

Inventory and rates — the oversell-proof core

One date-indexed row per property × room type × date, with a rolling-horizon generator. Reserve and release are row-locked, and direct, OTA and front-desk bookings all draw from that one pool. Rate plans layer on top — independent or derived, board basis, occupancy pricing — and quote() returns a pre-tax breakdown per night.

Modules in this group
  • Inventory & ARI
  • Rates & Pricing

Reservations, folio and cashiering

An enforced status machine from draft to checked out, with auto guest creation and a printable registration card. The folio is a Sales Invoice — one per stay, opened at check-in and submitted to the general ledger at check-out — with split billing across guest, company and agent, and a night audit that posts room-nights and city tax.

Modules in this group
  • Reservations & Folio

Sell everywhere, without overbooking

A two-way channel manager keeps rates, availability and restrictions in sync across the OTAs and your own booking engine. Outbound push is queue-based with exponential-backoff retry and per-channel sync health; inbound new, modify and cancel messages are idempotent on the OTA id and audited on the Channel Reservation.

Modules in this group
  • Distribution

Operations and the front desk

Housekeeping runs a task lifecycle from pending to inspected, with checkout-cleans raised on departure and stayover cleans generated by the night audit. The front desk is a command centre — live stats, arrivals and departures, a rooms × dates room diary, and a cashier shift reconciled from float to handover. Laundry and spa bill to the folio on completion.

Modules in this group
  • Housekeeping & F&B
  • Front Office
  • Laundry
  • Spa
Revenue management

A yield engine that never runs unsupervised

A demand-driven engine reads on-the-books signals, classifies demand and writes an adjusted rate back to the same grid — advisory by default, or autopilot inside guardrails. Because it writes to the grid, every change carries automatically into pricing and channel push.

Analytics

The metrics that matter — computed, not fabricated

Every figure is derived from live transactions. Where a measure needs an operator input it isn't guessed — it simply returns nothing until the input exists, so the numbers stay defensible.

ADRAverage daily rate
RevPARRevenue per available room
Occ.Occupancy %
NRevPARNet of channel commission
TRevPARTotal incl. ancillary revenue
GOPPARGross operating profit / room
MPIMarket penetration index
RGIRevenue generation index
ARIAverage rate index
NRevPAR
RevPAR net of each reservation's channel commission, with a per-source default fallback.
TRevPAR
Room revenue plus ancillary ÷ available room-nights, each ancillary source counted from its own total, never double-counted.
GOPPAR
From operator cost inputs — fixed operating cost per day plus variable cost per occupied room. Returned only when the variable cost is set.
MPI
Rate, penetration and revenue indices against a comp set and an STR-style market benchmark, where competitor data exists.
The foundation

A complete ERP, inherited for free

Hotel Pro adds its own record types, desk apps and reports — and inherits everything below from the ERP. This is capability a standalone product would have to build, buy or integrate, and it is the difference between a hospitality app and a hospitality business system.

Financial accounting

Multi-company general ledger, accounting dimensions, multi-currency, tax templates and full financial statements.

Accounts receivable & payable

Corporate and agent city ledger, supplier payments, and direct-billing settlement through AR.

Procurement

Suppliers, purchase orders and purchase invoices, with approval workflow.

Stock & warehouses

Stock ledger, warehouses and reorder levels for minibar, F&B, linen and amenities.

Point of sale

POS profiles and invoices that move stock and post to the ledger in one step, with charge-to-room.

Selling & billing

The folio is a Sales Invoice; deposits and settlements are Payment Entries against it.

Human resources & payroll

Employees, shifts, attendance and payroll, with task assignment out to housekeeping.

CRM & loyalty

Leads and campaigns, plus the ERP Loyalty Program for earn and redeem — no separate loyalty system.

Assets & maintenance

Room assets with maintenance schedules; out-of-order rooms route through asset maintenance.

Helpdesk & support

Guest complaints raised as tickets and routed to the responsible department.

Website & portal

The direct booking engine and web content run on the ERP's own website framework.

Automation & workflow

Workflow, scheduler, REST API and webhooks — the engine behind night audit, channel sync and ingestion.

Reporting & BI

Report builder, query and script reports, and dashboards inherited across every record in the system.

Why an ERP, not just a point tool

A hotel does not only need a property system — it needs a business system. Because the ledger underneath is the real one, finance is correct by construction rather than by reconciliation: there is no nightly export, no bridge to maintain, and no window in which the two halves can disagree.

Configuration & administration

Shipped roles, on the ERP's own permission engine

  • Hotel Manager
  • Reservations Manager
  • Front Desk
  • Housekeeping
  • Revenue Manager

Segregation of duties, approval workflow and the full audit trail come from the platform — not from a permission model written for one product.

Why Hotel Pro

Why hotels choose it, and what it replaces

The four things buyers tell us decided it — then the same comparison, line by line.

You own it, you don't rent it

Self-hosted and open-source, so your data and your platform stay yours — with no per-room subscription that grows with every property you add.

One connected system

One login, one ledger — from the booking engine to the balance sheet. There is no PMS-to-accounting bridge to build or reconcile, because there is nothing on the other side of it.

Sell more, oversell never

A shared live grid lets every channel sell the same inventory, while row-locking guarantees the last room is only ever sold once.

It grows with you

Multi-property from day one, with revenue management built in — ADR, RevPAR and occupancy tracked, and yield rules that adjust pricing to demand.

 The usual stackHotel Pro
Systems to runPMS + channel manager + POS + accountingOne platform
FinanceNightly PMS → accounting reconciliationOne shared general ledger — posts once
Pricing modelPer-room SaaS subscriptionOpen-source, self-hosted — no per-room fee
DistributionBolt-on channel manager to integrateTwo-way channel manager on the one grid
Revenue managementSeparate RMS licenceBuilt-in yield engine, benchmarking & KPIs
OwnershipVendor-hosted; data with the vendorYour servers, your data, fully customisable
Delivery

Where Hotel Pro is, and where it's going

Shipped work and the next milestone, stated plainly — so you know what you would be buying today.

  1. FoundationStable app, reservation flow
  2. DistributionChannel manager, front office
  3. Revenue mgmtYield, benchmarking, full KPI layer
  4. Now11 modules live, demo data & tests
  5. NextCertified RMS, ML forecasting
How we build it

Five principles, and the path a deployment follows

The same rules apply to every product we ship — they are what keep an upgrade routine instead of a migration project.

  • 1
    Build on the core, not beside it. The ERP platform is the runtime. If a capability exists in the core, we reach for it before building our own.
  • 2
    Inherit, don't rebuild. Accounting, permissions, workflow, audit and reporting are solved. Every hour re-implementing them is an hour not spent on your domain.
  • 3
    Speak the platform's data model. The domain is modelled in the core's own terms, so the product contributes to one ontology rather than a private schema — and is ready for agents.
  • 4
    Design for composability. Each product is a clean building block that others can extend and combine.
  • 5
    Ride the roadmap. Every platform upgrade, connector and ecosystem tool arrives at no extra cost.

How a Hotel Pro deployment lands

  1. 1Discovery
  2. 2Feasibility & estimate
  3. 3Design
  4. 4Staged build on staging
  5. 5UAT
  6. 6Launch
  7. 7Support

We migrate through staging before production and script every schema change, so each stage has a tested path back.

The full thesis — the six advantages, the integration tax in detail and the five-level maturity model we build against — is set out on the ERP-based development page.

One system to run your entire hotel.

Hotel Pro · Hospitality
Questions

What buyers ask us first

Is Hotel Pro a PMS, or something bigger?
Bigger, deliberately. Hotel Pro is a one-box hotel industry ERP: it runs distribution, reservations, front desk, housekeeping, F&B and guest experience on top of a proven ERP backbone that already handles finance, procurement, stock, POS, HR and payroll, and CRM. A standalone PMS would have to build, buy or integrate all of that.
What does it replace?
A separate PMS, channel manager, point-of-sale and accounting stack. Those five systems collapse into one platform where every charge posts once, straight to a single general ledger — so there is no nightly PMS-to-accounting reconciliation.
How can you guarantee it never oversells?
Availability is a date-indexed ARI grid with one row per property, room type and date, and reserve and release are row-locked operations on that row. Direct, OTA and front-desk bookings all draw from the same pool, so two simultaneous bookings for the last room resolve to one confirmation and one rejection.
What does it cost per room?
Nothing. Hotel Pro is open-source and self-hosted — you own the platform and the data, and there is no per-room subscription that scales with every property you add. Licence and implementation are quoted per deployment, as a range with the assumptions shown.
Will it connect to the OTAs we already sell through?
The channel manager uses pluggable OTA adapters shaped to the OpenTravel / HTNG model, with content push for descriptions, amenities and photos, plus a go-live readiness and test-booking harness. Distribution is a mapping exercise rather than a redesign.
Does the yield engine change our prices on its own?
Only if you let it. The engine is advisory by default — it writes recommendations for approval. Autopilot is opt-in and bounded by guardrails with a floor and ceiling, locked and stop-sold dates are always skipped, every write is logged to an immutable rate change log, and there is a global kill-switch that drops it back to advisory.
How an engagement is priced

Licence and implementation are quoted per deployment — we estimate in ranges, not points, and every figure carries its assumptions, method and risks. Ask for a feasibility and you get a decision-ready go / no-go before anyone signs anything.

Feasibility & estimation →
Related

Also built on the same core

BU
Retail & Malls and Commercial Offices Center

Bussiness Center Management System

Run shopping malls end to end — property, leasing, billing, tenants and facilities.

Learn more →
HS
Equine

HSMS

A stud & stable suite — pedigree, breeding, veterinary, feed, training and sales.

Learn more →
VA
CRM

Valaria

Turn ERPNext CRM into a sales engine — new features, without touching the core.

Learn more →
Keep reading

How we think about building this

Not ready to talk? These explain the method behind the product.

Insights

Why we build enterprise software on ERPNext instead of from scratch

The discipline that keeps vertical products fast to ship and safe to upgrade.

Read · 1 min
Guides

NPHIES, explained: what Saudi hospitals actually need from an HIS

A practical look at native insurance connectivity and revenue-cycle flow.

Read · 1 min
Product updates

How an availability grid stops a hotel from overselling

Inside the concurrency-safe engine behind Hotel Pro.

Read · 1 min

See Hotel Pro on your data.

Book a 30-minute demo and we'll show it running against a realistic version of your operation — not a canned dataset.