Set Up Pre-Arrival Emails
Turn on Pre-arrival Emails, choose a preset, and send a test email. This takes about 5 minutes.
This guide helps you schedule pre-arrival emails, choose which reservations receive them, and personalize what guests see. On phones and tablets, the editor mode row stacks vertically, the AI button stays full width, and the page avoids horizontal overflow. The history filters and security banner also wrap cleanly on smaller screens. You can save inactive drafts safely while you finish copy. AVA keeps those changes even if you activate delivery later. You can also add room access details, preview the result, and test a saved inactive draft.
| Setting | What It Controls | What Guests See |
|---|---|---|
| Pre-arrival Emails | Turns emails on or off | Reminders arrive before check-in |
| Schedule preset | Which days emails send | Timing matches your policy |
| Template status | Keeps a day variant active or inactive | Inactive drafts save, but they do not send |
| Activate / Deactivate | Confirms delivery state changes | The badge updates after success |
| Recipient Targeting | Which PMS values count as a match | Only matching reservations are scheduled |
| Allow all codes | Sends to all reservations when targeting is empty | Every reservation with a valid email can receive it |
| Send time (local) | Daily send hour | Emails arrive at a consistent time |
| Sender name | Name in the From field | A recognizable hotel sender |
| Email subject + body | Message content | Clear instructions and next steps |
| Editor mode row | Switches between Simple Editor and HTML Editor | The mode toggle stays visible on small screens |
| Generate with AI | Drafts email copy with AI | The button stays on screen on mobile |
| Templates bar (Simple Editor) | Shows starter layouts | Faster email layout setup |
| Template variables | Personal details | Emails feel personalized |
| Test email | Preview output | You can confirm layout and links |
| History tab | Past send attempts, resend actions, and template offsets | You can review sent, failed, and pending emails |
| History filters | Date range and status filters | Controls stack on smaller screens |
| Actions column | Shows Resend for each history row | You can resend a previous message quickly |
| Resend button | Sends a history row again | Uses an exact PMS lookup first, then falls back to list search if needed |
| Preview modal | Shows the latest PMS recipient, confirmation number, guest, stay dates, and template offset | You can verify the exact resend target before sending |
| Mobile cards | Stacks history rows below md | History stays readable on phones |
Step-by-Step Setup
-
Go to Pre-Arrival → Email.
-
Turn on Pre-arrival Emails.
✓ Status shows Active and scheduling options unlock.
-
Choose a Schedule preset.
- Arrival Day: Send on the guest arrival day
- Standard: 7, 3, 1 days
- Extended: 14, 7, 3, 1 days
- Minimal: 1 day
- Custom: Pick any days from 0-30
Use 0 when you want the email to send on arrival day.
-
If you choose Custom, select the days to send.
✓ At least one day stays selected. ✓ AVA checks every chosen variant before activation.
-
Set the Send time (local).
✓ Emails use your hotel's local timezone.
-
Leave the selected day variant inactive if you are still drafting.
✓ AVA saves the content, but guests do not receive it yet. ✓ You can still preview and add room access content.
-
Set Recipient Targeting.
- Add the values you want to match from your PMS.
- AVA checks
rateCode,market,travelAgent,company, andgroupName. - Matching is case-insensitive.
If Pre-arrival Emails is off, the entire targeting panel stays disabled. Turn scheduling on first, then add or remove targeting values.
AVA uses the same targeting rules for Cloudbeds, Opera, Mews, eZee, and AVA.
If a reservation is cancelled, AVA removes its pending pre-arrival schedule.
-
Turn on Allow all codes only if every reservation should receive the email.
✓ If the targeting list is empty and this is off, AVA sends to no reservations.
-
Keep Simple Editor selected to use starter templates.
-
Click Templates to open the gallery.
✓ You can choose a layout from Minimal, Luxury, Modern, or Warm Welcome.
- Click Use Template on the layout you want.
✓ The Templates gallery auto-collapses after selection.
- Enter Sender name and Email subject.
- Switch to HTML Editor to edit the Email body.
- Add Template variables to personalize the message.
- Click Template Variables to insert a variable at the cursor.
- You can also type
{{to open variable suggestions.
- Click Send Test Email and enter a test address.
✓ Save the draft first if you changed the content. ✓ Saved inactive templates can still send test emails.
✓ The test email shows your latest changes.
- Click Save Settings.
✓ You should see "Settings saved successfully!"
Review Email History
Use the History tab to review past send attempts.
- Go to Pre-Arrival → Email.
- Click History.
- Set a date range and status filter.
- Open a row to review the sent time, merchant timezone, stay details, and failure reason.
- Use the pagination controls to review older attempts.
- On phones, review stacked cards instead of the desktop table.
✓ You can confirm whether each email sent, failed, or stayed queued. ✓ The desktop table stays visible on larger screens. ✓ Rows now include the template offset used for that send.
Resend a Previous Email
Use Resend when the guest updated their PMS email after the original send.
- Go to Pre-Arrival → Email.
- Click History.
- Find the email you want to send again.
- Click Resend.
- Review the confirmation modal.
- Click Resend Email.
The modal shows the latest PMS recipient, confirmation number, guest name, stay dates, and template offset before you send.
AVA checks the exact reservation first when you resend. If that lookup returns a 404-style miss, AVA tries the list path next. Unexpected exact lookup failures stay visible.
Older history rows without a saved offset use the first currently configured pre-arrival offset.
✓ The history table refreshes after a successful resend. ✓ Your current filters and table position stay in place if the resend fails.
Template Variables
Use these variables in the email body:
| Variable | What It Shows |
|---|---|
{{guestName}} | Guest full name |
{{arrivalDate}} | Check-in date |
{{departureDate}} | Check-out date |
{{roomType}} | Room type |
{{confirmationNumber}} | Confirmation number |
{{preArrivalLink}} | Pre-arrival link (no confirmation) |
{{preArrivalLinkWithConfirmation}} | Pre-arrival link (with confirmation) |
{{selfCheckInLink}} | Self check-in link (no confirmation) |
{{selfCheckInLinkWithConfirmation}} | Self check-in link (with confirmation) |
Guests need a pre-arrival link to start online registration.
Use {{preArrivalLinkWithConfirmation}} for confirmation or {{preArrivalLink}} for direct start.
Send a Test Email
Use this after you update the subject or body.
- Click Send Test Email.
- Enter a test address.
- Click Send.
✓ Check your inbox for the preview.
Troubleshooting
Emails are not sending
What you see: Guests do not receive pre-arrival emails.
Fix:
- Confirm Pre-arrival Emails is on.
- Make sure at least one day is selected.
- Confirm the day variant is active.
- Verify the reservation has a guest email address.
- Wait for the next scheduled send time.
If the day variant stays inactive, AVA still keeps your saved text. Activate the variant when you want it to send.
Activation or deactivation fails
What you see: The status stays the same after you click Activate or Deactivate.
Fix:
- Wait for the request to finish.
- Check for inline validation errors in the edited variant.
- Click Save Settings again.
- Refresh the page and retry the action.
AVA keeps your copied and edited content if the status change fails. The badge updates only after the request succeeds.
Matching reservations are not receiving emails
What you see: A reservation should match, but AVA never schedules it.
Fix:
- Check the reservation's
rateCode,market,travelAgent,company, andgroupNamein your PMS. - Confirm one value matches an entry in Recipient Targeting.
- Use the same spelling, but case does not matter.
- Turn on Allow All Rate Codes only when you want every reservation included.
- Save and wait for the next schedule run.
Save is blocked by security issues
What you see: A warning says the email has security issues.
Fix:
- Remove
<script>tags andjavascript:links. - Remove inline events like
onclick. - Click Save Settings again.
Send time looks wrong
What you see: Emails arrive at the wrong hour.
Fix:
- Go to Settings → Essentials → Hotel Basic Details.
- Confirm your Timezone.
- Return to Pre-Arrival → Email and check Send time (local).
Templates look hidden
What you see: You cannot see template cards in Simple Editor.
Fix:
- Click Templates to expand the gallery.
- If content already exists, keep this collapsed view until you want a different layout.
History looks empty
What you see: No rows appear in History.
Fix:
- Clear the status filter.
- Expand the date range.
- Confirm the reservation already reached its send time.
Resend shows the wrong email
What you see: The resend preview shows an old recipient.
Fix:
- Update the guest email in your PMS.
- Refresh the History tab.
- Click Resend again.
Resend button is missing
What you see: The History row does not show a Resend action.
Fix:
- Confirm you are on the History tab.
- Make sure the row contains a past send attempt.
- Check that your user role can edit settings.
Resend preview does not open
What you see: The preview stops after you click Resend.
Fix:
- Refresh the page and try again.
- Confirm the reservation still exists in the PMS.
- Verify the guest email is valid and not suppressed.
- Check that your hotel supports this resend flow.
Reservation not found in PMS
What you see: The resend preview shows "Reservation not found in PMS."
Fix:
- Confirm the reservation still exists in your PMS.
- Check the confirmation number on the history row.
- Refresh the History tab and try Resend again.
- If the reservation has moved or changed, open the latest PMS record first.
Resend target looks wrong
What you see: The preview shows an unexpected template offset.
Fix:
- Open the original history row again.
- Confirm the row's template offset matches the send you want.
- For older rows, use the first configured offset as expected.
Still Stuck?
Contact success@vouch-technologies.com if:
- ❌ Emails still do not send after the steps above
- ❌ You see system errors when saving
- ❌ The issue lasts longer than 30 minutes
Helpful to include:
- Screenshot of the settings screen
- The time you expected emails to send
- Steps you already tried