Quản lý kho nguyên liệu quán cafe: Hướng dẫn từ A-Z
30 tháng 4, 2026
5 phút đọc
# Quản lý kho nguyên liệu quán cafe: Hướng dẫn từ A-Z
**Quản lý kho cafe** là bài toán mà 90% quán cafe nhỏ làm sai. Kết quả là mua thừa nguyên liệu hỏng, hoặc thiếu nguyên liệu vào giờ cao điểm. Cả hai đều ảnh hưởng trực tiếp đến lợi nhuận.
Hướng dẫn này sẽ giúp bạn xây dựng hệ thống **quản lý kho nguyên liệu quán cafe** bài bản chỉ với Google Sheets, setup trong 30 phút, dùng lâu dài.
---
## Tại sao quản lý kho quan trọng với quán cafe?
Nguyên liệu cafe có đặc điểm:
- **Hạn sử dụng ngắn**: Sữa tươi (3-5 ngày), bánh (1-2 ngày), đá (dùng trong ngày)
- **Giá biến động**: Cà phê hạt, sữa, đường đều thay đổi theo mùa
- **Khó định lượng**: Mỗi barista pha khác nhau, dẫn đến tiêu hao khác nhau
Chi phí nguyên liệu thường chiếm 25-35% doanh thu cafe. Kiểm soát tốt kho = tăng lợi nhuận trực tiếp.
---
## Cấu trúc hệ thống quản lý kho với Google Sheets
### Sheet 1: Danh mục nguyên liệu
Liệt kê toàn bộ nguyên liệu, đơn vị tính, mức tồn kho tối thiểu:
| Mã NL | Tên nguyên liệu | Đơn vị | Mức tối thiểu | Nhà cung cấp | Giá mua |
|-------|----------------|--------|---------------|--------------|---------|
| CF001 | Cà phê Arabica | kg | 2 | CC Trung Nguyên | 320.000/kg |
| ML001 | Sữa tươi Vinamilk | lít | 5 | Siêu thị | 28.000/lít |
| SG001 | Sữa đặc Ngôi Sao | hộp | 3 | Siêu thị | 35.000/hộp |
| IC001 | Đá viên | túi 5kg | 2 | Nhà cung cấp đá | 15.000/túi |
### Sheet 2: Sổ nhập kho
Mỗi lần nhập hàng, ghi vào sheet này:
~~~
Ngày | Mã NL | Tên NL | Số lượng | Đơn giá | Thành tiền | Hóa đơn | Ghi chú
~~~
**Công thức tự tính thành tiền:**
~~~
=D2*E2
~~~
**Tổng tiền nhập hàng trong tháng:**
~~~
=SUMIFS(F:F, TEXT(A:A,"MM/YYYY"), TEXT(TODAY(),"MM/YYYY"))
~~~
### Sheet 3: Sổ xuất kho (Tiêu hao theo menu)
Đây là phần thông minh nhất của hệ thống. Thay vì ghi xuất kho thủ công, bạn dùng công thức tự động tính tiêu hao dựa trên số món đã bán:
**Bảng định mức nguyên liệu theo món:**
| Món | CF001 (g) | ML001 (ml) | SG001 (ml) | IC001 (g) |
|-----|-----------|------------|------------|-----------|
| Cà phê đen đá | 15 | 0 | 0 | 150 |
| Cà phê sữa đá | 15 | 0 | 25 | 150 |
| Bạc xỉu | 10 | 120 | 15 | 150 |
| Trà sữa M | 5 | 150 | 0 | 100 |
**Công thức tổng xuất kho nguyên liệu CF001 trong ngày:**
~~~
=SUMPRODUCT(SoLuongBanTheoMon * DinhMucCF001TheoMon)
~~~
### Sheet 4: Tồn kho hiện tại (Dashboard)
Đây là sheet bạn nhìn mỗi sáng để biết cần đặt hàng gì:
~~~
Mã NL | Tên | Tồn đầu kỳ | + Nhập | - Xuất | Tồn hiện tại | Mức tối thiểu | Trạng thái
CF001 | Cà phê Arabica | 5kg | 2kg | 3.2kg | 3.8kg | 2kg | ✅ OK
ML001 | Sữa tươi | 8L | 0 | 6.5L | 1.5L | 5L | ⚠️ Cần đặt
~~~
**Công thức tồn hiện tại:**
~~~
=TonDauKy + SUMIFS(NhapKho!D:D, NhapKho!B:B, A2) - XuatTheoMenu
~~~
**Công thức cột Trạng thái:**
~~~
=IF(F2<=G2, "⚠️ Cần đặt hàng", IF(F2<=G2*1.5, "🟡 Chú ý", "✅ OK"))
~~~
---
## Cài đặt cảnh báo tự động
### Conditional Formatting
Tô màu hàng theo trạng thái tồn kho:
- **Đỏ** (#FEE2E2): Tồn kho = 0 hoặc dưới mức tối thiểu
- **Vàng** (#FEF9C3): Tồn kho dưới 150% mức tối thiểu
- **Xanh** (#D1FAE5): Tồn kho an toàn
### Thông báo email khi hết hàng (Apps Script)
~~~javascript
function checkInventoryAlert() {
const sheet = SpreadsheetApp.getActiveSpreadsheet()
.getSheetByName('TonKho');
const data = sheet.getDataRange().getValues();
const alerts = [];
for (let i = 1; i < data.length; i++) {
const [ma, ten, , , , tonHienTai, mucToiThieu] = data[i];
if (parseFloat(tonHienTai) <= parseFloat(mucToiThieu)) {
alerts.push(`\${ten}: còn \${tonHienTai} (tối thiểu: \${mucToiThieu})`);
}
}
if (alerts.length > 0) {
GmailApp.sendEmail(
'chu-quan@gmail.com',
'⚠️ Cảnh báo tồn kho quán cafe',
'Các nguyên liệu cần đặt hàng:\n\n' + alerts.join('\n')
);
}
}
~~~
Thiết lập trigger chạy hàng ngày lúc 7h sáng — nhận email cảnh báo trước khi quán mở cửa.
---
## Kiểm kê kho định kỳ
### Quy trình kiểm kê cuối tuần (15 phút)
1. In danh sách nguyên liệu từ Google Sheets
2. Đếm thực tế số lượng từng loại
3. Nhập vào cột "Kiểm kê thực tế"
4. Hệ thống tự so sánh với tồn kho lý thuyết
**Công thức phát hiện chênh lệch:**
~~~
=TonLyThuyet - KiemKeThucTe
~~~
Chênh lệch dương = thất thoát (nhân viên dùng sai định mức, hỏng hóc, trộm cắp)
Chênh lệch âm = có thể nhập kho chưa ghi hoặc lỗi công thức
---
## Quản lý nhà cung cấp và đặt hàng
### Sheet nhà cung cấp
~~~
Nhà CC | Sản phẩm | Giá | Lead time | Đơn tối thiểu | Liên hệ
~~~
### Tự động tạo đơn đặt hàng
Khi nhấn nút "Tạo đơn hàng" (Apps Script), hệ thống tự:
1. Lọc các nguyên liệu dưới mức tối thiểu
2. Tính số lượng cần đặt = Mức tối ưu - Tồn hiện tại
3. Tổng hợp theo nhà cung cấp
4. Gửi email đặt hàng tự động
---
## Kết quả sau 3 tháng áp dụng
Các quán cafe đang dùng bộ template quản lý kho từ sheet.com.vn báo cáo:
- **Giảm 20-30% chi phí nguyên liệu** nhờ không mua thừa
- **Không còn tình trạng hết nguyên liệu** giữa ca phục vụ
- **Phát hiện thất thoát** ngay khi kiểm kê tuần
- **Tiết kiệm 2-3 giờ/tuần** không phải kiểm kê thủ công
Bắt đầu với danh mục nguyên liệu đơn giản, sau đó mở rộng dần theo nhu cầu thực tế của quán.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.