Terug naar blog
iCaldubbele boekingvakantiewoningen

iCal synchroniseren met Airbnb en Booking.com: waar het misgaat en wat je eraan doet

Als je de kalenders van Airbnb en Booking.com met iCal synchroniseert, ziet het ene kanaal een nieuwe boeking op het andere pas na een tijd. Die vertraging hoort bij het ontwerp van iCal, en in die tijd kan dezelfde nacht twee keer worden geboekt. Stel dat je je vakantiewoning op beide kanalen verhuurt en de kalenders met iCal hebt gekoppeld. Een gast boekt op Airbnb het pinksterweekend, en binnen het uur boekt een tweede gast dezelfde nachten op Booking.com. Allebei krijgen ze een bevestiging.

Zo werkt iCal synchroniseren tussen Airbnb en Booking.com

Een iCal-feed is een kalenderbestand met de extensie .ics, dat op een eigen webadres staat. Het bestand gebruikt iCalendar, een open formaat dat is vastgelegd in RFC 5545 (opent in een nieuw tabblad), en daardoor kunnen veel kanalen het lezen.

Per advertentie geeft het kanaal je een exportlink naar een bestand met de datums die daar geboekt of geblokkeerd zijn. Die link plak je bij het andere kanaal in als import, waarna dat kanaal het bestand leest en dezelfde datums blokkeert.

Voor synchronisatie in twee richtingen zijn twee koppelingen nodig. De export van Airbnb gaat als import in Booking.com, en de export van Booking.com als import in Airbnb. Met alleen de eerste koppeling ziet Airbnb nooit welke nachten er op Booking.com zijn geboekt.

In het bestand staan alleen de geboekte en geblokkeerde datums, ieder met een begin en een eind en soms een kort label. Tarieven staan er niet in, en ook geen minimumverblijf of andere beperkingen. De naam en de gegevens van de gast ontbreken, net als het aantal gasten en of een boeking bevestigd of gewijzigd is.

Waarom er tijd zit tussen boeken en blokkeren

Wordt er op Airbnb geboekt, dan stuurt Airbnb niets naar Booking.com. De nieuwe datums komen in de export van Airbnb te staan en blijven daar tot Booking.com het bestand opnieuw ophaalt. Wanneer dat gebeurt, bepaalt het kanaal dat importeert.

Dat stel je zelf niet in. Volgens het Helpcentrum van Airbnb (opent in een nieuw tabblad) werkt Airbnb een geïmporteerde kalender elke drie uur bij (gecontroleerd op 25 september 2026). Booking.com en de andere kanalen hebben ieder hun eigen schema.

Een nacht die net op Airbnb is geboekt, blijft op Booking.com beschikbaar tot dat kanaal het bestand weer ophaalt. Daar kan een andere gast die nacht dan nog boeken. Een kanaal dat vaker ophaalt, maakt die periode korter, maar er zit altijd tijd tussen een boeking en het volgende ophaalmoment.

Het risico groeit met ieder kanaal dat je toevoegt, want elk kanaal heeft een eigen kalender die kan achterlopen op de andere. Het groeit ook in drukke weken en bij boekingen kort voor aankomst, omdat dan meer gasten naar dezelfde paar nachten zoeken.

Waar het misgaat

Twee boekingen voor het volgende ophaalmoment

Neem de twee gasten van hierboven en stel dat Booking.com je Airbnb-kalender om kwart over negen voor het laatst heeft opgehaald. De eerste gast boekt om tien uur op Airbnb, de tweede om half elf op Booking.com. Voor Booking.com is het weekend dan nog beschikbaar, dus de tweede boeking wordt bevestigd. Pas bij het volgende ophaalmoment komt de boeking van Airbnb in de kalender van Booking.com te staan, naast die van de tweede gast.

Een wijziging of annulering na het boeken

Een gast die een nacht bijboekt of het verblijf verschuift, verandert de export van het kanaal waar de boeking staat. Je andere kanalen blokkeren de nieuwe nachten pas als ze die export weer ophalen. Op Airbnb kan dat volgens het Helpcentrum tot drie uur duren, en al die tijd kan een andere gast die nachten daar boeken.

Bij een annulering blijven de nachten die weer beschikbaar zijn, op de andere kanalen geblokkeerd tot die kanalen de kalender opnieuw ophalen. Wie in die tijd op zo'n kanaal naar die datums zoekt, vindt je vakantiewoning niet en boekt elders, zonder dat je die gemiste boeking terugziet.

Kalenders die via elkaar gekoppeld zijn

Bij een keten importeer je bijvoorbeeld de kalender van Airbnb in Booking.com, en zet je de export van Booking.com weer in Natuurhuisje. Natuurhuisje ziet de boekingen van Airbnb dan alleen als Booking.com geïmporteerde datums ook in zijn eigen export meeneemt. Niet elk kanaal doet dat, dus controleer het per kanaal. Veiliger is een directe import tussen ieder paar kanalen, zodat geen kanaal afhangt van wat een ander doorgeeft.

Een feed die ongemerkt stopt

Een koppeling stopt als je op een kanaal de exportlink opnieuw aanmaakt of reset, of een kalender verwijdert. Ook een advertentie op Belvilla die je pauzeert of opnieuw aanmaakt, of een tikfout in de link, verbreekt de koppeling. Het kanaal dat importeert, toont dan de datums die het als laatste heeft gelezen, of helemaal niets. Een melding dat de import niet meer werkt, krijg je niet altijd.

