VACATIO COLUMN

더블부킹은 왜 나는가, 구조로 이해하기

2026.08.29

여러 판매 채널이 하나의 채널 매니저로 연결된 재고 동기화 구조도

더블부킹(같은 객실이 두 번 팔리는 일)은 대개 담당자의 실수로 설명됩니다. 하지만 같은 사람이 채널 두 개를 관리할 때는 한 번도 나지 않던 일이 채널 다섯 개에서는 주기적으로 납니다. 사람이 갑자기 부주의해진 것이 아니라, 관리해야 할 구조가 달라진 것입니다. 이 글은 그 구조를 숫자로 풀어봅니다.

채널 n개 = 재고 갱신 지점 n개

판매 채널을 손으로 관리하면 산술은 단순합니다. 채널이 n개일 때 예약이 한 건 들어오면, 그 객실을 닫아야 할 지점은 나머지 n-1개입니다. 취소가 한 건 나면 다시 열어야 할 지점도 n-1개입니다. 채널이 5개면 취소 하나에 갱신이 다섯 번 필요하고(원본 1 + 나머지 4), 하루에 예약과 취소가 각각 열 건이면 손으로 하는 갱신은 하루 백 번 단위가 됩니다.

중요한 것은 작업량이 아니라 그 사이의 시간입니다. 예약이 들어온 시각과 다른 채널의 재고를 닫은 시각 사이에는 반드시 간격이 있고, 그 간격 동안 같은 객실은 여전히 판매 중입니다. 더블부킹은 이 간격에서만 발생합니다. 즉 발생 확률은 담당자의 성실함이 아니라 "간격의 길이 × 그 시간대의 예약 유입량"으로 결정됩니다.

채널별 예약이 하나의 화면으로 모이는 운영 대시보드
갱신 지점이 여러 곳으로 흩어져 있으면, 어느 한 곳이 늦는 순간이 곧 위험 구간입니다.

수동 관리의 실패 모드 세 가지

  • 취소 미반영: 예약을 닫는 작업은 매출과 직결돼 잊지 않지만, 취소로 다시 열어야 할 재고는 미루기 쉽습니다. 결과는 더블부킹이 아니라 팔 수 있었던 객실을 닫아둔 기회 손실이고, 이쪽은 흔적이 남지 않아 발견되지도 않습니다.
  • 시차: 채널마다 반영 주기가 다르면 늦게 반영되는 채널이 항상 위험 구간을 만듭니다. 갱신을 아무리 빨리 해도 반영이 늦으면 간격은 그대로입니다.
  • 마감 임박 예약: 체크인 당일이나 심야 예약은 담당자가 화면 앞에 없는 시간대에 들어옵니다. 간격이 몇 분이 아니라 몇 시간이 되고, 이때 겹친 예약은 대개 현장에서 발견됩니다.
  • 수기 대장 병행: 전화·워크인 예약을 별도 노트에 적어두면 그 재고는 어느 채널에도 반영되지 않습니다. 채널 수에 보이지 않는 채널 하나가 더해진 셈입니다.

네 가지 모두 사람의 태도로는 해결되지 않는다는 공통점이 있습니다. 갱신을 더 빨리 하려는 노력은 간격을 줄일 뿐 없애지 못하고, 새벽 시간대는 아예 대응 대상이 아닙니다. 구조에서 나오는 문제는 구조로만 없앨 수 있습니다.

이미 났다면, 피해를 줄이는 순서

  • 먼저 두 예약의 상태를 확인합니다. 결제 완료·체크인 임박 순으로 우선순위를 두는 것이 일반적입니다.
  • 대체 객실이 있는지 봅니다. 같은 등급이 없으면 상위 등급 무상 업그레이드가 대안이 됩니다.
  • 대체가 불가능하면 인근 동급 숙소를 확보한 뒤에 연락합니다. 대안 없이 먼저 취소를 통보하면 클레임이 커집니다.
  • 해당 채널에 사유를 기록으로 남깁니다. 채널 정책에 따라 패널티가 달라질 수 있습니다.
  • 발생 시각과 마지막 갱신 시각을 함께 기록합니다. 간격이 어디서 벌어졌는지가 재발 방지의 유일한 단서입니다.

방지 체크리스트

  • 재고의 원본이 한 곳인가. 각 채널에 따로 입력된 숫자가 원본이면 정합성을 맞출 방법이 없습니다.
  • 동기화가 양방향인가. 요금·재고를 내보내기만 하고 예약을 받아오지 못하면 절반만 자동화된 것입니다.
  • 반영이 실시간인가. 주기적 일괄 반영은 주기만큼의 간격을 상시로 남깁니다.
  • 전화·워크인 예약이 같은 시스템에 들어가는가. 별도 대장이 있으면 그것이 가장 위험한 채널입니다.
  • 연동이 끊겼을 때 알림이 오는가. 조용히 끊긴 연동은 없는 연동보다 위험합니다.
  • 오버부킹 허용치를 의도적으로 설정했는가. 0으로 두는 것도 선택이고, 의도 없이 열려 있는 상태가 문제입니다.
  • 마지막 동기화 시각이 화면에서 보이는가. 보이지 않으면 사고가 나기 전까지 지연을 알 수 없습니다.
여러 판매 채널에 동시에 노출되는 실제 숙소

체크리스트에서 한 항목만 고른다면 "재고의 원본이 한 곳인가"입니다. 원본이 하나면 나머지 항목은 대부분 자동으로 따라옵니다.

결론은 단순합니다. 갱신 지점이 여러 개인 한 간격은 사라지지 않고, 간격이 있는 한 더블부킹은 확률의 문제로 남습니다. 이 구조를 없애는 방법은 하나뿐입니다. 갱신 지점을 하나로 줄이는 것, 즉 모든 채널과 양방향 실시간으로 동기화되는 채널 매니저를 두는 것입니다.

자주 묻는 질문

Q. 채널이 2~3개면 손으로 관리해도 되나요?

가능은 합니다. 다만 기준은 채널 수 자체가 아니라 갱신 간격과 그 시간대의 예약 유입량입니다. 채널이 3개라도 심야·당일 예약이 많으면 사람이 화면 앞에 없는 시간대의 간격이 몇 시간까지 벌어집니다. 반대로 채널이 3개이고 예약이 드물며 리드타임이 길다면 수기 관리의 비용이 더 낮을 수 있습니다.

Q. 채널 매니저를 쓰면 더블부킹이 완전히 없어지나요?

구조적 원인은 사라지지만 0이 되는 것은 아닙니다. 남는 경우는 두 가지입니다. 채널 쪽 반영이 지연되는 순간에 동시에 예약이 들어온 경우, 그리고 전화·워크인 예약을 시스템 밖에서 처리한 경우입니다. 두 번째는 운영 규칙으로 없앨 수 있으므로, 모든 예약 경로를 같은 시스템에 넣는 것이 실질적인 마지막 조치입니다.

Q. 오버부킹을 일부러 허용하기도 하나요?

노쇼와 당일 취소를 예상해 허용치를 두는 운영 방식이 있습니다. 다만 이는 대체 객실 확보나 인근 숙소 연계 같은 대응 경로가 준비되어 있을 때의 선택입니다. 중요한 것은 허용치가 의도적으로 설정된 값이어야 한다는 점입니다. 수동 관리의 간격 때문에 생기는 초과 판매는 허용이 아니라 통제되지 않은 상태입니다.