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.
Supported languages
Section titled “Supported languages”| Language | Primary markets |
|---|---|
| English | Global and international stores |
| Arabic | Egypt, Saudi Arabia, UAE, Jordan, Morocco, Algeria |
| Urdu | Pakistan |
| Hindi | India |
How language is chosen for each customer
Section titled “How language is chosen for each customer”The selection rule, in order:
- Customer’s Shopify locale (if set on their profile).
- Browser language at the time of order.
- Country code of the phone number (for example, +20 → Arabic, +91 → Hindi, +92 → Urdu).
- Store default language as a final fallback.
Editing copy per language
Section titled “Editing copy per language”From the Cartsaver dashboard: Settings → Languages.
- Pick the language from the top tab.
- A list of all message and UI strings appears.
- Edit the text. Leave the merge fields (highlighted in the editor) exactly as they appear.
- Click Save.
What can be customised
Section titled “What can be customised”- 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.
Merge fields must be preserved
Section titled “Merge fields must be preserved”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.
Technical terms
Section titled “Technical terms”These names stay in English across every language: OTP, SMS, WhatsApp, COD, API, Shopify, Cartsaver. Don’t translate them — they’re proper nouns.
Requesting a new language
Section titled “Requesting a new language”We can add more languages on request. Tell support which market you serve and we’ll prioritise accordingly.
Verify it works
Section titled “Verify it works”- 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.