How to Show Different Product Images Per Country in Shopify

You need to show different product images to customers in different countries – but Shopify doesn’t support this natively.

TL;DR: You need to show different product images to customers in different countries, but Shopify doesn’t support this natively.
Here’s how to display localized images based on customer language with Image Translate Easy.

The Challenge: One Product, Multiple Markets

You sell internationally. Your customers speak different languages. And you need to show them different product images:

  • Size charts in their local measurements
  • Care labels in their language
  • Compliance labels for their region (CE marking for EU, different for US)
  • Packaging that matches what they’ll actually receive
  • Marketing images with localized text

Shopify’s Markets feature handles currency and language for text. But images? You’re on your own.

Why This Matters

Showing the wrong images costs you sales:

  • Confusion: German customer sees English size chart, leaves
  • Returns: Wrong size ordered because chart wasn’t understood
  • Trust issues: Professional store, amateur localization
  • Legal risk: Some markets require local language labels

A fully localized experience needs localized images, not just translated text.

Native Shopify Options (Limited)

What Shopify offers natively:

  • Translate & Adapt: Translates text, not images
  • Markets: Handles currency, pricing, and domains, but not images
  • Metafields: Can store image URLs, but no automatic swapping

To make images swap by language natively, you’d need custom Liquid code, developer time, and ongoing maintenance.

The DIY Approach (Complex)

If you want to build this yourself:

  1. Create metafields for each language variant of each image
  2. Upload all image variants to Shopify Files
  3. Store URLs in metafields per product
  4. Write Liquid code to detect customer locale
  5. Swap image source based on locale
  6. Handle fallbacks for missing translations
  7. Repeat for every theme section that displays images

This is doable but time-consuming. And it breaks when you change themes.

The Simple Solution

Image Translate Easy does this automatically:

  1. Upload once: Add translated images through the app
  2. Map to languages: Assign each image to its language
  3. Automatic swapping: App detects customer language and shows correct image
  4. Works everywhere: Product pages, collections, search results

No code changes. No theme modifications. Just upload and it works.

Common Use Cases

Size Charts by Region

US customers see inches, EU customers see centimeters. Different size naming conventions (US 8 vs EU 38). Learn more about translating size charts.

Compliance Labels by Market

EU requires CE marking. UK needs UKCA. US has different standards. Show the right compliance images to the right customers.

Care Labels by Language

Washing instructions must be readable. German care labels for German customers, French for French customers.

Packaging Shots

If your packaging differs by market, show customers what they’ll actually receive.

How It Works Technically

Image Translate Easy uses a theme app embed that:

  1. Detects the customer’s current locale (from Shopify Markets or language selector)
  2. Checks if translated images exist for that locale
  3. Swaps image sources on the page
  4. Falls back to default images if no translation exists

All happens client-side, so it works with page caching and doesn’t slow down your store.

Getting Started

Start with your highest-impact images:

  1. Audit your catalog: Which images contain text that needs translation?
  2. Prioritize by traffic: Start with your best-selling products
  3. Create translated images: Use Canva, Photoshop, or hire a designer
  4. Upload through the app: Map each image to its language
  5. Test: Switch your store language and verify images swap

You don’t need to translate everything at once. Start with size charts and care labels for your top products.

Start Localizing Your Images

Give every customer a fully localized experience. Not just translated text, but translated images too: