Distribution and channels

PMS vs channel manager vs booking engine: what each one does

A PMS holds the room count and guest record, while a channel manager distributes availability. Learn who owns each data point to prevent double bookings.

  • 10 min read
  • AI Otel Editorial

AI draft · awaiting editorial review

Contents

Key takeaways

  1. The PMS holds the room count, the guest record and the money; the channel manager only carries what it is given.
  2. The booking engine is a shopfront on the hotel's own website, and it needs a supply of availability from somewhere else.
  3. One owner per piece of data, written down, prevents most wrong prices and wrong availability on channels.
  4. A reservation only stops a room from being sold elsewhere once it has been recorded and the new count has been sent out.
  5. When a channel looks wrong, check the source record and the mapping before you edit the channel.

A PMS (property management system) is the hotel's operating record of rooms, guests and money. A channel manager carries availability, rates and restrictions to booking sites and brings reservations back. A booking engine sells rooms on the hotel's own website. Each system owns different data, and most channel errors begin where that ownership is unclear.

The rate was changed this morning, and by the afternoon a booking site still shows the old one. Before anyone calls the provider, it helps to know which of the three systems actually owns that number. This article separates the three by the data each one owns, traces how a booking travels back to the hotel, and gives you a fixed order of checks for the moment a channel shows the wrong price or the wrong availability.

What does a PMS do?

A PMS, or property management system, is the hotel's own operating record: which rooms exist, who is staying in them, and what they owe.

It defines the room list once: room types, the physical rooms behind each type, and which of them are out of order or being cleaned. It holds the guest record: identity details, stay dates, requests, and the bill (the folio) with every charge on it. It holds the money: charges, payments, corrections made by voiding and reversing rather than deleting, and the night audit that closes the business day.

It also produces the working lists the front desk and housekeeping run on: arrivals, departures, rooms ready, rooms blocked. If a receptionist asks "which room is free tomorrow?", the answer comes from the PMS or from nowhere.

In Türkiye, every stay involves a payment, a fiscal document (an invoice or e-document), a guest identity notification (KBS) and personal data (KVKK). These steps sit inside the stay, so the PMS is where they are usually prepared.

What it does not do: a PMS does not talk to booking sites by itself. Publishing rooms outward is the channel manager's job. For how systems talk to each other in practice, see Hotel PMS integrations explained: APIs in plain words.

What does a channel manager do?

A channel manager carries availability, rates and restrictions from the hotel out to booking sites, and carries reservations back in.

It sends three things: how many rooms of a given type are for sale, at what price, and under which conditions (minimum stay, closed to arrival, stop sale). It is a messenger, not a stockroom. It keeps no independent room count of its own; if the record it reads is wrong, it distributes the wrong number faithfully and quickly.

Mapping is the work. Each room type and rate plan in the hotel's system must be tied to the matching room type and rate plan on each booking site. An unmapped pair is a room that never sells, or a price that never updates. The details are worth understanding before signing anything: Channel manager mapping: room types, rate plans and testing.

The channel manager does not set prices, decide what to sell, or hold the guest record. Those decisions belong to the hotel and to the PMS. Reservations come back as a message or a record, and whether that record lands automatically or is re-typed by a person decides how long the room stays for sale elsewhere.

A hotel can run a booking engine without a channel manager, and a channel manager without a booking engine. The PMS is the one system a front desk cannot operate without.

Key pointThe channel manager is only as correct as the record it reads

A channel manager can only be as correct as the record it reads from. When a channel is wrong, the first question is what the source record said at the moment the update went out.

What does a booking engine do?

A booking engine sells the hotel's rooms on the hotel's own website: it shows availability and price, takes the booking and the payment, and confirms to the guest.

It is a shopfront, not a stockroom. It needs a supply of availability and rates from the PMS directly or through the channel manager. It controls what the guest sees: room and rate display, extras, cancellation terms, payment method and the confirmation message.

It is where the direct relationship lives. The hotel keeps the guest contact and the booking without an intermediary, and in exchange carries the marketing that brings the visitor to the page. Metasearch listings and free booking links point at the booking engine, so the page it produces is also the shop window for travelers who never reach the hotel's home page.

A booking engine fed stale availability oversells exactly the way a booking site does. The failure looks different to the guest, not to the hotel. What it does not do: it does not manage other channels and it does not run the front desk.

TipTest it like a guest

Test the booking engine the way a guest would: on a phone, for a date you know is nearly full, with the rate you changed an hour ago. If the page is wrong, the problem is upstream of the page.

Which system should be the source of truth for each piece of data?

One owner per piece of data, written down, is the whole discipline. Every other system should read that owner's record rather than keep its own copy.

Room count and room types belong to the PMS, or to the single inventory record behind it. Two counts is two truths, and the hotel will sell the same room twice. Rates and rate plans should be defined once, in one pricing record, with the channel manager and the booking engine reading it rather than holding separate copies. Restrictions belong with the rate, so that a price and its conditions never travel apart.

The reservation belongs to the system where it was created until it lands in the PMS; after that, the PMS is the record and the channel's copy is history. The guest record and the bill belong to the PMS, always, whatever channel brought the guest.

Piece of dataShould be owned byWhat goes wrong with two owners
Room count and room typesThe PMSThe same room is sold twice
Rates and rate plansOne pricing recordOne channel updates, another shows yesterday's price
Restrictions (minimum stay, stop sale)With the rateA price travels without its conditions
The reservation itselfThe channel, then the PMSA booking exists that the hotel does not know about
Guest record and billThe PMSCharges and history split across systems

