Tháng 11 năm ngoái, một brand mỹ phẩm chạy campaign Tết, đơn về gấp ba ngày thường. Vui được đúng hai hôm thì kho báo hết ba SKU bán chạy nhất. Nhà cung cấp cần 21 ngày để giao lô mới. Kết quả: đứt hàng ngay giữa mùa cao điểm, khách chuyển sang mua của đối thủ, và cái đà tăng trưởng vừa gây dựng được bằng tiền quảng cáo bốc hơi trong một tuần. Ở kho khác, ba pallet sản phẩm quà tặng nhập dư lại nằm im tới tận tháng 3, chôn vốn và chiếm chỗ.
Mở bài
Đây là nghịch lý quen thuộc của mọi brand đang scale: vừa hết hàng vừa tồn đọng, cùng lúc. Gốc rễ không phải ở kho, mà ở chỗ bạn chưa dự báo nhu cầu một cách có hệ thống. Khi còn nhỏ, bạn nhớ được từng SKU bán ra sao, "cảm giác" là đủ. Nhưng khi danh mục lên vài chục mã, bán trên website D2C lẫn vài sàn, cái "cảm giác" đó vỡ trận. Dự báo nhu cầu là việc ước lượng bạn sẽ bán bao nhiêu, của mã nào, trong khoảng thời gian nào, để quyết định nhập gì, nhập bao nhiêu, khi nào nhập.
Bài này đi thẳng vào ba trụ cột thực hành: dự báo bán theo lịch sử và mùa vụ, tính tồn kho an toàn, và xác định điểm đặt hàng lại. Mục tiêu là bạn có một quy trình chạy được bằng Excel trước khi cần tới phần mềm, và biết khi nào thì nên lên hệ thống. Quản lý tồn kho tốt không phải để kho đẹp, mà để không mất đơn vì hết hàng và không chết vốn vì tồn đọng.
Vì sao "cảm giác" thất bại khi brand scale
Có ba lý do khiến kinh nghiệm cá nhân không còn đủ ở quy mô lớn hơn.
Số lượng SKU tăng theo cấp số nhân. Một brand 15 mã sản phẩm với 3 phiên bản (màu, size, dung tích) đã là 45 SKU cần theo dõi riêng. Mỗi mã có tốc độ bán, vòng đời và mùa vụ khác nhau. Trí nhớ không co giãn theo kịp.
Đa kênh làm loãng tín hiệu. Bạn bán trên website, Shopee, TikTok Shop, có thể thêm điểm bán offline. Nếu tồn kho mỗi nơi một sổ, bạn không bao giờ thấy bức tranh tổng. Một mã có thể "còn hàng" trên hệ thống nhưng thực tế đã bán hết ở kênh khác. Đây là lý do đồng bộ tồn kho theo thời gian thực trở thành nền móng khi bạn bán nhiều kênh cùng lúc.
Lead time nhà cung cấp không bằng phẳng. Lead time là khoảng thời gian từ lúc bạn đặt hàng tới lúc hàng về kho. Nhà cung cấp báo "10 ngày" nhưng thực tế dao động 8-18 ngày tùy mùa, tùy cận Tết. Nếu không tính đến độ dao động này, bạn sẽ đặt hàng trễ và đứt hàng đúng lúc cần nhất.
Cái giá thật của hết hàng và tồn đọng
Hết hàng không chỉ mất đơn hôm đó, mà mất luôn khách. Người mua khi cần mà không thấy hàng sẽ tìm sang đối thủ, và một tỷ lệ trong số đó không quay lại. Với brand đang đốt tiền quảng cáo để kéo traffic, hết hàng nghĩa là bạn trả tiền click nhưng không thu được đơn, chi phí thu hút khách (CAC) coi như đổ sông (tham khảo).
Chiều ngược lại, tồn đọng chôn vốn. Tiền nằm trong hàng không bán được là tiền không dùng để nhập mã đang chạy, không dùng để chạy marketing. Hàng tồn lâu còn kéo theo chi phí lưu kho, rủi ro hết hạn (với mỹ phẩm, thực phẩm), lỗi mốt (với thời trang). Quản lý tồn kho là bài toán cân bằng giữa hai cái giá này, không phải tối thiểu hóa một cái.
Bước 1: Dự báo bán theo lịch sử và mùa vụ
Dự báo nhu cầu không cần thuật toán phức tạp để bắt đầu. Bắt đầu bằng dữ liệu bán của chính bạn.
Lấy dữ liệu bán theo tuần hoặc tháng, cho từng SKU, ít nhất 12 tháng. Nếu chưa đủ 12 tháng thì lấy tối đa có thể. Bạn cần thấy được xu hướng (đang tăng hay giảm) và mùa vụ (tháng nào cao, tháng nào thấp).
Tính nhu cầu trung bình và độ dao động. Ví dụ SKU "serum 30ml" trong 8 tuần gần nhất bán được: 60, 72, 55, 80, 65, 90, 70, 68 chai. Trung bình là khoảng 70 chai/tuần. Nhưng con số quan trọng không kém là mức dao động: có tuần 55, có tuần 90. Chính khoảng dao động này quyết định bạn cần bao nhiêu tồn kho an toàn.
Điều chỉnh theo mùa vụ và sự kiện. Nhìn lại năm ngoái: tháng nào bùng, tháng nào chững. Một cách đơn giản là gán "hệ số mùa vụ" cho từng tháng. Nếu tháng 12 năm ngoái bán gấp 1,8 lần tháng trung bình, thì khi dự báo tháng 12 năm nay, nhân nhu cầu nền với 1,8. Cộng thêm các sự kiện đã biết: đợt sale 12/12, campaign Tết, ra mắt sản phẩm mới, hợp tác KOL sắp chạy.
Tách nhu cầu thật khỏi nhiễu. Một đợt cháy hàng bất thường vì viral TikTok không phải nhu cầu nền, đừng để một tuần đột biến kéo dự báo cả quý lên. Ngược lại, tuần bán thấp vì chính bạn hết hàng cũng không phản ánh nhu cầu thật; nhu cầu thật khi đó cao hơn con số bán ra. Ghi chú lại những tuần "bất thường" để không diễn giải sai.
Kết quả bước này là một con số cho mỗi SKU: dự kiến bán bao nhiêu đơn vị mỗi tuần trong kỳ tới. Đây là đầu vào cho mọi tính toán phía sau. Để đọc số bán và các chỉ số liên quan bài bản hơn, tham khảo đọc số liệu analytics cho shop.
Bước 2: Tính tồn kho an toàn
Tồn kho an toàn (safety stock) là lượng hàng dự phòng bạn giữ để không đứt hàng khi nhu cầu tăng đột biến hoặc nhà cung cấp giao trễ. Không có nó, chỉ cần một tuần bán mạnh hơn dự báo hoặc lô hàng về chậm vài ngày là đứt.
Công thức đơn giản và đủ dùng cho phần lớn brand:
Tồn kho an toàn = (Nhu cầu tối đa mỗi ngày × Lead time tối đa) − (Nhu cầu trung bình mỗi ngày × Lead time trung bình)
Ví dụ với SKU serum:
- Nhu cầu trung bình: 10 chai/ngày (70/tuần).
- Nhu cầu tối đa những ngày cao điểm: 14 chai/ngày.
- Lead time trung bình: 10 ngày.
- Lead time tối đa (khi nhà cung cấp chậm): 16 ngày.
Tồn kho an toàn = (14 × 16) − (10 × 10) = 224 − 100 = 124 chai.
Con số này là "đệm" giữ lại để chống hai loại biến động cùng lúc: bán nhanh hơn dự kiến và hàng về chậm hơn dự kiến. Brand nào có lead time ổn định và nhu cầu ít dao động thì đệm nhỏ; brand nhập hàng nước ngoài, lead time dài và hay trễ, thì đệm phải lớn hơn.
Một cách khác dùng mức dịch vụ (service level): Tồn kho an toàn = Z × độ lệch chuẩn của nhu cầu trong lead time. Hệ số Z tương ứng với mức phục vụ mong muốn: 1,28 cho 90%, 1,65 cho 95%, 2,33 cho 99% (tham khảo). Mức phục vụ càng cao thì càng ít khi đứt hàng, nhưng tồn kho càng nhiều. Với mã chủ lực, chọn mức cao; với mã phụ, chấp nhận thấp hơn để đỡ chôn vốn.
Nói thẳng: mặt trái của tồn kho an toàn
Nhiều người nghe "an toàn" rồi cứ thế tăng đệm cho yên tâm. Đó là bẫy. Tồn kho an toàn là tiền chết nằm trong kho, không sinh ra doanh thu cho tới khi bán được. Nếu bạn để mức phục vụ 99% cho toàn bộ 45 SKU, vốn lưu động của bạn kẹt cứng trong hàng, và những mã bán chậm sẽ ngốn vốn lẽ ra dùng cho mã chạy.
Cách làm đúng là phân loại SKU (thường gọi là phân tích ABC): nhóm A là 20% số mã tạo ra 80% doanh thu, cho mức phục vụ cao, theo dõi sát. Nhóm C là mã bán lai rai, giữ đệm mỏng, thậm chí chỉ nhập khi có đơn. Đừng đối xử với mọi SKU như nhau. Tồn kho an toàn là công cụ đánh đổi có chủ đích, không phải cái chăn đắp cho hết lo.
Bước 3: Điểm đặt hàng lại
Điểm đặt hàng lại (reorder point) trả lời câu hỏi thực tế nhất: khi tồn kho tụt xuống mức nào thì phải đặt lô mới ngay? Đặt trễ thì đứt hàng; đặt sớm quá thì ôm hàng dư.
Điểm đặt hàng lại = (Nhu cầu trung bình mỗi ngày × Lead time trung bình) + Tồn kho an toàn
Tiếp ví dụ serum:
- Nhu cầu trung bình: 10 chai/ngày.
- Lead time trung bình: 10 ngày.
- Tồn kho an toàn: 124 chai.
Điểm đặt hàng lại = (10 × 10) + 124 = 224 chai.
Nghĩa là khi kho serum còn 224 chai, bạn đặt lô mới ngay. Trong 10 ngày chờ hàng về, bạn dự kiến bán 100 chai, còn lại 124 chai chính là đệm an toàn để không đứt nếu bán mạnh hơn hoặc hàng về trễ.
Đặt thêm bao nhiêu mỗi lần là bài toán riêng (lượng đặt hàng kinh tế), cân giữa chi phí đặt hàng và chi phí lưu kho. Thực tế nhiều brand đặt theo lô tối thiểu của nhà cung cấp hoặc theo chu kỳ cố định (ví dụ nhập mỗi 2 tuần). Điều quan trọng là có ngưỡng rõ ràng và bám theo nó, thay vì đợi tới lúc kho báo "sắp hết" mới cuống lên gọi hàng.
Checklist thiết lập quản lý tồn kho khi scale
- Có bảng dữ liệu bán theo tuần/tháng cho từng SKU, tối thiểu 6-12 tháng.
- Xác định lead time trung bình và lead time tối đa cho từng nhà cung cấp.
- Phân loại SKU theo ABC, gán mức phục vụ khác nhau.
- Tính tồn kho an toàn và điểm đặt hàng lại cho từng mã nhóm A.
- Đồng bộ tồn kho giữa các kênh về một nguồn dữ liệu duy nhất.
- Đặt cảnh báo khi tồn kho chạm điểm đặt hàng lại.
- Rà lại dự báo mỗi tháng, cập nhật hệ số mùa vụ sau mỗi mùa cao điểm.
- Đánh dấu và diễn giải các tuần bất thường (viral, hết hàng) để không làm lệch dự báo.
Khi nào cần lên hệ thống thay vì Excel
Excel chạy tốt tới một ngưỡng. Bạn nên cân nhắc phần mềm khi: số SKU vượt vài chục và cập nhật tay bắt đầu sai; bạn bán trên ba kênh trở lên và tồn kho lệch nhau; có nhiều kho hoặc điểm bán; hoặc khi việc chốt đơn, trừ kho, cảnh báo tái đặt cần chạy tự động thay vì người ngồi canh.
Lúc này, một hệ thống quản lý đơn hàng (OMS) giúp gom đơn từ mọi kênh về một nơi và trừ tồn kho tập trung, xem OMS là gì. Khi vận hành phức tạp hơn nữa, với mua hàng, kho, kế toán, sản xuất liên thông, thì ERP là đích đến; nếu chưa rõ ERP là gì và có cần không, đọc ERP là gì. Đừng lên hệ thống quá sớm khi quy trình còn chưa chuẩn, vì phần mềm chỉ khuếch đại quy trình bạn đang có, tốt lẫn xấu.
Về mặt phân tích, khi dữ liệu bán và tồn kho được kết nối vào một lớp báo cáo chung, bạn dự báo chính xác hơn nhiều so với nhìn từng kênh rời rạc. Đây là lúc năng lực phân tích dữ liệu và một nền hệ thống ERP vận hành chuyển từ "có thì tốt" thành đòn bẩy tăng trưởng thật.
Kết
Dự báo nhu cầu và quản lý tồn kho không phải môn khó, nhưng là môn phải làm có kỷ luật. Ba con số cần nắm cho mỗi mã chủ lực: dự báo bán mỗi tuần, tồn kho an toàn, điểm đặt hàng lại. Có ba con số đó, bạn thoát khỏi vòng luẩn quẩn vừa cháy hàng vừa tồn đọng, giải phóng vốn kẹt trong kho và không còn mất khách vì hết hàng đúng lúc cao điểm.
Bắt đầu nhỏ: chọn 10 SKU bán chạy nhất, dựng bảng tính, chạy công thức trong bài, theo dõi một mùa. Khi quy trình đã chuẩn và quy mô vượt sức Excel, hãy lên hệ thống. Nếu bạn muốn thiết kế một lớp dữ liệu và vận hành kho gọn cho brand đang scale, đội ngũ ScaleCommerce có thể đồng hành từ dự báo tới đồng bộ đa kênh.
Câu hỏi thường gặp (FAQ)
Dự báo nhu cầu cần bao nhiêu dữ liệu lịch sử mới đủ tin cậy? Lý tưởng là 12 tháng để bắt được trọn một chu kỳ mùa vụ. Nếu brand mới, bắt đầu với dữ liệu có sẵn và cập nhật liên tục; sau mỗi mùa cao điểm, độ chính xác sẽ cải thiện đáng kể vì bạn có thêm điểm dữ liệu về hành vi mua.
Tồn kho an toàn khác điểm đặt hàng lại thế nào? Tồn kho an toàn là lượng đệm dự phòng, luôn cố gắng giữ lại. Điểm đặt hàng lại là ngưỡng tồn kho mà khi chạm tới thì bạn đặt lô mới. Điểm đặt hàng lại luôn bao gồm cả tồn kho an toàn cộng với lượng hàng dự kiến bán trong thời gian chờ lô mới về.
Sản phẩm mới chưa có lịch sử bán thì dự báo kiểu gì? Dùng dữ liệu của sản phẩm tương tự đã bán, tham chiếu tín hiệu cầu trước ra mắt (đăng ký nhận tin, lượt thêm giỏ), và nhập lô đầu thận trọng. Theo dõi sát 2-4 tuần đầu rồi điều chỉnh nhanh, vì mã mới thường có sai số dự báo lớn nhất.
Có nên dùng phần mềm dự báo tự động ngay từ đầu không? Không nhất thiết. Với vài chục SKU, một bảng tính có công thức chạy tốt và giúp bạn hiểu bản chất con số. Chỉ lên phần mềm khi số SKU, số kênh và tần suất cập nhật vượt khả năng làm tay, hoặc khi cần đồng bộ tồn kho thời gian thực giữa nhiều kênh.
Làm sao để dự báo không bị lệch vì các đợt sale hoặc viral? Đánh dấu những tuần bất thường và tách chúng khỏi nhu cầu nền khi tính trung bình. Với sự kiện đã lên kế hoạch (sale, campaign), cộng riêng phần nhu cầu tăng thêm dựa trên hiệu suất các đợt tương tự trước đó, thay vì để chúng làm phồng dự báo cho cả kỳ.
Nguồn tham khảo
- Netstock, "Understanding the Reorder Point Formula in Inventory Management": https://www.netstock.com/blog/reorder-point-formula/
- ABC Supply Chain, "Safety Stock Formula & Calculation: The 6 best methods": https://abcsupplychain.com/safety-stock-formula-calculation/
- NetSuite, "Safety Stock: What It Is & How to Calculate": https://www.netsuite.com/portal/resource/articles/inventory-management/safety-stock.shtml
- Extensiv, "Reorder Point Calculator & How to Automate": https://www.extensiv.com/blog/reorder-point-safety-stock
Nhận buổi đánh giá doanh nghiệp miễn phí từ ScaleCommerce: xem điểm số, lỗ hổng và lộ trình cụ thể cho riêng shop của bạn. Không pitch, chỉ tư vấn thật.