9
16 Comments

Localizing our SaaS product

We've noticed interesting language insights in Google Analytics for the past few months. And now we're thinking about localizing HeyForm.net based on those geo and language analytics data. Here's a list of languages we plan to implement.

  • Chinese
  • French
  • German
  • Japanese
  • Spanish

Please let me know some of the development or design best practices you would adopt in this scenario. Share your favorite i18n frameworks as well. RTL languages are not in our roadmap for the time being.

on January 14, 2022
  1. 2

    If you need Brazilian Portuguese, I am a native and a developer, DM and we can talk.

    1. 2

      Hey Renan, sure thing! I'll be touch with you in near future. Great blog posts btw. Keep rocking. Subscribed to your newsletter.

  2. 2

    Disclaimer: I am working on https://github.com/inlang/inlang. An open-source translation management tool.

    1. I think you know it but just in case: You need actual translators. Google Translate & Co are not good enough. As a matter of fact, SEO can be severely negatively affected source.

    2. All i18n libraries are more or less identical. It's a "simple" key-value lookup based on translation files that live in the source code. Most even use the same syntax under the hood, namely ICU. You can't go wrong with any of them except for libraries that use their own syntax like typesafe-i18n. Because ...

    3. The biggest pain with localizing software is maintenance. Each software update potentially requires translations. The most common approach are ... excel spreadsheets that developers have to send to translators. While it works, you should have a translation management platform instead. A translation management platform closes the gap between source code <-> translators. When your software gets an update, the translation management platform syncs the keys and thus translators know what to translate without touching the source code or contacting the developer. Choosing an i18n library that uses self-inveted syntax might prevent you from integrating a translation management platform in your stack. But ...

    4. Have quality control. The common i18n libs do not even have typesafety. Happened to myself that I shipped an app with missing translations. Niche i18n libraries like typesafe-i18n solve type safety which is awesome. Otherwise, rely on the quality control of the translation management platform.

    I would like to have a quick call to help you find the right solution(s) and learn more about your requirements. You can book a time slot here or slide into my dms on twitter @SamuelStros

    1. 1

      Thank you Samuel for sharing your project link and insights. I've sent it to our dev and I'll be in touch with you before we finalize anything.

      1. 1

        How are you progressing with your i18n effort?

    1. 1

      Great find. Let me dive in. Thank you!

  3. 2

    Hi mate. https://developers.google.com/search/docs/advanced/crawling/managing-multi-regional-sites

    It's related to "Managing multi-regional and multilingual sites". I hope this is useful for you.

    1. 2

      Thank you Atul. I've went through this the other day as well.

      1. 1

        It's my pleasure.

  4. 2

    I think finding a good tool to assist your translators is also key. Ive previously used transifex and really enjoyed using it and its integration with source control. Definitely software that is worth the price tag. An alternative that also met my needs really well was weblate.

    1. 1

      Transifex looks very solid. let me check their demo. Thank you!

  5. 2

    Some things I would keep in mind:

    • Pay for a good translator. I'd rather use a product in english if the translation in my native language is half assed.

    • Generally, the simpler your copy is, the easier it will be to translate.

    • If you've relied on colour theory, keep in mind that different colours have different meaning depending on the region.

    • If you use landing pages, you may find that the exact same page will perform differently in different regions. Don't be afraid to A/B test

    1. 1

      Great points, Yosif. Thank you for this.

      1. 2

        One thing to keep in mind what localizing a site is that certain images and phrases in language/culture are completely foreign in others. For instance, "Kicking the can down the road," is this or another idiom is on your page, the localizer may struggle to translate into Chinese, let's say, since it's possible that culture doesn't have that expression. Other than that, +1 on paying a solid translator.

  6. 1

    If you don't want to spend time on it, go for Localazy.

    No matter what framework you use, you can upload and download localizable files using simple commands localazy upload and localazy download or you know what, automate it and let your Github Action or CI/CD do that.

    Also, you can order translations to the given languages from our professional human translators.

    Whenever you upload an updated localizable file (JSON, YAML, whatever), we detect new and update texts and our professional human translators translate them - you don't need to do anything. It's fully automated but with the quality of human translators.

    You can invite your users too to help you with translating to less important languages.