Zurück zum Blog
DoppelbuchungiCalKanalmanager

iCal-Kalendersynchronisation: woher Doppelbuchungen kommen und was du dagegen tust

Die iCal-Kalendersynchronisation ist so gebaut, dass ein Kanal den Kalender eines anderen nur in Abständen abruft. Eine neue Buchung sieht er erst beim nächsten Abruf, und bis dahin kann dieselbe Nacht dort ein zweites Mal gebucht werden. Du vermietest zum Beispiel deine Ferienwohnung auf Airbnb und Booking.com und hast die beiden Kalender per iCal verbunden. Für ein langes Wochenende mit Brückentag bucht ein Gast auf Airbnb, und keine Stunde später bucht ein anderer dieselben Nächte auf Booking.com. Beide bekommen eine Bestätigung, und du hast eine Doppelbuchung. Verkaufst du die Wohnung auch auf FeWo-direkt oder Traum-Ferienwohnungen, muss jeder dieser Kalender dieselben belegten Nächte zeigen.

So funktioniert die iCal-Kalendersynchronisation

Ein iCal-Feed ist eine Kalenderdatei mit der Endung .ics, die unter einer Webadresse liegt. Sie entspricht dem offenen Format iCalendar, das der Standard RFC 5545 (öffnet in einem neuen Tab) festlegt. Deshalb können viele Kanäle sie lesen.

Jeder Kanal gibt dir pro Inserat einen Export-Link zu den Terminen, die dort gebucht oder gesperrt sind. Diesen Link fügst du beim anderen Kanal als Import ein. Von da an ruft dieser Kanal die Datei ab und sperrt dieselben Termine auch bei sich.

Für einen Abgleich in beide Richtungen brauchst du zwei Links. Der Export von Airbnb kommt als Import zu Booking.com, der Export von Booking.com als Import zu Airbnb. Mit nur einem Link sieht einer der beiden Kanäle die Termine des anderen nie und bietet sie weiter an.

In der Datei stehen die belegten Termine, jeder mit Anfang und Ende und manchmal mit einer kurzen Bezeichnung. Preise, Mindestaufenthalt und andere Einschränkungen stehen nicht darin. Auch der Name und die Angaben des Gastes fehlen, ebenso die Zahl der Gäste und ob eine Buchung bestätigt ist oder geändert wurde.

Warum die Verzögerung eingebaut ist

Der Kanal, der importiert, entscheidet selbst, wann er die Datei abruft. Der Kanal mit der neuen Buchung schickt dabei nichts: Die Datei liegt unter ihrer Adresse bereit, bis sie das nächste Mal abgerufen wird.

Den Zeitplan kannst du nicht einstellen. Airbnb schreibt in seiner Hilfe zur Kalendersynchronisation (öffnet in einem neuen Tab), dass ein importierter Kalender alle drei Stunden aktualisiert wird (Stand: 25. September 2026). Andere Kanäle legen ihren eigenen Abstand fest.

Eine Nacht, die gerade auf Airbnb gebucht wurde, bleibt auf Booking.com bis zum nächsten Abruf verfügbar, und ein Gast kann sie dort noch buchen. Umgekehrt kann eine Buchung auf Booking.com bis zu drei Stunden lang im Kalender von Airbnb fehlen.

Häufigere Abrufe machen diese Lücke kürzer. Eine Buchung, die kurz nach einem Abruf hereinkommt, sieht der Kanal trotzdem erst beim nächsten. Mit jedem Kanal, den du dazunimmst, wächst das Risiko, denn mit ihm kommt ein weiterer Import hinzu, der veralten kann.

Wann es schiefgeht

Zwei Buchungen in derselben Lücke

Im Beispiel vom langen Wochenende liegen beide Buchungen zwischen zwei Abrufen von Booking.com. Angenommen, der erste Gast bucht um 9.20 Uhr auf Airbnb und der zweite um 10.05 Uhr auf Booking.com. Booking.com hat den Kalender von Airbnb zuletzt vor 9.20 Uhr abgerufen und ruft ihn erst nach 10.05 Uhr wieder ab. Bis dahin sind die Nächte dort noch verfügbar, und Booking.com bestätigt die zweite Buchung.

