If you manage more than one short-term rental, you live in calendars. Smoobu has your bookings. Google Calendar has your life. Your cleaner has a WhatsApp group. Your partner has a mental picture they update by asking you every Sunday. And the seams between them leak all week long.
Missed a cleaning handoff because the check-in time slipped? That's a calendar problem. Guest arrived before the apartment was ready? Calendar problem. Double-booked a personal weekend with a new reservation? Calendar problem.
This post is about why centralizing your Smoobu reservations into Google Calendar — with the right metadata — isn't a nice-to-have. It's the difference between hosting feeling like a part-time job and hosting feeling like a hobby.
Why calendar sync isn't enough on its own
Smoobu supports iCal feeds. Airbnb and Booking.com support iCal feeds. You can already subscribe to a raw calendar feed from any of them — it's been possible for years.
But raw feeds are useless in practice, for three reasons.
Refresh lag. Google only re-fetches subscribed iCal URLs every 12-24 hours. So a booking that came in this morning shows up in your calendar tomorrow morning — or not at all if a cache misses. You can't trust the state of an iCal subscription.
Missing metadata. The raw feed typically shows "Reserved" as the event title with no guest name, no reservation ID, no arrival time, no check-in notes. It's useless for handing off to a cleaner or for remembering which booking needs the early check-in.
One-way only. If you add an event to Google Calendar to block off an apartment for your own use (a friend visiting, a renovation), it doesn't go back to Smoobu. Your PMS has no idea that week is unavailable, and it'll keep accepting bookings on those dates.
True calendar sync needs push-based updates, rich event metadata, and bidirectional flow. That's what we built.
What Virtual Host AI's calendar sync actually does
Three things that iCal feeds can't.
First, real-time push. When a booking is created, modified, or cancelled in Smoobu, we receive it via webhook within 2-5 seconds. We then update your Google Calendar via the Google Calendar API — also within seconds. Total latency from Smoobu change to Google Calendar update: under 10 seconds, typically under 5.
Second, rich metadata. Every event in Google Calendar carries:
- Guest name (from the Smoobu reservation)
- Apartment name (with your display-name override, not Smoobu's internal name)
- Check-in and check-out times
- Booking channel (Airbnb, Booking.com, direct)
- Reservation ID (as a searchable string, so you can find things)
- A separate color per apartment so you can visually parse your week at a glance
- Cleaning-window events as separate calendar entries — typically 11 AM to 3 PM on changeover days
The cleaning events are a subtle but important feature. When your cleaner is shared across multiple apartments, they need to see the daily workflow: this apartment at 11 AM, that one at 1 PM, final one at 2:30 PM. Having those as distinct Google Calendar events — shareable to the cleaner's account — makes handoffs trivial.
Third, bidirectional blocking. This is the feature that eliminates double-bookings. When you add an event to the calendar we created for an apartment — title it "Blocked" or "Personal" — we propagate that back to Smoobu as a blocked date range. Your PMS stops taking bookings there immediately. No forgotten manual updates. No showing up with a suitcase to find a booking has arrived.
Push every Smoobu reservation into Google Calendar in one click.
Two-way sync, cleaner-ready events, and a second calendar layer for blocked days.
The cleaner workflow
One of the highest-leverage uses of two-way calendar sync is cleaner management. Before: you send WhatsApp messages. The cleaner screenshots them, writes them down, sometimes forgets one. After: you share the cleaning-specific Google Calendar with the cleaner's Google account. They see their schedule for the week, color-coded by apartment, with guest names and notes — on their phone, in their hand, always current.
When a late booking comes in, their calendar updates automatically. When a booking is cancelled, it disappears. When a checkout is extended via our upsell feature, the cleaning window shifts. Every change propagates. You never have to re-communicate.
Hosts who'd been losing 30-60 minutes a week on cleaner coordination report it's one of the most boring-but-valuable wins of the platform.
The personal-life side
The other half: putting reservations where your family can see them.
If you share a main Google Calendar with a partner, you've probably been in the situation where one of you plans a dinner on Friday without knowing the other has a guest checking in at 10 PM. These things just happen when the booking data lives in a different system from the dinner data.
With Virtual Host AI's sync, you can subscribe your personal calendar to view (read-only) the apartment calendars you own. Reservations show up in your week view. Your partner sees them. Your kids know which weekends the apartment is free for grandparents to visit. The mental tax of "is there a booking that day?" goes away because the answer is just visible.
What we track that iCal can't
A few smaller touches that matter in aggregate.
Last-minute changes highlighted. If a reservation's date changes within 48 hours of arrival, the event gets a distinctive badge in the calendar title, so you don't read a stale entry.
Special requests carry through. If the guest messaged "we'll arrive around 10 PM," that note goes into the event description so you're not hunting through Smoobu messages for it.
Group bookings stay grouped. Many channels split large reservations into multiple line items. Our sync re-combines them into a single event so your calendar reads the way you think.
Setup
One Google Calendar OAuth consent. One click per apartment to enable sync. Virtual Host AI creates a dedicated calendar for each apartment (you choose the name), populates it with the next 90 days of reservations, and keeps it current from then on. Total time: under five minutes for a portfolio of any size.
If you later want to add another apartment, or disconnect Google Calendar, both are one click. We keep nothing we don't need.
If you've been managing short-term rentals with Smoobu and Google Calendar as separate islands, the first week of unified calendar flow tends to feel like something you didn't realize was wrong finally being right.
Get your calendar, your cleaner, and your weekends in sync.
Real-time Smoobu → Google Calendar with cleaning windows and apartment colors.