Boekingen die in geen enkele feed staan

Een gast die belt of mailt, een vaste gast die rechtstreeks bij je boekt, een week waarin je het huis zelf gebruikt en een boeking via je eigen website zonder kalenderkoppeling: die nachten staan in geen enkele feed. Ze blijven overal beschikbaar tot je ze op ieder kanaal met de hand blokkeert.

Wat je binnen iCal kunt oplossen en wat niet

Een keten voorkom je door alle kanalen rechtstreeks aan elkaar te koppelen. Met drie kanalen zijn dat zes koppelingen, twee per paar, en die moeten allemaal blijven werken.

Test de koppelingen nadat je ze hebt ingesteld. Blokkeer een datum op het ene kanaal en kijk na het volgende ophaalmoment of die datum op het andere kanaal ook geblokkeerd staat.

Een test bewijst alleen dat de koppeling werkt op de dag dat je test. Om een feed te vinden die later stopt, leg je de kalenders regelmatig naast elkaar, bijvoorbeeld wekelijks en voor een drukke periode. Een import zonder recente datums wijst vaak op een koppeling die gestopt is.

Op het kanaal waar de meeste boekingen op het laatste moment binnenkomen, kun je boekingen voor dezelfde dag en de volgende dag uitzetten. Airbnb noemt die instelling in het Engels "advance notice". Andere kanalen hebben een vergelijkbare instelling onder een eigen naam. Je mist dan wel de late boekingen die je anders had gekregen.

Een directe boeking of een week voor jezelf blokkeer je met de hand op al je kanalen, op de dag dat de datums vastliggen.

Sommige kanalen hebben een knop om een geïmporteerde kalender direct op te halen. Gebruik die na een wijziging of annulering, zodat je niet op het volgende ophaalmoment hoeft te wachten.

Tarieven, een minimumverblijf en andere beperkingen geeft iCal niet door, want ze staan niet in het bestand. Die houd je per kanaal met de hand bij. De boekingen zelf blijven op het kanaal waar ze zijn gemaakt. Er is dus geen plek waar je al je boekingen met de bijbehorende gasten terugvindt. Hoe een API-koppeling dat anders doet, lees je in de channel manager-gids.

Wanneer een channel manager de betere keuze is

Deze signalen wijzen erop dat een channel manager beter bij je past dan iCal:

  • je verkoopt op meer dan twee kanalen
  • je verhuurt meer dan één huis of kamer
  • je krijgt boekingen op het laatste moment, of je hebt drukke pieken
  • je past je tarieven of je minimumverblijf vaak aan
  • je hebt al eens een dubbele boeking gehad, of een koppeling die ongemerkt gestopt was

Een channel manager is via een API gekoppeld aan de grote kanalen. Een wijziging wordt naar de kanalen gestuurd op het moment dat die gebeurt, dus geen enkel kanaal hoeft een bestand op te halen. Beschikbaarheid, tarieven en beperkingen worden samen gesynchroniseerd, vanuit één kalender voor alle aangesloten kanalen.

Drimbu is een reserveringssysteem voor onder meer vakantiewoningen en B&B's, met de channel manager ingebouwd. De channel manager zit in elk pakket, dus je koopt het niet apart. Het verbindt je kalender met meer dan zestig kanalen, waaronder Booking.com, Airbnb, Expedia, Agoda en Google.

Na een boeking op een van die kanalen zijn de geboekte nachten binnen seconden op alle andere aangesloten kanalen niet meer beschikbaar. Tarieven komen uit dezelfde kalender en kunnen per kanaal verschillen, bijvoorbeeld hoger op een kanaal dan op je eigen website.

Een kanaalboeking staat in de live kalender als een gewone boeking, met een factuur, een gastpagina en een schoonmaaktaak erbij. Directe boekingen via je eigen website staan in dezelfde kalender, net als een boeking die je aan de telefoon aanneemt en zelf invoert. Ook die nachten hoef je dan niet meer per kanaal te blokkeren.

Checklist om een dubbele boeking te voorkomen

  1. Laat alle kanalen elkaars kalender rechtstreeks importeren, zonder ketens.
  2. Test alle koppelingen één keer met een geblokkeerde testdatum.
  3. Leg de kalenders wekelijks en voor drukke periodes naast elkaar.
  4. Zet boekingen voor dezelfde dag en de volgende dag uit op het kanaal waar de meeste boekingen op het laatste moment binnenkomen.
  5. Blokkeer directe boekingen en eigen gebruik op al je kanalen zodra ze zijn afgesproken.
  6. Houd tarieven en minimumverblijf per kanaal met de hand bij, of laat dat over aan een channel manager.
  7. Haal na een wijziging of annulering de kalender met de hand op, als het kanaal daar een knop voor heeft.
  8. Tel je kanalen en je huizen. Bij meer dan twee kanalen, meer dan één huis of kamer, of veel boekingen op het laatste moment is het tijd om naar een channel manager te kijken.

Begin vandaag met de eerste twee punten. Wil je Airbnb en Booking.com daarna vanuit één kalender bijhouden, start dan gratis met Drimbu.

Van lezen naar doen

Klaar om dit in de praktijk te brengen?

Je website, boekingen, kanalen en gastberichten staan op één plek. Drimbu neemt het geregel over.