Build-to-order Odoo PMS: reservations, auto room assignment, folios, BAR rate plans, and multi-property from one instance. One-time license from $799.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo PMS: reservations, auto room assignment, folios, BAR rate plans, and multi-property from one instance.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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.
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)
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 2–4 weeks depending on scope, and every engagement includes a post-launch support window.
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.
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.
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.
Buy the license on ecosire.com and download the Hotel Property Management System (PMS) Core module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Hotel Property Management System (PMS) Core, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Native to Odoo (folios post to Accounting, one database) | ||||
| Individual + group reservations with auto room assignment | ||||
| Rate plans + Best Available Rate with audited overrides | ||||
| Cancellation & deposit policies enforced via automated actions | ||||
| Multi-property from one instance with record-rule isolation | ||||
| Built, installed & supported for you (2–4 wk lead time) | ||||
| You own clean, version-controlled addon source | ||||
| Fits your exact workflows without forcing a template | ||||
| Supports Odoo 17, 18 & 19 (Community or Enterprise) |
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 2–4 weeks depending on scope (multi-property setups and channel-manager integrations sit at the longer end). You get a timeline in writing after scoping.
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.
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.
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.
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.
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.
Build-to-order Odoo PMS: reservations, auto room assignment, folios, BAR rate plans, and multi-property from one instance.