Copy each listing's bookings into one table, add checkout and check-in times, and ask AI to work out every cleaning window, assign cleaners and flag any slot with under 30 minutes spare. Then have it draft one short message per cleaner. You confirm the list against the live Airbnb calendar, because a synced copy can lag by hours.
The calendar link is the weak point, so start there. Airbnb says it refreshes calendars you import every three hours, and a link you export is read by other tools on their own schedule. AI can organise a week of changeovers in seconds. It can't know that a guest asked for a late checkout ten minutes ago, so the last check is always yours.
What an Airbnb calendar link tells a cleaner, and what it omits
Airbnb gives each listing a calendar link: on desktop, open Calendar, then Availability, then Connect calendars, then Connect to another website. Paste the export link into any calendar that reads .ics files and your bookings appear there. Airbnb's help page on syncing calendars has the steps, and two of its details matter for cleaning.
First, the nights Airbnb blocks include preparation time, advance notice and minimum-stay gaps as well as real bookings, so a blocked night isn't always a guest. Second, the page describes nights as blocked or booked and says nothing about guest counts, pets or times. A cleaner needs those, which is why you build a small table on top of the link instead of forwarding it.
| Column | Where it comes from | Why the cleaner needs it |
|---|---|---|
| Listing and booking type (guest or block) | The calendar, with blocks labelled by you | Stops a cleaner turning up for a night nobody stayed |
| Checkout date and time | Calendar date plus the listing's usual time or an agreed change | Sets the earliest start |
| Next check-in date and time | The next booking, plus any agreed early arrival | Sets the deadline |
| Guests, pets, long stay | The reservation itself | Changes the amount of linen and the clean time |
| Notes | Your messages with the guest | Late checkout, extra towels, something broken |
If you read the raw calendar file, remember that an all-day event in a standard calendar file ends on the day after its last night, which for a stay is the checkout day. Check one booking you know against the file before you trust the rest.
Airbnb's availability settings also include preparation time (Calendar, then Availability, then Preparation time), which blocks nights around each reservation automatically; the help page's own example is a 48-hour gap between guests for enhanced cleaning. Blocking nights gives a cleaner a spare day but costs you bookable nights. Where you run same-day turnovers, leave preparation time off and let the schedule below be your safeguard. If you would like a cleaner to see dates without messaging guests, the co-host level called Calendar access lets them view the calendar without editing it or messaging guests, though the invitee has to complete identity verification before accepting.
One week of changeovers, scheduled by AI and checked by you
Take an imagined host with three listings and two cleaners. A studio takes 1 hour 30 minutes to clean, the two-bed flat 2 hours 30 and the three-bed house 3 hours 30, all measured by timing the first few cleans rather than guessed. Standard checkout is 11:00 and check-in 15:00. The rules for the assistant: a cleaner starts 15 minutes after checkout, travel between properties takes 20 minutes, and anything with under 30 minutes spare gets flagged. This is next week's list:
| # | Day | Listing | Checkout | Next check-in | Window |
|---|---|---|---|---|---|
| 1 | Mon | Flat | 11:00 | Mon 15:00 | 4 hours |
| 2 | Wed | House | 11:00 | Wed 16:00 | 5 hours |
| 3 | Thu | Studio | 11:00 | Thu 15:00 | 4 hours |
| 4 | Thu | Flat | 11:00 | Thu 15:00 | 4 hours |
| 5 | Sat | Studio | 10:00 | Sun 15:00 | 29 hours |
| 6 | Sun | House | 11:00 | Sun 15:00 | 4 hours |
You schedule Airbnb changeovers. Use only the table and rules below.
Clean times: Studio 1h30, Flat 2h30, House 3h30. A cleaner starts 15
minutes after checkout. Travel between properties: 20 minutes. Cleaners:
A and B. For each row give cleaner, start, finish and slack (next
check-in minus finish). Flag any slack under 30 minutes. If one cleaner
would overlap two jobs once travel is included, assign the second job to
the other cleaner and say why. Show your arithmetic for any flagged row.
[paste the table]
A sound answer looks like this (illustrative output):
| # | Cleaner | Start | Finish | Slack | Flag |
|---|---|---|---|---|---|
| 1 | A | 11:15 | 13:45 | 1 h 15 | OK |
| 2 | A | 11:15 | 14:45 | 1 h 15 | OK |
| 3 | A | 11:15 | 12:45 | 2 h 15 | OK |
| 4 | B | 11:15 | 13:45 | 1 h 15 | Given to B: A would start at 13:05 and finish 15:35, 35 minutes after check-in |
| 5 | B | 10:15 | 11:45 | 27 h 15 | OK |
| 6 | A | 11:15 | 14:45 | 15 min | Tight: under 30 minutes |
Three checks before you trust a table like that. Recalculate one flagged row by hand: row 4 for cleaner A is 12:45 finish, plus 20 minutes' travel, plus 2 hours 30, which is 15:35. Look at row 5 and confirm the assistant measured the window to Sunday, not to later on Saturday. And look for the travel time in every second job of the day, because leaving it out is the easiest way to produce a schedule that looks fine on screen and fails on Thursday.
Same-day windows: the sum that decides how many cleaners you need
The whole job reduces to one line: slack equals the next check-in minus the checkout time, 15 minutes of start-up, the clean time and any travel. What you do about the slack is a decision rule, not an AI task.
| Slack | What it means | What I do |
|---|---|---|
| 60 minutes or more | A late checkout of up to an hour still works | Nothing |
| 30 to 59 minutes | Any late checkout breaks it | Ask the guest to confirm their checkout time the evening before |
| 0 to 29 minutes | One lingering guest ruins the arrival | Second cleaner on standby or a later check-in agreed with the incoming guest |
| Negative | One person can't do it | Second cleaner, or move the check-in with the guest's agreement |
Run the sum again every time you agree to change a time. In the example, granting row 1's guest a checkout at noon turns 1 hour 15 of slack into 15 minutes. The tutorial on selling early check-in and late checkout shows how to price those extras, and the first step there is the same sum: don't sell an hour that your schedule doesn't have.
A cleaner handover sheet, filled in for one flat
The schedule says when. The handover sheet says what, and it's the document that lets a new cleaner cover a shift without phoning you. Dictate or type your own notes, ask the assistant to arrange them under these headings, and fix anything it softened or invented. Here is one filled in (details invented):
| Heading | Entry for the two-bed flat |
|---|---|
| Timings | Checkout 11:00, check-in 15:00. Clean takes 2 hours 30, including stripping beds and starting the wash. Start 15 minutes after checkout; if the guest is still inside, message me and wait. |
| Access | Keypad entry. The code arrives in the weekly message and is never kept in this sheet. |
| Linen | Two sets per bed in the hall cupboard. Used sheets go in the grey bag by the door. |
| Laundry | Grey bag collected Tuesday and Friday. On other days, wash on site: cotton, 40 degrees, line-dry on the balcony rail. |
| Kitchen | Empty the dishwasher, wipe the hob, check inside the oven and the fridge for guest food. |
| Supplies | Two toilet rolls per bathroom, hand soap, bin bags. Message me when the cupboard has fewer than two spare rolls. |
| Quirks | The balcony door sticks: lift the handle, then lock. No bleach on the oak table. |
| Guest belongings | Bag and label them, photograph them where found, message me. Never throw them away. |
| Report the same day | Damage, missing items, strong smells, signs of pests or smoking. One photo and one line. |
| Finish | Eight checklist photos, lock up, send "done". |
To build the sheet from your own notes, walk the property once, dictate or type whatever comes to mind, and use a prompt that forbids filling gaps:
Below are my rough notes about one property, typed as I walked round it.
Arrange them under these headings: Timings, Access, Linen, Laundry, Kitchen,
Supplies, Quirks, Guest belongings, Report the same day, Finish. Use my
words. Do not add anything I did not say. Where a heading has no notes,
write "MISSING: ask host". Never include door codes.
[paste notes]
Rough notes: flat, stairs, keypad, 2 sets sheets per bed hall cupboard, grey bag Tues Fri otherwise wash on site, balcony door sticks lift handle, no bleach oak table, tell me if under 2 toilet rolls.
Arranged: Access: keypad entry. Linen: two sets per bed in the hall cupboard. Laundry: grey bag Tuesday and Friday; otherwise wash on site. Quirks: the balcony door sticks, so lift the handle; no bleach on the oak table. Supplies: message me when fewer than two toilet rolls remain. Timings: MISSING, ask host. Kitchen: MISSING, ask host.
The "MISSING" markers are the safety feature. Without them the assistant fills a blank heading with something plausible, such as "wipe the oven weekly", and that becomes an instruction you never gave.
Write it for the worst case, because of a change in how Airbnb treats checkout chores. Its Resource Centre guidance of 20 October 2026 says most guests want to avoid unexpected chores and that asking them to do things a cleaner should handle can hurt their stay and your reviews. Its examples: guests shouldn't be asked to remove sheets from the bed, start a wash, take rubbish off-site or wash dishes, though you can ask them to gather used towels, put used dishes in the sink or sort rubbish into indoor bins. The full article sets out the request policy, which applies from 20 November 2026. For your cleaner it means one thing: assume beds are made, dishes are in the sink and bins are half full, and make sure the measured 2 hours 30 includes all of that. The house rules tutorial covers how to word the requests you can still make.
Four cleaner messages, from the weekly list to "something is broken"
Cleaners read messages on a phone between jobs. Time first, one ask, a one-word reply. Give the assistant the table row and this brief:
Turn this schedule row into a message to a cleaner. Maximum 60 words.
Put the day, property and start time first. Say when guests arrive.
Ask for a one-word reply to confirm. No greetings beyond their first
name, no codes, no pleasantries about the week. If slack is under 30
minutes, say so and ask them to message me if they are running late.
Without that brief, expect a chatty first draft that opens with "Hope you're having a lovely week!" and runs to 120 words, which makes a cleaner dig for the start time. Compare a typical first draft with the version after the brief above:
Before: Hi [first name], I hope your week is going well! I just wanted to send over next week's cleaning plan, which is fairly busy, so thank you in advance for all your help. On Monday there is a changeover at the flat, where the guests check out at 11 and the next guests arrive at 15:00...
After: Hi [first name], next week: Mon, Flat, start 11:15, guests arrive 15:00. Wed, House, start 11:15, arrive 16:00. Thu, Studio, start 11:15, arrive 15:00. Sun, House, start 11:15, arrive 15:00, tight, so message me if you're running late. Reply OK to confirm. Codes follow in the usual separate message.
Three more messages worth keeping as templates, each generated from the same brief:
Late checkout agreed: Change for Thursday's Flat: the guest leaves at 12:00, not 11:00. Please start at 12:15. Check-in is still 15:00, so you have until 14:45. If that doesn't work, tell me by 10:00 and I'll find cover. Reply OK.
Early arrival agreed: Change for Wednesday's House: the next guests arrive at 15:30, not 16:00. Checkout is still 11:00, so please start at 11:15 and finish by 14:45 as planned, which leaves 45 minutes. Reply OK.
Found a problem: If you find damage or something missing, send one photo and one line before you tidy anything away: what, where, when you noticed. I'll reply within the hour.
Send codes in a separate message close to the clean, and don't store them in the sheet or paste them into an AI chat. For wording that works with guests in the same pattern, the nine Airbnb message templates are a good companion to this set.
Checklist photos: what to ask for and what AI can judge
Photos are the cheapest quality control available, and the one place in this workflow where you ask the assistant to look at something. Fix the points in advance so cleaners aren't guessing what to send. Eight work for most listings:
- Each bed, from the door, made up.
- Bathroom floor and toilet.
- Shower or bath, taps and drain.
- Kitchen worktop and hob.
- The fridge, open.
- Living area, from the doorway.
- Supplies cupboard, showing stock levels.
- The front door from inside, closed, with nothing left on the mat.
Add a ninth that you choose each time, such as inside the oven or under a bed. A cleaner who never knows which hidden spot will be asked about has a reason to clean all of them. Then ask the assistant to review the set:
Here are eight photos from an Airbnb changeover, in checklist order.
For each, list only what is visibly wrong or missing: unmade bed, hair,
crumbs, marks, rubbish, missing towels. If a photo is dark or unclear,
write "cannot tell". Do not guess about anything you cannot see.
Finish with one word: Pass, Check or Redo.
Read a "Pass" as "nothing visible", no more. The assistant can't smell a room, can't tell fresh sheets from used ones that have been smoothed over, and won't notice a drawer it wasn't shown. That's why the random ninth photo and an occasional in-person walk-through matter. The photo checklist tutorial for cleaning teams goes further on scoring.
Two housekeeping points. Ask cleaners to photograph rooms before moving guests' belongings and to keep documents and faces out of shot, and use a plan where your content isn't used for training, or switch the model-training setting off. And keep the photos for at least as long as a damage claim could be raised: Airbnb's Host damage protection page says to file a reimbursement request in the Resolution Centre within 14 days of the guest's checkout, with photos or videos, estimates or receipts. The damage-claim tutorial covers the evidence side.
What the cleaning fee has to cover
A schedule shows what each clean really costs, and the cost belongs next to the cleaning fee in your listing. Illustrative figures for the three properties:
| Listing | Cleaner | Laundry | Total cost | Cleaning fee charged | Margin per clean |
|---|---|---|---|---|---|
| Studio | $40 | $8 | $48 | $50 | +$2 |
| Flat | $55 | $12 | $67 | $65 | -$2 |
| House | $85 | $18 | $103 | $100 | -$3 |
Over the example week, with two changeovers at each property, that is +$4 for the studio, -$4 for the flat and -$6 for the house: a $6 loss. If cleaner B charges a $15 same-day premium for Thursday's flat, it's a $21 loss. The sums are small, but they explain something Airbnb's help page makes plain: Host damage protection excludes routine checkout cleaning such as laundry, dishes and rubbish removal, and describes cleaning fees as meant for expected costs. Nothing else pays for a normal changeover, so a negative week is a pricing signal, not a cleaning problem. Change the fee for future bookings or renegotiate the rate, and remember supplies and your own time aren't in the table.
Long stays, quiet gaps and spare linen
A changeover is only one kind of clean. Two others belong in the same schedule. The first is the long stay: decide the night count at which you offer a mid-stay tidy and linen change, write it into the listing description, and put it in the table as its own row type so it doesn't look like a checkout. The second is the quiet gap. Ask the assistant to list every run of three or more empty nights in the next 60 days and pick the ones best suited to a deep clean. You decide which; it only finds the gaps.
Airbnb's own page on hosting routines suggests a regular deep clean to ease cleaning between stays, an extra set of bedding and towels for faster turnarounds, similarly coloured linens that wash together, and a recurring order for supplies. The linen advice is worth a sum. If the laundry round takes a day, a bed needs one set on it, one in the cupboard and one at the laundry, so the flat's two beds need six sets and the studio's one bed needs three. With only two sets per bed, one late laundry collection leaves a changeover with nothing clean to put on the bed.
Slips that break a changeover week
Most failures come from the data, not the assistant. These are the ones to look for, with how each would show up:
| Slip | How it shows up | The check |
|---|---|---|
| End date read as the last night | A cleaner is booked for the day before checkout and finds guests inside | Compare one booking you know with the file |
| Synced copy running behind | A booking made this morning isn't on the list, so no cleaner is booked | Block a test night and time how long the copy takes; read Airbnb's own calendar the evening before |
| Blocks counted as stays | A cleaner is scheduled for a night nobody slept there | Label each row "Guest" or "Block" in the sheet |
| Two jobs, one cleaner | Thursday's second clean finishes after check-in | The slack column, with travel time included |
| A time changed by message | The window is an hour shorter than the table says | Update the row, then re-run the sum before agreeing |
| Dark or partial photos | The assistant answers "cannot tell" on four out of eight | Ask for lights on and landscape shots from the doorway |
The lag test is worth doing once, because it tells you how long your own setup takes to catch up. Block a night on a quiet listing, note the time, and see when the copy shows it. Airbnb says it refreshes calendars you import every three hours and offers a Refresh button, but another app reading your export link follows its own schedule. Write the answer on the first page of your schedule sheet and set a cut-off: after 20:00 the next day's list is final unless you message the cleaner.
A twenty-minute Sunday routine
- Open Airbnb's own calendar for each listing and copy the next seven days into the sheet. Reading the live calendar avoids sync lag entirely. (5 minutes)
- Add checkout and check-in times, guest counts and notes from your messages. (5 minutes)
- Paste the table into the scheduling prompt. (2 minutes)
- Recalculate one flagged row by hand and check the Saturday-to-Sunday style windows. (3 minutes)
- Generate the cleaner messages, trim them and send. (4 minutes)
- Put a reminder in for Wednesday to re-read the live calendar. (1 minute)
Judge it after four weeks. You want no late arrivals caused by a clean, the "tight" flags trending down as you move times or add cover, cleaner messages under 60 words, and the Sunday routine staying near twenty minutes. If it creeps past an hour, a dedicated tool is worth pricing up. Turno is one example: it schedules cleans automatically from synced booking calendars and runs a marketplace of cleaners. As of October 2026 its pricing page shows free plans for a single property and for hosts who use only its marketplace cleaners, and $10 per property a month ($96 a year) to schedule your own cleaners as well. Property-management software with task features is the other route, compared in the tutorial on AI tools for Airbnb hosts.
Cleaning schedule questions hosts ask
Can an AI assistant read my Airbnb calendar link directly?
Most chat assistants can't subscribe to a calendar link and keep watching it. Paste the booking table, or the text of the calendar file with anything that identifies a guest removed, each time you need a fresh schedule. If you want it automatic, that is the point at which a dedicated turnover tool or a no-code automation earns its cost.
Can I ask guests to strip the beds before they leave?
Airbnb's October 2026 guidance says guests shouldn't be asked to remove sheets or start a load of washing, though you can ask them to gather used towels. Its policy on requests applies from 20 November 2026. Plan your cleaner's time on the assumption that beds are still made and dishes may be in the sink.
Does Host damage protection cover cleaning after a normal stay?
No. Airbnb's help page excludes routine checkout cleaning such as laundry, dishes and rubbish removal, and says cleaning fees are meant for expected costs. It is aimed at unexpected costs, such as smoke odour removal. Work out whether your cleaning fee covers a normal changeover, because nothing else will.
How many photos should a cleaner send after each changeover?
Eight fixed photo points is a workable number: enough to see every room, few enough that cleaners keep doing it. Add one random extra, such as inside the oven or under a bed, so the full clean is worth doing every time. Keep the photos until Airbnb's 14-day window for damage requests has passed.
Further reads
- ChatGPT for Short-Term Rentals: 10 Host Jobs and the Prompts to Use — Nine other host jobs ChatGPT can take on, with prompts.
- Airbnb Co-Host Business: Run Several Owners' Properties With AI — Scales this schedule across several owners' listings.
- How Can AI Help Hotels? Housekeeping Checks and Maintenance Requests — How hotels plan room turnarounds, for ideas on scale.
- Best Accounting Software for Airbnb Hosts: Fees, Payouts and AI Receipts — Tracks cleaner payments against cleaning fees collected.
- How to Automate Airbnb Messages: Test the AI Before You Switch It On — Test automated messages before they reach cleaners or guests.
- Hospitable Airbnb Software: What Each Plan's AI Actually Does — Which Hospitable plan gives you which AI: suggested replies, Message AI Assistant, Inbox AI auto replies and MCP, and what to test on the trial.
- Lodgify AI Co-Host: What It Does and What to Test First — Lodgify's AI Co-Host drafts guest messages and chases chores. Here is what it does, what is unpublished, and a two-week test plan.
- Airbnb Guest Complaints: Calm Replies and Fixes With AI — Seven complaint types, a fact card that keeps AI honest, calm sample replies, when to involve Airbnb and a fix log that stops repeats.
- Airbnb House Manual: Build It With AI From Your Own Notes — Record a walk-through, let AI structure it without inventing facts, test it on a stranger, then publish it in Airbnb's arrival guide with a QR copy.
- Hotel Housekeeping Schedules: Allocate Rooms by Arrival Time With AI — A 32-room hotel's full-house Tuesday planned with AI: arrival priorities, minutes per room type, checked sheets for each attendant and a mid-day re-plan.
- How to Respond to Airbnb Reviews With AI: Glowing, Mixed, Bad — Draft replies to glowing, mixed and bad Airbnb reviews with AI, check every claim against a facts sheet, and know when to report instead of reply.
- Vacation Rental Analytics: Occupancy and Rate Reports With AI — Export bookings, split stays across months, work out occupancy and nightly rate in a sheet, then have AI write the monthly summary.
- AI Agents for Short-Term Rentals: What a Host Can Do Today — Ten host jobs rated from hand over to keep, with the checks that stop an AI agent promising refunds or double-booking your cleaner.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: Airbnb help pages on syncing calendars, availability settings, co-host permissions and Host damage protection; Airbnb Resource Centre articles on house rules and requests (20 October 2026) and hosting routines; Turno pricing page.