Khách đặt hàng xong rồi bạn gọi lại thông báo hết hàng, khách tức và không quay lại. Hoặc bạn bán cùng lúc trên WooCommerce, Shopee và TikTok Shop nhưng kho chỉ có một chỗ thực tế, cuối tuần kiểm tra thì phát hiện đã bán vượt số lượng. Tất cả những tình huống này xuất phát từ việc chưa hiểu đúng tồn kho là gì và cách WooCommerce theo dõi số lượng sản phẩm còn lại.
Tồn kho là gì trong WooCommerce
Tồn kho (stock) là số lượng sản phẩm còn lại mà bạn có thể bán. Trong WooCommerce, con số này được lưu trong database và tự động giảm mỗi khi có đơn hàng được xác nhận thanh toán. Khi tồn kho về 0, WooCommerce có thể tự tắt nút “Thêm vào giỏ” để khách không đặt thêm, hoặc cho phép đặt hàng tiếp tùy theo cài đặt bạn chọn.
Nếu bạn đang bán sản phẩm có nhiều phiên bản (màu, cỡ), mỗi biến thể đó có thể có tồn kho riêng độc lập với nhau. Xem thêm ở bài biến thể sản phẩm là gì để hiểu cách WooCommerce tạo ra các phiên bản đó và tại sao mỗi biến thể cần tồn kho riêng.

Bật quản lý tồn kho ở đâu và hoạt động ra sao
Quản lý tồn kho trong WooCommerce có hai tầng: cài đặt toàn cửa hàng (tại WooCommerce, Cài đặt, Sản phẩm, Kho hàng) và cài đặt riêng từng sản phẩm (hoặc biến thể). Ở cấp toàn cửa hàng, bạn bật hoặc tắt tính năng theo dõi kho, đặt ngưỡng cảnh báo sắp hết mặc định, và chọn xem đơn hàng chưa thanh toán sẽ giữ hàng trong giỏ bao lâu.
Ở cấp từng sản phẩm, bạn có thể ghi đè tất cả những cài đặt đó. Sản phẩm nào bạn không muốn theo dõi kho (ví dụ sản phẩm số, dịch vụ, hoặc hàng làm theo đơn không bao giờ hết) thì tắt quản lý kho cho sản phẩm đó, nhập “Còn hàng” hoặc “Hết hàng” thủ công là xong.
Khi quản lý kho được bật cho một sản phẩm, mỗi lần đơn hàng chuyển sang trạng thái “Đang xử lý” hoặc “Hoàn thành”, WooCommerce trừ số lượng tương ứng trong kho. Đơn hàng bị hủy hoặc hoàn tiền thì số lượng được cộng lại.

Tồn kho cấp sản phẩm và tồn kho cấp biến thể: khác nhau ra sao
Đây là điểm dễ nhầm nhất. Bảng dưới so sánh hai cách quản lý kho để bạn chọn đúng cho từng loại sản phẩm:
| Tiêu chí | Kho cấp sản phẩm (Simple product) | Kho cấp biến thể (Variable product) |
|---|---|---|
| Theo dõi tồn kho | Một ô số duy nhất cho cả sản phẩm | Mỗi biến thể có số lượng riêng độc lập |
| Ảnh hưởng khi bán | Bán 1 chiếc thì kho giảm 1, không phân biệt màu hay cỡ | Bán 1 chiếc màu Đỏ cỡ M thì chỉ kho của biến thể Đỏ/M giảm |
| Cảnh báo hết hàng | Khi tổng kho về 0 hoặc dưới ngưỡng cảnh báo | Từng biến thể cảnh báo riêng khi đến ngưỡng của nó |
| Hiển thị cho khách | Khi hết kho, badge “Hết hàng” che cả sản phẩm | Biến thể hết kho thì tùy chọn đó bị xám, biến thể còn lại vẫn đặt được |
| Phù hợp với | Sản phẩm đơn giản không có tùy chọn màu/cỡ | Sản phẩm có nhiều biến thể cần theo dõi kho riêng từng loại |

