Chị Thảo, founder brand skincare, từng phải destroy 40 triệu đồng inventory trong một đợt dọn kho cuối năm. Kem chống nắng hết date, serum lão hóa oxidation, toner vi sinh vật phát triển. Tất cả vì “không ai theo dõi ai vào trước, ai vào sau.”
Sau 3 năm và 3 lần burn inventory, chị xây hệ thống quản lý tồn kho nghiêm túc. Nay lãng phí inventory <5%/năm.
Bài viết này chia sẻ framework quản lý tồn kho mỹ phẩm — từ system thiết lập đến daily operation.
Tại Sao Mỹ Phẩm Khó Quản Lý Tồn Kho Hơn Các Sản Phẩm Khác?
Mỹ phẩm có 3 đặc thù khiến inventory management phức tạp hơn:
1. Hạn Sử Dụng Ngắn (Shelf Life)
| Loại sản phẩm | Shelf life (sau mở nắp) |
|---|---|
| Kem chống nắng | 12 tháng |
| Serum (có vitamin C, retinol) | 3-6 tháng |
| Toner, essence nước | 6-12 tháng |
| Cream, emulsion | 6-12 tháng |
| Powder products | 12-24 tháng |
| Son môi | 12-24 tháng |
Hậu quả: Một lô sản xuất 10,000 cái serum vitamin C với shelf life 12 tháng. Nếu bán chỉ 60%/tháng → cuối năm còn 4,000 cái — tất cả hết date.
2. Sensitivity Với Điều Kiện Bảo Quản
- Nhiệt độ: >30°C加速 degradation của active ingredients
- Ánh sáng: UV phá hủy vitamin C, retinol, essential oils
- Độ ẩm: >60% RH tạo điều kiện cho vi sinh vật phát triển
- Không khí: Oxygen oxidation làm giảm hiệu lực vitamin C, ferulic acid
3. Regulatory Requirements (Việt Nam)
Mỹ phẩm lưu hành tại Việt Nam phải:
- Có hạn date rõ ràng trên bao bì
- Lưu trữ theo điều kiện manufacturer quy định
- Documented storage conditions (nhiệt độ, độ ẩm)
- Batch traceability (truy xuất lô sản xuất)
Hệ Thống FIFO: First In, First Out
Nguyên Tắc Cơ Bản
FIFO = Lô nào nhập trước → bán/trước trước.
Mục tiêu: Không để lô cũ nằm lại sau lô mới → tránh hàng close date/expired.
Cách Triển Khai Trong Kho Nhỏ
Step 1: Label mỗi lô khi nhập kho
[Ngày nhập] | [Mã lô] | [Số lượng] | [HSD]
——————————————-
01/03/2026 | L2026-03-001 | 500 | 01/03/2027
15/03/2026 | L2026-03-015 | 500 | 15/03/2027
Step 2: Shelf arrangement
- Nguyên tắc: Lô cũ để phía trước (easily accessible)
- Lô mới để phía sau
- Kệ có 2 hàng: front row (FIFO ready), back row (stock)
Step 3: Pick/pack process
- Nhân viên pick luôn từ front row trước
- Sau khi front row empty → move back row to front
- Nhập lô mới vào back row
[Hình ảnh: Sơ đồ shelf arrangement FIFO — front row vs back row]
Công Thức Tính Lượng Đặt Hàng (POQ)
Để tránh overstocking, tính lượng đặt hàng tối ưu:
Đơn hàng tối ưu = (Demand trung bình/tháng) × (Lead time + Safety stock)
Ví dụ:
– Demand trung bình: 300 cái/tháng
– Lead time (sản xuất + vận chuyển): 45 ngày
– Safety stock: 15 ngày
→ Đơn hàng tối ưu: 300 × (45+15)/30 = 600 cái/lần
Safety stock guidelines:
| SKU velocity | Safety stock |
|---|---|
| Fast (bán >300/tháng) | 2 tuần demand |
| Medium (100-300/tháng) | 3 tuần demand |
| Slow (<100/tháng) | 4-6 tuần demand |
Hệ Thống HSD: Hard Stop Date
HSD Là Gì?
HSD (Hard Stop Date) = Ngày bắt đầu cảnh báo, không phải ngày hết date.
Mục tiêu: Có đủ thời gian để xử lý hàng close date TRƯỚC KHI nó thực sự hết date.
Cách Thiết Lập HSD
Bước 1: Xác định “selling window”
HSD = [Ngày hết date thực tế] – [Thời gian bán hết buffer]
Buffer guidelines:
– SKU bán nhanh (>300/tháng): 30 ngày buffer
– SKU bán trung bình (100-300/tháng): 45 ngày buffer
– SKU bán chậm (<100/tháng): 60-90 ngày buffer
Ví dụ:
Lô serum vitamin C:
– Date manufacture: 01/03/2026
– Exp date (2 năm): 01/03/2028
– SKU velocity: Trung bình (150/tháng)
– Buffer: 45 ngày
→ HSD warning date: 01/03/2028 – 45 ngày = 15/01/2028
→ Khi inventory reach HSD → KHÔNG nhập đơn mới cho SKU này
→ Tập trung bán existing stock
Bước 2: Cảnh báo hệ thống
| Cảnh báo | Thời điểm | Hành động |
|---|---|---|
| 45 ngày trước HSD | Giảm giá, bundle với sản phẩm khác | |
| 30 ngày trước HSD | Flash sale, influencer push | |
| 15 ngày trước HSD | Liquidate, donate (nếu còn safe), destroy |
Chiến Lược Xử Lý Hàng Close Date
1. Bundle selling (combo)
Ghép sản phẩm close date với sản phẩm hot:
“Bộ Dưỡng Hoàn Chỉnh” — combo gồm:
– Serum Vitamin C (close date 45 ngày) — GIẢM 30%
– Kem dưỡng da (date còn 12 tháng) — giá bình thường
– Toner (date còn 8 tháng) — GIẢM 20%
→ Tổng giá trị cao hơn cho khách, brand giải quyết được hàng chậm
2. Channel liquidation
- Shopee/Lazada flash sale (1-2 ngày)
- Loyal customer email (discount 40-50%)
- Staff sale nội bộ (giảm 60-70%)
3. Donor channel
Nếu sản phẩm còn an toàn sử dụng (chỉ gần date nhưng chưa hỏng):
- Donate cho tổ chức từ thiện (ghi rõ date)
- Một số charity organizations chấp nhận near-expired cosmetics
4. Destroy (last resort)
- Không bán cho khách hàng nếu đã quá date
- Document destruction:拍照, ghi lý do, số lượng
- Đảm bảo compliance với quy định waste management
Inventory Management System: Từ Manual Đến Digital
Level 1: Spreadsheet (Google Sheets)
Phù hợp: Brand mới, <50 SKUs, <200 đơn/tháng
Template cần có:
| Column | Nội dung |
|---|---|
| A | Mã SKU |
| B | Tên sản phẩm |
| C | Lô sản xuất |
| D | Ngày nhập kho |
| E | Số lượng nhập |
| F | Số lượng tồn |
| G | Hạn date |
| H | HSD warning |
| I | Status (OK/Warning/Urgent/Critical) |
Auto-calculation formulas:
HSD Warning: =E2-45 (với buffer 45 ngày)
Status: =IF(G2<TODAY(),”EXPIRED”,IF(G2<H2,”CRITICAL”,IF(G2<H2+15,”URGENT”,”OK”)))
Ưu điểm: Miễn phí, dễ setupNhược điểm: Manual update, dễ sai, không có alert tự động
Level 2: Inventory Software
Phù hợp: Brand vừa, 50-200 SKUs, 200-1000 đơn/tháng
Tools khuyến nghị:
| Software | Giá | Phù hợp | Tính năng |
|---|---|---|---|
| Katana | 99-299$/tháng | Shopify/WooCommerce | Real-time inventory, batch tracking |
| inFlow | 89-199$/tháng | Multi-channel | FIFO auto, lot tracking |
| ShipBob | Custom | Fulfillment service | 3PL có inventory management |
Level 3: ERP System
Phù hợp: Brand lớn, >200 SKUs, >1000 đơn/tháng, nhiều warehouse
Options:
- SAP Business One: 15,000-30,000$/năm + implementation
- Odoo: 6,000-30,000$/năm (module inventory)
- NetSuite: Custom pricing, enterprise-level
Batch Traceability: Tại Sao Quan Trọng?
Yêu Cầu Pháp Lý Việt Nam
Khi có sự cố chất lượng sản phẩm, cơ quan quản lý (Cục Quản lý Dược — Mỹ phẩm) yêu cầu:
- Trace được lô sản xuất nào
- Ai là supplier/manufacturer
- Số lượng đã bán / còn tồn
- Destination của các sản phẩm đã bán
Cách Setup Batch Tracking Đơn Giản
Mỗi lô nhập kho cần record:
{
“batch_id”: “L2026-03-001”,
“manufacture_date”: “2026-03-01”,
“expiry_date”: “2028-03-01”,
“supplier”: “Seoul Cosmetic Manufacturing”,
“quantity_received”: 500,
“quantity_sold”: 320,
“quantity_remaining”: 180,
“warehouse_location”: “Kho HCM – Kệ A3”
}
Khi bán ra:
Order #12345 — 15/03/2026
– Serum Vitamin C × 2 → L2026-01-015 (date: 12/2027)
– Kem dưỡng da × 1 → L2026-02-008 (date: 08/2028)
→ Hệ thống tự trừ inventory theo FIFO
→ Batch record updated: quantity_sold += 3
Khoảng Cách Bảo Quản Theo Loại Sản Phẩm
| Sản phẩm | Nhiệt độ | Độ ẩm | Ánh sáng | Đặc biệt |
|---|---|---|---|---|
| Serum (vitamin C, retinol) | 15-25°C | 40-60% | Tránh ánh nắng trực tiếp | Air-tight, tránh oxygen |
| Kem chống nắng | <30°C | 40-60% | Tránh ánh nắng | Không để trong xe |
| Cream/Emulsion | 15-25°C | 40-60% | Tránh ánh nắng | Upright position |
| Toner/Essence | 15-25°C | 40-60% | Tối | Pump dispenser |
| Son môi | <30°C | 40-60% | Tối | Tránh nhiệt độ cao |
| Powder | 15-25°C | <50% | Tùy ý | Hút ẩm |
FAQ: Câu Hỏi Thường Gặp
Làm sao biết sản phẩm đã hết date hay chưa?
Kiểm tra batch code trên bao bì (thường ở đáy hoặc cuốn). Tra cứu batch code trên website của manufacturer hoặc dùng app như Check Fresh, Cosmetics Calculator. Hoặc đơn giản: nếu thấy texture, màu sắc, mùi thay đổi → không sử dụng, bất kể date còn hay không.
Brand nhỏ có cần inventory system phức tạp không?
Không. Brand nhỏ (<50 SKUs) hoàn toàn quản lý được bằng Google Sheets với cột HSD và color coding. Bắt đầu đơn giản, scale khi cần. Sai lầm nhiều brand mới: mua phần mềm đắt tiền rồi không dùng vì quá phức tạp.
Có nên đặt buffer stock nhiều để tránh out-of-stock không?
Có nhưng có limit. Inventory tồn kho = tiền nằm im + risk hàng hết date. Best practice: đặt buffer = 2 tuần demand cho fast SKU, 3-4 tuần cho medium SKU. Nếu supplier lead time dài (60+ ngày), có thể tăng buffer lên.
Hàng bị recall (thu hồi) thì xử lý sao?
Quy trình: (1) Ngừng bán ngay lập tức, (2) Kiểm tra batch record để xác định số lượng đã bán, (3) Thông báo cho khách hàng đã mua (via email, SMS), (4) Thu hồi và replace/refund, (5) Document toàn bộ process để báo cáo cơ quan quản lý.
Kết Luận
Quản lý tồn kho mỹ phẩm không phải là “việc của kế toán” — đó là survival skill của brand.
3 nguyên tắc không thể bỏ qua:
- FIFO nghiêm túc — lô cũ bán trước, không để lơ là
- HSD warning system — xử lý hàng close date TRƯỚC khi hết date
- Batch traceability — biết lô nào, ở đâu, đã bán cho ai
Một hệ thống inventory tốt có thể tiết kiệm 20-30% inventory cost mỗi năm — đủ để trả lương 1 nhân viên hoặc đầu tư vào marketing.
Seoul Cosmetic hỗ trợ đối tác setup inventory management system phù hợp với quy mô. Liên hệ để được tư vấn.