Wahrscheinlicher wird das in gefragten Wochen und bei Buchungen kurz vor der Anreise, denn dann suchen mehr Gäste nach denselben wenigen Nächten.

Ein Gast ändert oder storniert

Verlängert ein Gast um eine Nacht oder verschiebt er seinen Aufenthalt, sperren die anderen Kanäle die neuen Nächte erst beim nächsten Abruf. Bis dahin kann sie dort noch jemand buchen.

Bei einer Stornierung ist es umgekehrt: Die Nächte der stornierten Buchung bleiben auf den anderen Kanälen bis zum nächsten Abruf gesperrt. Wer in dieser Zeit dort nach den Nächten sucht, bucht woanders, ohne dass du von der entgangenen Buchung je erfährst.

Kalender in einer Kette

Eine Kette braucht weniger Links als direkte Verbindungen: Der Export von Kanal A ist in Kanal B importiert und der von B in Kanal C. Kanal C sieht die Termine von A dann nur, wenn B importierte Termine in seinen eigenen Export übernimmt. Das tut nicht jeder Kanal, und du prüfst es für jeden einzeln.

Ein Feed, der ohne Warnung ausfällt

Ein Feed fällt aus, wenn der Export-Link neu erzeugt oder zurückgesetzt wird oder im eingefügten Link ein Tippfehler steckt. Dasselbe passiert, wenn ein Inserat pausiert oder neu angelegt wird oder jemand einen Kalender entfernt. Der Import zeigt danach weiter die Termine, die er zuletzt gelesen hat, oder gar keine. Neue Buchungen kommen auf dem anderen Kanal nicht mehr an, und dort bleiben diese Nächte verfügbar. Eine Warnung bekommst du dabei nicht immer.

Buchungen, die in keinem Feed stehen

Manche belegten Nächte kommen nie in einen Feed. Ein Gast ruft an oder schreibt eine E-Mail, ein Stammgast bucht direkt bei dir, oder du nutzt die Wohnung eine Woche lang selbst. Dazu gehört auch eine Buchung über deine eigene Website, wenn die Website mit keinem Kalender verbunden ist. Diese Nächte bleiben überall verfügbar, bis du sie auf jedem Kanal von Hand sperrst.

Was du mit iCal lösen kannst und was nicht

Die Kette vermeidest du, indem jeder Kanal jeden anderen direkt importiert. Bei Airbnb, Booking.com und einem dritten Kanal holt sich jeder die Kalender der beiden anderen. Das sind sechs Links, und jeder davon ist eine Verbindung mehr, die funktionieren muss.

Teste jeden Link nach dem Einrichten: Sperr auf einem Kanal einen Termin und prüf, ob er nach dem nächsten Abruf auf dem anderen erscheint. Heb die Sperre danach auf und schau, ob der Termin dort nach dem folgenden Abruf wieder verfügbar ist.

Weil ein Feed auch später noch ausfallen kann, legst du die Kalender regelmäßig nebeneinander, etwa jede Woche und vor gefragten Zeiten. Jede Buchung auf dem einen Kanal muss auf dem anderen als gesperrter Termin stehen. Kommen in einem Import keine neuen Termine mehr dazu, ist der Feed oft schon ausgefallen.

Auf dem Kanal mit den meisten kurzfristigen Buchungen kannst du Buchungen mit Anreise am selben oder am nächsten Tag abschalten. Auf Airbnb stellst du dafür ein, wie viel Vorlauf du vor der Anreise eines Gastes brauchst. Andere Portale haben eine ähnliche Einstellung unter eigenem Namen. Dann entgehen dir allerdings die späten Buchungen, die du sonst angenommen hättest.

Direktbuchungen und Eigennutzung sperrst du von Hand auf jedem Kanal, und zwar an dem Tag, an dem die Termine feststehen.

Manche Portale haben einen Knopf, mit dem du einen importierten Kalender sofort abrufst. Nutze ihn nach jeder Änderung und jeder Stornierung, statt auf den nächsten Abruf zu warten.

