Synchronizacja kalendarza Booking i Airbnb: jak działa iCal

Termin sprzedany na dwóch portalach naraz to najgorszy telefon w sezonie. Pokazuję, jak połączyć kalendarze Booking.com i Airbnb, jak często naprawdę się odświeżają i czego ta metoda nie załatwi.

Mateusz Grodziewicz-CernutoAktualizacja: · 8 min czytania

W skrócie

  • iCal to stały link do kalendarza, który Booking.com i Airbnb udostępniają bez opłat. Przenosi wyłącznie zajęte i zablokowane noce: bez cen, danych gościa i liczby osób.
  • Booking.com pobiera połączone kalendarze co dwie godziny, Airbnb co trzy. To nie jest synchronizacja na żywo.
  • Połączenie ustawia się w obie strony: link z Bookingu wklejasz na Airbnb, link z Airbnb na Booking.com. Osobno dla każdego lokalu.
  • Kalendarz na własnej stronie może pobierać terminy częściej niż portale. W moich wdrożeniach odświeża je co minutę.

Czym jest iCal i co naprawdę przenosi

iCal to standardowy format kalendarza, zapisywany w plikach z rozszerzeniem .ics. Portal tworzy dla każdego lokalu stały adres internetowy, pod którym zawsze leży aktualna lista zajętych nocy. Drugi serwis co jakiś czas otwiera ten adres i przepisuje zajęte daty do siebie.

Wynikają z tego dwie rzeczy, o których warto pamiętać od początku:

  • Nie ma tu wymiany na żywo. Każdy serwis sam decyduje, jak często zagląda pod link. Rezerwacja z Airbnb nie trafia na Booking.com w chwili kliknięcia, tylko przy najbliższym pobraniu.
  • Przenoszona jest tylko zajętość. Booking.com opisuje synchronizację jako wymianę zarezerwowanych lub zamkniętych terminów. Airbnb wprost zaznacza, że nie obejmuje ona cen ani szczegółów rezerwacji.

Link jest przypisany do jednego lokalu. Trzy domki to trzy osobne linki na każdym portalu i tyle samo połączeń do ustawienia.

Booking.com: eksport i import kalendarza krok po kroku

Wszystko ustawiasz w Extranecie, w jednym miejscu: Ceny i dostępność → Synchronizuj kalendarze. Ta strona ma dwie części. Import wpuszcza na Booking.com terminy z innych serwisów, eksport daje link do kalendarza Booking.com dla innych serwisów.

Import: kalendarz z Airbnb na Booking.com

  1. Zaloguj się do Extranetu i wejdź w Ceny i dostępność → Synchronizuj kalendarze.
  2. Przy właściwym pokoju lub lokalu kliknij Dodaj połączenie z kalendarzem.
  3. Wklej link skopiowany z Airbnb (zwykle kończy się na .ics) i nadaj połączeniu nazwę, na przykład „Airbnb”.
  4. Kliknij Następny krok, a potem Gotowe. Powtórz to dla każdego lokalu.

Eksport: link z Booking.com dla Airbnb i Twojej strony

W części eksportu na tej samej stronie Booking.com pokazuje link do kalendarza wybranego pokoju. Poprawny link ma w adresie fragment /ical/. Wklejasz go na Airbnb oraz w kalendarzu na swojej stronie.

Jak sprawdzić, czy połączenie działa

Na liście połączeń Booking.com pokazuje status. Pełną synchronizację oznacza tylko jeden z nich:

  • OK — kalendarze wymieniają się terminami w obie strony.
  • Tylko import albo Tylko eksport — połączenie działa w jedną stronę, więc brakującą połowę trzeba dołożyć.
  • Błąd usługi — Booking.com zaleca wtedy sprawdzenie obu linków oraz ustawień połączenia.

Nie każdy obiekt ma tę funkcję

Booking.com udostępnia synchronizację obiektom, które mają najwyżej 20 rodzajów pokoi, najwyżej jedną opcję zakwaterowania na rodzaj pokoju i nie korzystają z dostawcy usług connectivity, czyli channel managera. Jeśli channel manager jest podłączony, to on synchronizuje terminy, a nie linki iCal.

