v1.0 · hosted at app.otabridge.com, or self-hosted with Docker Compose

The PMS for people who manage properties for other people.

Channel manager, reservations, turnover operations, unified inbox, owner statements and a direct booking engine in one fair-code platform. Run it on your servers or ours, on top of the Channex.io connectivity API.

No card needed for the trial.

Licence
Sustainable Use
Connectivity
40+ OTAs via Channex
specification documents, public from day one
17
personas with scoped permissions, owner to cleaner
15
OTAs reachable through Channex.io
40+
bookings silently lost, by design and by test
0

The problem

Managing 40 apartments should not need five subscriptions.

Short-term rental managers and independent hotels pay repeatedly for software whose hardest part none of the vendors built themselves.

Five logins and a spreadsheet

A channel manager, a PMS, a booking engine, a cleaning app, and then owner statements assembled by hand every month. Each tool bills per listing. None of them talk to each other well.

Paying twice for the same hard part

The expensive half of every vendor is certified connectivity to Booking.com, Airbnb, Vrbo and Expedia. Channex already does that half and sells it as a plain API. Everyone else resells it wrapped in a mediocre calendar.

The report your clients actually see

Owners judge you on the monthly statement. It is the one document no channel manager produces, so it is built in Excel, late, with errors, by the person who should be selling.

How it works

Channex is the connectivity layer. We are the product layer.

Every closed vendor rebuilds the OTA plumbing and then runs out of budget for the product. We skip the plumbing.

  1. 01

    Connect Channex

    Bring your Channex.io account, or let the hosted service provision one. Channex holds the certified two-way OTA adapters, ARI delivery and booking normalisation.

  2. 02

    Onboard the portfolio

    Import listings from Airbnb, clone from templates, bulk-map channels. Onboarding listing 2 through 40 is the cost that dominates everything, so it is under three minutes each.

  3. 03

    Run the operation

    One calendar for every listing, rates and restrictions without spreadsheets, turnovers assigned, guests answered, statements generated. Local state is authoritative; the provider is a mirror we keep verifying.

Booking.comAirbnbVrboExpediaAgoda40+ more
│ certified two-way connections

Channex.io

OTA adapters · ARI · bookings · messaging · reviews

│ REST + webhooks, behind a provider port

OTAbridge

calendar · rates · roles · turnovers · inbox · owners · booking engine · dashboards

Modular monolith: Next.js app plus a Node worker, PostgreSQL and Redis. Runs on one box.

Capabilities

One platform for the whole operation.

Everything the closed vendors do, done properly, plus the owner module none of them have.

01

Portfolio-first channel manager

Connect OTAs, map inventory, push rates and availability, watch channel health. Every screen defaults to all your listings, and it holds up at 200 of them.

02

Reservations with a memory

Every OTA booking with its full revision history, reconciled continuously. Duplicate webhooks, out-of-order revisions and provider outages are tested, not hoped against.

03

Turnover operations

Cleaning coordination, same-day changeovers, cleaner routing, access codes, self check-in and maintenance. Hotel-kind properties get a real front desk instead.

04

Unified guest inbox

Booking.com, Airbnb and Expedia conversations in one place, with templates, automation, pre-arrival flows and response-time SLAs.

05

Owner management

Agreements, auto-generated monthly statements, expenses, payouts and an owner portal. The module no channel manager ships, and the biggest reason to switch.

06

Direct booking engine

Commission-free, multi-property search, server-rendered for speed and search. Treated as a first-class channel, not an afterthought.

07

Dashboards per role

Occupancy, ADR, RevPAR, pace and channel mix, answered without exporting to Excel. Owners see their units, managers see the portfolio.

08

Fifteen real roles

From org owner to revenue manager to cleaner to property owner. Scoped grants, so a cleaner is never one click from deleting a rate plan. Everything audited.

Self-host or cloud

Your servers or ours. Same code, same features.

The hosted service exists so operators without an ops team can still use the product. It is not a way to hold features back.

Self-hosted

Free, forever

One Docker Compose file: web, worker, Postgres, Redis, object storage. Your data on your servers, exportable in full at any time.

  • The complete product, no community edition
  • Under sixty minutes to the first OTA booking on screen
  • Bring your own Channex account
  • Sustainable Use License
$ docker compose up

Hosted

Same codebase

