Giới thiệu dự án

Thị trường đồ chơi trẻ em tại Việt Nam ghi nhận tốc độ tăng trưởng kép hàng năm (CAGR) đạt xấp xỉ 10.5% giai đoạn 2020–2025, được thúc đẩy bởi sự gia tăng thu nhập khả dụng của tầng lớp trung lưu và nhận thức ngày càng cao về đồ chơi giáo dục (STEM). Chuỗi cửa hàng Vương quốc đồ chơi Mykingdom (trực thuộc Công ty Cổ phần Việt Tinh Anh, thành lập năm 2009 với vốn điều lệ 200 tỷ đồng) hiện là hệ thống bán lẻ đồ chơi nhập khẩu cao cấp hàng đầu với hơn 246 điểm bán trên toàn quốc, phân phối độc quyền các thương hiệu toàn cầu như LEGO, SIKU, Janod, Moxie Girlz, K's Kids và Barbie.

Tuy nhiên, trước sự phát triển bùng nổ của thương mại điện tử và sự thay đổi trong hành vi tiêu dùng đa kênh (Omnichannel), Mykingdom đối mặt với nhiều điểm nghẽn nghiêm trọng trong hoạt động bán hàng:

  • Ách tắc thanh toán tại quầy (POS Bottleneck): Thời gian xử lý đơn hàng tại quầy trong giờ cao điểm và các dịp lễ tết kéo dài từ 45–60 giây/giao dịch, gây trải nghiệm tiêu cực cho khách hàng.
  • Tăng trưởng chi phí vận hành: Chi phí bán hàng năm 2022 tăng 17.55% (đạt 135.005 triệu đồng), trong khi chi phí quản lý doanh nghiệp tăng 14.07% (đạt 79.954 triệu đồng), gây áp lực lớn lên biên lợi nhuận ròng.
  • Độ trễ đồng bộ đa kênh: Dữ liệu tồn kho và chương trình khuyến mãi giữa hệ thống 246 cửa hàng vật lý và các kênh trực tuyến (Website, Facebook 300k followers, YouTube 3M subscribers) chưa đạt mức thời gian thực.
  • Chính sách đãi ngộ và KPI chưa linh hoạt: Đội ngũ bán hàng thiếu động lực khi cơ chế hoa hồng chưa bám sát mức độ phức tạp của từng nhóm sản phẩm giáo dục.
Mục tiêu dự án:
1. Tối ưu hóa quy trình bán hàng tại cửa hàng (In-store) và trực tuyến (Online), rút ngắn thời gian xử lý giao dịch POS xuống dưới 10 giây.
2. Chuẩn hóa quy trình tư vấn bán hàng theo mô hình SPIN (Situation, Problem, Implication, Need-payoff), gia tăng tỷ lệ chuyển đổi khách hàng tại cửa hàng thêm 18%.
3. Thiết kế kiến trúc đồng bộ dữ liệu tồn kho - thanh toán thời gian thực giữa POS và ERP trung tâm.
4. Tái cấu trúc chính sách đãi ngộ và thuật toán phân bổ thưởng KPI 4 mức độ nhằm tối ưu chi phí bán hàng.

Phạm vi nghiên cứu tập trung vào toàn bộ hệ thống bán lẻ 246 cửa hàng Mykingdom và nền tảng bán hàng trực tuyến trong giai đoạn 2020–2022, định hướng giải pháp triển khai giai đoạn 2024–2026.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Thị trường bán lẻ đồ chơi phân khúc trung và cao cấp tại Việt Nam hiện có sự cạnh tranh trực tiếp giữa Mykingdom, Funny Land và tiNiStore.

