Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point Of Sale
  3. Flexigo Hotel PMS Channel-Ready Connector Shell v 19.0
  4. Sales Conditions FAQ

Flexigo Hotel PMS Channel-Ready Connector Shell

by FlexigoTech https://flexigotech.com
Odoo
v 19.0 Third Party 4
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1465
Technical Name flexigo_hotel_pms_channel_ready_connector_shell
LicenseLGPL-3
Websitehttps://flexigotech.com
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1465
Technical Name flexigo_hotel_pms_channel_ready_connector_shell
LicenseLGPL-3
Websitehttps://flexigotech.com
Versions 17.0 18.0 19.0
Connector framework · Odoo 19

Hotel PMS Connector Shell for Odoo 19

A ready-to-extend Odoo 19 framework for wiring any Hotel PMS or channel manager into Odoo — adapter contract, idempotent sync engine, field mapping and an audited sync log, with a working reference adapter and zero network calls.

Hotel PMS Connector Shell for Odoo 19 banner showing bidirectional sync between a property management system and the Odoo back office

The problem integrators face

Every hotel integration project rebuilds the same plumbing: connection management, credential storage, idempotent sync, field mapping, retry logic and an audit trail. Building a Hotel PMS connector from scratch for each client burns weeks before a single booking flows, and hand-rolled credential handling and ad-hoc logging are easy to get wrong — with real privacy and reliability consequences.

How the connector shell solves it

This module ships the reusable engine once, so you do not rebuild it. It provides the abstract adapter contract, a pluggable adapter registry, an idempotent inbound and outbound sync engine, a field-mapping layer, encrypted write-only credentials and an audited, auto-purged sync log. A bundled in-memory reference adapter proves the whole shell works end-to-end with no network and no credentials. To support a specific PMS or channel manager, an integrator ships a small downstream addon that inherits the shell and declares one adapter key — no fork required.

Key features

Pluggable adapter registry

Concrete adapters register with a unique adapter key; the shell resolves it at runtime. Add a PMS or channel by shipping a downstream addon — no fork of this module.

Idempotent two-way sync

Inbound availability and rates plus outbound reservation push. Re-running a window updates rows instead of duplicating them, keyed on external ID, date and room type.

Field-mapping layer

Translate external codes to Odoo records. Unmapped codes are quarantined for review instead of being silently dropped, so no data is lost.

Audited sync log

Every operation is recorded with direction, status and error class, redacted of secrets and auto-purged on a daily cron for GDPR storage-limitation.

Encrypted credentials

Fernet-at-rest, write-only secrets that are never rendered back and never appear in logs or tracebacks. The shell never touches payment-card data.

Resilient + multi-company

Errors are classified (auth, rate-limit, timeout, transient, permanent) and retried with bounded exponential backoff. Records are isolated per company with a per-connection health surface.

Watch the walkthrough

English — product walkthrough
Español — recorrido del producto
Deutsch — Produkt-Rundgang

See it inside Odoo

