Shopify Markets handles currency and tax, but not images, videos, or per-region overrides. The 10 gaps explained, and how merchants fill them.
TL;DR: Shopify Markets handles currency, pricing, tax, and catalog visibility per region. It doesn’t handle product images, market-specific videos, region-overrides for the same language, or per-market hangtag photography. Image Translate Easy app fills the visual layer that Markets leaves untouched: per-market image and video overrides, AI image translation, and per-language fallbacks.
If you’ve migrated to Shopify Markets you already know what it’s good at. Currency conversion. Per-region pricing. Local domains. Tax calculations. Shipping zones. Hiding products from a market when they’re not legal there. Translated text content via Translate & Adapt.
That’s a lot of value out of the box. But once you start running an actual multi-market store, you bump into the things Markets doesn’t do. Some of these are documented. Some you only learn about when a customer complaint reveals the gap.
The biggest one. A product has one image set. Every market sees it. There is no native “show this photo to my Mexico market and a different photo to my Spain market” toggle. Showing different product images per country requires either duplicating products, writing custom Liquid, or using an app that handles per-market overrides at the storefront layer.
Same problem, less talked about. Shopify Markets doesn’t have a per-market video override. If your French ad shows different on-screen text than your German ad, both markets see whichever video you uploaded. Per-market video swap requires the same kind of storefront-layer extension that handles images.
Shopify’s translation system is keyed by language, not by market. If both Spain and Mexico are configured as Spanish-speaking markets, they share the same Spanish translation. There’s no “Mexican Spanish” toggle distinct from “Spain Spanish” in Translate & Adapt. Same applies to France vs Quebec, Brazil vs Portugal, US vs UK English. Markets sharing a language share the same text content. The language-first model only takes you so far.
Bound up with the image limitation: if your product packaging differs by region (CE marks for EU, NOM for Mexico, FDA for US, UKCA for UK), the photo you upload either shows one region’s packaging or some bundled “international” version. Shopify Markets has no way to swap the photo by region.
Translate & Adapt translates page titles and meta descriptions per language. Per-market overrides aren’t supported. So your Spain market and Mexico market share the same Spanish meta description even if you’d want to optimize differently for “comprar en España” vs “comprar en México” search intent.
Section blocks, custom theme content, and many app-injected blocks are translatable by language but not overridable by market. If your Mexican landing page should show different testimonials than your Spanish landing page, you’re stuck with custom Liquid logic to do it.
Shipping zones are configurable per market. The marketing copy describing them (“Free shipping on orders over $50!”) is part of your theme content, which translates by language. Same language across markets means same shipping copy, even when shipping speeds and thresholds differ.
You can configure discounts per market in Shopify, but the on-page promotional banners and badges are theme content. They translate by language. There’s no “show this ribbon only to my Brazil market” via Markets settings.
Some merchants print prices directly on product packaging or marketing graphics. Markets handles displayed prices via the storefront, but if your image has “$29.99” baked in, every market sees that price regardless of their actual currency. You either remake the image per market or live with the mismatch.
Shopify’s translatable alt text is keyed by language, not market. Two markets sharing a language share alt text. For SEO that’s usually fine. For markets where the image content differs (different packaging, different model, different units), the alt text technically describes the image one of the markets is seeing, not the other.
Shopify’s design philosophy keeps products and markets cleanly separated. A product is your inventory. A market is your commerce config. The intersection is intentionally narrow: catalog visibility, pricing, currency. Anything beyond that adds complexity Shopify doesn’t want to bake into the core platform.
The trade-off: clean architecture, but real merchants in regulated categories or with diverse markets find the gap unworkable. Hence the workaround economy of duplicate products, custom Liquid, and apps.
Of the four common workarounds, only one scales:
| Approach | Pros | Cons |
|---|---|---|
| Duplicate products per market | Native Shopify, no apps | Doubles catalog size, splits reviews, breaks aggregate analytics, inventory sync nightmare |
| Custom Liquid with localization variables | No app fees, full control | Breaks on theme update, doesn’t handle galleries, requires developer maintenance |
| “Universal” packaging photos | Zero engineering | Cluttered, looks suspicious, often fails compliance “must be clearly visible” rules |
| Per-market image override app | Scales, no theme code, single SKU per product | Monthly app fee, dependency on app uptime |
For most merchants, the per-market override app is the only one that works long-term.
The newer release of Image Translate Easy includes a per-market mode designed to plug directly into the gaps above:
Honest list of gaps the app itself still has:
The app’s focus is the visual layer: images, videos, and the alt text tied to them.
Run this short audit:
If the answer to any of those is yes, the visual gap in Shopify Markets is costing you. Either in returns, support tickets, or compliance exposure.
Shopify Markets handles where customers pay and how products ship. It doesn’t handle what customers see. For most stores that’s tolerable. For international merchants in regulated categories or with regional packaging variants, it’s the largest hidden gap in the platform.
Filling that gap takes 30 seconds per product once you have the regional photos. Try the free trial on one SKU and see if the swap matches what your shoppers should actually be looking at.