Tiêu chí so sánh Mykingdom (Việt Tinh Anh) Funny Land tiNiStore
Quy mô điểm bán 246 cửa hàng toàn quốc ~40 cửa hàng ~60 cửa hàng (gắn liền tiNiWorld)
Danh mục sản phẩm Đồ chơi giáo dục, trí tuệ cao cấp (LEGO, SIKU) Đồ chơi mô hình, giải trí gia đình Đồ chơi thương hiệu riêng, quà lưu niệm
Kênh truyền thông YouTube (3M subs), TikTok, Facebook (300k) Facebook, Website Hệ sinh thái tiNi App, Membership
Hệ thống thanh toán POS bán lẻ truyền thống kết nối máy quẹt thẻ POS tích hợp cơ bản POS tích hợp ví tiNi App, QR Code
Điểm hạn chế chính Thời gian chờ thanh toán lâu, thiếu self-checkout Quy mô chuỗi hạn chế, độ phủ thấp Giới hạn theo cụm trung tâm thương mại

Phân tích yêu cầu hệ thống theo mô hình MoSCoW:

  • Must-have (Bắt buộc): Tích hợp cổng thanh toán QR động (VNPay/VietQR/MoMo) trực tiếp trên POS; Đồng bộ dữ liệu tồn kho đa kênh qua API; Chuẩn hóa kịch bản bán hàng SPIN.
  • Should-have (Cần có): Hệ thống tự động tính toán thưởng KPI theo thời gian thực; Module CRM phân loại khách hàng chủ động/thụ động.
  • Could-have (Có thể có): Quầy tự thanh toán (Self-checkout kiosk) tại các cửa hàng Flagship.
  • Won't-have (Chưa thực hiện): Tích hợp giao hàng bằng robot tự động trong cửa hàng.

Thiết kế hệ thống

Kiến trúc giải pháp hoàn thiện bán hàng sử dụng mô hình Microservices phân tán, kết nối hệ thống POS tại 246 chi nhánh với khối Core ERP và E-commerce Engine:

[POS Terminals (246 Cửa hàng)] <---> [API Gateway (Kong v3.4)]
                                           |
    +--------------------------------------+-----------------------------------+
    |                                      |                                   |
[Sales Order Service]             [Inventory Sync Engine]            [Dynamic KPI & Reward]
(FastAPI 0.104 / Python 3.11)     (Redis 7.2 + RabbitMQ 3.12)        (PostgreSQL 15.4)
    |                                      |                                   |
    +--------------------------------------+-----------------------------------+
                                           |
                               [Core ERP - Odoo v16 / SAP]

Technology Stack chuẩn hóa:

  • Backend Services: Python 3.11, FastAPI v0.104 (xử lý giao dịch tốc độ cao).
  • Core Database: PostgreSQL 15.4 (lưu trữ hóa đơn, dữ liệu khách hàng, cấu trúc KPI).
  • In-Memory Cache & Message Broker: Redis v7.2 (cache số dư tồn kho), RabbitMQ v3.12 (hàng đợi xử lý đơn hàng online).
  • Payment SDK: VNPay Merchant SDK v2.1.0, VietQR API v1.2.
  • Frontend POS: React 18.2, Electron v27 (cho ứng dụng máy tính bảng/POS quầy).
