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.
“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.
To understand the override, it helps to understand the gap. In Shopify’s data model:
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.
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?
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.
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.
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.
The app adds a “By market” mode alongside the existing “By language” mode. The two modes do different things:
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:
Markets you don’t fill stay as the default image. So you only do the work for SKUs that actually need overrides.
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.
Per-market overrides earn their keep in categories where the packaging or compliance information differs by region:
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.
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.
Before you switch on per-market overrides:
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.