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:
The language code on the booking link, if you added one
Client’s browser or device language
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
Go to the Scheduling link.
Click on Settings tab.
Then Questions section, where all form questions will be displayed.
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]