Food cost 38% → 33%, đóng 1 chi nhánh lỗ + mở giờ bán mới, Triển khai 30 ngày cho chuỗi F&B 8 cửa hàng (mô phỏng)
Walkthrough 30 ngày Triển khai cho chuỗi cà phê + đồ ăn nhanh 8 chi nhánh, doanh thu 45 tỷ/năm. Trước: food cost lệch ±15% giữa các chi nhánh, lưu lượng khách theo giờ không biết, P&L từng chi nhánh mơ hồ. Sau: P&L card từng chi nhánh + heatmap food cost + dashboard lưu lượng khách theo 168 giờ/tuần. Mô phỏng, không phải khách thật.

Đây là mô phỏng, không phải case study thật
The Data Way ở năm 1, NDA với khách hiện tại. Bài này dựng workflow Sprint cho 1 chuỗi F&B 8 cửa hàng điển hình với dữ liệu mô phỏng, bạn thấy chính xác bạn nhận gì cho ngành F&B. Tất cả số đều label (mô phỏng) rõ.
Tình huống (mô phỏng)
Chuỗi cà phê + đồ ăn nhanh quy mô 8 cửa hàng tại TP.HCM, 5 năm hoạt động, doanh thu khoảng 45 tỷ/năm (mô phỏng).
Backend: KiotViet POS + Sheet food cost tự tính của bếp trưởng + 1 file Excel master cho location P&L. App giao đồ đặt qua GrabFood + ShopeeFood + Baemin.
Founder + COO ngồi với 4 vấn đề:
- Food cost variance giữa các cửa hàng dao động ±15%, không hiểu vì sao chi nhánh Hai Bà Trưng cao gấp 1.4× chi nhánh Phan Văn Trị cùng menu.
- Hourly traffic không biết, bếp đóng cửa lúc 22h vì "ai mà ăn lúc đó", thực tế không kiểm chứng số.
- Location P&L mơ hồ, biết "tổng" lãi nhưng không biết chi nhánh nào lỗ, chi nhánh nào subsidize chi nhánh khác.
- Mở chi nhánh thứ 9, đang nhận đề xuất 3 vị trí, không có framework đánh giá.
Ngày 1-7: Phân tích sâu
Pull data 4 nguồn:
- KiotViet POS export: orders + items + transaction time
- Sheet food cost của bếp trưởng: cập nhật cuối tháng, không real-time
- Excel location P&L: cuối quý, gộp chi phí thuê + nhân sự + utility
- 3 app giao đồ: orders + fees export tuần
Audit phát hiện (mô phỏng):
| Vấn đề | Mức độ |
|---|---|
| 5/8 chi nhánh có food cost variance > ±10% so target, chưa từng dig nguyên nhân | Critical |
| 2 chi nhánh có "ghost orders" trong KiotViet (refunded nhưng chưa subtract khỏi revenue) | Phải fix |
| Hourly transaction từ POS chưa được unfold, chỉ có total day | Phải fix |
| Phí app giao đồ (Grab 25%, Shopee 20%, Baemin 22%) chưa trừ khỏi P&L | Phải fix |
| 3 SKU đồ ăn có nguyên liệu > 45% giá bán, cao bất thường | Phải fix |
Sau ngày 7: Memo phân tích sâu + Điểm sẵn sàng dữ liệu 55/100.
Ngày 8-21: Triển khai
Deliverable 1: Location P&L Card
Cho mỗi chi nhánh hàng tuần:
Số mô phỏng cho 8 chi nhánh, tháng 9:
| Chi nhánh | Doanh thu | Food cost % | Labor % | Rent % | LN sau phí app | Biên |
|---|---|---|---|---|---|---|
| Q1 Bùi Viện | 580 triệu | 33% | 22% | 18% | 75 triệu | 12.9% |
| Q1 Lê Lợi | 620 triệu | 31% | 21% | 16% | 110 triệu | 17.7% |
| Q3 Phan Văn Trị | 510 triệu | 30% | 24% | 15% | 92 triệu | 18.0% |
| Q3 Hai Bà Trưng | 420 triệu | 42% | 26% | 17% | -2 triệu | -0.5% |
| Q7 Tân Phong | 480 triệu | 34% | 23% | 18% | 68 triệu | 14.2% |
| Q10 Cộng Hòa | 380 triệu | 36% | 28% | 22% | -8 triệu | -2.1% |
| Thủ Đức | 540 triệu | 32% | 23% | 14% | 105 triệu | 19.4% |
| Bình Thạnh | 450 triệu | 35% | 27% | 19% | 17 triệu | 3.8% |
Insight bất ngờ (mô phỏng):
- 2 chi nhánh đang lỗ sau phí app (Hai Bà Trưng -0.5%, Cộng Hòa -2.1%)
- Chi nhánh top (Thủ Đức 19.4%) subsidize 2 chi nhánh lỗ, kéo biên bình quân xuống
- Hai Bà Trưng food cost 42%, bất thường, cần dig
Deliverable 2: Food Cost Variance Heatmap
Heatmap theo: chi nhánh × tuần × top 10 SKU.
Phát hiện qua heatmap (mô phỏng):
- Hai Bà Trưng: food cost 42% có 3 nguyên nhân:
- Bếp trưởng cũ nghỉ tháng 7, người mới đong portion sai 12% trên 3 SKU bestseller
- Cà phê bean dùng nhãn khác (vendor mới đắt hơn 18%)
- Hư hỏng nguyên liệu cao do tủ lạnh có vấn đề (đã fix tuần 3)
- Cộng Hòa: bình thường ~36%, nhưng tuần 32-38 có spike 41%, coincide với staff turnover cao
- Pattern chung: SKU "Cơm gà xối mỡ" có food cost trung bình 38% ở 8 chi nhánh, recipe có vấn đề (portion chicken quá nhiều), đề xuất reformulate
Deliverable 3: Hourly Traffic Heatmap
Mỗi chi nhánh × 24 giờ × 7 ngày = heatmap orders count.
Insight mô phỏng:
- 22h-24h: 3 chi nhánh (Bùi Viện, Bình Thạnh, Tân Phong) có 18-22% doanh thu day vào khung này, bếp đóng cửa 22h đang mất tiền
- 14h-17h (afternoon slump): 6 chi nhánh dưới 8% doanh thu, opportunity cho happy hour pricing
- Chi nhánh Cộng Hòa: peak hour 11h-13h chỉ phục vụ được 60% demand (queue dài, drop-off), cần thêm 1 staff slot 11h-14h
Ngày 22-30: AI Weekly Memo + bàn giao
Memo Monday cho founder + COO (mô phỏng):
═══════════════════════════════════════════════════
MONDAY MEMO · Tuần 38 · 6h sáng
5 SỐ CHÍNH (tuần qua, 8 chi nhánh tổng)
- Doanh thu: 3,98 tỷ (vs 4,12 tỷ tuần trước, -3.4%)
- Food cost bình quân: 34.2% (giảm 0.8 pts vs target)
- Chi nhánh top: Thủ Đức 21.1% biên LN
- Chi nhánh đáng lo: Cộng Hòa -3.2%, Hai Bà Trưng cải thiện về 8.1%
- App giao đồ % tổng: 31% (vs 28% tuần trước)
CẢNH BÁO
- Cộng Hòa biên LN âm 4 tuần liên tiếp, cần decision tuần này
- SKU "Cơm gà xối mỡ" food cost vẫn 38% sau khi reformulate, recipe chưa được apply ở 5/8 chi nhánh
ACTION ITEMS (gợi ý 3)
1. Cộng Hòa: quyết close vs renegotiate rent. Đã có 4 tuần data sau intervention.
2. Audit kit "Cơm gà": đến từng chi nhánh kiểm tra portion + supplier.
3. Hai Bà Trưng peak hour có 14% drop-off, thêm shift 18h-21h không?
═══════════════════════════════════════════════════
Ngày 30 bàn giao. 60 ngày Đồng hành tiêu chuẩn.
Kết quả ngày 30 (mô phỏng)
| Chỉ số | Trước Sprint | Sau Day-30 |
|---|---|---|
| Food cost variance | ±15% | ±5% |
| Chi nhánh biết P&L thật | Không (chỉ tổng) | Có, hằng tuần |
| Thời gian chuẩn bị họp leadership | 5h/tuần | 30 phút (đọc memo) |
| Decision close chi nhánh kém | "Không có data" | Có framework + criteria |
| Hourly traffic visibility | Không | 8 chi nhánh × 168 giờ/tuần |
Hiệu quả tài chính Day-90 (mô phỏng):
- Food cost giảm 38% → 33% trung bình 8 chi nhánh → tiết kiệm ~320 triệu/tháng
- 2 chi nhánh lỗ: 1 fix được (Hai Bà Trưng về 8% biên), 1 quyết close (Cộng Hòa) → tăng biên bình quân +5.8 pts
- Mở rộng giờ bán 22h-24h ở 3 chi nhánh: +180 triệu/tháng
- Tránh được mở chi nhánh thứ 9 ở vị trí xấu (audit dùng pattern Cộng Hòa để dự đoán)
ROI ước tính 6 tháng: ~8,5 lần (Sprint 75 triệu, savings + revenue gain ~640 triệu).
Ngày 30-90: Đồng hành tiêu chuẩn
Tháng 2:
- Tuần 1: implement recipe mới cho "Cơm gà" ở tất cả chi nhánh + tracking compliance
- Tuần 2: renegotiate hợp đồng rent Cộng Hòa, không được, quyết close cuối tháng
- Tuần 3-4: hourly staffing optimization, 4 chi nhánh add shift mới, 2 chi nhánh giảm shift slow
Tháng 3:
- Menu engineering: phân loại 47 SKU theo Star/Plowhorse/Puzzle/Dog (theo Kasavana-Smith framework)
- Vendor consolidation: 12 nhà cung cấp → 6, giảm cost-to-procure
- Decision framework cho mở chi nhánh thứ 9: dùng location data + drive-time + competitor density
Bài học cho prospective clients
1. "Tổng đang lãi" che giấu "chi nhánh đang lỗ". Trong sample này, 6/8 chi nhánh lãi tốt nhưng 2 chi nhánh kéo tổng xuống. Biết riêng từng chi nhánh = quyết định khác hẳn (close vs scale).
2. Food cost cao thường có nguyên nhân kỹ thuật, không phải "giá đầu vào tăng". Trong 5 chi nhánh có variance > ±10%, 4 cái là vấn đề internal (portion, supplier khác, recipe drift), fix được. Chỉ 1 cái thật sự là giá thị trường.
3. Hourly data thay đổi cách bạn nghĩ về chi nhánh. "Bếp đóng cửa 22h" có thể đang mất 18-22% doanh thu day. "Afternoon slump" có thể là cơ hội pricing. Đa số founder F&B chưa nhìn 168 giờ/tuần của từng chi nhánh.
Sprint cho F&B chuỗi fit khi:
Bạn có ít nhất 3 chi nhánh đang vận hành, dùng KiotViet/iPOS/Sapo FnB + GrabFood/ShopeeFood/Baemin. Doanh thu band 20-150 tỷ/năm. Dưới 3 chi nhánh thường không đủ variance để cần dashboard so sánh. Trên 30 chi nhánh thường đã có data team riêng + cần integration phức tạp hơn Sprint 30 ngày.
Trở thành case study tiếp theo
Sprint giảm 50% cho 10 khách đầu, đổi lấy quyền public case study ẩn danh sau Day-90. Hoàn tiền 14 ngày vẫn áp dụng.