Docs / Multilingual

Multilingual

The assistant reads the language of the shopper's latest message and replies in that same language and script. Product facts stay grounded in your store data: they are never translated, reworded into new claims, or invented. Only the assistant's own wording switches language.

How language detection works

On every turn, the assistant looks at the customer's most recent message, detects its language, and replies in that same language. It matches the script as well as the language, so a shopper who types Roman Urdu (Urdu written in the Latin alphabet) gets a reply in Roman Urdu, not in Urdu script, unless they switch first.

The assistant will not change languages on a shopper unprompted. If the conversation is in English and stays in English, replies stay in English. When the shopper switches, the next reply follows them.

Out of the box, the supported set is English, Urdu, and Roman Urdu. Detection runs automatically with no per-store setup.

Product facts are never translated

This is the core promise of the assistant, and it holds in every language. Product details, specifications, prices, product names, and stock all come from your live catalogue through tool calls. Those values are passed through verbatim. They are never translated, localised, reworded into new claims, or invented.

Only the assistant's own explanatory wording, the sentence that introduces or summarises results, switches language. The underlying data does not. Currency symbols and amounts stay exactly as your store reports them, so a price of ₨2,499 reads the same whether the surrounding reply is in English or in Urdu.

Why this matters: translating a price, a model number, or a stock count is how assistants drift into false claims. By keeping the grounded data fixed and translating only the framing, the assistant can speak the shopper's language without ever inventing a fact.

Setting the languages

The behaviour is on by default. You can review or pin it under WooCommerce → Fahad AI, in the Languages field.

An empty value falls back to auto, which is the safe default. The setting names which languages the assistant should expect and reply in; the actual fluency of non-English replies comes from the AI model you connect.

What a turn looks like

A shopper asks, in Roman Urdu, for something in their budget. The assistant detects the language, calls the catalogue tool, and replies in Roman Urdu while leaving the product card data untouched:

Shopper:  budget 3000 me kya mil sakta hai?

Assistant (Roman Urdu wording, grounded data):
  3000 ke andar yeh options available hain:
  [ product cards rendered from live catalogue ]
  Name, price, aur stock store ke data se aate hain.

The introductory sentence is Roman Urdu. The card content, the names, the prices such as ₨2,499, and the stock status, are the exact values the catalogue tool returned.

Things to keep in mind