Back to Blog
Sep 9, 2026

How to share your Airbnb calendar with your cleaner: 5 ways compared

Co-host access, Google Calendar, a text thread, turnover software, or a read-only link. What each one costs you and where each one breaks.

Every host solves this the same way at first: you text your cleaner the week's schedule on Sunday night. It works until the week a guest extends, or a booking cancels, or you forget. Then your cleaner shows up on the wrong day, or doesn't show up at all, and you find out when the next guest messages you from the driveway.

There are five common ways to fix this. I've used four of them. Here is what each one costs and where it breaks.

1. Add your cleaner as a co-host

How it works. In your Airbnb hosting dashboard, open the listing, click Co-Hosts, invite by email, and choose the access level. Airbnb offers three: "Full access", "Calendar and messaging access", and "Calendar access" — the last is the narrowest, granting a view of the calendar plus check-in and check-out details.

Why people like it. It's free, it's native, and the calendar is always current because it is the calendar.

Where it breaks. Your cleaner needs an Airbnb account and has to learn the Airbnb app. Cleaners who work for six hosts do not want six host dashboards. And "Calendar access" still puts a person inside your hosting dashboard. Fine for a trusted long-term cleaner. Uncomfortable with a rotating crew.

It also does nothing if you list on VRBO too. Your cleaner now checks two apps.

Use it if: one platform, one cleaner, high trust, and they're comfortable with apps.

2. Export iCal into Google Calendar and share that

How it works. Copy the iCal export URL from your Airbnb listing calendar, add it to Google Calendar as "From URL", then share that Google Calendar with your cleaner's Google account.

Why people like it. Free, no third party, and your cleaner probably already lives in Google Calendar.

Where it breaks. Two things.

First, your cleaner needs a Google account and needs to accept a calendar share. That's a real drop-off point with a crew.

Second, changes take hours to show up. Google decides how often it re-reads a subscribed iCal link. You cannot change that. Airbnb regenerates its export on its own schedule too. Two delays you don't control, and nothing tells you when the last refresh was. The calendar looks correct while it is hours behind.

Also, an Airbnb iCal export is deliberately thin. You get a blocked date range, not a guest name, not a phone number, often not even a clean check-in and check-out distinction. Your cleaner sees a grey block, not "same-day turn, out at 10, in at 4."

Use it if: you're technical, you have one platform, and a few hours of lag doesn't matter to you.

3. Keep texting, but make the text good

If you have one property and a steady cleaner, a Sunday message with the week's turns is a reasonable system.

Where it breaks. It breaks when a booking changes mid-week and you forget to relay it. A weekly text is a snapshot. The schedule keeps moving after you send it.

If you do this, use the same format every week: date, in/out, same-day yes/no. Your cleaner can then spot what changed at a glance.

Use it if: one property, one cleaner, and bookings that rarely move.

4. Turnover and cleaning software

Tools like Turno and Breezeway are built for this. They pull your bookings, generate cleaning jobs, and give the cleaner a task list with checklists, photo proof, and sometimes payment.

Why people like it. If cleaning quality is your main problem and you have many turns a week, these tools are built for you. Checklists and photo proof make a bad clean visible.

Where it breaks. Your cleaner installs another app and makes another account. A cleaner who works for several hosts will not open one more app. They will keep asking you by text. Pricing is usually per property or per user, so a two-property host pays a rate designed for someone with twenty.

Use it if: cleaning quality control and cleaner payments are the actual problem, not just schedule visibility.

5. A read-only schedule link

How it works. A tool merges your iCal feeds and publishes one URL. You send that URL once. Your cleaner opens it and sees the current schedule. No account, no app, no invite to accept. Some links can also be subscribed to from the cleaner's own phone calendar, so the turns appear next to their dentist appointment.

Why it works. The cleaner opens a link. The link shows the current state of your calendars every time it is opened, so there is no stale snapshot sitting in a text thread.

There are two shapes of this and they are not the same product. Some tools push a message per job — TurnoverPing, for example, texts or WhatsApps the cleaner for each checkout and asks them to reply to confirm. Others publish a persistent link that stays live and keeps updating without anyone sending anything.

Push is better if you need a confirmation that a specific job was seen and accepted. A persistent link is better if you want the cleaner to check the schedule themselves, including for changes you haven't thought to announce.

Where it breaks. Anyone with the URL can see the schedule. Treat it like a key and replace it if a cleaner leaves. A link shows the schedule; it does not confirm anyone read it. If your real problem is "my cleaner ignores me", a link will not fix that. Neither will anything else on this list.

It has the same platform lag as method 2, because it reads the same iCal exports. Nothing that reads iCal can be faster than the platform's export.

Use it if: you need your cleaner to see the schedule without installing anything. Quality control is a different problem.

Side by side

MethodCleaner needs an accountHandles multi-platformUpdates without youCost
Co-host accessYes (Airbnb)NoYesFree
Google Calendar iCalYes (Google)With setupYes, slowlyFree
Weekly textNoManuallyNoFree
Turnover softwareYes (their app)UsuallyYesPer property/user
Read-only linkNoYesYesVaries

If your cleaner is good and needs the dates, use a link or a co-host invite. If your cleaners rotate and quality is inconsistent, no calendar fixes that. You want the checklist tools.

Where Sane Host fits

Full disclosure: I build Sane Host, which is method 5.

It merges your Airbnb, VRBO and Google Calendar iCal feeds into one schedule, works out what today requires (check-ins, check-outs, same-day turns), and gives you a link to hand your cleaner.

Your cleaner subscribes to that link once from their own phone calendar. The turns show up there, and the link renders the current state of your calendars each time it is opened. Nobody sends another message. Your cleaner never makes an account and never pays anything. If you need a per-job confirmation that someone accepted the work, a push tool like TurnoverPing is a better fit.

On price: TurnoverPing is $10 USD per property per month, so three properties is $30 USD. Sane Host is $12 CAD flat for three, roughly $9 USD. The price gap is the main reason to look at it.

The free tier covers one property with one cleaner link and no credit card, and it includes double-booking alerts across platforms.

What it is not: it is not a channel manager. It reads your calendars and writes nothing back to Airbnb or VRBO. It cannot push rates or availability. It cannot prevent a double booking; it can only tell you one has appeared. It drafts guest messages for you to paste; it does not send them. Sign-in is Google only. It cannot beat the platforms' own iCal refresh delay.

The cleaner schedule generator runs without an account. You can see the output before deciding anything.

Want fewer “oops” moments as a host?

Sane Host helps you aggregate calendars, share cleaning schedules, and stay ahead of check-ins/check-outs.