Airbnb: eksport i import kalendarza krok po kroku

Na Airbnb obie operacje są w jednym okienku, osobnym dla każdej oferty.

  1. Otwórz Kalendarz i wybierz kalendarz właściwej oferty.
  2. Kliknij Dostępność, a w sekcji Połącz kalendarze wybierz Połącz z inną stroną internetową.
  3. Eksport: skopiuj widoczny tam link do kalendarza Airbnb. Wklejasz go na Booking.com oraz w kalendarzu na swojej stronie.
  4. Import: wklej link .ics skopiowany z Booking.com, nazwij kalendarz i kliknij Dodaj kalendarz.

Airbnb ostrzega przy tym przed jedną pułapką. Dni zablokowane w innym serwisie nie zawsze zablokują się same, bo portale różnie liczą czas na przygotowanie lokalu i wymagane wyprzedzenie rezerwacji. Po ustawieniu połączenia porównaj więc oba kalendarze na kilka tygodni do przodu.

Jak często odświeżają się terminy

To najważniejsza liczba w całym temacie. Od niej zależy, jak długo ten sam termin może być wolny w dwóch miejscach naraz.

SerwisPobiera połączone kalendarzeOdświeżenie ręczne
Booking.comco 2 godzinyprzycisk „Importuj teraz” w Extranecie
Airbnbco 3 godzinymożliwe, z limitem liczby odświeżeń
Kalendarz na stronie (moje wdrożenia)co minutęniepotrzebne

Czas liczy się od chwili, gdy serwis zajrzy pod link, a nie od chwili rezerwacji. W najgorszym razie noc sprzedana na Airbnb pokaże się jako zajęta na Booking.com dopiero po dwóch godzinach. W drugą stronę to nawet trzy godziny.

Minuta w ostatnim wierszu to tempo, w jakim strona zagląda pod link portalu. Tego, jak szybko nowa rezerwacja trafia do samego linku eksportu, Booking.com nie podaje. Strona nie dokłada więc własnego opóźnienia, ale nie przyspieszy też wymiany między portalami.

Skąd biorą się podwójne rezerwacje mimo synchronizacji

Synchronizacja przez iCal zmniejsza ryzyko, ale go nie usuwa. Przyczyny są dość powtarzalne:

  • Okno między pobraniami. Przez dwie–trzy godziny termin sprzedany na jednym portalu jest wciąż wolny na drugim. W szczycie sezonu to wystarczy, żeby dwie osoby kliknęły ten sam weekend.
  • Połączenie w jedną stronę. Import jest ustawiony, a eksportu brakuje. Terminy płyną wtedy tylko w jednym kierunku.
  • Nowy lokal bez nowych linków. Dodany pokój albo zmieniony rodzaj zakwaterowania ma własny kalendarz, którego nikt nie połączył.
  • Rezerwacje spoza portali. Gość zarezerwował telefonicznie, termin trafił do zeszytu, a do żadnego kalendarza już nie.
  • Różne ustawienia dostępności. Czas na przygotowanie lokalu albo minimalne wyprzedzenie ustawione inaczej na każdym portalu sprawiają, że blokada nie przechodzi tak, jak się spodziewasz.

Jak zmniejszyć ryzyko

  • W szczycie sezonu po każdej rezerwacji kliknij „Importuj teraz” na Booking.com i odśwież kalendarz na Airbnb.
  • Rezerwację przyjętą telefonicznie albo mailowo od razu zablokuj na jednym z portali. Stamtąd trafi do pozostałych przy najbliższym pobraniu.
  • Ustaw te same zasady dostępności na wszystkich portalach: czas na przygotowanie, wyprzedzenie oraz minimalny pobyt.
  • Raz w miesiącu porównaj kalendarze wszystkich portali na kilka tygodni do przodu.

Jeśli masz wiele lokali, a terminy w sezonie schodzą szybciej niż w dwie godziny, iCal przestaje wystarczać. Wtedy potrzebny jest channel manager, który łączy się z portalami bezpośrednio i przenosi też ceny.

Czego iCal nie przeniesie