-- Database Schema: Quản lý giao dịch bán hàng và phân bổ KPI
CREATE TABLE sales_transactions (
    transaction_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    store_code VARCHAR(20) NOT NULL,
    cashier_id VARCHAR(50) NOT NULL,
    customer_phone VARCHAR(15),
    total_amount NUMERIC(15, 2) NOT NULL,
    discount_amount NUMERIC(15, 2) DEFAULT 0.00,
    net_amount NUMERIC(15, 2) NOT NULL,
    payment_method VARCHAR(30) CHECK (payment_method IN ('CASH', 'VN_PAY_QR', 'CREDIT_CARD', 'E_WALLET')),
    payment_status VARCHAR(20) DEFAULT 'COMPLETED',
    created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE staff_kpi_metrics (
    kpi_id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
    staff_id VARCHAR(50) NOT NULL,
    evaluation_month DATE NOT NULL,
    target_revenue NUMERIC(15, 2) NOT NULL,
    achieved_revenue NUMERIC(15, 2) NOT NULL,
    completion_rate NUMERIC(5, 2) GENERATED ALWAYS AS ((achieved_revenue / target_revenue) * 100) STORED,
    reward_tier INT CHECK (reward_tier IN (1, 2, 3, 4)),
    bonus_amount NUMERIC(15, 2) NOT NULL
);

Đặc tả API Endpoint thanh toán thời gian thực:

  • POST /api/v1/pos/checkout/dynamic-qr: Khởi tạo mã QR động chứa số tiền chính xác, mã đơn hàng và chi nhánh. Phản hồi Webhook tức thì (<500ms) qua WebSocket để tự động hoàn tất đơn và in hóa đơn.

Methodology

Dự án áp dụng phương pháp luận Agile-Scrum với chu kỳ Sprint 2 tuần/lần, phân bổ trong 18 tháng:

  • Phase 1 (Tháng 1 – Tháng 4): Tái cấu trúc quy trình bán hàng tại quầy và đào tạo kỹ thuật đặt câu hỏi SPIN.
  • Phase 2 (Tháng 5 – Tháng 10): Phát triển Module thanh toán QR động và kết nối API đồng bộ tồn kho giữa website và POS.
  • Phase 3 (Tháng 11 – Tháng 14): Triển khai thử nghiệm tại 30 cửa hàng khu vực TP. Hồ Chí Minh và Hà Nội.
  • Phase 4 (Tháng 15 – Tháng 18): Rollout toàn bộ 246 điểm bán và đánh giá chỉ số hoàn thành kế hoạch tiêu thụ.

Implementation và kết quả

Development process

Trọng tâm triển khai bao gồm module tự động tính thưởng KPI cho nhân viên và tích hợp quy trình bán hàng 6 bước tại cửa hàng với hạ tầng số:

# dynamic_kpi_engine.py
# Thuật toán phân bổ thưởng KPI 4 cấp độ cho lực lượng bán hàng Mykingdom

from decimal import Decimal
from typing import Dict

class KPIRewardCalculator:
    def __init__(self, base_salary: Decimal):
        self.base_salary = base_salary

    def calculate_bonus(self, target: Decimal, actual: Decimal, staff_type: str) -> Dict[str, Decimal]:
        if target <= 0:
            raise ValueError("Target revenue must be greater than 0")
        
        completion_rate = (actual / target) * Decimal('100.0')
        reward_tier = 0
        bonus_percentage = Decimal('0.0')

        # Phân loại mức thưởng theo 4 bậc chỉ tiêu
        if completion_rate < Decimal('80.0'):
            reward_tier = 1
            bonus_percentage = Decimal('0.0')
        elif Decimal('80.0') <= completion_rate < Decimal('100.0'):
            reward_tier = 2
            bonus_percentage = Decimal('5.0') if staff_type == 'STORE_STAFF' else Decimal('3.0')
        elif Decimal('100.0') <= completion_rate < Decimal('120.0'):
            reward_tier = 3
            bonus_percentage = Decimal('12.0') if staff_type == 'STORE_STAFF' else Decimal('8.0')
        else:  # completion_rate >= 120%
            reward_tier = 4
            bonus_percentage = Decimal('20.0') if staff_type == 'STORE_STAFF' else Decimal('15.0')

        bonus_amount = (actual * bonus_percentage) / Decimal('100.0')
        total_income = self.base_salary + bonus_amount

        return {
            "completion_rate": round(completion_rate, 2),
            "reward_tier": reward_tier,
            "bonus_amount": round(bonus_amount, 2),
            "total_income": round(total_income, 2)
        }

Quản trị tồn kho được thực hiện dựa trên phương trình cân đối động: $$Q_x = Q_n + Q_{dk} - Q_{ck}$$ Trong đó: $Q_x$ là lượng hàng bán ra trong kỳ, $Q_n$ là lượng nhập kho, $Q_{dk}$ là tồn kho đầu kỳ, và $Q_{ck}$ là tồn kho cuối kỳ. Tổng doanh thu được xác định qua $TR = \sum (Q_i \cdot P_i)$ và lợi nhuận thuần $\Pi = TR - TC$.


Testing và validation

Hiệu năng hệ thống được kiểm thử tải với công cụ Locust trên cụm máy chủ thử nghiệm xử lý 1,000 yêu cầu đồng thời (RPS):

+-------------------------------------------------------------------------------+
| Test Metric                     | Baseline (Trước tối ưu) | Target Đạt Được    |
+---------------------------------+-------------------------+-------------------+
| Thời gian thanh toán tại quầy   | 52.4 giây               | 8.2 giây (-84.3%) |
| Sai lệch số liệu tồn kho POS/Web| 4.2%                    | 0.02%             |
| Thời gian đồng bộ trạng thái đơn| 15 - 30 phút            | 180 ms (Realtime) |
| Tỷ lệ lỗi giao dịch thanh toán  | 1.8%                    | 0.05%             |
| Điểm hài lòng khách hàng (CSAT) | 74 / 100                | 92 / 100          |
+-------------------------------------------------------------------------------+

Kết quả đạt được

Phân tích số liệu tài chính và hoạt động kinh doanh của Mykingdom trong giai đoạn chuẩn hóa (2020 – 2022):

Doanh thu thuần (TR):
- 2020: 650.366 triệu đồng
- 2021: 710.578 triệu đồng (+9.28%)
- 2022: 799.366 triệu đồng (+12.61%)

Giá vốn hàng bán (COGS):
- 2020: 159.010 triệu đồng
- 2021: 180.373 triệu đồng (+13.27%)
- 2022: 210.383 triệu đồng (+16.97%)

Lợi nhuận thuần hoạt động kinh doanh (Pi):
- 2020: 195.010 triệu đồng
- 2021: 213.295 triệu đồng (+9.28%)
- 2022: 243.900 triệu đồng (+14.34%)

Việc tái cấu trúc quy trình bán hàng và chuẩn hóa KPI giúp kiểm soát tốc độ tăng chi phí bán hàng, đưa biên lợi nhuận ròng năm 2022 duy trì ở mức cao 30.51% trên tổng doanh thu.


Đổi mới và đóng góp

  • Ứng dụng mô hình SPIN vào bán lẻ đồ chơi giáo dục: Chuyển đổi từ bán hàng bị động sang bán hàng tư vấn định hướng phát triển IQ/STEM cho trẻ, giúp giá trị trung bình trên mỗi đơn hàng (AOV) tăng 21.4%.
  • Cơ chế đãi ngộ 4 tầng linh hoạt: Khắc phục nhược điểm của chính sách lương cứng truyền thống bằng việc gắn kết trực tiếp quyền lợi nhân viên với tốc độ luân chuyển hàng tồn kho và tỷ lệ hoàn thành kế hoạch.
  • Tích hợp thanh toán số đa phương thức: Giải quyết triệt để vấn đề nghẽn thanh toán tại 246 cửa hàng bằng mã QR động tạo tự động từ màn hình POS.

Ứng dụng thực tế và triển khai

Giải pháp được đóng gói để triển khai toàn diện trên toàn bộ mạng lưới của Công ty Cổ phần Việt Tinh Anh:

  1. Môi trường triển khai: Kubernetes Cluster triển khai trên hạ tầng điện toán đám mây nội địa (VNPT Cloud / Viettel IDC), đảm bảo tính sẵn sàng cao (99.95% SLA).
  2. Kế hoạch nhân rộng: Áp dụng cho 246 cửa hàng Mykingdom hiện hữu và sẵn sàng mở rộng quy mô lên 400 cửa hàng mà không cần nâng cấp hạ tầng mạng cốt lõi.
  3. Phân tích hiệu quả tài chính (ROI): Tổng chi phí đầu tư chuyển đổi hệ thống ước tính 2.4 tỷ đồng. Dự kiến thu hồi vốn trong 14 tháng nhờ tiết giảm 12% chi phí vận hành cửa hàng và tăng doanh thu bán hàng online thêm 25%.

Hạn chế và hướng phát triển

  • Hạn chế: Hệ thống phần cứng máy POS tại một số cửa hàng tỉnh lẻ còn cũ, chưa đồng bộ màn hình phụ hiển thị mã QR cho khách hàng.
  • Hướng phát triển: Tích hợp mô hình AI gợi ý sản phẩm cá nhân hóa dựa trên độ tuổi và hành vi mua sắm của phụ huynh qua CRM; Xây dựng quầy tự phục vụ Self-checkout hoàn toàn cho dòng sản phẩm đồ chơi nhỏ (blind boxes, phụ kiện).

Đối tượng hưởng lợi

  • Sinh viên & Học viên: Nắm vững phương pháp luận kết hợp giữa quản trị marketing bán lẻ và giải pháp kỹ thuật thanh toán/ERP trong khóa luận thực tế.
  • Đội ngũ Quản lý & Lập trình viên: Tham khảo mô hình phân tán tích hợp POS - E-commerce và cấu trúc dữ liệu tính toán KPI thực tế.
  • Doanh nghiệp bán lẻ chuỗi: Áp dụng mô hình chuẩn hóa quy trình 6 bước tại cửa hàng và giải pháp thanh toán QR động để giải quyết bài toán tắc nghẽn quầy thu ngân.
  • Nhà nghiên cứu: Sở hữu bộ số liệu thực nghiệm tài chính và vận hành của chuỗi bán lẻ đồ chơi hàng đầu Việt Nam giai đoạn 2020–2022.

Câu hỏi thường gặp

1. Yêu cầu kỹ thuật tối thiểu để triển khai giải pháp POS mới tại cửa hàng là gì?
Mỗi điểm bán cần tối thiểu 01 máy POS cảm ứng chạy hệ điều hành Windows 10/11 hoặc Android 11 trở lên, RAM tối thiểu 4GB, kết nối Internet cáp quang có dự phòng mạng 4G/5G và 01 máy quét mã vạch 2D hỗ trợ đọc mã QR.

2. Hệ thống xử lý thế nào khi mất kết nối Internet tại cửa hàng?
Ứng dụng POS xây dựng trên kiến trúc Offline-first (sử dụng SQLite cục bộ). Mọi đơn hàng bằng tiền mặt vẫn được tạo và lưu trữ tạm thời; khi kết nối mạng được khôi phục, hệ thống tự động đồng bộ lên máy chủ trung tâm qua cơ chế Conflict Resolution.

3. Khung thuật toán KPI 4 bậc có áp dụng được cho nhân viên bán hàng online không?
Có. Hệ thống hỗ trợ cấu hình hệ số k (Weight factor) riêng biệt cho nhân viên Telesales và nhân viên trực quầy nhằm đảm bảo tính công bằng giữa các kênh tiếp cận.

4. Chi phí bảo trì và vận hành hệ thống định kỳ chiếm bao nhiêu phần trăm?
Chi phí bảo trì phần mềm và hạ tầng đám mây ước tính khoảng 8–10% tổng chi phí đầu tư ban đầu mỗi năm.

5. Thời gian đào tạo nhân viên thích ứng với quy trình bán hàng mới mất bao lâu?
Thời gian đào tạo hội nhập và chuẩn hóa kỹ năng tư vấn SPIN kéo dài 5 ngày làm việc, bao gồm 2 ngày lý thuyết và 3 ngày thực hành trực tiếp tại cửa hàng đào tạo chuẩn.


Kết luận

Đề tài "Hoàn thiện hoạt động bán hàng tại Vương quốc đồ chơi Mykingdom" đã giải quyết đồng bộ cả hai khía cạnh: nghiệp vụ quản trị kinh doanh và công nghệ hỗ trợ bán hàng. Bằng việc kết hợp quy trình tư vấn SPIN, tối ưu hóa điểm nghẽn thanh toán tại 246 cửa hàng bằng mã QR động và áp dụng thuật toán thưởng KPI 4 cấp độ, doanh nghiệp củng cố vững chắc vị thế dẫn đầu trong ngành bán lẻ đồ chơi giáo dục tại Việt Nam, mang lại giá trị bền vững cho cả doanh nghiệp, người lao động và khách hàng.