Weil Preise, Mindestaufenthalte und andere Einschränkungen nicht in der Datei stehen, hältst du sie auf jedem Kanal einzeln von Hand aktuell. Auch die Buchungen selbst bleiben auf dem Kanal, auf dem sie gemacht wurden. Eine Stelle, an der jede Buchung mit ihrem Gast steht, hast du mit iCal nicht. Wie eine API-Anbindung das anders löst, beschreibt der Leitfaden zum Kanalmanager.

Wann ein Kanalmanager die bessere Wahl ist

Diese Anzeichen sprechen dafür, von iCal zu einem Kanalmanager zu wechseln:

  • Du verkaufst auf mehr als zwei Kanälen.
  • Du vermietest mehr als ein Haus oder mehr als ein Zimmer.
  • Du bekommst kurzfristige Buchungen oder hast Wochen mit viel Nachfrage.
  • Du änderst Preise oder Mindestaufenthalte oft.
  • Du hattest schon eine Doppelbuchung, oder beim Vergleichen der Kalender ist dir ein Link aufgefallen, der nicht mehr funktioniert.

Ein Kanalmanager ist über eine API-Anbindung mit den großen Kanälen verbunden. Eine Änderung wird in dem Moment an die Kanäle gesendet, in dem sie passiert, und kein Kanal muss eine Datei abrufen. Verfügbarkeit, Preise und Einschränkungen werden dabei zusammen aus einem Kalender synchronisiert.

Bei Drimbu ist der Kanalmanager Teil des Buchungssystems und in jedem Paket enthalten. Angebunden sind mehr als sechzig Kanäle, darunter Booking.com, Airbnb, Expedia, Agoda und Google.

Nach einer Buchung auf einem Kanal sind die gebuchten Nächte innerhalb von Sekunden auf jedem anderen angebundenen Kanal nicht mehr verfügbar. Die Verfügbarkeit ist auf allen angebundenen Kanälen dieselbe. Die Preise kommen aus demselben Kalender und können pro Kanal abweichen, auf einem Kanal etwa höher als auf deiner eigenen Website.

Eine Buchung von einem Kanal kommt als normale Buchung in den Live-Kalender, mit Rechnung und Gästeseite. Beim Check-out entsteht die Aufgabe für die Reinigung.

Direktbuchungen über deine eigene Website stehen im selben Kalender. Eine Buchung, die du am Telefon annimmst, trägst du dort selbst ein. Danach sind auch diese Nächte auf den angebundenen Kanälen nicht mehr verfügbar.

Checkliste gegen Doppelbuchungen

  1. Lass jeden Kanal jeden anderen direkt importieren, ohne Kette.
  2. Teste jede Verbindung einmal, indem du einen Termin sperrst und die Sperre wieder aufhebst.
  3. Vergleich die Kalender jede Woche und vor gefragten Zeiten.
  4. Schalte Buchungen mit Anreise am selben oder am nächsten Tag ab, und zwar auf dem Kanal mit den meisten kurzfristigen Buchungen.
  5. Sperr Direktbuchungen und Eigennutzung auf jedem Kanal, sobald die Termine feststehen.
  6. Halte Preise und Mindestaufenthalte auf jedem Kanal von Hand aktuell, oder überlass das einem Kanalmanager.
  7. Ruf nach einer Änderung oder Stornierung den Kalender von Hand ab, wo der Kanal das erlaubt.
  8. Zähl deine Kanäle und Häuser: Bei mehr als zwei Kanälen, mehr als einem Haus oder Zimmer oder vielen kurzfristigen Buchungen schau dir einen Kanalmanager an.

Fang heute mit den ersten beiden Punkten an. Mit Drimbu kannst du danach kostenlos starten und bekommst für deine Ferienwohnung einen Kalender, der mit Airbnb, Booking.com und den anderen angebundenen Kanälen synchronisiert wird.

Vom Lesen zum Machen

Jetzt in die Praxis umsetzen

Deine Website, deine Buchungen, deine Kanäle und die Nachrichten deiner Gäste stehen an einer Stelle. Die Routinearbeit übernimmt Drimbu.