Link do kalendarza mówi tylko, które noce są zajęte. Wszystko inne trzeba ustawić osobno w każdym serwisie:

  • ceny za dobę i cenniki sezonowe,
  • minimalną długość pobytu oraz dozwolone dni przyjazdu,
  • dane gościa, liczbę osób i wiadomości,
  • zmiany w rezerwacji, które nie dotyczą dat.

Z praktyki

Na stronie agroturystyki U Marianny w Mikoszewie terminy przychodzą z portali, ale ceny nie mają skąd przyjść. Rozwiązaniem jest osobny cennik w panelu strony: gospodarze sami ustalają stawki, a kalendarz pokazuje je gościom przy wolnych nocach.

Kalendarz na własnej stronie: jak go połączyć

Strona obiektu łączy się z portalami tak samo jak portale ze sobą: pobiera ich linki iCal. Różnica jest w tym, co dzieje się dalej.

  • Terminy odświeżają się częściej. Portal pobiera obce kalendarze co dwie–trzy godziny. Kalendarz na stronie może robić to znacznie częściej, także w nocy, bez względu na to, czy ktoś ją akurat odwiedza. W kalendarzach dla aleChaty w Jantarze i U Marianny dzieje się to co minutę.
  • Strona nie sprzeda zajętego terminu. Gość wybiera wolne noce i wysyła zapytanie. Właściciel potwierdza je, bierze zadatek i dopiero wtedy blokuje termin na portalu. Strona nie dokłada więc nowego ryzyka podwójnej rezerwacji.
  • Kalendarz zna zasady obiektu. W aleChacie luki krótsze niż minimalny pobyt nie udają wolnych terminów. Gdy portal chwilowo nie odpowiada, dni oznaczają się jako „na zapytanie”, a nie jako wolne.
  • Każdy lokal ma własny kalendarz. Tak samo jak na portalach, bo każdy ma własny link.

Tak wygląda strona dla apartamentu z kalendarzem rezerwacji, którą buduję dla obiektów noclegowych.

Lista kontrolna po ustawieniu synchronizacji

  • Każdy lokal ma na każdym portalu ustawiony import oraz eksport.
  • Status połączenia na Booking.com to „OK”, a nie „Tylko import”.
  • Link z Booking.com zawiera /ical/, link z innych serwisów kończy się zwykle na .ics.
  • Próba zrobiona: noc zablokowana na Airbnb pokazała się jako zajęta na Booking.com po najbliższym pobraniu.
  • Zasady dostępności (przygotowanie, wyprzedzenie, minimalny pobyt) są wszędzie takie same.
  • Po dodaniu lokalu albo zmianie rodzaju pokoju połączenia są ustawione od nowa.

Źródła, sprawdzone 11 września 2026: Booking.com for Partners, „Jak zsynchronizować kalendarze w różnych kanałach”; Pomoc Airbnb, artykuł o łączeniu kalendarzy.

Pytania

Synchronizacja kalendarzy w pytaniach

Nie. Oba portale udostępniają linki iCal bez opłat. Płaci się ewentualnie za narzędzie, które zbiera te linki w jednym miejscu: channel managera, system rezerwacji albo kalendarz na własnej stronie.

Zwykle w ciągu dwóch godzin, bo tak często Booking.com pobiera połączone kalendarze. Możesz to przyspieszyć przyciskiem „Importuj teraz” w Extranecie. W drugą stronę Airbnb pobiera kalendarze co trzy godziny.

Nie. Przenosi tylko zajęte oraz zablokowane noce. Ceny, minimalny pobyt i dane gościa ustawiasz osobno w każdym serwisie.

Tak. Strona pobiera te same linki iCal co portale, więc pokazuje gościom aktualne wolne terminy. W stronach, które zrobiłem, terminy odświeżają się co minutę, a gość wysyła z nich zapytanie o wybraną datę.

Gdy masz wiele lokali na kilku portalach, a w sezonie terminy schodzą szybciej niż w dwie–trzy godziny. Wtedy lepszy jest channel manager, który łączy się z portalami bezpośrednio i przenosi także ceny.

Kalendarz na Twojej stronie

Chcesz, żeby terminy pilnowały się same?

Napisz, ile masz lokali i na których portalach je sprzedajesz. Odpowiem w ciągu 24 godzin z propozycją i ceną.