Languages & Translation

Languages & Translation

Overview

The languages feature lets you translate your calculator into multiple languages so international customers see option labels, descriptions, price summary fields, cart property names, and system text in their own language. Appify CPO supports up to 10 languages per calculator and includes an AI-powered bulk translation tool. You configure languages in Calculator Editor → Optional Features → Languages.

Steps

Adding a language

  1. In the Languages section, click Add language.
  2. Search for or select a language from Shopify's supported locale list.
  3. The language is added to your enabled languages. System strings (buttons, error messages, etc.) are automatically seeded from Appify CPO's built-in translation bundles when available.

Managing translations

  1. Each enabled language displays a completeness percentage badge showing how many translatable strings have been translated.
  2. Click All translations to open the full translation table.
  3. In the modal, select a language from the dropdown. You see a table with columns for the default text and the translation.
  4. Use the search bar to find specific strings, or toggle Only show missing to focus on untranslated text.
  5. Click the translate icon on any row to edit a single string. The highlighted Source field is the default language and what AI generate translates from. Other languages stay editable so you can type them by hand.

Bulk AI translation

  1. Click Translate all missing next to Seed system strings from shop defaults to fill empty strings in every enabled language at once.
  2. A progress bar shows which language is being translated. Existing translations are kept. AI translations consume AI credits.
  3. To work on one language only, open All translations, select the language, and click AI translate all missing.
  4. Optionally check Overwrite existing translations in that modal to retranslate strings that already have translations.

Removing a language

Click the delete icon next to any non-default language to remove it and delete its translations.

Product Designer — two translation tracks

If your calculator includes a Product Designer, translatable strings fall into two groups in All translations:

Track Key prefix What it covers Where you set the English default
System editor strings customizer.system.* Built-in editor UI — feature tab names, zoom labels, tool names, layer controls, modals, draw tools, and similar Seeded automatically when you add a language
Merchant designer strings customizer.customizerMode.* / customizer.fileEditMode.* Save/Done and comment buttons, Image Upload panel copy Step 5 — Image Upload translate icons and gear → Translations tab

Calculator option labels, price summary fields, and generic system.* strings use the same All translations table as before. Room map words (Wall, Close, Perimeter, and the rest) are already filled in for each language. Open Translations on the Room map option to review one, or edit them here under system.roomMap. See Room map and Product Designer Translations.

Details

Setting Description
Default language The base language. Edit it in a translation panel; AI generate translates it into the other languages.
Enabled languages Up to 10 languages. The storefront auto-detects the customer's language.
Completeness % Percentage of translatable strings that have been translated.
All translations Modal showing every translatable key with default text and translation columns.
Translate all missing Bulk-translates all untranslated strings across every enabled language.
AI translate all missing Bulk-translates all untranslated strings for the selected language.
Overwrite existing When checked, AI retranslates strings that already have a translation.

Examples

  • US store expanding to France — Add French (fr). Click Translate all missing. Review the translations, adjust any product-specific terms, and publish. French customers see the calculator fully localized.
  • Bilingual Canadian store — Add French (fr-CA) alongside English (en). Translate option labels and system strings. The storefront automatically shows the correct language based on the customer's Shopify locale.