Thailand Immigration Reports
Most hotels finish setup in about 10 minutes. Set Schedule Time, Email Recipients, and Guest Source Mode first. The status badge shows Active or Inactive.
This guide helps you configure TM30 and RR4 reports, especially for check-ins around midnight.
Go to: Reports → Thailand Immigration Reports
Plan Access
- Thailand immigration reports require a paid plan.
- Free-tier accounts see an upgrade prompt instead of the report page.
To upgrade, go to Settings → Billing & Subscription.
Quick Reference
| Setting | What it controls | Recommended default |
|---|---|---|
| Status | Whether daily reports run | Active |
| Enable Automatic Daily Reports | Sends TM30 and RR4 every day | On |
| Schedule Time | When daily reports are generated (hotel local time) | 05:00 |
| Use separate email recipients | Whether TM30 and RR4 go to different inboxes | Off (enable if teams differ) |
| TM30 Guest Source Mode | Which guests TM30 includes | Include guests who did not check in through AVA |
| RR4 Guest Source Mode | Which guests RR4 includes | Include guests who did not check in through AVA |
| RR4 Thai Hotel Name | Thai name printed on RR4 | Fill in Thai text |
| Include Stayover Guests (RR4) | Include overnight guests, not only new check-ins | Off (enable only if required) |
| Required Guest Information | RR4 compliance status for mandatory fields | All set |
Set Up Automatic Reports
- Go to Reports → Thailand Immigration Reports.
- Turn on Enable Automatic Daily Reports.
- Check the status badge changes to Active.
- Set Schedule Time (hotel local time).
- Add Email Recipients or enable Use separate email recipients.
- Click Save Configuration.
✓ You should see a success message after saving.

AVA uses your hotel local time for daily delivery.
Use Combined or Separate Email Lists
| Option | Use when |
|---|---|
| Combined recipients | TM30 and RR4 go to the same team |
| Separate recipients | TM30 and RR4 go to different teams |
To use separate lists:
- Turn on Use separate email recipients.
- Add TM30 Email Recipients.
- Add RR4 Email Recipients.
Choose the Guest Source Mode (TM30 and RR4)
Set Guest Source Mode in TM30 Settings and RR4 Settings. These controls are dimmed when automatic reports are off.
Choose how AVA includes guests for each report.
TM30 Guest Source Mode
| Option | What AVA does | Best for |
|---|---|---|
| Include guests who didn't check in through AVA | If AVA check-in time exists, AVA uses it. If it is missing, AVA includes the guest only when PMS already shows the reservation as checked in. | Hotels that sometimes check in guests outside AVA |
| Don't include guests who didn't check in through AVA | AVA includes only guests with a valid AVA check-in time. | Hotels that want AVA-only check-in evidence |
RR4 Guest Source Mode
Use the same options as TM30. This setting is separate, so confirm it matches your RR4 workflow.
- If AVA check-in time exists, AVA uses that timestamp to decide the report date.
- If AVA check-in time is missing, Include mode falls back only when PMS already marks the reservation as checked in.
- If AVA check-in time is unreadable, AVA excludes that entry.
- In Don't include mode, only guests with valid AVA check-in timestamps are included.
Midnight Example (Include Mode)
Reservation: Feb 9-13. Report generation time: 00:10 on Feb 10.
| Situation at report time | Result |
|---|---|
| AVA check-in time is 00:01 on Feb 10 | Guest is excluded from the Feb 9 report and appears in the Feb 10 report |
| AVA check-in time is not available yet, and PMS status is already checked in | Guest is included in the Feb 9 report using PMS fallback |
| AVA check-in time is not available yet, and PMS status is not checked in | Guest is not included yet |
RR4 Settings
Required Guest Information
For accurate RR4 reports, set these as mandatory registration fields:
- Nationality
- Place of Departure
- Next Destination
If any are optional, you will see Action required in the Required Guest Information card. Click Configure Registration Fields, or go to Settings → Check-In.
Status badge meaning:
| Status | What it means |
|---|---|
| Action required | One or more required fields are optional |
| All set | All required fields are mandatory |
Thai Hotel Name
Enter your hotel name in Thai characters, for example โรงแรมว้าว รีสอร์ต.
RR4 uses this value in the report header. Leave blank to use your primary hotel name.
Include Stayover Guests
Turn this on to include guests who stayed overnight, not only new check-ins.
Example:
- Off: Guest checks in Oct 20, checks out Oct 25. They appear only on the Oct 20 report.
- On: The same guest appears on Oct 20, 21, 22, 23, and 24 reports.
Check-in Mode Labels
| Mode | Operational meaning |
|---|---|
| Assisted Check-In | Staff helps the guest complete pre-arrival steps |
| Full Self Check-In | Guest completes check-in at kiosk without staff help |
TM30 and RR4 can show different timestamps for the same guest. This is expected because each report applies its own timing rules.