Write the ownership on one page and give it to whoever answers the phone at 23:00. Most channel disputes are really arguments about a page nobody wrote. For the wider strategy, see Hotel distribution strategy: one inventory across every channel.

How does a booking travel back to the hotel, step by step?

A booking made on a booking site reaches the hotel as a message, and the room only stops being for sale elsewhere once that message has been recorded and the new count has been sent out.

Step one: the traveler books on the booking site, and that site's own copy of the inventory drops by one immediately. Step two: the site sends the reservation to the hotel, either through an automatic connection or by email and an extranet screen. The route decides how much of the rest happens by hand. Step three: the reservation is recorded in the PMS. This is the moment the hotel's own room count changes. Step four: the channel manager sends the new availability to every other channel, and each channel updates its own copy.

The gap between step one and step four is the window in which a second guest can buy the same room. It cannot be removed entirely; it can be shortened and watched.

Delays usually sit in four places: manual re-entry during a busy check-in, a rate plan that was never mapped, a connection that stopped without anyone noticing, and a hotel that confirms some channels by hand. What shrinks the window: automatic delivery where it is offered, a morning check of the arrivals list against each channel, and an alert when a channel reports a booking the PMS never received. The failure modes are covered in Hotel double bookings across channels: causes and prevention.

A channel shows the wrong price or availability: where do you look first?

Look at the source before you look at the channel. In most cases the channel is repeating what it was given, or repeating what it was given yesterday.

First, the record that owns the number: is the rate actually what you think, for that date, that room type, that occupancy and that length of stay? Second, the mapping: is the rate plan on the channel tied to the right plan in your system? A plan mapped to the wrong code shows a real price for the wrong product. Third, the last update: did the change leave the hotel at all, and did the channel accept it? A rejected update looks exactly like a channel that ignored you.

Fourth, the channel's own layer: campaigns, member rates, promotions, taxes and fees shown separately, currency, and pages a visitor's browser is holding from an earlier search. Fifth, the guest's search: two adults for one night and two adults for three nights are different questions, and a minimum-stay rule can make a free room look unavailable.

Write down what you checked and when. A pattern across many dates points to mapping; a single date points to a restriction; a single channel points to that channel's own settings.

Watch outDo not fix it on the channel first

Do not fix a channel problem by editing the channel. You create a second source of truth, the next update overwrites your fix, and now nobody knows which number is real.

What should you ask each provider before you sign?

Ask who owns each piece of data, how a booking reaches you, and what happens on the day you leave.

For the PMS: can I export my guest records and my financial history in a usable format, and over what period? For the channel manager: which room types and rate plans does it map, who does the mapping, and how do I see that a mapping is working rather than merely saved? Also: how will I learn that a connection has stopped, and who is responsible for noticing?

For the booking engine: where does its availability come from, and what does the guest see when the last room has just been sold? For all three: what happens to a reservation that arrives while the connection is down, who re-enters it, and how is it checked against the channel? And what are the notice period, the help during the exit, and whether the contract lets you take the data you brought with you?

Before signing, ask for a test: one rate change and one stop sale on a test date, watched from the source record to the channel and back.

Checklist

  • Data export in a usable format, with the period covered
  • Who performs the mapping, and how to verify it works
  • How a broken connection is noticed, and by whom
  • Where the booking engine's availability comes from
  • What happens to a booking taken while a connection is down
  • Notice period, exit help and data portability in the contract
  • A live end-to-end test: one rate change and one stop sale

What to do next

Write the one-page data ownership sheet first: five rows, one owner each, printed and given to the night shift. Then test it with a single rate change watched from the source record to the channel and back. Once you know which system owns which number, the three systems stop looking like rivals and start looking like one chain with clear handover points.

Frequently asked questions

Can one system do all three jobs?

Sometimes one provider bundles a PMS, a channel manager and a booking engine, and that can simplify contracts and support. The three jobs still exist inside the bundle, and one of them still has to own each piece of data. Ask which module holds the rate and which one holds the room count before you assume the bundle removes the problem.

Do I need a channel manager if I work with only a few booking sites?

The question is not how many channels you have but how often availability and rates change and who types them in. A small number of channels updated by hand can work if the person doing it is reliable and the check routine exists. The risk grows with every extra channel and every last-minute change, and it shows up as a room sold twice.

Who owns my guest data if I change providers?

The hotel owns its guest record and its financial history, but ownership in a contract is not the same as being able to get the data out. Ask for the export format, the period covered and the time it takes, and get the answer in writing before signing. Test one export while you are still a happy customer.

Why does a channel still show a room I closed?

Check the source record first, then the mapping, then whether the change was accepted. A closed room type mapped to the wrong rate plan, or a restriction applied to one date but not the stay length the guest searched, both look like a channel ignoring you. Editing the channel directly usually hides the cause and creates a second truth.

Is a booking engine worth it for a small hotel?

It gives the hotel a direct sale and the guest relationship, and it removes the intermediary from that booking. It does not bring visitors by itself: the hotel still has to earn the click. The engine also needs correct availability, or it will oversell like any other channel.

AI Otel EditorialEditorial team

Drafted with AI assistance from AI Otel’s published fact base. Not yet reviewed by an editor.

For hotels: OtelCiro.

OtelCiro, AI Otel’s hotel growth and consultancy arm, is operating today.

Talk to OtelCiroRequest a briefing