Bạn đã từng gặp chưa? Sản phẩm bán chạy nhất của cửa hàng lại hết hàng ngay giữa chiến dịch, dù bạn vừa mới nhập kho tuần trước. Hoặc ngược lại—nhập hàng về tích trữ quá nhiều đến mức tiền vốn bị chôn trong kho hàng chục nghìn baht.
Vấn đề này không giải quyết được bằng 'cảm giác' mà phải giải quyết bằng con số, và trái tim của nó là hai công thức mà những người bán chuyên nghiệp trên toàn thế giới đều dùng, đó là Reorder Point (điểm đặt hàng lại) và Safety Stock (tồn kho an toàn). Bài viết này sẽ đưa bạn hiểu cách tính Reorder Point theo từng bước, và có thể làm theo ngay trong Excel.
Tại sao việc 'ước chừng' lại làm tổn thương cửa hàng của bạn
Khi hết hàng, bạn không chỉ mất doanh thu của ngày hôm đó, mà bạn mất 3 thứ cùng lúc:
- Doanh thu bị mất — Khách hàng không đặt được thì sẽ đi mua ở cửa hàng đối thủ.
- Thứ hạng sản phẩm tụt — Các nền tảng như Shopee/Lazada thường giảm khả năng hiển thị của sản phẩm có tồn kho bằng không.
- Điểm cửa hàng giảm — Càng tệ hơn nếu lỡ nhận đơn rồi không giao được.
Ngược lại, việc nhập hàng quá nhiều cũng khiến vốn bị chôn, chi phí thuê kho tăng vọt, và rủi ro sản phẩm hết hạn hoặc lỗi thời. Lối thoát là tìm điểm cân bằng bằng công thức.

Safety Stock là gì và tính như thế nào
Safety Stock là lượng tồn kho 'dự phòng' mà bạn giữ lại để đối phó với sự bất định, chẳng hạn như doanh số tăng đột ngột, hoặc nhà cung cấp giao hàng chậm hơn bình thường.
Công thức cơ bản
Safety Stock = (Doanh số cao nhất mỗi ngày × Lead Time cao nhất) − (Doanh số trung bình mỗi ngày × Lead Time trung bình)
Trong đó Lead Time là số ngày từ khi bạn đặt hàng với nhà cung cấp cho đến khi hàng về đến nơi sẵn sàng để bán.
Thử xem ví dụ sản phẩm mã SKU-CREAM01 (kem chống nắng):
- Doanh số trung bình: 20 sản phẩm/ngày — Doanh số cao nhất: 35 sản phẩm/ngày
- Lead Time trung bình: 7 ngày — Lead Time cao nhất: 10 ngày
Safety Stock = (35 × 10) − (20 × 7) = 350 − 140 = 210 sản phẩm
Cách tính Reorder Point theo từng bước
Reorder Point (ROP) là 'đường cảnh báo' rằng khi tồn kho giảm xuống đến điểm này, bạn phải đặt thêm hàng ngay lập tức, không cần chờ đến khi hết.
Công thức cần nhớ
Reorder Point = (Doanh số trung bình mỗi ngày × Lead Time trung bình) + Safety Stock
Dùng con số từ SKU-CREAM01 tiếp:
ROP = (20 × 7) + 210 = 140 + 210 = 350 sản phẩm
Nghĩa là ngay khi kem chống nắng còn lại 350 sản phẩm, bạn phải đặt thêm ngay lập tức để lô hàng mới về đến nơi trước khi tồn kho chạm mức tồn kho an toàn.

Bảng tóm tắt sự khác biệt của hai giá trị
| Chủ đề | Safety Stock | Reorder Point |
|---|---|---|
| Cho biết điều gì | Giữ dự phòng bao nhiêu | Nên đặt hàng khi nào |
| Ví dụ | 210 sản phẩm | 350 sản phẩm |
Làm trong Excel trong 5 phút
Bạn không cần dùng phần mềm đắt tiền, mở Excel hoặc Google Sheets rồi tạo các cột như sau:
- Cột A–F: SKU, Doanh số trung bình/ngày, Doanh số cao nhất/ngày, Lead Time trung bình, Lead Time cao nhất
- Cột Safety Stock nhập công thức: =(C2*E2)-(B2*D2)
- Cột Reorder Point nhập công thức: =(B2*D2)+F2 (trong đó F2 là ô Safety Stock)
- Kéo công thức xuống cho đủ mọi SKU rồi thiết lập Conditional Formatting để ô tồn kho còn lại chuyển sang màu đỏ khi thấp hơn ROP.
Chỉ vậy thôi là bạn đã có một hệ thống cảnh báo bổ sung tồn kho tự động đơn giản rồi.

