When reporting a foreign guest to UbyPort, you state the purpose of stay — chosen from a code list that is buried in the technical documentation for accommodation providers and practically nowhere to be found in readable form. Here is the complete overview, with advice on which code to choose when.

The complete purpose-of-stay code list

CodePurpose of stayTypical use
00Healthspa and medical stays, patients and accompanying persons
01Businessbusiness meetings, shopping trips
02Culturefestivals, concerts, artistic events
04Invitationstay on a formal invitation
05Official (politics)diplomatic and official delegations
06Business tripemployees’ work travel
07Sportsporting events, training camps
10Tourismthe most common code — leisure stays, guests from Airbnb and Booking.com
11Studystudents, study stays, courses
12Transitpassing through the country with an overnight stay
13Airport transittransit through an airport
27Employmentstarting a job in the Czech Republic
93ADS visagroup tourism of Chinese citizens under the ADS regime
99Othercatch-all category for everything else

The numbering is not continuous — the code list derives from the historical structure of police registries with fixed assigned codes. What matters in practice is picking the semantically correct category, not the number itself.

Which code to pick in practice

  • A regular guest from Airbnb or Booking.com on holiday → Tourism (10). The vast majority of reports.
  • A guest on a work trip → Business trip (06); for business meetings, Business (01).
  • A guest starting a job in the Czech Republic → Employment (27) — typically longer-term worker accommodation.
  • A student → Study (11).
  • A guest just staying overnight on the way elsewhere → Transit (12).
  • None of these fits → Other (99).

The purpose of stay is a mandatory element of the report — fill it in according to the actual reason for the trip, not as a blanket default. During online check-in the guest selects it themselves, so there is no guessing either.

Why you won’t find this overview elsewhere

The code list lives in UbyPort’s technical documentation — in formats meant for developers and system administrators, not hosts. A host who reports manually through the web form only sees it in the form itself; anyone building their own process has to dig it out of the documentation. This article is based on the code list deployed in the production Best Guest check-in form, which submits the reports to UbyPort — what is binding is always the current wording of the foreign police documentation.

How Best Guest helps

In online check-in the guest picks the purpose of stay themselves — from the same code list, in their own language (the form is available in 43 languages). The report then goes out to UbyPort automatically with the purpose correctly filled in, with no follow-up questioning.

Frequently asked questions

Where do I find the official list of purpose-of-stay codes?

The code list is part of UbyPort's technical documentation for accommodation providers — documents an ordinary host will never open. This article presents it in readable form with practical advice on which code to choose when; what is binding is always the current documentation of the foreign police.

Which code should I pick for a regular guest from Airbnb or Booking.com?

For a typical leisure guest, Tourism (code 10) — that will be the vast majority of reports. For a business trip, Business trip (06) or Business (01) come into play; for someone starting a job in the Czech Republic, Employment (27). When in doubt, simply ask the guest — it is their detail to provide.

What does the ADS visa (code 93) mean?

ADS (Approved Destination Status) is a group-tourism regime for citizens of China based on an agreement with the EU — groups travel through accredited travel agencies on a special ADS visa. A marginal category for an ordinary host, relevant mainly for organized Chinese tours.

Why is the code numbering not continuous (00, 01, 02, 04… 27, 93, 99)?

The code list derives from the historical structure of police registries, with fixed assigned codes and skipped or reserved positions. In practice this doesn't matter — what matters is picking the semantically correct category; the code fills in automatically.

What if no category fits?

Use Other (code 99) — a legitimate catch-all category for purposes that don't fit any of the named ones, for example family visits without a formal invitation or combined reasons for the trip.