Ngưỡng cảnh báo sắp hết và tùy chọn đặt hàng khi hết
Ngưỡng cảnh báo sắp hết (low stock threshold) là con số bạn đặt để WooCommerce gửi email thông báo cho admin khi tồn kho xuống tới hoặc dưới mức đó. Mặc định của WooCommerce là 2. Nghĩa là khi kho còn 2 chiếc, bạn nhận được email cảnh báo để kịp liên hệ nhà cung cấp nhập thêm hàng.
Tùy chọn đặt hàng khi hết (backorder) quyết định điều gì xảy ra khi tồn kho về 0. WooCommerce cung cấp ba lựa chọn: không cho phép đặt (nút thêm giỏ tắt), cho phép đặt nhưng thông báo khách hàng biết hàng chưa có, hoặc cho phép đặt không thông báo. Cửa hàng bán hàng đặt trước hoặc nhập về theo đơn thì hay bật backorder, cửa hàng chỉ bán hàng có sẵn thì để tắt để tránh nhận đơn không trả lời kịp.
Một cài đặt ít người để ý là thời gian giữ hàng trong giỏ (hold stock). WooCommerce mặc định giữ hàng 60 phút cho đơn chưa thanh toán. Trong 60 phút đó, số lượng được giữ tạm cho người đang trong quy trình thanh toán. Nếu hết thời gian mà chưa thanh toán, hàng được trả về kho và người khác có thể đặt. Cài đặt này nằm trong WooCommerce, Cài đặt, Sản phẩm, Kho hàng.
Bẫy bán quá số lượng khi bán cùng lúc nhiều kênh
Đây là bẫy nguy hiểm nhất với shop đa kênh. WooCommerce chỉ theo dõi đơn hàng từ website của bạn. Khi bạn bán 15 chiếc trên Shopee và 12 chiếc trên TikTok Shop trong cùng ngày, WooCommerce không biết điều đó. Tồn kho trên web vẫn hiển thị số cũ, khách vẫn đặt được, rồi bạn phải gọi điện thông báo hết hàng hoặc hoàn tiền.
Có ba cách xử lý thực tế tùy quy mô. Cách đơn giản nhất là kiểm tra tồn kho thủ công mỗi sáng và cập nhật số lượng tương ứng trên từng kênh. Cách phức tạp hơn là dùng phần mềm quản lý đa kênh (Haravan, Sapo, hoặc các plugin sync WooCommerce với Shopee, Lazada) để tự động đồng bộ tồn kho về một chỗ. Cách thứ ba là phân bổ kho: đặt WooCommerce chỉ bán 30 chiếc, Shopee bán 30 chiếc, dù kho thực tế có 100 chiếc, tránh bán vượt nhờ chia phần trước.

Chủ shop không rành kỹ thuật cần quan tâm tới mức nào
Nếu bạn chỉ bán trên website WooCommerce và không bán kênh nào khác, việc cần làm là bật quản lý kho, điền số lượng đúng khi nhập hàng về, và đặt ngưỡng cảnh báo sắp hết ở mức bạn cần ít nhất bao nhiêu ngày để nhập thêm hàng (ví dụ nhập hàng mất 7 ngày, mỗi ngày bán trung bình 3 chiếc thì ngưỡng cảnh báo nên là 21).
Nếu bạn bán đa kênh, đây là vấn đề nghiêm trọng cần giải quyết trước khi mở rộng. Bán vượt kho không chỉ gây mất đơn mà còn ảnh hưởng đến đánh giá cửa hàng trên các sàn thương mại điện tử. Ưu tiên chọn giải pháp sync kho hoặc phân bổ kho rõ ràng trước khi mở thêm kênh.
Một thói quen nên có là đối chiếu số trên website với số đếm tay trong kho theo định kỳ, ít nhất mỗi tháng một lần với shop nhỏ. Số tồn kho trên phần mềm luôn trôi dần khỏi thực tế vì những chuyện không đi qua đơn hàng: hàng vỡ khi đóng gói, hàng đổi trả chưa nhập lại, hàng lấy ra chụp ảnh sản phẩm rồi quên trả về. Phát hiện lệch sớm thì chỉ mất một buổi đếm lại, còn để tới lúc khách đặt xong mới biết hết hàng thì mất luôn khách đó.
Câu hỏi thường gặp về tồn kho trong WooCommerce
WooCommerce có tự cập nhật tồn kho sau khi hoàn tiền không?
Có, nhưng phụ thuộc vào cài đặt. WooCommerce mặc định không cộng lại tồn kho khi đơn bị hủy hoặc hoàn tiền trong một số phiên bản cũ. Bạn nên kiểm tra ở WooCommerce, Cài đặt, Sản phẩm, Kho hàng, phần “Giảm lượng tồn kho khi đơn hàng được đặt” và “Hoàn lại lượng tồn kho khi đơn hàng bị hủy”. Bật cả hai để đảm bảo con số tồn kho luôn phản ánh đúng thực tế.
Tôi muốn sản phẩm luôn hiển thị dù hết hàng, làm thế nào?
Hai cách. Một là bật backorder cho sản phẩm đó: sản phẩm vẫn hiển thị và khách đặt được, WooCommerce sẽ ghi chú là hàng sẽ đến sau. Hai là tắt quản lý kho cho sản phẩm đó và set thủ công trạng thái “Còn hàng”: sản phẩm luôn hiển thị và khách luôn đặt được, nhưng bạn mất tính năng tự động trừ kho.
Ngưỡng cảnh báo sắp hết có thể đặt khác nhau cho từng sản phẩm không?
Được. Ngưỡng ở trang cài đặt WooCommerce là mặc định cho toàn cửa hàng, nhưng mỗi sản phẩm và mỗi biến thể có thể ghi đè ngưỡng đó trong phần chỉnh sửa của sản phẩm đó. Ví dụ bạn có thể đặt ngưỡng mặc định là 5, nhưng riêng sản phẩm chủ lực cần nhập trước thì đặt ngưỡng cao hơn là 20.
Kho trong WooCommerce và kho trong phần mềm quản lý nội bộ có tự sync không?
Không tự động, cần kết nối qua API hoặc plugin riêng. WooCommerce cung cấp API để đọc và cập nhật tồn kho từ bên ngoài, nhưng việc dựng kết nối đó cần lập trình hoặc dùng plugin bên thứ ba tương thích với phần mềm quản lý bạn đang dùng.
Nếu bạn cần tư vấn về cấu hình tồn kho, kết nối đa kênh hoặc nâng cấp cửa hàng WooCommerce, xem thêm tại trang dịch vụ thiết kế website WooCommerce của Web22.
