FreemiumProBusinessEnterprise

Multilingual events and forms

Multilingual overview

tikento allows you to create events available in multiple languages. The name, description, form field labels, notification texts -- all of this can be translated, and participants will automatically see content in their language.

Content multilingualism is a separate feature from the interface language. The platform interface is available in 7 languages for all plans. Content locales (event and form languages) depend on the plan.

Content locales by plan

PlanAvailable localesLanguages
Free2ru, en
Pro4Any 4 of 7
Business7All
Enterprise7All

Available languages: Russian (ru), English (en), Spanish (es), Arabic (ar), Italian (it), German (de), French (fr).

Translating an event

Step 1: enable additional locales

  1. Open the event and go to the "Overview" tab.
  2. Find the "Content languages" section.
  3. Click "Add language" and select the desired languages from the list.
  4. Save your changes.

Step 2: translate the main fields

After adding a language, locale toggles will appear next to text fields. For each language, fill in:

  • Event name -- displayed in lists and on the event page.
  • Description -- full text with formatting.
  • Short description -- for cards and previews.
  • Venue -- address and venue name.

Step 3: save translations

Click "Save". Translations will be available to participants instantly.

Translating the registration form

The registration form supports translation of each element through i18n-service.

What can be translated

For each form field, you can translate:

  • Label -- field name (e.g., "Last name" / "Apellido" / "Nachname").
  • Placeholder -- hint inside the field.
  • Description / hint -- additional explanatory text.
  • Answer options -- for select, radio, checkbox field types.
  • Validation messages -- error texts for incorrect input.
  • Consent texts -- checkboxes for user agreement, GDPR, etc.

How to translate form fields

  1. Open the event and go to the "Registration" tab (form builder).
  2. Make sure the event has additional locales enabled (see above).
  3. In the form builder, click on the field you want to translate.
  4. In the field editing panel, switch the language using the locale selector.
  5. Enter the translation for the label, placeholder, and other elements.
  6. Repeat for each field and each language.

Fields without a translation will be displayed in the event's default language.

How participants see content

Automatic language detection

When opening the event page or registration form, tikento detects the participant's preferred language:

  1. Cookie tikento_locale -- if the participant previously selected a language.
  2. Telegram -- account language when entering via Mini App.
  3. Browser -- Accept-Language header.

If content is available in that language, it is displayed automatically. If not, the event's default language is used.

Manual switching

Participants can switch the content language on the event page if multiple locales are available. The language switcher is displayed at the top of the page.

Fallback logic

If a translation for a specific element is missing, the system searches along the chain:

Selected language -> Event default language -> English -> Translation key

Participants will never see an empty field -- in the worst case, text will be displayed in the default language.

Translating notifications

Email notifications and Telegram messages to participants are sent in their preferred language.

What is translated in notifications

  • Email subject and body
  • Telegram notification texts
  • Inline buttons in Telegram
  • Registration and payment confirmations

Notification templates are translated via i18n-service. If a template is not translated into the participant's language, the event's default language is used.

Translation panel (Admin Console)

For platform superadmins, a translation management panel is available at /admin/i18n.

Panel capabilities

  • Table of all translation keys with filtering by namespace and language
  • Inline value editing with instant saving
  • Coverage indicator -- percentage of translated keys for each language
  • Dictionary export in JSON format
  • Translation import from JSON file

Changes made through the panel take effect within 10 minutes (after the Redis cache updates).

Recommendations

For international events

  • Add all your audience's languages before publishing the event.
  • Translate at least the name, description, and key form fields.
  • Check the translation by switching the language on the preview page.

For events with Arabic audience

  • Make sure the event description displays correctly in RTL (right-to-left) mode.
  • Verify that form answer options are readable in RTL mode.

For forms with conditional logic

  • Conditional logic (show/hide fields by conditions) works the same in all languages.
  • Translate all answer options that conditions depend on -- otherwise participants may not see the required fields.

Frequently asked questions

How many content languages are available on the free plan?
Two: Russian and English. For four languages, you need the Pro plan; for all seven, Business or Enterprise.
Will a participant automatically see the event in their language?
Yes. tikento detects the participant's preferred language (from the browser or Telegram) and shows content in that language if a translation is available. If not, the event's default language is displayed.
Can I translate only some form fields?
Yes. Each field's translation (label, placeholder, hint) is independent. Untranslated fields will be displayed in the event's default language.
Where are content translations stored?
In the database via i18n-service. Translations are cached in Redis (TTL 10 minutes) and in the Service Worker on the client side for offline access.