Paste any Airbnb, Booking.com, Vrbo, or Smoobu iCal URL. We'll fetch it, parse it, and tell you exactly what's wrong before it costs you a relocation.
Paste any iCal feed URL to validate it in seconds — the checker detects duplicate UIDs, overlapping events, missing DTSTART/UID fields, and stale Last-Modified headers. Nothing is logged or stored.
Most "mystery double bookings" trace back to one of four problems in the upstream iCal feed. The validator above flags each one — here's what they mean in plain English, and what to do when you find them.
The URL each channel gives you under Settings → Availability → Sync calendars. Examples:
https://www.airbnb.com/calendar/ical/{listing}.ics?s={token}https://admin.booking.com/hotel/hoteladmin/ical.html?t={token}https://www.vrbo.com/icalendar/{listing}.icswebcal:// URLs are accepted and auto-converted to https://. Anything behind OTA basic-auth needs the token embedded in the URL itself.
RFC 5545 requires every event to carry a globally unique UID. Downstream sync engines — Airbnb, Booking.com, your channel manager, BookBed — use that UID as the identity key for the event. If two events share one, the second is treated as an update to the first, silently overwriting one of your real bookings.
In practice this surfaces as "the booking just disappeared from my calendar". The fix is upstream: re-export the feed, or in PMS tooling, force a regeneration of the UID column.
Same RFC: every VEVENT needs at minimum a DTSTART (start) — and ideally a DTEND or DURATION. Events without a start date are unparseable; most readers skip them entirely. Effect: those nights stay marked as available even though you have a booking, and an attempted re-sale double-books you.
Cause is almost always an upstream bug — a channel that generated a malformed export. Re-export usually fixes it. If it persists, open a support ticket on the source platform with the raw .ics attached.
Last-Modified header tells you when the feed was last regenerated. If the header is more than 24 hours old, one of two things is true: nothing has been booked or unbooked in 24 hours (rare for active listings), or the upstream platform stopped refreshing the feed and your channel manager is polling a stale cache. The latter is the silent killer — bookings keep coming in on Airbnb, but Booking.com sees a frozen calendar and lets a guest book the same night.iCal is a poll-based protocol with no push, no error channel, and no guarantees on freshness. For solo hosts on 1–2 units it works fine. As soon as you're running 5+ units across 3+ channels — or a single high-demand listing during peak season — the poll interval becomes the place where double bookings happen.
BookBed uses two-way iCal with Airbnb and Booking.com. Each platform imports on its own schedule, so hosts should also block peak dates by hand when timing is critical. Compare BookBed to major PMS options before choosing a workflow.
Airbnb imports calendars every three hours and Booking.com every two hours; BookBed does not control those schedules. See pricing or compare us to your current tool.
Each platform imports iCal on its own schedule. For peak dates, confirm availability and block dates by hand on each channel.