Hãy tưởng tượng: tồn kho thực tế là 3 chiếc áo size M. Cùng một lúc, 4 đơn hàng từ Shopee, Lazada, TikTok Shop và website của bạn cùng đặt. Không có OMS, cả 4 đơn đều được xác nhận, bạn phải hủy 1 đơn, nhận 1 sao đánh giá thấp và bị cảnh cáo bởi ít nhất 1 sàn. Nhân lên 10 lần mỗi tuần và bạn có một vấn đề nghiêm trọng.
OMS là gì và tại sao spreadsheet không phải là OMS
OMS (Order Management System) là hệ thống tập trung duy nhất quản lý toàn bộ vòng đời của đơn hàng — từ khi được tạo trên bất kỳ kênh nào đến khi giao thành công. Nó không phải là sheet Google Docs cập nhật thủ công, không phải tổng hợp báo cáo từ các sàn cuối ngày — mà là single source of truth theo thời gian thực.
Điểm khác biệt quan trọng nhất: OMS phải xử lý được inventory reservation — tức là khi đơn hàng được tạo, số lượng tương ứng phải được “khóa” ngay lập tức trên tất cả các kênh khác trước khi transaction được confirm.
Kiến trúc đơn giản nhất mà vẫn đúng
Một OMS cơ bản cho thương hiệu 5–20 người cần 3 layer:
- Inventory Engine: Kho dữ liệu tồn kho duy nhất với optimistic locking. Mọi channel push/pull từ đây, không ai ghi thẳng vào kho của sàn.
- Channel Adapters: Middleware riêng cho từng sàn (Shopee, Lazada, TikTok, POS…) — chuẩn hóa format, xử lý retry, transform webhook event về internal event.
- Order Processor: Xử lý business logic: fulfillment routing (đơn nào đi từ kho nào), allocation rules (ưu tiên kênh nào khi tồn kho thấp), và notification.
Dấu hiệu bạn cần OMS ngay bây giờ
- Oversell xảy ra ít nhất 1 lần/tháng
- Team vận hành mất >2 giờ/ngày để sync tồn kho thủ công
- Bạn không biết real-time tồn kho thực tế tại bất kỳ thời điểm nào
- Mở rộng thêm 1 kênh mới tốn nhiều tuần setup
OMS không phải là bài toán của enterprise. Nếu bạn đang bán trên từ 3 kênh trở lên và có đội vận hành từ 3 người, một OMS đơn giản có thể build trong 2–3 tháng và trả về ROI trong vòng 6 tháng từ chi phí nhân sự tiết kiệm được.




