Skip to content

Languages & translations

Cartsaver supports four languages for customer-facing messages, each with independently editable copy. The language for each customer is picked automatically based on their Shopify locale or phone-number country code.

LanguagePrimary markets
EnglishGlobal and international stores
ArabicEgypt, Saudi Arabia, UAE, Jordan, Morocco, Algeria
UrduPakistan
HindiIndia

The selection rule, in order:

  1. Customer’s Shopify locale (if set on their profile).
  2. Browser language at the time of order.
  3. Country code of the phone number (for example, +20 → Arabic, +91 → Hindi, +92 → Urdu).
  4. Store default language as a final fallback.

From the Cartsaver dashboard: Settings → Languages.

  1. Pick the language from the top tab.
  2. A list of all message and UI strings appears.
  3. Edit the text. Leave the merge fields (highlighted in the editor) exactly as they appear.
  4. Click Save.
  • Verification messages (Fast Checkout and WhatsApp Order Confirmation).
  • Order notifications (confirmed, shipped, delivered, cancelled).
  • Abandoned cart messages.
  • Cross-sell messages.
  • Review-request messages.
  • Fast Checkout block text on your theme.
  • Thank-you page block text.

When editing, never remove or rename merge fields. For example, the customer name and code placeholders must stay intact:

English: “Hi {name}, your code is {code}”

Arabic: “مرحبًا {name}، رمزك هو {code}”

Removing or renaming a merge field causes the message to send with a blank placeholder, or fall back to the default language.

These names stay in English across every language: OTP, SMS, WhatsApp, COD, API, Shopify, Cartsaver. Don’t translate them — they’re proper nouns.

We can add more languages on request. Tell support which market you serve and we’ll prioritise accordingly.

  • In Settings → Languages, the four languages are listed with a coverage percentage next to each.
  • After editing a string, click Send test and pick a language — a message arrives in the language you picked with your updated copy.
  • In the Logs view, the “Language” column shows the actual language used for each delivered message.