PMS Connections list showing the Grand Hotel PMS connection on the Mock (reference) adapter enabled, Hourly sync cadence, last sync Success and zero consecutive failures with the Is Degraded health flag clear
1 · PMS Connections list showing the Grand Hotel PMS connection on the Mock (reference) adapter: enabled, Hourly sync cadence, last sync Success and zero consecutive failures with the Is Degraded health flag clear.
Connection form with Test Connection and Sync Now buttons, the Success/Partial/Error status bar, an Adapter section (adapter key, base URL, auth mode, write-only Secret Input that never displays the credential) and a Scheduling and Health panel (sync cadence, last sync, consecutive failures, degraded threshold 5, quarantine count)
2 · Connection form with Test Connection and Sync Now buttons, the Success/Partial/Error status bar, an Adapter section (adapter key, base URL, auth mode, write-only Secret Input that never displays the credential) and a Scheduling and Health panel (sync cadence, last sync, consecutive failures, degraded threshold 5, quarantine count).
Reservations list showing an outbound booking for a Standard Room at Grand Hotel PMS, check-in to check-out 3 to 5 June, channel source direct, state Pushed and an idempotent external reference MOCK-1c2182f0 returned by the adapter
3 · Reservations list showing an outbound booking for a Standard Room at Grand Hotel PMS, check-in to check-out 3 to 5 June, channel source direct, state Pushed and an idempotent external reference MOCK-1c2182f0 returned by the adapter.
Inbound Availability data landed by the idempotent sync 93 rows of Grand Hotel PMS records keyed by room type (Deluxe, Standard, Suite), date and rooms-available count, each carrying its external code such as AV-DLX-2026-07-03 so re-running a window updates rather than duplicates
4 · Inbound Availability data landed by the idempotent sync: 93 rows of Grand Hotel PMS records keyed by room type (Deluxe, Standard, Suite), date and rooms-available count, each carrying its external code such as AV-DLX-2026-07-03 so re-running a window updates rather than duplicates.
Inbound Rates data 186 rows pairing each room type with a rate plan (Best Available Rate, Non-Refundable), date, price and USD currency for Grand Hotel PMS, demonstrating the multi-rate-plan pricing the shell pulls and stores idempotently
5 · Inbound Rates data: 186 rows pairing each room type with a rate plan (Best Available Rate, Non-Refundable), date, price and USD currency for Grand Hotel PMS, demonstrating the multi-rate-plan pricing the shell pulls and stores idempotently.
Field Mappings translating external PMS codes to Odoo records rate-plan codes BAR and NRF mapped to Best Available Rate and Non-Refundable, and room-type codes DLX, STD, STE mapped to Deluxe Room, Standard Room and Suite, all active so unmapped codes are quarantined instead of dropped
6 · Field Mappings translating external PMS codes to Odoo records: rate-plan codes BAR and NRF mapped to Best Available Rate and Non-Refundable, and room-type codes DLX, STD, STE mapped to Deluxe Room, Standard Room and Suite, all active so unmapped codes are quarantined instead of dropped.
Audited Sync Log with three entries for Grand Hotel PMS an outbound push reservation, an N/A test connection and an inbound pull availability rates that processed 279 records, every row recording direction, operation, Success status and error class for a complete redacted audit trail
7 · Audited Sync Log with three entries for Grand Hotel PMS: an outbound push_reservation, an N/A test_connection and an inbound pull_availability_rates that processed 279 records, every row recording direction, operation, Success status and error class for a complete redacted audit trail.

Who it is for

  • Odoo integrators and partners building a hotel vertical
  • Hotel groups and IT teams running Odoo back-office
  • Developers shipping a specific PMS or OTA adapter as an add-on

Compatibility

Odoo 19.0 Community and Enterprise. Depends only on base and mail plus the Python cryptography library. Installs, upgrades and passes its test suite on a clean database with no external SaaS, no credentials and no outbound traffic.

Pricing

Free & open source

Published under the LGPL‑3 licence. Extend it, ship your own adapter on top, no per-database fee.

Frequently asked questions

How do I install the Hotel PMS Connector Shell on Odoo 19?

Add the module to your addons path and install it from Apps. It depends only on base and mail plus the Python cryptography library, and installs on a clean database with no external credentials.

Does it connect to a real Hotel PMS out of the box?

It ships a working in-memory reference adapter that proves the shell end-to-end. To connect a real PMS or channel manager such as Mews, Cloudbeds, Opera Cloud or SiteMinder, you add a downstream adapter addon that inherits the shell.

How do I add support for a specific PMS or channel manager?

Create a new addon that inherits the abstract connector, declares a unique adapter key and implements authenticate, test, pull and push. The pluggable registry resolves your key at runtime — you never fork this module.

Does it work on Odoo Community?

Yes. The shell runs on both Odoo 19 Community and Enterprise and requires no external SaaS.

How are credentials and guest data protected?

Credentials are stored Fernet-encrypted, write-only, and never returned or logged. The sync log is redacted and auto-purged on a daily cron, and the shell never stores payment-card data.

Is the module free?

Yes, it is published free under the LGPL‑3 licence with no per-database fee. Paid production adapters for specific systems are offered separately as downstream add-ons.

Ready to build your hotel integration?

Install the shell, run the reference adapter, then ship your own PMS adapter on top.

Contact FlexigoTech

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with