RR3 Registration Card (Thailand)
RR3 is not a scheduled report. AVA generates the RR3 PDF during check-in when signature is submitted.
When RR3 Is Generated
- Self check-in: right after kiosk signature submission.
- Assisted check-in: when staff submit guest signature.
What Staff Should Verify
- Required fields marked RR3 Required are completed.
- Guest identity and reservation details are correct before signature.
Generate Reports Manually
- Confirm your Thailand report configuration is saved.
- Scroll to Manual Report Generation.
- Click Generate TM30 or Generate RR4.
- Wait for confirmation.
✓ AVA emails the report to configured recipients.
Troubleshooting
Status shows inactive
What you see: The status badge shows Inactive.
Fix:
- Turn on Enable Automatic Daily Reports.
- Click Save Configuration.
Action required badge appears
What you see: Required Guest Information shows Action required.
Fix:
- Go to Settings → Check-In.
- Open Registration Fields.
- Set Nationality, Place of Departure, and Next Destination to required.
- Save and return to the reports page.
Guest is missing from the previous day report
What you see: A guest checked in around midnight but is not in yesterday's report.
Fix:
- Open the guest check-in record.
- Check the AVA check-in timestamp.
- If timestamp is after midnight, use today's report for that guest.
Guest appears in yesterday's report after a midnight arrival
What you see: Guest arrived after midnight but still appears in yesterday's report.
Fix:
- Check your Guest Source Mode.
- In Include mode, missing AVA timestamps use PMS fallback only when PMS already marks the reservation as checked in.
- If you want strict AVA timestamps only, switch to Don't include guests who didn't check in through AVA.
Guest missing in Include mode when check-in happened outside AVA
What you see: Guest checked in manually but is not included yet.
Fix:
- Check reservation status in PMS.
- Confirm PMS already marks the reservation as checked in.
- Re-run the report after status is updated.
TM30 and RR4 show different times
What you see: Same guest has different timestamps across TM30 and RR4.
Fix:
- Confirm this does not block your filing workflow.
- Verify guest data and check-in completion details.
- If mismatch affects compliance filing, contact support.
Report email not received
What you see: No report email at scheduled time.
Fix:
- Confirm reports are enabled.
- Confirm recipient emails are correct.
- Check spam or junk folders.
- Run a manual report once.
Warning says TM30 and RR4 settings are not aligned
What you see: A yellow banner warns that TM30 and RR4 settings are different.
Fix:
- Review Schedule Time and recipient settings.
- If you want separate lists, turn on Use separate email recipients.
- Click Save Configuration to sync settings.
Separate recipients notice appears
What you see: A blue banner says separate recipient mode is enabled.
Fix:
- Review TM30 Email Recipients and RR4 Email Recipients.
- Turn off Use separate email recipients if you want a single list.
- Click Save Configuration.
Required Guest Information shows "Action required"
What you see: The Required Guest Information card shows Action required.
Fix:
- Click Configure Registration Fields.
- Set Nationality, Place of Departure, and Next Destination as required.
- Return to the report page and refresh.
Manual report buttons are missing
What you see: Generate TM30 and Generate RR4 are not visible.
Fix:
- Turn on Enable Automatic Daily Reports.
- Refresh the page.
Still Stuck?
Contact success@vouch-technologies.com if:
- ❌ Guests are repeatedly missing from expected report dates
- ❌ Report timestamps block your compliance submission
- ❌ Automatic reports fail for more than one cycle
Helpful to include:
- Property name
- Guest name and reservation number
- Expected report date and actual result
- Screenshot of report settings and guest check-in details