Skip to main content

Purpose of Stay

Quick Setup

Add 5-8 visit reasons, then auto-translate guest labels for enabled languages. Most hotels finish in 3-5 minutes.

Purpose of Stay controls the dropdown guests use to select why they are visiting during check-in.

Where to Find It​

Settings → Check-In → Purpose of Stay

Quick Reference​

SettingWhat It ControlsGuest Impact
CodeStable internal identifier (must be unique)Used for reporting, fallback display, and custom checkbox rules
Default Guest LabelMain language text for each reasonPrimary label shown to guests
TranslationsLabels in other enabled languagesGuests see localized options in check-in
Auto Translate AllFills missing translations in one actionSpeeds up setup for multilingual hotels
Clear all languagesRemoves every translated label at onceUse when you want to rewrite an option
Show toWhether Purpose of Stay appears for all guests or the main guestGuests see the dropdown when the field is enabled
Save actionsSection save and page-wide saveBoth keep your latest edits, even if you switch tabs or save immediately

Enable the Field​

If Purpose of Stay is hidden, guests will not see the dropdown.

  1. Go to Settings → Check-In → Purpose of Stay
  2. If warning appears, click Make Visible
  3. Save your registration field changes

You can also enable it in Registration Fields by setting Show to to All guests or Main guest only.

Add Purpose Options​

  1. Enter a Code like BUS, LEI, or MED
  2. Enter a Default Guest Label
  3. Click Add Purpose
  4. Repeat for each reason

✓ You should see each option in the table preview.

Localize Purpose Labels​

  1. Expand Edit Translations for a purpose option
  2. Keep your default label clear and short
  3. Add translated guest labels for each enabled language
  4. If you need to clear all labels for that option, click Clear all languages
  5. Click Save purpose of stay options
Fallback Behavior

If a translation is missing, check-in shows English first. If English is missing, it shows the purpose code.

Save behavior

If you edit an option and click Save All right away, AVA saves the latest changes you just made. It also keeps the latest label when you switch language tabs.

Auto Translate All Labels​

  1. Confirm your default labels are complete
  2. Click Auto Translate All
  3. Review translated values per language
  4. Correct any terms that need local wording
  5. Click Save purpose of stay options

⚠️ Auto-translation is a starting point. Review legal or compliance wording before go-live.

  • Business
  • Leisure / Vacation
  • Medical
  • Education / Training
  • Event / Conference
  • Family Visit
  • Transit / Stopover
  • Other

Sync Purpose of Stay to Opera​

When you use Opera Cloud, AVA writes the guest's selected purpose to that reservation during guest sync.

  • AVA checks the purpose Code against Opera's current purpose-of-stay list.
  • AVA writes Opera's listed spelling, such as LEI.
  • Main guests update the main reservation.
  • Opera sharers update their own reservation after share verification.
  • Accompanying guests on the same reservation do not overwrite the main guest's purpose.
  • Other PMS providers skip this reservation update.

When Purpose of Stay is shown to the Main guest only:

  • Each sharer's reservation receives the main guest's selected code.
  • A companion's empty field can show the main guest's code as an editable suggestion.
  • AVA does not fill a hidden field, replace a saved value, or replace a draft.
  • AVA suggests only codes that are still configured in Purpose of Stay.
One purpose per Opera reservation

Opera stores one purpose of stay for each reservation. A companion on the same reservation keeps the main guest's value. An Opera sharer has a separate reservation, so AVA can save that guest's value separately.

Unsupported codes do not block check-in

If Opera does not list a code, or its list cannot be read, AVA skips the update. Guest sync still succeeds. Add the matching code in Opera, then test a new check-in.

Troubleshooting​

What you see: Guests never see Purpose of Stay.

Fix:

  1. Open Registration Fields
  2. Set Show to to All guests or Main guest only.
  3. Save and run a new check-in test

"Duplicate code" error​

What you see: New entry cannot be added.

Fix:

  1. Use a unique Code
  2. Avoid reusing the same code with different capitalization

Auto Translate shows no change​

What you see: Labels stay the same after auto translate.

Fix:

  1. Confirm more than one language is enabled in Settings → Essentials → Supported Languages
  2. Add source text to the default guest label
  3. Run Auto Translate All again

Guests see code instead of label​

What you see: Dropdown shows values like BUS.

Fix:

  1. Open Purpose of Stay settings
  2. Add an English label for each code
  3. Save and test check-in again

Opera reservation does not show the purpose​

What you see: The guest selected a purpose, but Opera does not show it.

Fix:

  1. Open the purpose list in Opera and confirm the Code is listed.
  2. Match AVA's Code to Opera's code, ignoring label translations.
  3. Save the purpose options in AVA.
  4. Run a new guest sync and refresh the reservation in Opera.

If Opera's purpose list is unavailable, AVA skips the update without failing guest sync.

Still Stuck?​

Contact success@vouch-technologies.com if:

  • ❌ Purpose of Stay options do not save
  • ❌ Guest labels display incorrectly after save
  • ❌ Translation behavior is inconsistent across devices

Helpful to include:

  • Screenshot of the Purpose of Stay table
  • Enabled language list
  • One example code and its labels