How to Override Product Images Per Shopify Market in 2026

Shopify Markets covers currency and tax but not images. Override product images per market without duplicate products or custom Liquid theme code.

TL;DR: Shopify Markets handles currency, pricing, and tax per region, but not product images. To override images per Shopify Market in 2026, you need an app that injects market-specific images at the storefront. Image Translate Easy app adds a per-market override mode: upload one image per market column, save, done. No duplicate products, no custom Liquid.

Why the question keeps coming up

“Can I show a different image per market in Shopify?” is one of the top questions in the Shopify Community forums for international merchants. The answer used to be: no, not natively. You can hide products from a market, you can change pricing, you can localize text. The image stays the same.

That gap matters more than it sounds. Shopify Markets is genuinely good at the commerce layer: currency conversion, regional domains, market-specific catalogs, shipping zones, tax. It just doesn’t touch the visual layer. The image you upload to a product is the image every market sees.

For most stores that’s fine. For stores selling regulated products, regional packaging variants, or different SKU labeling per country, it’s a daily problem.

How Shopify Markets actually represents an image

To understand the override, it helps to understand the gap. In Shopify’s data model:

  • A product has one or more media items (images, videos, 3D models).
  • Each media item has a file URL stored on Shopify’s CDN.
  • A market is a region with its own currency, pricing, tax, and shipping config.
  • Markets and media don’t intersect. There’s no “media per market” relationship.

This is a deliberate architectural choice. Shopify wants a clean separation: products are inventory, markets are commerce config. But the side effect is that visual localization sits in a no-man’s-land.

The official Shopify Translations system helps a bit: you can translate alt text per locale, and there’s a per-locale image translation API. But that’s keyed by language, not by market. Two markets sharing a language (Spain and Mexico, France and Quebec, US and UK) can’t get different images via Shopify’s native translation alone.

The four ways merchants handle it

1. Duplicate the product

Create a “Mexico version” and a “Spain version” of the same SKU. Hide each from the wrong market. This works but doubles your product catalog, splits your reviews, and makes inventory sync painful. If your warehouse has 200 units, do you split it 100/100 between the duplicate listings, or run one listing dry while the other has stock?

2. Custom Liquid with localization variables

Hire a developer to write conditional logic in your theme:

{%- if localization.country.iso_code == 'MX' -%}
  <img src="{{ product.metafields.custom.mx_image }}">
{%- elsif localization.country.iso_code == 'ES' -%}
  <img src="{{ product.metafields.custom.es_image }}">
{%- else -%}
  <img src="{{ product.featured_image }}">
{%- endif -%}

Works in theory. In practice it breaks every theme update, doesn’t handle the gallery (just the featured image), doesn’t survive Shopify’s quick view modals, and turns your storefront into a custom maintenance project.

3. Show all variants stacked together

Cram every regional variant onto one packaging photo with all certifications and warnings visible. The result is cluttered, looks suspicious, and usually doesn’t satisfy any single regulator’s “must be clearly visible” requirement.

4. Per-market image override apps

The cleanest approach: an app that lets you upload regional images and serves them based on the visitor’s detected market. That’s what we built with the new market mode in Image Translate Easy.

How per-market image override works in Image Translate Easy

The app adds a “By market” mode alongside the existing “By language” mode. The two modes do different things:

  • By language: One image per language. Anyone browsing in French sees the French image, regardless of market.
  • By market: One image per Shopify Market. Anyone browsing the Mexico market sees the Mexican image, even if their browser language is Spanish, English, or anything else.

You can use both at once. Set up your language defaults, then layer market overrides on top of the SKUs where regional variations matter. Markets win when both apply.

The setup flow:

  1. Open the product in Image Translate Easy.
  2. Click the “By market” toggle in the Image Translations panel.
  3. You’ll see one column per active market in your store.
  4. Drag and drop, pick from Shopify Files, or use AI translation to fill the columns where the regional image differs.
  5. Save. The app’s theme extension swaps images on the storefront based on the visitor’s market.

Markets you don’t fill stay as the default image. So you only do the work for SKUs that actually need overrides.

Will it slow down my page?

No. The app runs as a lightweight theme embed and the swap happens nearly instantly. Pages keep their normal load behavior. Most merchants can’t visually distinguish a localized page from a default one.

Where market overrides matter most

Per-market overrides earn their keep in categories where the packaging or compliance information differs by region:

  • Cosmetics: EU 1223/2009 vs US FDA labeling, COFEPRIS for Mexico, KFDA for Korea
  • Food and supplements: EU nutritional panels vs FDA Nutrition Facts vs Mexican NOM-051
  • Electronics: CE vs UKCA vs FCC vs PSE marks, voltage and plug stickers
  • Apparel: EU vs US vs UK vs Asian sizing on hangtag photos
  • Children’s products: EN 71 vs ASTM F963 vs CCPSA safety markings
  • Beauty and skincare: ingredient list differences for the same product across regions

If you sell into multiple regulated regions, your packaging differs. If your packaging differs, your photos should too. Image localization closes the gap that text-only translation tools leave wide open.

What about alt text per market?

Shopify’s translations API stores alt text per language, not per market. So per-market alt text isn’t natively a thing. For accessibility purposes that’s usually fine: a screen reader doesn’t need to know about CE vs UKCA marks. For SEO, search engines crawl each regional version of your store and index the right images for each. Translated alt text helps your Shopify SEO, and that part stays language-keyed.

Setup checklist for 2026

Before you switch on per-market overrides:

  1. Audit your markets. Settings → Markets in Shopify admin. Make sure the regions you care about are active and properly configured. Inactive markets won’t show up in the override UI.
  2. Identify SKUs that need it. Walk your catalog. Which products have packaging differences across regions? Most stores find that 10-20% of their catalog needs overrides; the rest is fine with one image globally.
  3. Gather the regional photos. If you don’t already have packaging shots from each region, this is the actual blocker. The override app can’t generate physical packaging variants for you. Once you have the assets, the upload itself is trivial.
  4. Install the app and turn on market mode. Free trial covers the first product, so you can verify the swap works before rolling out widely.
  5. Test with market preview. Use Shopify’s market preview or a VPN to view the storefront from each region. Verify the right image renders.

The shorter version

Shopify Markets handles where the money goes. Image Translate Easy handles what the customer sees. Together you get a multi-market storefront where every region sees its own pricing AND its own packaging, without duplicate products or custom theme code.

Try it on one SKU on the Shopify App Store. If it doesn’t fit, uninstall takes 30 seconds.