simpliShop: The Thai E-Commerce Platform for Made-to-Order and Multi-Language Stores
Running an e-commerce business in Thailand means juggling things that no off-the-shelf platform was designed to handle. A customer who wants a standard curtain today and a custom-dimension set next week. A dealer network that expects different pricing than your retail shoppers. A payments landscape built around QR codes and digital wallets. An admin team that switches fluently between Thai, English, and Chinese.
simpliShop was engineered from the ground up for exactly this reality.
Built on Django and backed by PostgreSQL, simpliShop is a full-featured Thai e-commerce platform developed by Simplico — a Bangkok-based software studio with over a decade of enterprise delivery experience. It is not a theme. It is not a plugin stack. It is a professionally engineered, production-grade commerce system that you own outright.
One of the clearest examples of simpliShop in production is KaceeBest — a Thai home goods and lifestyle retailer selling everything from made-to-measure curtains and blinds to home décor, fashion, and everyday essentials. Their store runs in three languages, handles both standard and custom-configured orders, and serves customers across web and mobile. It is exactly the kind of operation simpliShop was designed for.
Why Generic Platforms Fail Thai E-Commerce Businesses
Shopify, WooCommerce, and their counterparts were designed for a global lowest-common-denominator market. That design shows the moment you try to go beyond simple catalogue-and-cart selling.
Want to let a customer configure a product from scratch — choose a fabric, select a rail type, enter exact dimensions, and get an instant price? You are writing custom code or buying an expensive extension that was never designed for your pricing logic. Want to run separate pricing tiers for dealers and retail customers simultaneously? Another plugin, another workaround, another point of failure.
Then there is the Thailand-specific layer: QR code payments via Beam, local courier integration with Shippop, Thai Baht as the primary currency with multi-currency support, and product content that needs to live simultaneously in Thai, English, and Chinese — with in-browser translation management, not a CSV import nightmare.
Every one of these requirements is a first-class feature in simpliShop, not an afterthought.
Made-to-Order E-Commerce: The Feature That Changes Everything {#made-to-order}
If your business sells any kind of customisable or configurable product, the made-to-order system is the part of simpliShop that will matter most to you.
Customers configure products from modular parts and options. At KaceeBest, for example, a curtain order flows through fabric selection, rail type, and exact width-by-height dimensions. The platform’s formula-based pricing engine calculates cost dynamically from these inputs — no manual quoting, no back-and-forth with a salesperson, no spreadsheet.
A customer can configure a custom curtain to the millimetre, receive an instant price, and complete checkout — without a single manual calculation by your team.
Under the hood, price matrices and rail price tables handle the dimension-specific cost logic. Customer specifications are captured per line item and stored against the order. Made-to-order orders flow through their own pipeline that runs in parallel to your standard product orders, and both are unified in a single back-office view so your team never has to switch between systems.
simpliShop Platform Architecture: 14 Modules, One Codebase {#platform-architecture}
simpliShop ships with 14 core modules covering every dimension of a serious e-commerce operation. The diagram below shows how the major layers fit together — from the customer-facing channels down through the application core and into the infrastructure tier.
flowchart TD
subgraph "Customer Channels"
A["Web Storefront"]
B["Mobile App"]
C["Django Admin"]
end
subgraph "Application Core"
D["Product Catalog"]
E["Made-to-Order Engine"]
F["Order Management"]
G["Promotions and Coupons"]
H["Customer Profiles"]
I["CMS and Blog"]
J["REST API"]
end
subgraph "Integrations"
K["Beam / Ksher Payments"]
L["Shippop Logistics"]
M["Firebase Push Notifications"]
N["Lazada Export"]
end
subgraph "Infrastructure"
O["PostgreSQL + pgvector"]
P["Redis Cache"]
Q["Celery + RabbitMQ"]
R["Gunicorn + WhiteNoise"]
end
A --> D
A --> E
A --> F
B --> J
J --> D
J --> E
J --> F
C --> D
C --> F
C --> G
C --> H
C --> I
F --> K
F --> L
F --> M
D --> N
D --> O
E --> O
F --> O
H --> O
F --> Q
O --> P
A --> R
J --> R
Diagram: simpliShop system architecture — customer channels, application core, third-party integrations, and infrastructure layers.
Product Catalog — Hierarchical categories with unlimited depth via MPTT tree, product variants with individual SKUs and pricing, a flexible attribute system per product type, full stock management with minimum quantity alerts, brand and supplier management, and PostgreSQL trigram-powered full-text search across Thai and English content.
Order Management — A 16-stage lifecycle from creation through refund, with granular cancellation workflows and item-level reason codes. Coupon and discount application at checkout. Order source tracking to distinguish website from mobile app orders.
Every order — whether standard or made-to-order — passes through a defined set of stages. The diagram below shows the full order lifecycle, including branching paths for cancellation and refund.
flowchart TD
A["Created"] --> B["Waiting Payment"]
B --> C["Payment Confirmed"]
C --> D["Processing"]
D --> E["Awaiting Shipment"]
E --> F["Shipped"]
F --> G["Completed"]
B --> X1["Cancelled"]
C --> X1
D --> X2["Cancellation Requested"]
X2 --> X1
G --> R1["Refund Requested"]
R1 --> R2["Refund Approved"]
R2 --> R3["Refunded"]
Diagram: simpliShop order lifecycle — from creation through completion, cancellation, and refund.
Payment Gateways — Beam as the primary gateway for QR and digital wallet payments, Ksher as fallback, both webhook-driven for real-time order status updates. Built on django-payments for extensibility, with Stripe support included for international sales.
Shipping and Logistics — A weight and combined-dimension cost calculator, full Shippop integration for courier booking, label retrieval and parcel tracking, multi-parcel packing per order, and a configurable in-house delivery rate table.
Promotions and Coupons — Seven coupon types: fixed-amount discount, percentage discount, free delivery, delivery discount, gift voucher, offline coupon, and first-time signup bonus. Campaign types include flash sales, bundle deals, and percentage-off events. Per-customer usage limits, minimum and maximum order value conditions, and dealer vs. consumer segmentation are all configurable.
Customer Profiles — Extended profiles with address books, OTP-based authentication, social login via django-allauth, magic-link login, product wishlists, and session analytics.
CMS and Blog — Hierarchical post categories, rich markdown content with embedded video and PDF attachments, Google Maps integration for location-based content, and scheduled publishing with datetime ranges.
Product Reviews — Star ratings, photo attachments, staff reply capability, and file type validation.
REST API and Mobile — A full Django REST Framework API with JWT authentication, auto-generated OpenAPI schema, flexible field selection, and Firebase push notifications for iOS and Android order updates.
Multi-language and Localisation — Thai, English, and Chinese product and category names using django-parler, in-browser translation management via django-rosetta, and automated translation assistance.
Reporting and Data Management — CSV and Excel exports for orders, products, and stock. PDF generation for invoices. QR code and barcode generation per product or order. Lazada marketplace export for cross-channel listing.
Admin and Back-Office — Covered in detail [below]
Built for the Thai Market, Not Adapted for It
There is a meaningful difference between a platform built for a market and one adapted for it. Adaptation means configuration files, third-party extensions with their own update cycles, and workarounds that break when the core platform changes. Built-in means the Thai-specific requirements are part of the architecture.
simpliShop sits firmly in the second category:
- QR code and digital wallet payments via Beam Checkout, webhook-driven
- Thai Baht as default currency with multi-currency price fields across all products
- Thai, English, and Chinese product names with in-browser translation tooling
- Shippop integration for local courier booking, label printing, and tracking
- Dealer vs. consumer pricing and coupon segmentation in a single system
- Offline coupon redemption for in-store and event contexts
- OTP-based authentication aligned to how Thai users expect to log in
- PDF invoice generation for Thai tax compliance
- Lazada marketplace export for cross-channel selling
- Mobile app order source tracking for LINE and social commerce acquisition flows
These are not configuration options. They are features that were designed into the system.
A Back-Office Your Team Will Actually Use
The default Django admin is functional but bare. simpliShop’s back-office has been heavily customised — not replaced with a separate front-end application that adds another deployment surface, but genuinely improved at the framework level.
Smart chained selects, autocomplete fields, inline image multi-upload, and bulk actions make catalogue management fast. An ACE code editor handles advanced field editing. Permission debug tooling makes onboarding new staff roles straightforward.
Every major model carries a full audit trail: created by, updated by, created at, updated at. When something changes in a live order or a product record, you know exactly who changed it and when. In a multi-staff environment, this is the difference between a support conversation that takes two minutes and one that takes two hours.
Production-Ready Infrastructure for Thai E-Commerce
simpliShop ships with a complete production infrastructure setup, not a checklist of things you still need to figure out.
flowchart TD
subgraph "Web Layer"
A["Gunicorn WSGI"]
B["WhiteNoise Static Files"]
C["django-compressor + SASS"]
end
subgraph "Application Layer"
D["Django Application"]
E["Celery Workers"]
end
subgraph "Data Layer"
F["PostgreSQL"]
G["Redis"]
end
subgraph "Message Broker"
H["RabbitMQ"]
end
A --> D
B --> A
C --> B
D --> F
D --> G
D --> H
H --> E
E --> F
E --> G
Diagram: simpliShop infrastructure stack — web layer, application layer, data layer, and message broker.
Docker-first deployment. Separate dev and production docker-compose configurations ensure your local environment and your production server behave identically. No environment-specific surprises when you deploy.
Async task processing. Celery workers backed by RabbitMQ handle order notifications, email dispatch, and export jobs without blocking your web process. Redis manages caching and session storage.
Search-optimised database. PostgreSQL with GIN indexes powers fast full-text and trigram search across Thai and English product content. The stack is already pgvector-compatible for AI-powered recommendation features when you are ready for them.
Static asset pipeline. Gunicorn WSGI with WhiteNoise for efficient static file serving, django-compressor for asset bundling, and SASS compilation are pre-configured. You can go to production without setting up a separate CDN.
Customer Spotlight: KaceeBest
KaceeBest is one of Thailand’s most comprehensive home and lifestyle online stores, and a live example of simpliShop running at scale.
Their catalogue spans made-to-measure window treatments — curtains, roller blinds, venetian blinds, wood blinds, room dividers, and curtain rails — alongside a broad home goods range covering furniture, flooring, wallpaper, lighting, kitchen and bathroom essentials, and clear plastic panels. Beyond home, they carry fashion, IT accessories, stationery, hardware tools, and a full FMCG section (KACEE MALL) for daily essentials including personal care, household cleaning products, food seasoning, and baby products.
The store operates in Thai, English, and Simplified Chinese, handles both off-the-shelf and custom-configured orders in the same checkout flow, and serves customers across the web and a mobile app. The breadth and complexity of their catalogue — thousands of SKUs across dozens of hierarchical categories, with made-to-order products sitting alongside standard ones — is precisely what simpliShop was architected to support without compromise.
Who simpliShop Is Built For
simpliShop is purpose-built for Thai e-commerce businesses that sell both ready-made goods and custom or made-to-order products — home furnishings, curtains, fabric goods, and similar categories where product configuration is part of the sales process.
It is equally suited to businesses operating a dealer or reseller network alongside direct-to-consumer sales, where different pricing rules, coupon segmentation, and fulfilment workflows need to coexist cleanly in the same system.
If your business has outgrown a generic platform — or if you are starting fresh and want to avoid the ceiling that generic platforms inevitably impose — simpliShop gives you a fully-owned, fully-customisable commercial foundation built by engineers who understand the Thai market.
Frequently Asked Questions
What makes simpliShop different from Shopify or WooCommerce for Thai businesses?
simpliShop is built specifically for the Thai market with native support for Beam QR payments, Shippop logistics, Thai Baht multi-currency pricing, and three-language content management (Thai, English, Chinese) — none of which require third-party plugins or workarounds. It also includes a formula-based made-to-order pricing engine that generic platforms cannot replicate without expensive custom development.
Can simpliShop handle made-to-order or custom-configured products?
Yes. The made-to-order system lets customers configure products from modular parts and options — fabric, rail type, exact dimensions — and receive a dynamically calculated price at checkout. Price matrices and rail price tables handle dimension-specific cost logic automatically.
Which payment gateways does simpliShop support in Thailand?
Beam Checkout (QR and digital wallet) is the primary gateway, with Ksher as fallback. Both use webhook-driven order status updates. The platform is built on django-payments for extensibility, and Stripe support is included for international transactions.
Does simpliShop integrate with Shippop for local courier delivery?
Yes. simpliShop includes full Shippop integration covering courier booking, label printing, parcel tracking code storage, and webhook data capture. Multi-parcel packing per order is supported alongside a configurable in-house delivery rate table.
Is simpliShop a SaaS product or a custom deployment?
simpliShop is deployed and managed by Simplico as a custom installation — you own the codebase and the data. Simplico handles deployment, configuration, and ongoing support. Contact hello@simplico.net to discuss your requirements.
Does simpliShop support a mobile app?
Yes. A full REST API built with Django REST Framework supports mobile applications, with JWT authentication, flexible field selection, and Firebase push notifications for iOS and Android order and shipment updates.
Get in Touch
Simplico handles full deployment, customisation, and team onboarding. If you are evaluating platforms or planning a replatform, we are happy to walk through your specific requirements and show you what simpliShop looks like against your use case.
Visit simplico.net or email hello@simplico.net to start the conversation.
Simplico Co., Ltd. is a Bangkok-based software engineering and product studio with over 10 years of enterprise delivery experience. simpliShop is a Simplico product.
Get in Touch with us
Related Posts
- simpliShop:专为泰国市场打造的按需定制多语言电商平台
- ERP项目为何失败(以及如何让你的项目成功)
- Why ERP Projects Fail (And How to Make Yours Succeed)
- Payment API幂等性设计:用Stripe、支付宝、微信支付和2C2P防止重复扣款
- Idempotency in Payment APIs: Prevent Double Charges with Stripe, Omise, and 2C2P
- Agentic AI in SOC Workflows: Beyond Playbooks, Into Autonomous Defense (2026 Guide)
- 从零构建SOC:Wazuh + IRIS-web 真实项目实战报告
- Building a SOC from Scratch: A Real-World Wazuh + IRIS-web Field Report
- 中国品牌出海东南亚:支付、物流与ERP全链路集成技术方案
- 再生资源工厂管理系统:中国回收企业如何在不知不觉中蒙受损失
- 如何将电商平台与ERP系统打通:实战指南(2026年版)
- AI 编程助手到底在用哪些工具?(Claude Code、Codex CLI、Aider 深度解析)
- 使用 Wazuh + 开源工具构建轻量级 SOC:实战指南(2026年版)
- 能源管理软件的ROI:企业电费真的能降低15–40%吗?
- The ROI of Smart Energy: How Software Is Cutting Costs for Forward-Thinking Businesses
- How to Build a Lightweight SOC Using Wazuh + Open Source
- How to Connect Your Ecommerce Store to Your ERP: A Practical Guide (2026)
- What Tools Do AI Coding Assistants Actually Use? (Claude Code, Codex CLI, Aider)
- How to Improve Fuel Economy: The Physics of High Load, Low RPM Driving
- 泰国榴莲仓储管理系统 — 批次追溯、冷链监控、GMP合规、ERP对接一体化