For operators who do not want to run servers. Managed upgrades, backups and Channex connectivity, billed per property. Coming with milestone M8.

  • Feature parity with self-hosted, guaranteed
  • Feature flags are never paywalls
  • Leave any time with a full export
  • Enterprise licence for resellers and white-label
$ planned for v1.0

Fair-code

Source-available, self-hostable, sustainable.

We use the same licence model as n8n: the Sustainable Use License for the platform, an enterprise licence for a handful of clearly marked files, Apache-2.0 for everything you might embed or extend.

You can

  • Read every line of the source, always
  • Self-host for your own portfolio, of any size
  • Modify it and keep your changes private
  • Offer consulting, setup and support around it
  • Build plugins and integrations on the Apache-2.0 SDK
  • Embed the Apache-2.0 booking widget on any site

You need an enterprise licence to

  • Host it and charge other operators for access
  • White-label it inside a product you sell
  • Use files marked .ee. in production without an enterprise licence

This is fair-code, not OSI open source, and we say so plainly. It is what lets a small team fund the work while every self-hoster keeps the full product for free. Read the Sustainable Use License and the Enterprise License.

Roadmap

Nine milestones, all shipped in v1.0.

The product was built in the order the risk demanded: connectivity first, billing last. The full plan, including what each milestone deliberately left out and what comes after v1.0, is public.

  1. M0

    Foundations

    shipped

    Monorepo, CI, Compose, domain value objects, generated permission matrix.

  2. M1

    Connectivity core

    shipped

    Channex adapter, ARI engine, fake provider, property-based tests. Highest risk, done first.

  3. M2

    Inventory and calendar

    shipped

    Portfolio calendar, rates, restrictions, channel connection. First release design partners can run.

  4. M3

    Reservations and operations

    shipped

    Booking ingestion and revisions, turnovers, cleaner app, access codes, front desk.

  5. M4

    Messaging

    shipped

    Unified inbox, templates, automation, SLAs.

  6. M5

    Owners

    shipped

    Agreements, statements, expenses, payouts, owner portal.

  7. M6

    Dashboards

    shipped

    Occupancy, ADR, RevPAR, pace, channel mix, per role.

  8. M7

    Direct booking engine

    shipped

    Multi-property search, payments, guest portal.

  9. M8

    Hosted service and v1.0

    shipped

    Billing, quotas, operator console, hardening, certification.

Read the full roadmap

FAQ

Questions people ask first.

Is there something I can run today?

Yes. v1.0 is live: create an organisation at app.otabridge.com, add your properties, connect Airbnb and Booking.com through Channex, and run reservations, turnovers, the inbox, owner statements and your own booking engine. The first fourteen days are free and need no card. Self-hosters run the same release from the repository with Docker Compose.

Do I need a Channex.io account?

Only when you self-host: Channex provides the certified OTA connectivity and you bring your own account. On the hosted service connectivity is part of the plan and you connect your channels from inside OTAbridge. Channex sits behind a provider interface, so other connectivity providers can be added later.

Is this open source?

It is fair-code and source-available under the Sustainable Use License, the same model as n8n. You can read, self-host and modify it for your own business for free. You cannot resell it as a hosted service or white-label it without an enterprise licence. The SDK, plugin interfaces and booking widget are Apache-2.0.

Will the self-hosted version be crippled?

No, and this is a guarantee written into the specification. Self-hosted and hosted run from the same repository. Feature flags are never paywalls. The only enterprise-gated code is explicitly marked .ee. and always visible.

Hotels too, or only short-term rentals?

Both. The product is optimised for short-term rental managers operating 5 to 300 units on behalf of owners, because that is where the tooling gap is worst. Hotels and guesthouses are fully supported through a hotel property kind with room types, many identical units and a real front desk.

What is the tech stack?

TypeScript throughout. A full-stack Next.js app for the console, booking engine, portals and API, a plain Node worker on BullMQ for the sync engine, PostgreSQL and Redis. All domain logic lives in a framework-free core package shared by both.

Why the name OTAbridge?

It is the bridge between your properties and the online travel agencies: your calendar and rates on one side, Airbnb, Booking.com, Expedia and your own site on the other. Connectivity runs on the Channex.io API; this project is not affiliated with or endorsed by Channex.io.

Still undecided items live in the open questions. Opinions from people who run properties are the reviews we lack.

Put your portfolio on one calendar.

Create an organisation, add a property, connect Airbnb and Booking.com, and see the first booking land with its turnover task and owner line. Fourteen days free, no card needed.