Synchronizacja kalendarza Booking.com i Airbnb przez iCal — kompletny przewodnik
Jak ustawić dwukierunkową synchronizację kalendarzy Booking.com i Airbnb przez iCal. Kroki konfiguracji, ograniczenia formatu, kiedy iCal przestaje wystarczać. Dla pensjonatów, hoteli butikowych i apartamentów na doby.
Jeśli wynajmujesz pokoje przez Booking.com i Airbnb naraz, masz dwa wyjścia: odświeżać oba kalendarze ręcznie po każdej rezerwacji, albo skonfigurować ich synchronizację przez iCal. Pierwsza droga sprawdza się przy 2–3 pokojach i niskim sezonie. Druga jest jedyną sensowną, gdy obłożenie rośnie.
Ten artykuł pokazuje, jak skonfigurować dwukierunkową synchronizację Booking.com ↔ Airbnb krok po kroku, czego iCal nie zsynchronizuje (ważne — żeby cię nie zaskoczyło) i kiedy ten setup przestaje wystarczać.
Co to jest iCal i jak działa synchronizacja kalendarzy
iCal to publiczny standard (RFC 5545) opisujący wymianę danych kalendarzowych. W kontekście rezerwacji obiektu noclegowego oznacza to dwa typy adresów:
- Adres "publish" (eksport) — generowany przez OTA. Zawiera listę aktualnych rezerwacji w tym kanale. Wklejasz go gdzie indziej, żeby ten "ktoś inny" mógł zobaczyć Twoją zajętość.
- Adres "subscribe" (import) — to samo, ale w drugą stronę. Wklejasz go w panelu OTA, żeby OTA wiedział o rezerwacjach z innych źródeł.
W praktyce każdy pokój powinien mieć:
- 1 adres publishing (jeden, generowany przez Twój system rezerwacji lub jeden z OTA jako "master")
- N adresów subscribe (po jednym z każdego kanału, który może przynieść rezerwację)
Najczęstszy błąd początkujących: traktowanie kalendarzy z Booking.com i Airbnb jako równorzędnych masterów. To nie działa — jeśli oba edytują się niezależnie, zaraz pojawi się kolizja. Powinien być jeden master (Twój system albo Twój panel administracyjny), reszta to slaves.
Booking.com — eksport i import iCal krok po kroku
Booking.com udostępnia synchronizację iCal w panelu Extranet. Każdy pokój i każdy typ pokoju ma osobny adres.
Eksport (dajesz Booking.com → reszta świata):
- Zaloguj się do partner.booking.com.
- Przejdź do
Tariffs and Availability(lub PL:Ceny i dostępność) →Calendar. - Wybierz pokój → kliknij
Sync calendars. - Skopiuj adres oznaczony
Booking.com calendar URL— to Twój eksport. Wygląda jakhttps://admin.booking.com/hotel/hoteladmin/ical.html?....
Import (dajesz innym kanałom → Booking.com):
- W tym samym widoku
Sync calendarsjest poleAdd a new external calendar. - Wklej adres iCal z drugiego OTA (np. Airbnb) lub z Twojego systemu rezerwacji.
- Nazwij źródło, żeby później wiedzieć skąd pochodzą blokady.
- Zapisz. Booking pobierze pierwsze dane w ciągu kilku godzin.
Pułapka: Booking.com synchronizuje tylko jeden adres na pokój. Jeśli masz Airbnb i Slowhop i własną stronę, musisz spiąć je przez jeden master (np. system rezerwacji), który łączy wszystkie źródła w pojedynczy eksport.
Airbnb — eksport i import iCal krok po kroku
Airbnb używa innego nazewnictwa, ale logika identyczna.
Eksport:
- Wejdź na
airbnb.com/hosting(lubpl/hosting). Listings→ wybierz nieruchomość →Pricing and availability→Calendar.- Po prawej:
Sync calendars→Export calendar. - Skopiuj adres typu
https://www.airbnb.com/calendar/ical/...?s=....
Import:
- Ten sam panel:
Import calendar. - Wklej adres ze źródła (Booking.com lub Twój system).
- Nadaj nazwę.
Pułapka: Airbnb pozwala na wiele importów na jeden pokój. Można teoretycznie wkleić bezpośrednio adres z Booking.com — i to nawet zadziała. Ale poniższy podrozdział tłumaczy, dlaczego to zły pomysł.
Dlaczego nie podpinasz Booking.com bezpośrednio do Airbnb (i odwrotnie)
Nawet jeśli każdy z OTA pozwala importować kalendarz drugiego, takie spięcie ma trzy słabości:
- Opóźnienie podwójne. Booking importuje co 2 godziny, Airbnb co 3 godziny. Jeśli rezerwacja przyjdzie z trzeciego źródła (Twoja strona), Booking dowie się o niej po 2h, Airbnb po dodatkowych 3h. Łącznie do 5 godzin "ślepoty" na zajęty pokój.
- Brak audytu. Nie wiesz, skąd przyszła konkretna blokada — Airbnb pokazuje tylko, że "z Booking.com", a Booking pokazuje "z Airbnb". Trudno wytropić źródło konfliktu.
- Dwa kanały to dziś, jutro to cztery. Slowhop, AlohaCamp, własna strona, kanał korpo — każdy nowy kanał wymaga ręcznych spięć z każdym istniejącym. Liczba połączeń rośnie kwadratowo.
Dlatego standardowy setup to gwiazda, nie siatka: jeden master (system rezerwacji), wszystkie OTA są jego slaves. Beddesk zachowuje się dokładnie jak ten master — generuje pojedyncze adresy iCal per pokój, importuje wszystkie OTA równolegle, monitoruje czy każdy z nich faktycznie odświeża dane.
Czego iCal nie zsynchronizuje
To jest sekcja, którą warto przeczytać przed wszystkim innym, bo eliminuje 90% rozczarowań iCal-em.
- Cen. iCal przesyła wyłącznie informację "ten pokój jest zajęty od X do Y". Nie aktualizuje stawki w Booking ani w Airbnb. Cennik trzymasz osobno w każdym OTA, albo używasz channel managera z integracją API.
- Opisów i zdjęć. iCal nie obsługuje treści marketingowej. Każda zmiana w opisie lub zdjęciach pokoju to ręczna praca w każdym kanale.
- Polityki anulacji. Booking ma swój system rules, Airbnb swój — iCal ich nie miesza.
- Rezerwacji w czasie rzeczywistym. Najszybsze odświeżanie po stronie OTA to ~1 godzina. Standardowo 2–4h. Jeśli prowadzisz hostel z dużym ruchem (>15 rezerwacji dziennie), iCal nie wystarczy — potrzebujesz channel managera z API.
- Cen dynamicznych. Smart pricing typu Pricelabs czy Beyond Pricing nie chodzi po iCal. To osobny ekosystem.
Jak monitorować, czy synchronizacja faktycznie działa
To temat, który większość przewodników pomija. Tymczasem 80% problemów z synchronizacją to nie błąd konfiguracji, tylko cisza — kanał przestał odświeżać kalendarz, a Ty się o tym dowiadujesz po fakcie, gdy przyjedzie drugi gość.
Sygnały, że coś jest nie tak:
- Token w adresie iCal wygasł. Niektóre OTA rotują tokeny co kilka miesięcy. Stary URL przestaje działać bez ostrzeżenia.
- OTA zmienił układ panelu lub adres iCal. Po większych aktualizacjach Extranetu Booking czy panelu Airbnb część adresów trzeba wygenerować od nowa.
- Awaria iCal-a po stronie OTA. Rzadko, ale się zdarza. Czasem na 6–12h.
Bez monitoringu nie zauważysz żadnego z tych przypadków, dopóki nie wypłynie konflikt. Z monitoringiem — dostajesz powiadomienie, że kanał X nie odświeża się od 8 godzin, i możesz zareagować zanim przyjdzie kolejna rezerwacja.
Beddesk monitoruje każdy podpięty kanał automatycznie i wysyła powiadomienie, gdy któryś przestaje odświeżać dane (badamy heartbeat na każdym imporcie, alert > 6h).
Praktyczna lista kontrolna konfiguracji
Pełen setup od zera dla obiektu z 10 pokojami i 3 kanałami sprzedaży:
- Wybierasz master kalendarza (system rezerwacji typu Beddesk, albo jeden z OTA jako tymczasowy master jeśli jeszcze nie masz systemu).
- Generujesz N adresów eksportu — po jednym na pokój.
- Wklejasz każdy adres do każdego OTA jako import.
- Z każdego OTA pobierasz adres eksportu i wklejasz do mastera jako import (×N pokoi × M kanałów).
- Czekasz 2–6 godzin na pierwszą synchronizację we wszystkich kierunkach.
- Sprawdzasz: testowa rezerwacja w jednym kanale → po 2–4h widać ją w pozostałych jako blokadę.
- Włączasz monitoring. Bez tego punktu cała operacja jest niekompletna.
Beddesk: synchronizacja iCal po polsku
Jeśli planujesz mieć system rezerwacji jako master kalendarza i nie chcesz spiąć ręcznie kilkudziesięciu adresów, Beddesk robi to za Ciebie. Wklejasz adresy iCal z każdego kanału, generujesz pojedyncze adresy eksportu per pokój, a synchronizacja odbywa się w tle co kilka godzin. Plus monitoring każdego kanału z osobna i powiadomienia, gdy któryś przestaje odpowiadać.
FAQ
Czy iCal jest darmowy?+
Tak. Booking.com, Airbnb, Slowhop, AlohaCamp i większość OTA udostępniają eksport oraz import kalendarzy iCal bez dodatkowych opłat. Ten format to publiczny standard (RFC 5545), nie produkt komercyjny.
Jak często synchronizują się kalendarze przez iCal?+
Booking.com odświeża importowane kalendarze co 1–3 godziny. Airbnb co 2–4 godziny. To ograniczenie protokołu — żaden serwis nie pobiera danych częściej, niezależnie od używanego narzędzia. Jeśli potrzebujesz synchronizacji w czasie rzeczywistym, musisz przejść na integrację API (płatne channel managery).
Czy iCal synchronizuje też ceny i dostępność?+
Nie. iCal przesyła wyłącznie zajętość — czyli daty pobytu i identyfikator rezerwacji. Ceny, opisy pokoi i polityki anulacji ustalasz osobno w każdym OTA. To największe ograniczenie iCal w porównaniu z pełnymi integracjami API.
Czy mogę połączyć więcej niż dwa kanały przez iCal?+
Tak — i to jest właściwy sposób. Każdy pokój dostaje jeden adres "publishing" (Beddesk go generuje) i tyle adresów "subscribe" ile masz kanałów. Booking, Airbnb, Slowhop, AlohaCamp i Twoja własna strona mogą pracować na jednym kalendarzu jednocześnie.
Co się dzieje, gdy synchronizacja zawiedzie?+
Jeśli któryś OTA przestanie pobierać Twój kalendarz (np. token wygasł), inne kanały nie wiedzą o nowych rezerwacjach. Ryzyko podwójnej rezerwacji rośnie wykładniczo. Dlatego niezbędny jest monitoring synchronizacji — alert powinien dotrzeć do Ciebie przed gościem.
Więcej artykułów
Slowhop dla pensjonatu i agroturystyki w 2026 — czy warto wystawić ofertę?
Przewodnik po Slowhopie dla małych obiektów noclegowych w Polsce. Jak działa weryfikacja, dla kogo platforma się opłaca, jaki obiekt ma szansę zostać przyjęty, czego nie robić w opisie. Praktyczne checklisty i porównanie z Booking.com / Airbnb.
CzytajBooking.com Genius w 2026 — czy warto się zapisać? Rozbiór dla pensjonatu i apartamentów
Pełna analiza programu Booking.com Genius w 2026 roku — ile naprawdę kosztuje, kiedy się opłaca dla małego obiektu, kiedy lepiej wyłączyć. Konkretne liczby, scenariusze decyzyjne i pułapki, których panel partnera nie pokazuje.
CzytajIle prowizji bierze Booking.com w 2026 i jak zwiększyć rezerwacje bezpośrednie
Aktualne stawki prowizji Booking.com w 2026 roku, ukryte koszty Genius, jak legalnie obniżyć opłaty i przesuwać rezerwacje na kanały własne. Dla pensjonatów, hoteli butikowych i apartamentów na doby.
Czytaj