Multilingual customer support for online stores, without a hire per language
Yevhen Kurapov, co-founder · Updated Oct 19, 2026
Multilingual customer support for online stores needs two things: a store translated and priced per market, which Shopify’s Translate & Adapt and market pricing cover, and support that answers in each shopper’s language. One AI assistant such as ChatPal does the second from knowledge kept in one language, quoting each shopper’s market prices on Shopify. Fix single-country policies first.
You don't need a support agent per language to sell abroad. You need two things in order: a store that is translated and priced for each market, and support that can answer in whatever language arrives. The first is store setup, which Shopify covers with Markets and the Translate & Adapt app. The second is where an AI assistant like ChatPal fits: one assistant replies in each shopper's language, from knowledge you keep in one. What neither fixes is a policy written for one country, so most of this guide is about the parts that break when you add a market.
What has to be translated, and what doesn't
Shoppers read your store before they ever open a chat, so the store comes first.
Translate in Shopify:
- Products and collections. Titles, descriptions and option names such as sizes and colours. Shopify's Translate & Adapt app handles these, plus blog posts, policies and pages, either by hand or with Shopify's AI translations. It installs itself when you add a language. Its App Store listing says it auto-translates up to two languages for free, and you can add as many manual translations as you like (checked 19 October 2026).
- Policies and help pages. Shipping, returns, size guides, FAQ. These are what customers dispute later, so read the translation before you publish it.
- Checkout and emails. Once a language is published, Shopify shows checkout and emails in it, and you can edit and preview the notification translations. Check the order confirmation and shipping emails at least once per language.
Machine translation is a fine first draft for product copy. For policies, sizes and anything with a number in it, have someone who reads the language check it, because a wrong word there costs you a refund.
Set up for each market in Shopify: currency and prices, domains, duties, payments and shipping. By default Shopify converts your prices at the current exchange rate. You can also round them, apply a percentage adjustment per market, or set a product's price for a country or region yourself.
Doesn't need translating for the assistant: your FAQ, policies and instructions. ChatPal answers in the language the customer writes in, whatever language your knowledge is written in, and translates the facts it finds without adding new ones. One English returns page can answer a question in German.
What one assistant can answer in the shopper's language
Here is what ChatPal does with a multilingual store.
- It replies in the language the customer writes in, and switches with them. On a reply too short to tell, like "ok" or a product name, it keeps the language of the conversation so far. On the website chat, until the shopper has written enough, it replies in the language of the page.
- Product answers follow the shopper's language. With a Shopify store connected, ChatPal keeps a synced copy of your catalog with each published language's texts, so product names and links come back in the shopper's language. Switching language mid-conversation doesn't lose the products already shown.
- Prices follow the shopper's country. If your store sells in several markets, each shopper sees the prices your storefront shows their market, in its currency, and so do "under €100" and "the cheapest" answers. A product you don't sell in their country isn't offered, and the assistant says so if they ask for it by name. You don't set anything up: the Shopify app embed passes the shopper's country, currency and language from the page.
- It never converts a price. It repeats what your store charges in that market. A budget named in another currency ("under 100 dollars" on your euro store) is converted at the latest rate only to find products, and the reply says the amount is approximate.
- "What's on sale?" works across languages. The assistant reads your real collection names first, so a question in Spanish finds a collection you called "SALE".
- The chat's own texts can be translated. In Configuration, the Translations tab takes a version of the widget title, welcome message, quick replies and handoff message for each language you Add language for. Translate with AI drafts the empty cells and leaves what you wrote alone. Untranslated texts fall back to the Fallback text column.
Replying in the shopper's language works the same way on WhatsApp, Instagram, Messenger and Telegram. Those channels have no page language, so the shopper's first message sets it.
On a site that isn't Shopify, the assistant still replies in the customer's language, and the widget reads the language from the page. Country and currency are used only if your developer adds them to the embed code, and product answers come from your crawled pages or uploaded files, not a live catalog. A Horoshop store has a product copy refreshed daily, with one price list.
An example conversation
Here is an example conversation we wrote for this guide, following how ChatPal handles a German-speaking shopper. The store is a fictional clothing shop that sells in the US and Germany, with its policies written in English only. We show it in English; in the chat, both sides write in German.
Customer: Do you have a rain jacket under 150 euros?
Assistant: Yes, two are in stock under €150:
[Card: Coastline rain jacket, €129, sizes S to XL in stock]
[Card: Packable shell, €89, sizes S and M in stock]
Customer: If the Coastline doesn't fit, can I send it back?
Assistant: Yes. You can return unworn items within 30 days of delivery. Start the return from your order status page, and you'll get a refund to your original payment method once the item arrives back.
The prices are the store's German market prices, not converted dollars. The return answer is translated from the English returns page, which is fine if that page describes returns from Germany. If it gives a US address and US carrier labels, the assistant will faithfully tell a German shopper to use them. That is the main way multilingual support goes wrong.
The pitfalls: sizes, currencies, return addresses
Sizes. EU, UK and US charts number shoes and clothes differently, so the same number can mean a different size in each. Publish your size chart as a text table with both systems and both units, and name the system on the product page. The assistant can then compare a shopper's measurements with the chart; see our guide to answering "what size am I?" for how to format it.
Currencies. If you let Shopify convert prices automatically, your euro prices move with the exchange rate and end in odd cents. Round them or set them per country if you want stable prices. The assistant quotes whatever your store sets, so the chat and the product page always agree. It won't convert a price itself, and it won't make up a shipping cost: those come from your shipping page.
Return addresses. Most stores write one returns policy for the home country. A shopper abroad then gets your domestic address, a label they can't use and a deadline that ignores customs time. Write a section per market, or per region, that says where to send it, who pays for return shipping, how duties are refunded, and how long they have. Our return policy template has the clauses to start from.
Duties. If you ship outside a customs union, say before checkout whether duties are included in the price or charged on delivery. Shopify can collect an estimate of duties at checkout, though not for every destination. Put the answer on your shipping page too, or "why do I have to pay the courier?" will arrive in every language you sell in.
Handoff. A chat handed to your team arrives in the customer's language, so the person who picks it up has to read it. Decide who covers each market, or keep a translation tool open for the rare ones.
A checklist for each new market
Run this once per country or region you add.
- Market set up in Shopify: currency, and how prices are set (converted, rounded, adjusted or fixed per country).
- Language published: products, collections and option names translated in Translate & Adapt, and read by someone fluent.
- Checkout and emails checked: place a test order and read the confirmation and shipping emails in that language.
- Shipping page updated: carriers, delivery times and costs for that market, and whether duties are included.
- Returns section for that market: the address, who pays return shipping, the deadline counted from delivery, and how duties are refunded.
- Size chart with that market's system on every product where it matters.
- Assistant knowledge refreshed: after you edit those pages, open Knowledge, go to the Website & links tab and choose Reindex from the ⋮ menu next to each link. ChatPal crawls one language version of your site and skips translated copies of the same pages, so add a market's own returns or shipping page on its own, with Single page only ticked.
- Chat texts translated: welcome message and quick replies under Translations, so the first thing a shopper sees is in their language.
- Test it as a shopper: in the Playground, ask in that language for a product under a budget, the shipping time and how to return. Check that the return answer gives that market's address. To check prices for a country, open the chat on your storefront from that market and compare them with the product page.
- Name who takes handed-off chats in that language.
If your store isn't connected to ChatPal yet, start with the Shopify setup guide. For the cross-border return questions themselves, see how to answer returns questions on Shopify.