Different Region, Different Everything
Last year, a Singapore-based client hired us to build an e-commerce platform serving Indonesia, Thailand, and the Philippines. We'd built Indian e-commerce platforms before, so we thought we understood "emerging market" e-commerce. We did not. Southeast Asia has its own set of technical challenges that are genuinely different from India. Here are the 11 things that caught us off guard.
1. Cash on Delivery Is Still King
In Indonesia, about 70% of e-commerce transactions are COD. In the Philippines, it's 60%. Our client initially wanted to launch with card and bank transfer only. We pushed back hard — and the data proved us right. When they added COD after launch, conversion rate doubled overnight. Technically, COD requires: order verification workflows (call the customer to confirm before shipping), COD collection integration with logistics partners (the delivery driver collects cash and remits to the platform), and reconciliation systems for cash vs digital payments. It's more complex than pure digital payment flows.
2. Address Systems Are Unreliable
Indonesian addresses don't follow a standard format. Many rural areas don't have street names. Postal codes cover enormous areas and aren't specific enough for delivery. We ended up implementing a pin-drop system where users mark their delivery location on a map, combined with a free-text description field ("behind the blue mosque, next to the warung"). The logistics integration uses coordinates, not addresses, for routing.
3. Multi-Currency and Multi-Language Simultaneously
Serving three countries means: Indonesian Rupiah (IDR, zero-decimal, prices like 150,000), Thai Baht (THB, two-decimal), and Philippine Peso (PHP, two-decimal). Each with different rounding rules, different price point psychology, and different tax regimes. We built a localization layer that handles: currency display, tax calculation (PPN in Indonesia, VAT in Thailand and Philippines), invoice formatting, and price anchoring (₫150,000 looks expensive because of the zeros, so Indonesian pricing uses "150rb" shorthand in the UI).
Language support: Bahasa Indonesia, Thai, and Filipino (Tagalog). Thai script is particularly challenging for rendering — no spaces between words (word segmentation is done contextually), and the script has multiple tone marks that stack vertically. We used ICU4J for text segmentation and tested extensively with native speakers.
4. Logistics Fragmentation
There's no single logistics provider covering all three countries. In Indonesia alone, we integrated with JNE, J&T Express, SiCepat, and GoSend (for same-day). Each has a different API, different tracking format, and different SLA structure. We built a logistics abstraction layer that normalizes shipping rates, tracking events, and delivery statuses across all providers.
5. Payment Gateway Diversity
Indonesia: DOKU and Xendit for bank transfers, GoPay and OVO for e-wallets. Thailand: PromptPay (their UPI equivalent), TrueMoney. Philippines: GCash, Maya, and bank transfer via InstaPay. We integrated Xendit as our primary payment provider because they cover Indonesia and the Philippines. For Thailand, we added a separate 2C2P integration. Total payment methods supported: 14.
6. Platform Regulations Vary by Country
Indonesia's BPOM requires food product registration. Thailand's FDA regulates cosmetics imports. Philippine FDA has separate rules for health products. For each product category, we built a compliance check that flags items requiring regulatory documentation and prevents listing until the documentation is uploaded and verified.
7. Festival and Holiday Calendar Is Complex
Ramadan in Indonesia (40% of annual e-commerce revenue), Songkran in Thailand, Christmas in the Philippines — each market has its own peak season. Our promotion engine supports market-specific campaigns, and our capacity planning accounts for different peak patterns in each country.
8-11. Other Surprises
Social commerce is huge — we had to build Instagram and LINE Shopping integrations. Return rates in fashion are 30-40%, requiring a robust reverse logistics system. Internet speeds in rural Indonesia are closer to 3G than 4G, requiring the same optimization techniques we use for rural India. And customer service must be in local languages with local business hours — a centralized English-speaking support team does not work. We integrated a multilingual chatbot (using GPT-4o-mini with language-specific system prompts) for first-line support, which handles about 45% of inquiries before escalating to human agents.