Supported languages
Charm ships fully translated in 35 languages:
- Customer surfaces — the widget, loyalty hub, landing page, cart, checkout, POS, and lifecycle emails follow each shopper’s language from their Shopify Markets locale, per recipient. All 35 languages are covered.
- Merchant admin — the whole Charm admin is available in 32 of them; pick yours under Settings → App language. Hindi, Indonesian, and Malay cover the customer side today, with the admin to follow.
You never have to write a translation — but every customer-facing string is editable per language under Visibility → Customer copy if you want to phrase it your way.
The languages
Section titled “The languages”BulgarianБългарски
Chinese (Simplified)简体中文
Chinese (Traditional)繁體中文
CroatianHrvatski
CzechČeština
DanishDansk
DutchNederlands
EnglishEnglish
EstonianEesti
FinnishSuomi
FrenchFrançais
GermanDeutsch
GreekΕλληνικά
Hindi *हिन्दी
HungarianMagyar
Indonesian *Bahasa Indonesia
ItalianItaliano
Japanese日本語
Korean한국어
LatvianLatviešu
LithuanianLietuvių
Malay *Bahasa Melayu
NorwegianNorsk
PolishPolski
PortuguesePortuguês
Portuguese (Brazil)Português (Brasil)
RomanianRomână
SlovakSlovenčina
SlovenianSlovenščina
SpanishEspañol
SwedishSvenska
Thaiไทย
TurkishTürkçe
UkrainianУкраїнська
VietnameseTiếng Việt
* Customer surfaces only for now — the merchant admin in these languages is on the way.
Good to know
Section titled “Good to know”- Formal vs. informal address — languages that grammatically distinguish the two (German Sie/du, French vous/tu, Czech vykání/tykání, and others) have a tone-of-voice switch. Languages without that distinction read naturally either way.
- Thai dates stay on your calendar. Thai’s default locale renders years in the Buddhist Era (2570 instead of 2027). Charm deliberately keeps dates Gregorian so they always match the rest of your Shopify admin and your order data.
- Links land in the customer’s own market. Every storefront link Charm builds for a customer (product, collection, and gift links in the widget, the Loyalty Hub, and the landing page, plus links in emails and referral links) starts at the root of that customer’s market: their language folder, such as
/de, or the market’s own domain. Charm picks the market from the customer’s language and country, so a link doesn’t drop them into your default language or another market’s currency. - Your own text stays yours. Points names, tier names, and any copy you override are shown exactly as you wrote them — Charm never machine-translates merchant-entered text.