Skip to main content
Hotel Property Management System (PMS) Core — Build-to-order Odoo PMS: reservations, auto room assignment, folios, BAR rate p — 1/1Illustrative preview

Build-to-order Odoo PMS: reservations, auto room assignment,

folios, BAR rate plans, and multi-property from one instance.

What is Hotel Property Management System (PMS) Core?

Build-to-order Odoo PMS: reservations, auto room assignment, folios, BAR rate plans, and multi-property from one instance. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Individual and group reservations, with group bookings allocating a room block and generating linked per-guest stays
Automatic room assignment matching available inventory by room type, occupancy, and date range, with manual override and drag-to-reassign on the front-desk board
Guest folios that accumulate room charges, extras, city/occupancy tax, and POS postings, with computed balance via @api.depends
Folios integrated directly with Odoo Accounting — check-out posts to account.move and generates the invoice with no export step
Rate plans plus Best Available Rate (BAR): rates computed from configured rules with per-stay overrides that capture the reason for audit
Cancellation, deposit, and no-show policies enforced as policy records driven by Odoo automated actions (deposit due, cancellation windows, penalties)
Multi-property from a single Odoo instance, with per-property company scoping and data isolation via record rules
Availability and occupancy calendar/planning view (Odoo calendar + Gantt-style board) showing arrivals, departures, and in-house guests
Housekeeping room status tracking (clean, dirty, inspected, out-of-order) tied to check-in/check-out events
Split-folio and company/OTA billing so charges can be routed to guest, company, or travel agent on the same stay
QWeb PDF documents: registration card, guest folio, and check-out invoice, all brandable to your property
Role-based security via ir.model.access.csv and record rules for receptionist, night auditor, revenue manager, and finance profiles
Night audit workflow that rolls the business date, posts room charges, and flags open balances and no-shows
XML-RPC/JSON-RPC API surface so channel managers, booking engines, door locks, or payment gateways can be integrated in later phases
Deposit and pre-authorization tracking on the reservation, linked to the folio balance and Accounting

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

Hotel Property Management System (PMS) Core is a build-to-order Odoo application that ECOSIRE designs, builds, installs, and supports for your property — it is not an off-the-shelf apps.odoo.com download. After purchase, our engineers scope your workflows, then deliver a native Odoo module engineered specifically for hotels, resorts, and hostels.

This is a real PMS living inside Odoo rather than a bolt-on. Room types, rooms, rate plans, folios, and reservations are modeled as first-class Odoo objects (models.Model with typed fields and @api.depends computes for nightly totals, occupancy, and balance), so front-desk operations, housekeeping status, and revenue all flow into the same database as your CRM, Inventory, and Accounting. Because it is built on the Odoo ORM, every screen is a standard Odoo view (list/form/calendar/Gantt-style planning boards in XML, with OWL components where a richer front-desk experience helps), and folio charges post straight to account.move in Accounting — no nightly export, no reconciliation spreadsheet.

The reservation engine handles both individual and group bookings. A single group booking can allocate a room block, and auto room assignment matches available inventory to each stay by room type, occupancy, and dates while respecting overbooking rules you define. Rate management ships with rate plans and a Best Available Rate (BAR) strategy: BAR is computed from your configured rules, and front-desk staff can apply a documented override on any stay, with the reason captured for audit. Cancellation and deposit policies are enforced as records — deposit due, cancellation windows, and no-show handling are driven by policy records and Odoo automated actions, not by staff memory.

Folios are the financial spine of the stay. Room charges, extras, city tax, and POS/restaurant postings accumulate on a guest folio, split-folio and company-billing scenarios are supported, and check-out generates a QWeb PDF folio/invoice. Access is governed the Odoo way — ir.model.access.csv plus record rules keep receptionists, night auditors, revenue managers, and finance in their lanes, and multi-property setups are isolated per property so one instance can run several hotels with correct company/property scoping.

Every deployment targets your chosen Odoo edition and version — the module supports Odoo 17, 18, and 19, on Community or Enterprise. You own the code (a clean, versioned addon with a proper __manifest__.py), the configuration, and the documentation. Integrations to channel managers, door locks, or payment providers are available via Odoo's XML-RPC/JSON-RPC API or automated actions and can be scoped as part of the build. Typical delivery is one working week depending on scope, and every engagement includes a post-launch support window.

