Ma trận BCG sản phẩm cho người bán đa kênh nên dùng hai trục shop tự đo được: quy mô (mã nằm trong nhóm tạo ra phần lớn doanh thu) và tốc độ (tỷ lệ bán hết so với trung vị của chính shop). Hai trục tương đối này cho ra bốn nhóm Ngôi sao, Bò sữa, Dấu hỏi, Con chó mà không cần số liệu thị phần ngành.
Bài toán thực tế: vì sao BCG kinh điển không dùng được cho shop?
Vì BCG gốc cần hai số shop không có: thị phần tương đối so với đối thủ lớn nhất, và tốc độ tăng trưởng của cả ngành. Người bán trên Shopee, TikTok Shop hay cửa hàng không đo được hai số này cho từng mã.
Cách thay thế hay gặp là đặt ngưỡng tuyệt đối, ví dụ "bán trên 200 cái trong 30 ngày là Ngôi sao". Cách này hỏng nhanh. Với một shop thời trang có hàng nghìn mã, phần lớn mã chỉ bán vài cái một tháng. Ngưỡng cố định sẽ đẩy gần như cả danh mục vào nhóm Con chó, dù nhóm đó đang giữ phần lớn doanh thu. Báo cáo như vậy không ai dùng.
Lỗi thứ hai là để lẫn hàng đặc biệt vào. Đồng phục bán sỉ một lần vài trăm cái sẽ hiện lên như Ngôi sao, trong khi đó là đơn hàng dự án, không phải sức bán.
Tư duy dẫn đường: hai trục tương đối đo thế nào?
So mã với chính danh mục của shop trong cùng kỳ. Nhờ vậy một cấu hình dùng được cho cả shop nhỏ lẫn shop lớn.
Trục quy mô. Xếp mã cha theo doanh thu từ cao xuống thấp, cộng dồn tỷ lệ. Những mã nằm trong 70% doanh thu đầu là mã lớn. Trong đó, những mã nằm trong 40% đầu là tầng ngôi sao. Có giá vốn đủ cho phần lớn mã thì đổi doanh thu thành lợi nhuận gộp.
Trục tốc độ. Tỷ lệ bán hết = số bán ÷ (số bán + tồn khả dụng). Mã nào cao hơn trung vị của shop là nhanh. Không có tồn kho thì dùng tăng trưởng so với kỳ liền trước cùng độ dài.
Ví dụ minh họa với 10 mã, tổng doanh thu 1 tỷ, trung vị tỷ lệ bán hết là 42,5%:
| Mã | Doanh thu | Cộng dồn | Tỷ lệ bán hết | Nhóm |
|---|---|---|---|---|
| A | 250 triệu | 25% | 60% | Ngôi sao |
| B | 150 triệu | 40% | 35% | Bò sữa |
| C | 150 triệu | 55% | 55% | Bò sữa |
| D | 150 triệu | 70% | 30% | Bò sữa |
| E | 100 triệu | 80% | 70% | Dấu hỏi |
| F | 80 triệu | 88% | 25% | Con chó |
| G | 60 triệu | 94% | 50% | Dấu hỏi |
| H | 40 triệu | 98% | 20% | Con chó |
| I | 15 triệu | 99,5% | 65% | Dấu hỏi |
| J | 5 triệu | 100% | 10% | Con chó |
Đọc bảng: A vừa ở tầng ngôi sao vừa bán nhanh. B ở tầng ngôi sao nhưng chậm, C bán nhanh nhưng ngoài tầng ngôi sao, D lớn mà chậm: cả ba là Bò sữa. E, G, I nhỏ mà nhanh: Dấu hỏi. F, H, J nhỏ và chậm: Con chó.
Vì sao cần tầng ngôi sao riêng? Nếu chỉ lấy "lớn và nhanh", C cũng thành Ngôi sao, và trên danh mục thật nhóm Ngôi sao phình quá lớn để còn ý nghĩa ưu tiên.
Ba nhóm phụ: Mới, Chưa đủ dữ liệu, Loại trừ
Không phải mã nào cũng nên vào ma trận.
- Mới: mã bán chưa đủ số ngày tối thiểu, ví dụ ba tuần kể từ lần bán đầu. Đặt mã mới cạnh mã đã bán cả năm là so không công bằng.
- Chưa đủ dữ liệu: thiếu tồn kho, thiếu kỳ trước hoặc thiếu giá vốn để tính trục đã chọn. Để trống, không gán 0.
- Loại trừ: danh mục, mã hoặc từ khóa bạn chủ động bỏ ra, như đồng phục, hàng mẫu, quà tặng.
Kỳ phân tích nên từ 60 ngày trở lên. Kỳ hai tuần trên một cửa hàng nhỏ có thể biến mã bán vài cái thành Ngôi sao chỉ vì danh mục ít dữ liệu. Nếu nhóm Mới đang giữ phần lớn doanh thu, kết quả ma trận cũng chưa nói được nhiều.
Một hạn chế cần biết: tỷ lệ bán hết thường dùng tồn kho hiện tại. Xem kỳ càng xa trong quá khứ, con số càng lệch.
Dữ liệu tồn kho đa kênh lấy từ nơi giữ kho. Với Nhanh.vn, API danh sách sản phẩm trả kèm tồn theo kho. Doanh thu theo mã lấy từ đơn từng sàn, nhớ tách mã cha từ SKU biến thể bằng cách đọc từ phải sang.
AI bứt tốc: đề xuất hành động cho từng nhóm
Phân loại là phép tính, để máy làm chính xác. AI giúp ở bước tiếp theo: đọc bảng nhóm cùng các cột phụ rồi đề xuất việc cụ thể, người quản trị quyết.
Bạn là trưởng bộ phận hàng hóa của shop thời trang đa kênh.
Bảng đính kèm: sku_cha | nhom_bcg | doanh_thu | ty_le_ban_het | ton_kha_dung |
so_ngay_ban_het | ty_le_giam_gia | tuoi_ngay | kenh_ban_chinh.
Với mỗi nhóm (Ngôi sao, Bò sữa, Dấu hỏi, Con chó), đề xuất tối đa 3 việc trong 30 ngày tới.
Mỗi việc ghi: mã áp dụng, căn cứ bằng số trong bảng, rủi ro nếu làm sai.
Ưu tiên cảnh báo: Ngôi sao còn dưới 30 ngày tồn, Con chó tồn nhiều đang giảm giá sâu.
Không đề xuất ngừng bán mã nhóm Mới hoặc Chưa đủ dữ liệu.
Không bịa số; cột nào trống thì nói thiếu.
Câu hỏi đáng hỏi thêm: "Mã Dấu hỏi nào có tỷ lệ bán hết cao vì tồn quá ít chứ không phải vì bán chạy?" Đây là bẫy hay gặp: nhập 10 cái, bán 8 cái, tỷ lệ bán hết 80% nhưng chưa chứng minh được gì.
Kết quả cần đo lường là gì?
Ba phép kiểm sức khỏe danh mục, chạy mỗi kỳ. Mốc dưới đây là mốc tham khảo chúng tôi dùng mặc định, không phải chuẩn ngành:
- Nhóm Ngôi sao chiếm khoảng 3–10% số mã. Nhiều hơn là ngưỡng đang lỏng.
- Nhóm Con chó dưới 30% số mã. Vượt thì xem lại chính sách nhập hàng.
- 80% doanh thu nằm trong khoảng 20–35% số mã. Tập trung hơn là rủi ro phụ thuộc vài mã.
Thêm hai chỉ số hành động: số ngày hết hàng của mã Ngôi sao, và giá trị tồn của nhóm Con chó sau mỗi đợt xả.
Trong dashboard Quantri360, trang BCG phân loại mã cha theo đúng hai trục tương đối này, có tab cài đặt để xem trước kết quả trước khi lưu, xem phân tích chuyên sâu và quy ước tính số. Liên quan: tồn kho đa kênh bị lệch và lợi nhuận bán hàng đa kênh.
Đọc thêm: tư duy quản trị — bài tổng quan của chủ đề này.
Tóm lại
- Đổi trục BCG sang số shop tự đo được: doanh thu cộng dồn và tỷ lệ bán hết so với trung vị.
- Tách tầng ngôi sao trong nhóm lớn để nhóm Ngôi sao giữ được nghĩa ưu tiên.
- Đưa mã mới, mã thiếu dữ liệu và hàng đặc biệt ra ngoài ma trận.
- Chọn kỳ từ 60 ngày trở lên và nhớ hạn chế của tồn kho hiện tại.
- Để AI đề xuất việc cho từng nhóm kèm căn cứ, người quản trị chọn và đo lại sau 30 ngày.