App reviews, troubleshooting, and recommendations
We're moving the community! Starting July 7, the current community will be read-only for approx. 2 weeks. You can browse content, but posting will be temporarily unavailable. Learn more
Hi Everyone,
I'm currently developing an app for the Shopify App Store, and I’d like to implement a multi-language feature to support merchants from different regions.
If any of you have already implemented multi-language support in your app, I’d really appreciate it if you could share the best practices, libraries, or approaches you used.
Thanks in advance for your help!
Hi @aravinthemb ,
These are the best Way to Add Multi-language Support to a Shopify App:---
Tech Stack Assumed: React (Polaris) + Node.js (Express)
Use react-i18next for frontend.
Use i18next or i18n for server-side translations if needed (e.g., emails), for Backend.
Load language from Shopify store’s locale or App Bridge.
Organize translations in /locales.
Avoid hardcoded strings.
This keeps your app lightweight, scalable, and Shopify-ready.
Thanks !
Hey @aravinthemb
Great to see you’re building for the Shopify App Store — adding multi-language support is definitely a smart move if you're targeting a global merchant base. We’ve implemented this in a few apps, and here are some best practices that worked well for us:
Use Shopify's i18n (internationalization) standards
Shopify recommends using JSON-based translation files, typically structured like this:
locales/ en.default.json fr.default.json es.default.json
Frontend Libraries
If you're using React:
i18next + react-i18next works beautifully
It supports lazy loading, language switching, and namespace separation
Backend Management
If your app has backend-generated UI, store language keys server-side and send translated responses using the user's locale from Shopify (Accept-Language header or store settings).
Detect Store Language Automatically
Shopify provides the shop’s locale via the API (shop.locale) and also sends it in app bridge context if you’re using App Bridge.
Fallback Strategy
Always have a fallback (usually English) in case a translation isn’t available.
Use Shopify Polaris for UI Consistency
If your app is built with Polaris, keep in mind it’s also built to work well with i18n integrations.
Best of luck with your app launch, Let me know if you have any questions!
Thank you very much for your detailed information.
Hi,
Users care about whether it is easy to use your app
Most importantly, users care about the quality of translation