What you get

  • Complete, version-controlled Odoo addon (source code with a clean __manifest__.py) targeting your chosen Odoo 17, 18, or 19 edition — you own the code
  • Installed and configured module on your Odoo instance (staging first, then production), including room types, rooms, rate plans, and policies set up to your property
  • Security configuration: ir.model.access.csv access rights and record rules mapped to your front-desk, night-audit, revenue, and finance roles
  • Accounting integration configured so folios post to the correct journals, taxes, and analytic accounts in your chart of accounts
  • QWeb report templates (registration card, folio, check-out invoice) branded with your property's logo and details
  • Admin and front-desk documentation plus a live training session (reservations, check-in/out, night audit, rate overrides)
  • Post-launch support window for bug fixes and questions, with a defined response commitment
  • Data-migration assistance for existing reservations, guests, and rate plans where source data is provided in a workable format

Who this is for

Independent hotel & resort owner-operators

Properties running on Odoo (or moving to it) that want reservations, folios, and billing in the same system as Accounting and Inventory, instead of paying for a separate PMS and reconciling it every night.

Hostels and multi-property groups

Operators running several properties who need one Odoo instance with per-property isolation, group and block bookings, and consistent rate plans across sites — without a per-room SaaS bill for each location.

Odoo partners and in-house IT/revenue teams

Implementation teams and revenue managers who need a native, code-owned PMS they can extend — BAR strategies, deposit policies, and API integrations to channel managers — rather than a black-box third-party app.

How Hotel Property Management System (PMS) Core Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Native to Odoo (folios post to Accounting, one database)IncludedPartial supportPartial supportNot included
Individual + group reservations with auto room assignmentIncludedPartial supportPartial supportNot included
Rate plans + Best Available Rate with audited overridesIncludedPartial supportPartial supportNot included
Cancellation & deposit policies enforced via automated actionsIncludedPartial supportPartial supportNot included
Multi-property from one instance with record-rule isolationIncludedPartial supportNot includedNot included
Built, installed & supported for you (2–4 wk lead time)IncludedNot includedNot includedNot included
You own clean, version-controlled addon sourceIncludedIncludedNot includedNot included
Fits your exact workflows without forcing a templateIncludedIncludedNot includedNot included
Supports Odoo 17, 18 & 19 (Community or Enterprise)IncludedPartial supportPartial supportPartial support

Frequently Asked Questions about Hotel Property Management System (PMS) Core

How long until the module is delivered and live?

This is a build-to-order module, not an instant apps.odoo.com download. After purchase we run a short scoping call to confirm room types, rate strategy, policies, and integrations, then build, install, and test on staging before going to production. Typical delivery is one working week depending on scope (multi-property setups and channel-manager integrations sit at the longer end). You get a timeline in writing after scoping.

What support and updates are included after launch?

Every engagement includes a post-launch support window for bug fixes and usage questions, with a defined response commitment. Because you own the addon source, you're never locked out of your own code. We also offer optional ongoing support/maintenance plans covering enhancements, Odoo version upgrades (for example moving from 17 to 18 or 19), and new integrations after the initial window ends.

Which Odoo versions and editions does it support?

The module is built for Odoo 17, 18, and 19, on either Community or Enterprise. We target your exact running version so the addon installs cleanly against your instance. Accounting integration works with Odoo's standard accounting; if you're on Community we confirm the accounting configuration during scoping.

Can it run multiple properties from one Odoo instance?

Yes. Multi-property is a core design point. One instance can run several hotels or hostels with per-property scoping and data isolation enforced through Odoo record rules, so each property's staff see only their reservations, folios, and rooms, while group-level roles can see across sites. Rate plans and policies can be shared or set per property.

How does billing connect to Odoo Accounting?

Folios are native Odoo objects. Room charges, extras, taxes, and POS postings accumulate on the guest folio, and at check-out the folio posts to account.move and produces a QWeb PDF invoice using your journals, taxes, and analytic accounts. There's no nightly export or separate reconciliation — the PMS and your books share the same database. Split-folio and company/OTA billing are supported.

Can you integrate a channel manager, booking engine, or door locks?

Yes, as scoped add-ons. The module exposes its data through Odoo's ORM and XML-RPC/JSON-RPC API, and we can build automated actions and webhooks for two-way sync with channel managers (rates/availability/reservations), a website booking engine, payment gateways for deposits, or door-lock systems. These integrations are quoted based on the specific provider's API and are typically delivered as a follow-on phase.

Request a quote

Hotel Property Management System (PMS) Core

Build-to-order Odoo PMS: reservations, auto room assignment, folios, BAR rate plans, and multi-property from one instance.

  • Individual and group reservations, with group bookings allocating a room block and generating linked per-guest stays
  • Automatic room assignment matching available inventory by room type, occupancy, and date range, with manual override and drag-to-reassign on the front-desk board
  • Guest folios that accumulate room charges, extras, city/occupancy tax, and POS postings, with computed balance via @api.depends
  • Folios integrated directly with Odoo Accounting — check-out posts to account.move and generates the invoice with no export step

Request a Quotation

Tell us about your Hotel Property Management System (PMS) Core requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.