Skip to content
Put shoppable video on your store todayInstall on Shopify
Guide

Shoppable Video for Shopify Markets: One Widget, Every Language

A shoppable video widget on a store that sells into the UK, Germany and the Netherlands has three layers to get right per market: the widget's own labels, the product tag's price and currency, and the videos themselves. This guide walks through each layer, what Shopify Markets handles for you, and how to test every locale before launch.

AK
Aashish Kaushik · 10 min read · updated 14 September 2026
Vibrant street market scene in Ameyoko, Tokyo with colorful signs and bustling crowds.
On this page

Key takeaways

  • Shopify Markets handles the storefront's language, currency and domain or subfolder. It does not translate an app widget's labels or decide which videos a market sees.
  • Widget text such as "Shop now" and "Add to cart" has to be set per language in the app, otherwise German and Dutch shoppers see English buttons on a translated page.
  • Product tags should read price and availability from the storefront's market context, so the card shows euros on the .de subfolder and pounds on .co.uk.
  • Separate feeds per market let you show German UGC to German shoppers, and the theme editor assigns the right feed to each localized page.

One shoppable video widget can serve every Shopify market if you treat it as three separate layers: the widget's own labels, which need a translation per language; the product tag's price, which needs to follow the shopper's market currency; and the videos, which may or may not need to differ by country. Shopify Markets takes care of the storefront's language and currency around the widget. Everything inside the widget is the app's job, and yours to configure.

Most problems with video on multi-market stores come from assuming Markets covers all three. It covers none of them directly. A German shopper on a fully translated .de subfolder can still see a button that says "Shop now" and a price in pounds, because the widget rendered its defaults.

This guide walks through each layer, the settings involved, and a per-locale test that catches the gaps before customers do. If you are adding video to the store for the first time, the guide to adding shoppable video on Shopify covers placement and setup for a single market first.

What Shopify Markets handles and what it leaves to the widget

Shopify Markets groups countries into markets, each with its own languages, currency, domain or subfolder and pricing rules. When a shopper lands on store.com/de or store.de, Shopify serves the German translations of theme text and product data, converts or applies local prices, and sets the storefront's locale and country context.

An app widget sits inside that page. It can read the locale and country from the storefront, and a well-built widget does. What it cannot inherit automatically is:

  • Its own interface strings, such as the play label, the "Shop now" button, the add to cart button and any "Sold out" message.
  • The choice of which feed or videos to show, since Shopify has no concept of a video feed.
  • Any text baked into the videos themselves.

Product price, compare-at price and availability are a different matter. If the widget fetches product data through the storefront in the shopper's context, those values arrive already localized. If the widget fetches them from its own server with no market context, they come back in the store's base currency. This is the single most important thing to check about a widget before using it across markets.

Who controls each layer on a multi-market store

LayerHandled by Shopify MarketsHandled in the appHandled in the video file
Storefront language and URLYesNoNo
Currency and local pricing on product pagesYesNoNo
Widget labels and buttonsNoYes, per languageNo
Price shown on the product tag cardYes, if the widget reads storefront contextDepends on the widgetNo
Which videos a market seesNoYes, via feedsNo
Spoken language and on-screen textNoNoYes

Layer 1: widget text per language

Every label the widget renders needs a version in each language you sell in. On a UK, Germany and Netherlands store that is English, German and Dutch at minimum.

The labels are few but visible: the product tag button, the add to cart button, the "Added" confirmation, a "View product" link, "Sold out", and any prompt such as "Tap for sound". SwipeReel supports multi-language widget text so those strings can be set per language rather than one global default.

Two ways apps expose this, and it is worth knowing which yours uses:

  • Per-language fields in settings. You enter each string in each language once. The widget picks the set that matches the storefront locale.
  • Locale detection with fallback. The widget reads the page's lang attribute or Shopify's locale and uses the matching set, falling back to the default language if a translation is missing.

Either way, fill in every string for every language. A fallback to English on one button is the kind of detail a German shopper notices and a store owner in London never sees.

Translate for the market, not literally. Dutch stores often keep short English phrases on buttons, and a native speaker's choice of "In winkelwagen" versus "Toevoegen" is a small thing that reads as local. If you have no native speaker, use the same phrase your theme already uses on the product page's add to cart button, which Shopify has already translated.

Layer 2: price and currency on the product tag

