THE SHORT ANSWER
Automate guest messaging by tying each approved message to a reservation event, checking current booking conditions before sending, and canceling or replacing messages when the stay changes.
- Give each message a purpose, trigger and condition for skipping it.
- Check the reservation again before sending scheduled arrival or departure instructions.
- Test late bookings and changed dates before enabling a sequence across properties.
- Decide which system owns each message to prevent duplicate sends.
To automate guest messaging, write the sequence around booking events and check whether each message is still appropriate when it is due. A reservation can change after you schedule a reminder. The guest may extend the stay, move to another property or book after the normal arrival message would have gone out.
The copy is usually the easy part. The difficult part is stopping a polite, accurate template from reaching the wrong guest at the wrong time. For choosing between templates, AI drafts and autonomous replies, start with AI guest communication.
Write the message schedule before configuring it
List the messages your team deliberately sends during a stay. For each one, state what the guest should be able to do after reading it. If two messages have the same purpose, consider combining them.
The schedule below is illustrative. Times are example choices, not recommended defaults for every property.
| Message | Example trigger | Conditions checked at send time | Skip or change when |
|---|---|---|---|
| Booking acknowledgment | Reservation confirmed | Correct guest, dates and property | Reservation is canceled or a duplicate acknowledgment was sent |
| Arrival information | Day before arrival | Confirmed stay; instructions current | Guest booked later or property assignment changed |
| Access details | Approved release point | Authorized recipient and current access information | Access is not yet approved or facts are missing |
| In-stay check | After arrival | Guest has arrived; no active issue needing personal follow-up | A generic check would interrupt an unresolved complaint |
| Departure reminder | Before checkout | Current departure date and instructions | Stay was extended |
The skip column deserves as much attention as the trigger column. It describes when automation should stay quiet. Sending a cheerful check-in while the guest is waiting for a repair can make the operation appear disconnected, even if the message is otherwise harmless.
Keep sensitive access details separate from general arrival information. That lets you share directions early without treating every booking update as permission to release entry information.
Use the booking's current dates and local time
Store a clear reference for the property's local time. A remote team should be able to tell whether "tomorrow morning" refers to the guest's stay or the operator's computer clock.
Airbnb documents that scheduled quick replies use the listing's time zone. Check your own platform's behavior rather than assuming every connected tool follows the same convention.
Date changes need a deliberate rule. If checkout moves from Monday to Wednesday, remove Monday's pending departure reminder and schedule the appropriate replacement. If Monday's reminder already went out, the system should not pretend it never happened. Staff may need to send a short clarification.
Treat a property move as more than a date edit. Directions, parking, amenities and access instructions may all change. Cancel pending property-specific messages and rebuild them from the new assignment. If the guest already received old directions, flag that fact for the person handling the move.
Your guest knowledge base should provide current instructions. Copying a previous arrival email into a new template creates another place where outdated information can survive.
Plan for a booking that arrives after its message deadline
Late bookings expose assumptions hidden in otherwise tidy schedules. A reminder set for the day before arrival has no normal slot when a guest books on the arrival day.
Guesty's message automation documentation describes sending a scheduled message immediately when confirmation occurs after its scheduled time. That behavior is useful to know, but it also means several messages may become eligible together.
Decide which information should be combined for a late booking. A guest arriving soon may need one concise arrival message rather than a booking acknowledgment followed immediately by two reminders. Keep any approval-dependent access message behind its own check.
Also test calendar boundaries. Guesty's reservation conditions distinguish calendar days from elapsed hours. A late-evening reservation for the following afternoon isn't necessarily treated as a same-day booking.
Write test cases with explicit dates and times. An example test could use a booking confirmed at 10 p.m. for a 3 p.m. arrival the following day. Your expected result should state exactly which messages remain necessary.
Choose one sender for each purpose
Make an inventory of every place that can send guest messages: booking channel, property-management system, guest app, email tool and staff inbox. Then assign a single owner to each message purpose.
Two systems may have different jobs. A booking platform can send its reservation receipt while your operation sends property instructions. The problem starts when both send a custom arrival sequence with different wording or timing.
Use a small register:
Message purpose: departure instructions
Responsible system: selected guest messaging platform
Other custom departure reminders: disabled
Reservation reference: recorded
Message version: recorded
Scheduled time and time zone: recorded
Final status: pending / sent / skipped / failed
This example register is an operating specification, not a required software format. The important point is that staff can answer whether a message was already sent, which instructions it used and why it was skipped.
If a send attempt times out, check its delivery record before retrying. An uncertain response from a messaging tool doesn't prove the guest received nothing. Repeated manual retries can create the duplicates that automation was supposed to prevent.
Walk through one changed reservation
In this illustrative scenario, a guest originally plans to arrive Friday and leave Sunday. On Thursday, they change arrival to Saturday. On Saturday morning, they ask to extend checkout to Monday.
The workflow should produce the following record:
| Change | Pending messages affected | Staff check |
|---|---|---|
| Arrival moves to Saturday | Replace Friday-based arrival timing | Confirm whether old instructions have already been delivered |
| Approved stay extension to Monday | Cancel Sunday departure reminder | Confirm the reservation reflects the approved extension |
| Cleaning date moves | Guest messages remain tied to current booking | Confirm operational schedule also changed |
Notice that guest messaging cannot solve the cleaning change on its own. The booking may be correct while a cleaner still has the original assignment. Connect the reservation update to cleaning schedule automation, or make that dependency visible for staff review.
Do not send a departure change acknowledgment merely because a guest requested an extension. The reservation must reflect the approved change. That distinction prevents a conversational reply from becoming an accidental booking commitment.
Test the sequence as a guest would experience it
Use controlled test reservations or the platform's preview tools before publishing broadly. Don't test against real guest contact details unless the test is intentionally authorized and supervised.
Review the full conversation in time order. Individual templates can pass proofreading while the sequence feels repetitive or contradictory.
Test at least these situations:
- A normal booking with all required details present.
- A booking made after the usual arrival-message deadline.
- A changed arrival date and a changed departure date.
- Cancellation before and after an instruction has been sent.
- A moved property assignment.
- Missing parking or arrival information.
- A failed send with uncertain delivery status.
- A guest with an active complaint when a generic in-stay message becomes due.
For each test, record the expected messages, actual messages and any staff action required. The guest reply quality guide adds checks for generated answers; scheduled templates still need these timing tests even if no AI is involved.
Judge success by avoidable confusion
Keep a short log of duplicate messages, stale instructions, failed deliveries and guest requests for clarification. Review it alongside the time staff spend maintaining the sequence. A high message-send count says little about whether the guest received useful information.
When an error occurs, fix the responsible layer. Incorrect wording calls for a template edit. Incorrect property details call for a source update. A reminder after cancellation calls for a scheduling or eligibility fix. Adding another reassuring paragraph won't repair a broken trigger.
Once the sequence behaves correctly, expand it to another property group with its own instructions and exceptions. Keep the same test record and assign someone to review it when your booking or messaging setup changes. Other connected processes are covered in the operations guide library.
CHECK THE DETAILS
Sources & further reading
Sources used in this guide. Product features and documentation can change; check the current details before making a decision.
- Airbnb: Scheduled quick repliesairbnb.com
- Guesty: Managing message automationshelp.guesty.com
- Guesty: Reservation conditions for message automationshelp.guesty.com