When you translate your Shopify store for international markets, product titles and descriptions get all the attention. But there is a critical piece that sits right at the point of purchase: product options. If you do not translate product options on Shopify, your customers see a polished French product page with an English variant selector showing “Size: Small / Medium / Large” and “Color: Red / Blue / Black”. That inconsistency costs conversions.
Product options are the attributes that define your variants. A clothing store might use Size, Color, and Material. A furniture store might use Finish, Dimension, and Fabric. These option names and their values appear directly in the variant selector dropdown or swatch grid on your product page - the exact place where customers make their final purchasing decision.
What Product Options Look Like Across Languages
To understand why translating product options on Shopify matters, consider what a German customer sees on a product page:
| Field | Original (English) | Translated (German) |
|---|---|---|
| Product title | ”Classic Cotton T-Shirt" | "Klassisches Baumwoll-T-Shirt” |
| Description | ”Soft 100% cotton…" | "Weiches 100% Baumwoll…” |
| Option 1 name | Size | Grosse |
| Option 1 values | Small, Medium, Large, XL | Klein, Mittel, Gross, XL |
| Option 2 name | Color | Farbe |
| Option 2 values | Red, Blue, Black | Rot, Blau, Schwarz |
Without option translation, the first two rows are in German but the last four stay in English. The customer is reading naturally in their language and then hits an abrupt language switch at the variant selector. It feels broken.
Why Product Option Translation Matters
Conversion impact. The variant selector is the last interaction before “Add to Cart”. Any friction at this stage - including language confusion - directly reduces conversion rates. A customer who is unsure whether “Medium” maps to their local sizing convention may leave rather than guess.
Search and filtering. Shopify’s storefront filtering system uses option values. When a customer filters by “Farbe: Rot” (Color: Red) in a German market, the filter only works if the option values are translated. Untranslated options break collection filtering for international customers.
Professional presentation. Mixing languages on a product page signals to customers that the store was not built for their market. For brand-conscious merchants, this undermines the localized experience they are investing in.
How Shopify Stores Product Options
Every Shopify product can have up to three option groups. Each option group has:
- Option name - The label shown above the selector (e.g., “Size”, “Color”, “Material”)
- Option values - The individual choices within that option (e.g., “Small”, “Medium”, “Large”)
Both the option name and every option value are registered as translatable resources in Shopify’s translation API. This means any translation app that uses the API can read the original values and write translations for each target language.
When a customer views the product page in French, Shopify serves the translated option name and translated values instead of the originals. The underlying variant data (SKUs, inventory counts, prices) stays unchanged - translation is purely a display-layer operation.
How LocaleFlow Translates Product Options
LocaleFlow handles product options as part of its standard translation workflow. No separate configuration is needed.
Automatic detection. When LocaleFlow scans your product catalog, it reads every product’s option names and values alongside titles, descriptions, and other fields. Options are included in the translation scope by default.
Contextual translation. LocaleFlow’s AI understands that “Small” in a Size context should translate differently than “Small” used as an adjective in a description. The option name provides context: “Size: Small” translates to “Taille: Petit” in French, not the generic translation of the word “small”.
Consistent terms. If you sell 200 products that all use “Color” as an option name, LocaleFlow translates it consistently across every product. The custom terms feature lets you lock in specific translations - for example, ensuring “Material” always becomes “Materiale” in Italian, never the alternative “Tessuto”.
Sync on changes. When you add a new option value (say, “XXL” to your Size options), LocaleFlow picks it up during the next sync cycle and translates it automatically. No need to manually trigger a re-translation for option changes.
Common Product Option Types and Translation Notes
| Option Type | Example Values | Translation Notes |
|---|---|---|
| Size | S, M, L, XL, XXL | Abbreviations may stay as-is or expand: “S” stays “S” in most languages |
| Color | Red, Blue, Navy, Forest Green | Color names translate directly in most cases |
| Material | Cotton, Polyester, Silk, Linen | Technical fabric names have standard translations per language |
| Finish | Matte, Glossy, Brushed, Polished | Surface finish terms translate well with context |
| Style | Slim Fit, Regular, Relaxed | Fashion terminology varies by market |
| Flavor | Vanilla, Chocolate, Strawberry | Food terms translate directly |
| Scent | Lavender, Rose, Cedar | Fragrance terms have established translations |
Size abbreviations are a special case. “S”, “M”, “L”, “XL” are widely understood internationally and often do not need translation. Full words like “Small”, “Medium”, “Large” should be translated. LocaleFlow handles both cases - it translates full words and leaves standard abbreviations intact.
Step-by-Step Setup
- Install LocaleFlow from the Shopify App Store
- Select your target languages from Shopify Markets
- Run your first translation job - product options are included automatically
- Review the translated options on a sample product page in each language
- Use custom terms to lock in any option value translations you want to standardize
After the initial translation, any new products or updated option values sync automatically. Your variant selectors stay fully localized without ongoing manual work.
Mistakes to Avoid
Forgetting about option values that are codes. If you use option values like “BLK-001” or “CTN-220GSM” as internal codes rather than customer-facing text, add them to your blacklist so they are not translated. LocaleFlow’s blacklist feature lets you exclude specific values from translation.
Inconsistent option naming across products. If some products use “Colour” and others use “Color”, the translations will be different. Standardize your option names in Shopify first, then translate. This gives customers a consistent experience and makes custom term rules simpler to manage.
Not checking the storefront after translation. Option values appear inside dropdown menus and swatch labels. Longer translated values (German translations tend to run 20-30% longer than English) may overflow the selector width. Check your theme’s product page layout in each language to ensure the translated options display correctly. Most themes handle variable-length option values gracefully, but custom themes may need CSS adjustments.
Ready to translate your product options? Install LocaleFlow from the Shopify App Store and start translating today.
Written by Kwadwo Adu, Co-founder of LocaleFlow