The product tag card is a miniature product page, and it has to agree with the real one. If a shopper on the .de subfolder taps a tag and sees a price in pounds, or a different number of euros than the product page shows, they will assume one of them is wrong.

Test it directly. Open the widget on each market's URL, tap a tag, and compare the card against the product page for the same product in the same market. Check three things:

  1. Currency symbol and format. Euros in Germany are written 12,90 €, in the Netherlands € 12,90. Shopify's money format handles this on the product page. The widget should render the same format, not a hard-coded €12.90.
  2. The number itself. Markets can round or set fixed prices per market. The card must show the market price, not the base price converted at today's rate.
  3. Availability per market. If you use market-specific inventory or restrict products by market, the card should reflect it.

If any of these differ, the widget is fetching product data outside the storefront context. Some apps have a setting to use the storefront API with the current country; enable it. If there is no such setting, that is a reason to choose a different app for a multi-market store, whatever else it does well.

Variants and sizes across markets

Size labels can differ by market even for the same product. A UK 10 is an EU 38. If your product uses market-specific variant names through translations, confirm the tag card's variant selector shows the translated names. A card showing UK sizes to Dutch shoppers is a return waiting to happen.

Layer 3: the videos themselves

Whether the same videos work across markets depends on what is in them.

Works everywhere: product demonstrations without speech, unboxings with music only, close-ups of texture or fit, clips with no on-screen text or prices.

Needs a local version: creator talking to camera, on-screen captions, any mention of a promotion, delivery time or price, and anything referencing a local event or season that does not translate.

Three feed strategies cover most stores:

One shared feed. All markets see the same clips. Simplest to run. Only workable if every clip is in the first category. Burn in captions in a neutral way, or leave them off, and rely on the widget's translated labels for the text.

One feed per market. A UK feed, a German feed, a Dutch feed. Each contains the shared clips plus local creator content. More to maintain, but German shoppers see German UGC, which converts better than an English creator with subtitles. The UGC video guide covers how to collect creator content, and the same approach works per country.

Shared base with local additions. The practical middle. A base feed of silent product clips, plus two or three local clips added at the top of each market's feed. Most of the work is shared; the first thing each market sees is local.

Whichever you choose, keep the tags consistent. The same clip in every feed should tag the same product, so analytics compare like with like across markets.

Assigning feeds to localized pages in the theme editor

Once feeds exist, the theme editor decides which page shows which.

  1. In Shopify admin, open Online Store > Themes and click Customize.
  2. Use the market and language selector in the top bar of the editor to switch to the market you are configuring, for example Germany and German.
  3. Open the page where the widget lives, such as the home page or a collection template.
  4. Select the widget's app block. If the app supports per-language feed selection, choose the German feed here. If it does not, the block will show the same feed in every market and you need the shared-feed strategy.
  5. Save, switch to the next market and language, and repeat.

Some apps handle this the other way round: one block, one feed, and the feed itself holds per-language variants of each clip. That is cleaner when the clips are mostly shared. Check which model your app uses before building three feeds you cannot assign.

The mechanics are the same as adding any app block: Online Store > Themes > Customize, Add section or Add block, and the app's widgets appear under Apps. Sections and blocks you add to a template apply to that template in every market unless you deliberately vary them per language, so the default result is one feed everywhere, which is the right starting point.

Region-specific checks for Germany and the Netherlands

Beyond language and currency, a few things about the two markets affect how a video widget should behave.

Consent. Both markets follow GDPR and the ePrivacy rules, and German enforcement is strict. A widget that serves video files from its own or Shopify's servers, without setting tracking cookies or loading third-party analytics before consent, is generally treated as site content. A widget that embeds a third-party player or loads its analytics script before consent needs to be gated behind your consent banner. Check the Network tab on first load with no consent given and see what fires. Confirm the approach with your own legal advice; this is a description of what to inspect, not legal guidance.

Price display rules. Germany requires the base price per unit for many product categories and clear inclusion of VAT. If the product page shows a per-unit price and the tag card does not, the card is the weaker one. Either configure the card to show it or link to the product page from the card prominently.

Delivery and returns claims in video. A creator saying "free returns" in a clip shown in a market where returns are paid is a problem. Keep claims out of the video and let the product page carry them.

Autoplay expectations. Not a legal matter, but muted autoplay is the norm on social platforms in all three markets and shoppers expect it. Keep sound off by default.

Testing every locale before launch

