Shopify Markets: Selling Internationally From a Thai Shopify Store
A Thai Shopify store selling to more than one country usually needs more than one currency and language, not more than one store. What Shopify Markets actually handles, and the parts that still need real setup work.
BangkokSync5 min read
A Thai brand that starts getting real order volume from Singapore, Malaysia, or further afield usually faces the same question: build a second store for that market, or sell internationally from the one already running. Shopify's answer to this, Shopify Markets, lets a single store present localized pricing, currency, language, and domain structure per region — without maintaining a separate storefront for every country sold into. It's a genuinely useful feature set, but it solves fewer problems automatically than the marketing page implies.
What Shopify Markets actually is
Shopify Markets is a native feature (not an app) that lets one store
define multiple "markets" — grouped by country or region — each with its
own currency, domain or subdomain structure, language, and pricing rules.
A shopper visiting from Singapore can see SGD pricing and a
.com/en-sg-style URL, while a Thai visitor sees THB pricing at the main
domain, from the same underlying product catalogue and the same admin.
This is the core value proposition: one inventory, one admin, multiple
market-appropriate storefronts.
Multi-currency pricing is close to automatic, with one real caveat
Shopify Markets converts and displays prices in each market's local currency automatically, based on current exchange rates, which removes what used to be a genuinely painful manual task. The caveat worth knowing before launch: automatic currency conversion follows exchange rates literally, which can produce prices that look odd against local pricing conventions — 349.87 THB converted to an oddly-specific foreign amount, rather than a rounded, market-appropriate price point. Setting fixed, manually-rounded prices per market for key products — rather than relying purely on automatic conversion — is worth doing for anything where price perception matters, which for most ecommerce is most products.
Duties and import taxes are the part that actually needs decisions
Shopify Markets can calculate and, on eligible plans, collect duties and import taxes at checkout — letting a shopper pay the full landed cost upfront rather than being surprised by a customs bill on delivery. This is a real decision point, not a technical default: collecting duties upfront tends to reduce delivery-time surprises and abandoned parcels, but it also means checkout shows a higher total price, which can affect conversion depending on the market and price point. Not collecting duties upfront means a simpler-looking checkout price but a real risk of the shopper refusing a package at delivery once hit with an unexpected customs charge — which costs more than the duty itself once return shipping is factored in.
Localized domains and subdomains matter more than they seem
Shopify Markets supports serving each market at its own subdirectory,
subdomain, or even a fully separate country-code domain (.sg, .my),
depending on the plan. This isn't just cosmetic — a market-specific URL
structure is also what lets each market's pages be indexed and ranked
separately by Google in that market's own search results, rather than
competing with the main Thai-market pages for the same query. A store
selling seriously into a second market without this in place is often
invisible in that market's own search results, not because the products
aren't good but because Google has no clean signal about which pages are
meant for which audience.
Translation is not included, and machine translation shows
Shopify Markets handles currency, domains, and duties, but it does not write translated content — product descriptions, category pages, and marketing copy still need to be translated into each market's language, either manually or via a translation app. This is the step most often under-scoped: a store that sets up beautiful market infrastructure but leaves the actual page content in Thai (or in machine-translated English) for a market that expects native-quality copy loses much of what the localized setup was supposed to deliver. Machine translation left unedited reads as noticeably foreign to a native speaker in the target market, the same problem covered in more depth in our piece on bilingual SEO — and it applies here just as much to a third or fourth market language as it does to Thai/English.
Payment methods need to match the market, not just the currency
A market's preferred payment methods are often completely different from Thailand's — PromptPay and cash on delivery matter enormously here, and mean nothing to a shopper in Singapore or Malaysia, who has their own locally dominant payment preferences instead. Shopify Markets doesn't automatically solve this; it needs payment gateway configuration per market, enabling the methods that market's shoppers actually expect to see at checkout, not just converting the currency of a payment method built around Thai preferences.
When Shopify Markets is the right call, and when it isn't
Shopify Markets suits a store selling a broadly similar catalogue across multiple markets, where the differences are mainly currency, language, and shipping/duties — most Thai brands expanding regionally fit this pattern. It's a weaker fit when a "second market" actually needs a substantially different catalogue, a different brand positioning, or business logic complex enough that treating it as a variant of the same store creates more friction than running it separately — in which case a genuinely separate store, or even a different platform for that market, can be the more honest answer, expensive as that sounds compared to flipping on a feature.
A practical setup order
- Confirm the plan tier actually includes the Markets features needed — duty collection and country-code domains are plan-gated, and checking this before promising a launch date avoids a mid-project surprise.
- Set fixed, rounded prices for key products per market, rather than relying purely on automatic currency conversion for anything price-sensitive.
- Decide deliberately on duty collection — upfront at checkout versus collected on delivery — based on the target market's expectations, not just the default setting.
- Set up market-specific URLs early, since this is what lets each market's pages get indexed and ranked in that market's own search results.
- Budget for real translation, not machine translation left unedited, for any market where content quality actually matters to the buyer.
- Configure payment methods per market to match what that market's shoppers actually expect at checkout, not just the currency.
Shopify Markets removes a meaningful amount of the technical work involved in selling into a new country from an existing Thai store, but it doesn't remove the actual market-specific decisions — pricing, translation, payment methods, duty handling — that determine whether a shopper in that new market actually converts once they land on the page.



