What counts as a double booking (and what does not)?
A double booking is two active bookings that need the same room on the same night, with no other suitable room free.
Some clashes only look like double bookings:
- Room type, not room number: you have three Deluxe rooms and two Deluxe bookings. Both guests can stay. Assign them to different rooms.
- A cancelled booking still on screen: one booking was cancelled, but nobody cleared it.
- The same guest twice: a guest booked on an OTA and also sent a WhatsApp message. It is one stay, not two.
- A booking on hold: a new booking shows as "payment pending". The room is held for that guest while payment is confirmed. It is not a second sale.
What is overbooking, and how is it different from a double booking?
Overbooking means selling more rooms for a night than you have. Some large hotels do it on purpose. They expect a few guests to cancel late or not show up. If everyone arrives, the hotel has to find the extra guest a room somewhere else. That is a planned business choice, with its own rules for staff.
A double booking is the accidental kind. Two guests hold the same room because one booking did not reach every place the room is sold. Small hotels, villas and guesthouses are usually safer not overbooking on purpose. With a handful of rooms, one extra guest has nowhere to go.
| Overbooking | Double booking |
|---|
| On purpose? | Yes, a planned bet on no-shows | No, an accident |
| Who does it | Mostly large hotels that track no-shows | Any property, of any size |
| Usual cause | A sales policy | A booking missing from one calendar |
| What prevents trouble | Clear rules for moving guests, and a partner hotel | One calendar and connected channels |
The rest of this guide is about the accidental kind.
Why do double bookings happen?
The main risk is a booking taken outside your system, on WhatsApp, by phone or at the desk, that nobody entered. Use this table to check that risk first.
| Where to check | What it looks like | Fix today | Prevent it |
|---|
| Outside booking not entered | A phone, WhatsApp or walk-in booking was promised but not typed into the calendar | Enter it now, close the room everywhere | The person who says yes enters the booking before ending the chat |
If your channels are not connected through one system, also check:
| Where to check | What it looks like | Fix today | Prevent it |
|---|
| Separate calendars | A spreadsheet, a paper diary and several extranets, each a little different | Pick one record and check the others against it | Use one calendar as the master for every room |
| Calendar links | iCal calendar imports between booking sites refresh on a schedule, not straight away | Block the date by hand on every site | Move to a connected channel manager |
| Wrong room mapping | A room on one booking site points to a different room in your system | Close the affected room on that site | Map each room type once, test it with a future date |
| Changes made in two places | Someone edits prices or dates in an extranet instead of the main system | Undo the side edit | Make changes in one place only |
| Room moves and blocks not recorded | A guest moved rooms or a room went out of service, but only one record shows it | Update the calendar | Record every move and block in the same calendar |
Look at the tables with your team after any clash. The fix is usually one habit, not new software.
What should you do in the first hour?
Work in this order. Stay calm, because the guest is watching.
- Stop more sales. Close the room and dates on every site you control. This takes two minutes and stops a third booking.
- Check both bookings. Confirm the dates, the room type, the booking source, the payment status and the time each one was made. Rule out the look-alikes above.
- Decide who stays. Do not just keep the first booking. Think about who is already on site, who has special needs and what your policy says.
- Find a real option for the other guest. An upgrade, another room, a sister property or a good hotel nearby. Confirm it before you offer it.
- Tell the guest clearly. Say what happened in one sentence, what you are offering and what happens next.
- Write it down. Note both booking sources, the times and the cause you found.
Our full playbook, guest double-booked: what to do in the next hour, has message templates and refund steps. Its first check covers the most common false alarm: a booking that is only on hold.
Is a "payment pending" booking a double booking?
No. In a connected system, the room locks on every channel the moment the guest taps "Book now". Guest details arrive when payment is confirmed. That can take minutes, sometimes hours. Until then the room is held for that guest and shows as "payment pending". Do not resell or move the room while it is pending.
iCal vs API vs channel manager: which one stops double bookings?
These are three ways to share availability between booking sites. They are not equal.
| Method | How it works | How fast changes move |
|---|
| iCal link | Each site publishes a calendar file. Other sites check it every few hours. | On a schedule, every few hours. Only blocked dates move, not prices. |
| API connection | Two systems talk directly, so a change is sent as it happens | Near-instant, for the sites that are connected |
| Channel manager | One system holds API connections to many booking sites at once | Near-instant on every connected site. The one risk left is bookings taken outside the system |
Calendar imports run on a published schedule. Airbnb says its calendar pulls in connected calendars every 3 hours. Booking.com says it imports connected calendars every two hours. For one unit on two sites, that can be enough with a daily check. For more, read our Airbnb iCal sync guide.
How do you prevent double bookings? Seven checks
Run these once, then keep the habits.
- One master calendar. Every room, every night, every booking source in one place. Retire the side spreadsheet.
- Connect your booking sites. Use a channel manager so a booking on one site closes the room on the rest. Our guide to PMS vs channel manager explains the difference.
- Enter outside bookings at once. Phone, WhatsApp, email and walk-in bookings go in before the conversation ends. Give every staff member a login so nobody waits for the owner.
- Map rooms once and test. Link each room type to the right listing. Test with a far-future date, then remove the test.
- Change prices and dates in one place. If a channel manager is connected, avoid side edits in extranets.
- Record moves and blocks. A room move, an extension or a broken air conditioner goes in the same calendar. In Kiyo, marking a room out of order cuts availability by 1 automatically.
- Check the next seven days. Each morning, compare arrivals against rooms. Our booking check before arrival shows a five-minute routine.
For hotels on several sites, our guide to managing room availability across OTAs goes deeper on step 2.
How Kiyo handles the moment a guest books
Kiyo is a PMS with a channel manager built in, connected to 75+ booking channels on every plan. Here is what happens when a guest books one of your rooms.
- The room locks on all connected channels within milliseconds of "Book now". The room cannot be sold twice.
- Guest details arrive when payment is confirmed. Name, email, phone and payment follow once payment clears.
- The room is held in the meantime. It shows as "payment pending" in your Kiyo calendar, so your team knows it is taken.
The one risk to manage is a booking taken outside Kiyo, on WhatsApp, by phone or at the desk, that nobody enters. Kiyo includes unlimited team seats, so whoever takes the booking can enter it on the spot. On Pro and higher plans, WhatsApp, Instagram, Facebook and OTA messages share one inbox, which keeps those requests in front of the team.
Many owners choose Business as the full setup: channels, calendar and inbox, plus housekeeping so room status sits next to every booking. Plans start from Rp40k per room per month. See plans and prices for your exact quote.
Kiyo is live and open to all properties. We set up your rooms and channels with you over WhatsApp or a demo call. Ask to see a live last-room test: book the final room on one channel and watch the others close.
Frequently asked questions
Overbooking means selling more rooms for a night than the hotel has, usually on purpose to cover no-shows. A double booking is the accidental version. Most small properties are safer not to overbook at all.
It closes a room on every connected channel as soon as it is booked. What it cannot see is a booking that never reaches the system, such as a phone or WhatsApp booking nobody entered. A clear entry rule covers that gap.
For one unit on two sites, often yes, if you check daily. iCal links refresh every few hours, so a night can sell twice in between. Busy properties and anyone selling the last room on several sites need a connected channel manager.
Offer a real, confirmed option: an upgrade, another room, different dates or a comparable place nearby. Check your policy and the booking site's terms before promising a refund or extra cost. Keep the message short and honest.
The room was locked when the guest booked, and guest details follow once payment is confirmed. The room stays held for that guest while it is pending. Do not resell it.
Skip the blame. Find the path the booking took, fix that one habit and note it. A calm review finds the real cause faster.
Add Kiyo to your preferred sources on Google