Support position
Umbrella with Shopify Markets, currencies and languages
Markets, countries, currencies and published languages are all supported, and each of those answers is a measurement rather than an intention. One case is still being tested: a market that has both its own domain and its own catalog.
First measured against a development store with two languages and three markets on ; re-measured on with languages and market subfolders both shipped, and against Shopify’s current Markets documentation on . This page is updated when a question is answered, not when it is asked.
Does Umbrella work with Shopify Markets?
Yes — for countries, markets and currencies it needs nothing from you, and published languages are handled since 5 August 2026. The table is the whole answer, including the one row that is not finished.
| Status | What we know | |
|---|---|---|
| Several countries or markets | Supported | Measured: three markets with no web presence of their own produced no additional URLs at all — which is the default a market starts in |
| A market with its own subfolder | Supported | Measured: the subfolder’s URLs exist only on the host that market’s web presence uses, and Umbrella publishes them on that host only |
| Several currencies | Supported | Currency follows the market and never creates a distinct URL, so there is nothing for a sitemap to list |
| hreflang tags | Unaffected | Measured: rendered by your theme into the page head, not carried in the sitemap. Suppressing Shopify’s sitemap does not touch them |
| Published languages | Supported | Measured on a store with French and Spanish published: 276 URLs served, 276 published, on both the store’s own host and an attached domain. They count toward your plan’s URL limit |
| A market domain with its own catalog | Being verified | Shopify serves only that catalog’s products on such a domain, so Umbrella must publish the catalog rather than the brand assignment. Designed, not shipped — no store we can test on has one |
Scroll the table sideways to read every column.
Do markets and currencies add URLs to your sitemap?
No, and this was the finding that made the rest of the problem smaller than expected.
On a store with three markets configured, the sitemap index contained no additional URL prefixes. A market only creates URLs when you give it its own subfolder or its own domain; a market that shares the primary domain adds nothing to list. So the number of URLs a multi-brand store publishes multiplies by language, not by market.
Currency is not a sitemap concern at all. Currency follows the market, and a market may have a URL whose prefix implies a currency — but there is no per-currency URL variant. Nothing to enumerate, nothing to get wrong.
Currency does matter to a Merchant Center feed, where each country has to be shown the price it is actually charged. How feeds handle countries, currencies and languages.
Does suppressing Shopify’s sitemap break hreflang?
No. This is worth stating because several published guides say the opposite.
hreflang alternates are rendered by your theme into the page <head>:
<link rel="alternate" hreflang="x-default" href="…/products/gift-card"> <link rel="alternate" hreflang="en" href="…/products/gift-card"> <link rel="alternate" hreflang="fr" href="…/fr/products/gift-card">
We fetched the sitemap files on a store with two published languages and they contain no xhtml:link alternates whatsoever. Because hreflang is theme-rendered, it survives Umbrella’s robots.txt untouched, and Umbrella neither emits it nor needs to.
Can you use Umbrella on a store with several published languages?
Yes, since 5 August 2026. It matters where the translated URLs live. Shopify creates a complete parallel set of child sitemaps per published language:
/sitemap_products_1.xml /fr/sitemap_products_1.xml /sitemap_collections_1.xml /fr/sitemap_collections_1.xml /sitemap_pages_1.xml /fr/sitemap_pages_1.xml
Those /fr/ URLs exist in Shopify’s sitemap and nowhere else, and Umbrella suppresses that sitemap — so Umbrella publishes them itself, per storefront. Measured on a store with French and Spanish published: Shopify served 276 URLs and Umbrella published 276, no gap in either direction, on the store’s own host and on an attached custom domain alike.
Locale URLs keep your existing handles. Spanish pages serve at /es/products/<english-handle> — measured with every product auto-translated into both languages, not assumed. If you override a handle for one language by hand, the coverage audit sees the same path as both missing and extra and refuses to publish rather than publishing a URL that 404s.
One consequence worth planning for. Every locale URL counts toward your plan’s URL limit, the same as any other URL, because it is a page a crawler can fetch. Two published languages roughly double your count and three roughly quadruple it — without you adding a single product. Check the URL figure on the pricing page against your catalogue multiplied by your published languages, not your catalogue alone.
What is still being verified
One question is left. Two others that stood here have since been answered by measurement, and both answers are in the table above.
- Answered: locale prefixes resolve on every host, not only the primary. A custom domain attached to a store served a complete /fr/ child set of its own, with every URL rewritten to that host. So the URL count multiplies per storefront, which is why the plan-limit note above exists.
- Answered, in Shopify’s documentation: where a market domain and a brand domain are the same host, the market wins. Alias domains work only with international domains set to the primary domain, market-specific domains take priority over them, and Markets automatic redirection sends an alias-domain visitor to the market’s domain on first visit, with a cookie suppressing repeats for 14 days. (Shopify Help — alias domains) Umbrella does not yet detect this clash when you connect a storefront, so if you run Markets with its own domains, tell us which ones before installing.
- Still open: a market domain that also has its own catalog. Shopify serves only that catalog’s products on that domain and blocks the rest from being added to a cart, so on such a host Umbrella must publish the catalog rather than the brand assignment — publishing a brand-assigned product Shopify will not serve there would be publishing a 404. The behaviour is designed and not shipped, because no store available to us has that configuration.
Final confirmation comes from testing, not from this page. Nothing here is claimed as verified until it has been run against a real store with real domains, languages and markets attached.
If this is your setup, ask us first
One brand per country is not what Umbrella is for — that is Shopify Markets doing its job, and it needs no help from us. Several brands that all sell into the same countries is the case Markets cannot express, and it is worth knowing why before you try: a market is defined by which buyers qualify for it, and a country belongs to exactly one market. Shopify’s own wording, on adding a country to a market: “If you add a country that’s already in another market, then it moves to the new market and is removed from the previous one.” (Shopify Help — managing markets) So three brands selling to the same country cannot be three markets, whatever domains you attach.
Both together is the interesting setup: several brands that also sell into several countries and languages. Languages and market subfolders are handled; a market with its own domain is the row still being tested above.
Tell us your domains and which languages and markets you have published, and you will get a straight answer including “not yet”.