Why multi-language personalization quietly breaks
The classic failure mode: the customer types '田中' (Tanaka in kanji) in the text field, sees it preview correctly, places the order, and the print file your fulfillment receives shows two blank rectangles because the font you used for the print-file rendering doesn't have CJK glyphs.
You receive the order. Your engraver receives 'tofu'. You either contact the customer for romanization or refund. Both are bad outcomes.
The fix is end-to-end: font coverage in preview, font coverage in print file, and clear communication to customers about which scripts you support.
Step-by-step setup
- Install PIMW Product Personalizer. Multi-language and Unicode support are built in. Install the app from the Shopify App Store.
- Decide which scripts you'll support. Pick the languages your customer base actually orders in. Common choices: Latin (with accents), Cyrillic, Greek, Hebrew, Arabic, Japanese (kana + kanji), Korean (Hangul), Chinese (simplified + traditional). Each script needs a font that covers it.
- Choose fonts that cover your target scripts. Most decorative English fonts only have Latin glyphs. For broad coverage, use Noto Sans/Serif (covers nearly everything), or a script-specific font for each language. PIMW Product Personalizer includes Noto fallbacks by default.
- Configure font fallback. When a customer types in a script the primary font doesn't cover, the personalizer should fall back to a font that does, not show blank rectangles ('tofu'). Enable 'Auto-fallback to Noto' on the text field.
- Test RTL languages. Hebrew and Arabic are right-to-left. Type a Hebrew or Arabic sample and confirm the text renders correctly (right-aligned, characters joined correctly for Arabic) and that the preview matches what will be engraved.
- Verify print-file fidelity. Place a test order with non-Latin text. Open the generated print file and confirm the characters render exactly. PDF files should embed the fonts; PNG files should rasterize the text as pixels (no font dependency).
- Add language hints to the product page. Let customers know which scripts you support: 'We can engrave in English, Spanish, French, German, Italian, Russian, Japanese (kana), and Chinese (simplified)'. This reduces support tickets from customers in unsupported scripts.
Why Noto is the default for unknown scripts
Google's Noto family was designed specifically to cover every script in Unicode: 'no more tofu' was the project name. If you're not sure which script a customer will type, Noto Sans and Noto Serif are the safe fallback for any text field.
Drawbacks: Noto is functional but not decorative. For products where the script is the design (a Japanese-style pendant, a Hebrew prayer plaque, an Arabic calligraphy sign), pick a script-specific decorative font and limit the field to that script.
Right-to-left languages
Hebrew, Arabic, Persian, and Urdu are RTL. The text editor needs to know this so the cursor moves the right direction and the text aligns properly. PIMW Product Personalizer auto-detects RTL based on the Unicode script of the typed characters.
For engraving and printing, RTL text needs to be rasterized correctly. Arabic in particular has contextual letter forms (initial, medial, final, isolated) that look wrong if rendered with naïve fonts. Always use a font designed for the script (Noto Naskh Arabic, Amiri, etc.) for Arabic input.
Should you translate the field labels too?
If your store has Shopify Markets and language storefronts, translate the field labels ('Engraving text' → 'Texto del grabado' in Spanish). Customers shopping in their language are 2x more likely to complete a customization.
Don't translate the customer's input itself. They typed what they meant. Engrave it character-for-character.
Engrave in any language without the tofu problem
PIMW Product Personalizer ships with full Unicode support and Noto font fallback so every script renders correctly in preview and print file. Install free.
Install PIMW Product Personalizer. Free See the international font comparison →Frequently asked questions
Does this work for CJK (Chinese, Japanese, Korean)?
Yes, with the right font. Noto Sans CJK covers Chinese (simplified and traditional), Japanese (kanji + kana), and Korean (Hangul). PIMW Product Personalizer includes it as a fallback.
Can the customer mix scripts in one field?
Yes. A name like 'José 田中' (mixed Latin and CJK) renders correctly with auto-fallback handling each character with the right font.
What about emoji?
Emoji are Unicode characters. They render as colored glyphs on screen, but most engravers can't engrave color, so emoji typically render as monochrome silhouettes on the print file. Test with your production setup before promising emoji engraving.
Does the search engine see the multi-language text on the product page?
The customer's typed text is dynamic and not indexed. Your product description and field labels are static and are indexed in whichever language you write them: translate them per market if you use Shopify Markets.
What if my fulfillment partner doesn't render the print file correctly?
Send the print file as a rasterized PNG (not a font-dependent PDF). PIMW Product Personalizer generates PNGs with fonts already rasterized so the partner only needs to print pixels, not interpret a font file.
Is PIMW Product Personalizer free to install?
Yes. PIMW Product Personalizer is free to install from the Shopify App Store. The Free plan includes 1 personalizer template on up to 2 personalized products; paid plans (Basic $7.99, Pro $13.99, Unlimited $24.99 per month, each with a 3-day free trial) raise the template, step, and product assignment limits. Every plan includes unlimited custom orders with no per-order fees. There is no upfront fee and no credit card required to install.
How long does PIMW Product Personalizer take to set up?
Most stores set up their first personalized product in under 15 minutes. The Shopify App Store install takes about 60 seconds; adding text fields, photo upload, color swatches, and live preview to a product takes 5-10 minutes. Catalog-wide rollout (50+ products) uses bulk-apply templates and typically takes 30-60 minutes total.
Does PIMW Product Personalizer work with Shopify Basic, Shopify, Advanced, and Shopify Plus?
Yes. PIMW Product Personalizer works on every Shopify plan including Basic, Shopify, Advanced, Plus, and Shopify Starter. The core personalization fields, live preview, and order capture work on every tier.
Does PIMW Product Personalizer slow down my Shopify store?
No. PIMW Product Personalizer uses Shopify's storefront block architecture, which loads only on personalized product pages and doesn't add render-blocking scripts site-wide.
Does PIMW Product Personalizer work with Printful, Printify, Gelato, and other POD partners?
Yes. PIMW Product Personalizer writes the customer's personalization to standard Shopify line item properties, which Printful, Printify, Gelato, and other major print-on-demand apps read. The data flows through Shopify's standard order pipeline, so any partner that reads line-item properties (which all major POD apps do) receives it with the order.
Does PIMW Product Personalizer support Shopify Markets, multiple currencies, and multiple languages?
Yes. Field labels translate per language, upcharge prices can be set per currency, and the personalizer fully supports right-to-left languages including Arabic and Hebrew. The personalizer also handles Unicode for Cyrillic, CJK (Chinese/Japanese/Korean), Greek, and accented Latin characters with appropriate font fallback.
Sources & further reading
Primary sources referenced in this article. We link to official platform documentation and standards bodies rather than secondary summaries so you can verify claims directly.