Khi có hàng trăm SKU thì Excel không làm nổi nữa
Những công thức này hoạt động tốt khi bạn có ít sản phẩm, nhưng khi cửa hàng lớn lên, có hàng trăm SKU, bán trên nhiều nền tảng, việc cập nhật doanh số và tồn kho bằng tay mỗi ngày sẽ trở thành cơn ác mộng, và 'con số thực tế' thường không khớp với trong file.
Đây chính là lúc hệ thống fulfillment như Flash Fulfillment vào cuộc giúp đỡ, bởi vì khi toàn bộ tồn kho nằm trong một kho duy nhất và kết nối với mọi nền tảng:
- Số tồn kho còn lại cập nhật theo thời gian thực mỗi khi có đơn hàng.
- Hệ thống giúp theo dõi tốc độ bán hàng và Lead Time để thấy xu hướng trước khi hàng cạn.
- Bạn nhìn thấy bức tranh tổng thể qua một bảng điều khiển duy nhất, không cần chuyển qua lại nhiều màn hình.
Nói đơn giản là bạn vẫn dùng nguyên tắc Reorder Point như cũ, nhưng để hệ thống giúp nắm bắt con số và lưu-đóng gói-giao hàng thay bạn. Bạn sẽ có thời gian tập trung vào marketing và chọn sản phẩm mới.
Tóm tắt các điểm quan trọng
- Safety Stock = tồn kho dự phòng cho sự bất định.
- Reorder Point = điểm phải đặt thêm hàng ngay lập tức, tính từ doanh số trung bình × Lead Time + Safety Stock.
- Bắt đầu từ Excel được ngay, nhưng khi SKU nhiều lên nên dùng hệ thống giúp nắm bắt con số theo thời gian thực.
- Xem lại con số mỗi lần trước đợt chiến dịch lớn vì doanh số và Lead Time sẽ thay đổi rất nhiều.
Muốn thiết lập hệ thống tồn kho sẵn sàng đón mùa cao điểm của năm 2026 mà không sợ hết hàng hoặc tồn hàng? Hãy tư vấn với đội ngũ Flash Fulfillment để tìm hiểu thêm về quản lý kho hàng và fulfillment bất cứ lúc nào.
Câu hỏi thường gặp (FAQ)
Nên xem lại giá trị Reorder Point bao lâu một lần?
Khuyến nghị xem lại ít nhất mỗi tháng một lần, và mỗi lần trước đợt chiến dịch lớn hoặc lễ hội giảm giá, vì doanh số trung bình và Lead Time của nhà cung cấp thường thay đổi rất nhiều trong giai đoạn đó.
Nếu doanh số dao động nhiều mỗi ngày thì phải làm sao?
Doanh số càng dao động nhiều thì giá trị Safety Stock càng nên cao hơn, vì công thức đã dùng chênh lệch giữa doanh số cao nhất và trung bình rồi. Hãy thử thu thập dữ liệu quá khứ nhiều tháng để con số cao nhất/trung bình chính xác hơn.
Reorder Point khác gì với việc thiết lập cảnh báo tồn kho thấp thông thường?
Việc thiết lập cảnh báo kiểu ước chừng (ví dụ còn 50 sản phẩm mới cảnh báo) không tính đến Lead Time và tốc độ bán hàng thực tế, còn Reorder Point tính từ dữ liệu thực, nên giúp lô hàng mới về đến nơi vừa kịp trước khi tồn kho cạn.
Có nhiều SKU thì phải tính riêng từng cái không?
Đúng vậy, vì mỗi SKU có doanh số và Lead Time khác nhau, tính riêng sẽ chính xác nhất. Nếu tự quản lý không nổi, hệ thống fulfillment kết nối dữ liệu theo thời gian thực sẽ giúp theo dõi mọi SKU cùng lúc.