The only way to be sure the three layers line up is to open the store as a shopper in each market and tap through the widget.

Per-market launch check for a video widget

  • Open the market's URL, not the base store, on a real phone
  • Widget labels are in the market's language, including the sold-out and added-to-cart messages
  • Tag card price matches the product page price and format in that market
  • Variant names on the card match the translated product page
  • The feed shown is the one assigned to that market, with local clips first if you use them
  • No clip contains a price, promotion or claim that does not apply in this market
  • Widget loads no third-party scripts before consent, verified in the Network tab
  • Add to cart from the widget lands the item in the cart at the market price
  • Autoplay is muted and inline, and a play button appears in iOS Low Power Mode

Repeat the check whenever you add a language, change a market's pricing, or replace the feed. Most regressions come from a new clip with burned-in English captions being added to the shared feed by someone who forgot the German market exists.

Performance across regions

Video files are large, and a widget that serves them from a single origin in one region will feel slow in another. Ask where the app hosts its video and whether it uses a CDN with European edge locations. Shopify's own hosted video is served from Shopify's CDN, which is global.

Then measure. Run PageSpeed Insights on the German and Dutch URLs as well as the UK one, since they may be served through different domains or subfolders with different caching. The bounce rate and video article explains which Core Web Vitals to watch. If one market's page is slower than the others by a wide margin, the difference is usually in the theme's translated assets or a market-specific app, not the video widget, but check the widget's requests first because they are the largest.

Running it week to week

Multi-market video is mostly a discipline problem once the setup is right. Assign one person to own each market's feed, review the per-video analytics by market monthly, and retire clips that get views but no product clicks in a given country. A clip that sells in the UK and not in Germany is telling you something about the product or the creator, and the market-level numbers are the only place that shows up.

For the broader plan around content per market, the Shopify marketing strategy guide covers how stores sequence markets and campaigns, and video feeds slot into that calendar rather than needing their own.

Frequently asked questions

Does Shopify Markets translate app widgets automatically?
No. Markets translates theme content, product data and anything stored as translatable metafields.
Will the product tag on a video show the right currency in each market?
It should, if the widget reads product data through the storefront in the shopper's market context, which is how a theme app extension normally works.
Do I need different videos for each market?
Not always. Product demonstrations without speech work everywhere. Creator content with spoken language, on-screen text or region-specific pricing should be per market.
How do I show a different video feed on the German version of my store?
In the theme editor, switch the market and language using the preview selector, then edit the widget block on that localized page to choose the German feed.
What about cookie consent for video in Germany and the Netherlands?
If the widget only loads video files from the app's or Shopify's servers and does not set tracking cookies before consent, it is generally treated like any other site media.
Can I use the same Instagram Reels across all markets?
Yes, if the content is understandable without sound and does not show prices, promotions or claims that differ by country.
Does multi-language widget text cost extra?
It depends on the app. SwipeReel includes multi-language widget text in the product.

On the Shopify App Store

Put shoppable video on your store today

Stories, carousels and reels on any Shopify theme. Free plan, no code.

Install on Shopify

Or reach us directly

About the author

Aashish Kaushik

Founder

Builds Shopify apps and SaaS products at ByteInfy.

More from Aashish

Get new articles by email

No more than one a week. Unsubscribe in one click.

Keep reading

Hands typing on a laptop with an e-commerce website open, showcasing online shopping.

Shopify Video Analytics: Track Views, Clicks and Attributed Revenue per Reel

Views tell you a video was seen. Attributed revenue tells you it sold something. This guide covers the four numbers worth tracking per reel, how attribution actually works in a video widget, what Shopify's own reports can and cannot show, and how to read the results without fooling yourself.

12 September 2026 · 10 min readRead
Behind-the-scenes setup of cooking video using a tripod-mounted camera in a kitchen.

Can You Add Video to Shopify Product Images? Limits and Workarounds

Yes, Shopify lets you add video alongside product images. It comes with limits on size, length, variants and what product cards can show. Here is what works, what does not, and the workaround for each gap.

10 September 2026 · 10 min readRead
Two photographers reviewing work on a laptop in a professional studio setting.

Eight Shopify Stores Running Shoppable Video, and How Each Uses It

Most shoppable video articles show mockups. These eight are live Shopify storefronts you can open right now, with the screenshots taken from the sites themselves.

8 September 2026 · 9 min readRead
WhatsApp