How can we help?

Multiple language support

NeetoCal is built for global teams and their clients. Both the public booking pages your clients see and the NeetoCal admin interface your team uses are fully translated, so the experience feels native no matter where your bookers are based.

How many languages does NeetoCal support?

NeetoCal currently supports 36 languages across both the public booking page and the admin interface.

The same set of languages is available in both, so a client booking in Japanese gets the same localized experience as an admin managing meetings in Japanese.

Supported languages

Language

Native name

Code

English

English

en

Arabic

العربية

ar

Bulgarian

Български

bg

Catalan

Català

ca

Chinese (Simplified)

中文 (简体)

zh-CN

Chinese (Traditional)

中文 (繁體)

zh-TW

Croatian

Hrvatski

hr

Czech

Čeština

cs

Danish

Dansk

da

Dutch

Nederlands

nl

Estonian

Eesti

et

Filipino

Filipino

fil

Finnish

Suomi

fi

French

Français

fr

German

Deutsch

de

Hebrew

עברית

he

Hindi

हिन्दी

hi

Hungarian

Magyar

hu

Indonesian

Bahasa Indonesia

id

Italian

Italiano

it

Japanese

日本語

ja

Korean

한국어

ko

Polish

Polski

pl

Portuguese

Português

pt

Portuguese (Brazil)

Português (Brasil)

pt-BR

Romanian

Română

ro

Russian

Русский

ru

Slovak

Slovenčina

sk

Slovenian

Slovenščina

sl

Spanish

Español

es

Spanish (Mexico)

Español (México)

es-MX

Swedish

Svenska

sv

Thai

ไทย

th

Turkish

Türkçe

tr

Ukrainian

Українська

uk

Vietnamese

Tiếng Việt

vi

How the language is chosen

On the public booking page

The language shown to your client is picked in this order:

  1. The language code on the booking link, if you added one

  2. Client’s browser or device language

  3. English

Regional variants are matched to their base language, so a browser set to en-GB gets English and one set to es-AR gets Spanish. Most clients see the booking page in their own language without you setting anything up.

To pin a link to one language instead, see Forcing a different language below.

In the NeetoCal admin interface

Each user can set their preferred language from their profile.

Once set, the entire admin experience—including dashboards, settings, emails, and modals—is shown in that language.

What the language applies to

The language your client booked in is saved with the booking and reused for the emails NeetoCal sends them: the confirmation, reschedule, cancellation, and reminder emails.

Inside those emails, the date produced by the {{meeting.time_in_client_time_zone}} variable is written in that same language. A booking made in Spanish produces "martes, 11 de agosto de 2026", and the same booking made in English produces "Tuesday, August 11 2026".

Two parts of the email stay as they are. The meeting name is the name you gave the scheduling link, so it appears exactly as you typed it; if you want it in another language, create a separate link named in that language. The time zone shown after the time, for example "Central European Time", is not translated.

Any wording you write yourself under Customize notifications is also sent exactly as you typed it, to every client, whatever language they booked in.

Right-to-left (RTL) languages

NeetoCal supports RTL rendering for:

  • Arabic

  • Hebrew

This includes full layout mirroring on the booking page.

Region-specific variants

Some languages include region-specific variations for better localization:

  • Spanish (es) and Spanish (Mexico) (es-MX)

  • Portuguese (pt) and Portuguese (Brazil) (pt-BR)

  • Chinese (Simplified) (zh-CN) and Chinese (Traditional) (zh-TW)

If your audience is region-specific, choosing the right variant improves clarity and tone.

Forcing a different language

NeetoCal usually picks the language from the client's browser. If you'd rather lock the booking page to one language,say, you run a country-specific site and want every client to see the same language, add ?lang= and the language code to the end of your booking link.

Example for Swedish:

https://yourorg.neetocal.com/your-meeting?lang=sv

Anyone who opens that link sees Swedish, no matter what their browser is set to.

Embedding NeetoCal on your site

If you've embedded NeetoCal on your website, add ?lang=sv (or whichever code you want) to the meeting URL inside your embed code. The language carries through.

Using a different code

The full list of supported codes is in the Supported languages section above. Take the value from the Code column (for example, fr for French, de for German, ja for Japanese) and use it in place of sv.

If you use a code NeetoCal doesn't recognize, the page goes back to using the browser language, nothing breaks.

Translating the question into other languages

  1. Go to the Scheduling link.

  2. Click on Settings tab.

  3. Then Questions section, where all form questions will be displayed.

  4. You can select a different language from the dropdown menu to replace English with the desired language, then add the question in the language you have chosen. If a translation for any question is missing, the system will default to English for that question.

It's important to note that changing the language here does not change the language of the browser.

Default field labels are pre-filled in the selected language

When you select a language in the Questions section, NeetoCal automatically pre-fills the default labels for built-in question fields in that language. The following fields are localized automatically:

  • Address fields (Street Address, Street Address Line 2, City, State/Province, Postal/ZIP Code)

  • Opinion scale endpoint labels (the "worst" and "best" anchors on either end of the scale)

  • Terms & conditions agreement label

  • Condition agreement label

  • CAPTCHA verification label

Labels you have already customized are preserved — only fields that still show the built-in default are filled in automatically.

Don’t see a language you need?

If your team or clients rely on a language not listed above, contact: [email protected]