Skip to content
OrderAgentOrderAgent

Languages and regions

Supported countries, currencies, time zones, address formats and the languages customers can order in.

Countries

CountryCurrencySymbolTime zone
MalaysiaMYRRMAsia/Kuala_Lumpur
IndiaINRAsia/Kolkata
SingaporeSGDS$Asia/Singapore

A shop's country is set once, at onboarding, and drives more than the currency: its time zone, its postcode shape, its address format, its payment vocabulary and its greeting.

Currency

Money is displayed as symbol, no spaceRM120.00, ₹1,420.00, S$96.50 — everywhere, in the bot and in the dashboard alike. The two used to disagree for the same amount.

Grouping follows the currency's own convention, so a large Indian figure reads ₹1,20,000.00 rather than being westernised.

Currency is fixed once you have orders

A shop's currency cannot be changed once it has taken orders. Changing it would restate what every historical total means, and a total whose meaning depends on a setting is not a record of anything.

Each order stores its own currency, exactly as each line stores its own price, so every historical figure is formatted by what it was, not by what the shop uses today.

There is no currency conversion anywhere in the product. Sums are always within a single currency; a customer whose history spans a change sees their spend grouped by currency rather than added together.

Time

Every date and time shown to anyone is rendered in an explicit time zone — your shop's for anything you or your customers see.

This matters more than it sounds. Payment deadlines were once rendered in the server's zone, which put every deadline eight hours out in production while looking perfectly correct on a developer's machine.

Half-hour offsets are handled properly, which rules out the shortcut that would break India.

Addresses

The address format, the postcode shape and the way a run sheet groups deliveries all follow the shop's country. Malaysia's five-digit postcode and India's six-digit PIN are both recognised, wherever in the address they appear.

A customer can send an address as a filled-in template or as an ordinary single-line address with commas. Both parse.

Languages customers can order in

  • English, including shorthand.
  • Tamil, in Tamil script.
  • Malay.
  • Romanised mixtures of any of them.

Matching is against your own catalogue and its aliases, so the vocabulary that matters most is your products' — see your catalogue and aliases.

Greetings and acknowledgement words are per country, so "vanakkam" and "hai" are recognised where they belong and not imposed where they do not.

Payment rails

The vocabulary for payment follows the country — the local instant-transfer rail is named correctly rather than a Malaysian term being shown to an Indian customer.

Adding a country

Adding one is additive by design: a new country is a new entry in a registry, not a change to existing behaviour. Currencies whose smallest unit is not two decimal places are refused rather than half-supported.