Skip to content
Esc

Start typing to search the docs.

On this page
How-to Updated Aug 16, 2026

Multilingual messages

Turn on multilingual messages, write a default, then add a translation per language. Customers see their language when there is one and the default otherwise.

Applies to
  • Premium plan
  • Stores selling in more than one language
Doesn't apply to
  • Basic plan
  • Translating anything other than the rule message
On Basic? Write one clear message instead

A block is already a frustrating moment. In the wrong language it is an abandoned cart.

Before you start

  • The Premium plan.
  • Your translations. Write them, or have them written — this is not a place for machine translation.

Steps

1. Install Nex Validator

Search Nex Validator in the Shopify App Store, or use the button below. Approve the permissions and the app appears in your admin under Apps. There is a free trial, and it works on every Shopify plan.

2. Open the rule and enable Multilingual Messages.

3. Write the Default Message. This is the fallback for every language you do not add.

4. Click Add message translations, pick a Language, and enter the Message for it.

5. Repeat for each language, then save with Status set to Enabled.

Verify it worked

  1. Visit in a translated language, break the rule, and confirm the right text appears.
  2. Visit in a language you have not translated and confirm the default appears rather than a blank message.
  3. Check the message still reads correctly on the cart page as well as checkout, if you show it in both.

Keep translations in step

Every time you change the threshold you have to change every translation that names it. This is the main maintenance cost of the feature.

Messages that avoid naming the number stay correct — but they are also less useful, because the number is the most helpful part. Naming it and keeping translations current is usually the better trade.

Frequently asked

What happens for a language I have not translated?

The default message. Always write a good default — it is what most customers see.

Does it translate automatically?

No. You provide each translation, which is the right way round — an auto-translated refusal reads badly.

Does it use the customer's browser language or the store language?

Test it against your own setup before relying on it, particularly on a Shopify Markets store where language and market do not always line up.

See also: Write a custom message · Plans and what is included · Messages