DSO 90 → 55 ngày, giải phóng 6,5 tỷ vốn lưu động, Triển khai 30 ngày cho nhà phân phối FMCG 80 tỷ (mô phỏng)
Walkthrough 30 ngày Triển khai cho nhà phân phối FMCG B2B 80 tỷ/năm, 180 khách. Trước: DSO 90 ngày, đội kinh doanh đổ lỗi nhau, 12 khách đang kéo lợi nhuận âm. Sau: dashboard công nợ theo tuổi nợ + scorecard lợi nhuận khách hàng + theo dõi DSO hằng 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, khách hiện tại đều ký NDA. Bài này dựng lại workflow Sprint cho 1 nhà phân phối FMCG B2B điển hình với dữ liệu mô phỏng, để bạn thấy chính xác output Sprint cho ngành này. Tất cả số trong bài đều label (mô phỏng) rõ ràng.
Tình huống (mô phỏng)
Nhà phân phối FMCG B2B tại miền Bắc, 8 năm hoạt động, doanh thu khoảng 80 tỷ/năm (mô phỏng). 180 khách hàng (60% là cửa hàng tạp hóa + 30% siêu thị mini + 10% nhà hàng).
Backend: MISA SME accounting + 1 file Excel công nợ master cập nhật thủ công + Sheet hiệu suất đội kinh doanh.
Founder gọi với 4 vấn đề:
- DSO (Days Sales Outstanding) đang ~90 ngày, gần gấp đôi chuẩn ngành 45-50 ngày. Tiền bị kẹt trong công nợ ~12 tỷ.
- Đội kinh doanh 8 người đùn đẩy trách nhiệm khi kết quả quý không đạt. Không có cách đo ai đang làm khách thật, ai đang chỉ chạy số bằng KPI gimmick.
- Khách hàng ăn vào lợi nhuận: 20% khách top doanh thu nhưng nghi ngờ margin âm vì discount + chiết khấu + cost serve cao. Không có số.
- Cuộc họp đầu tuần với 4 trưởng nhóm kinh doanh: 2 tiếng, hết 80% là tranh luận về "vùng tôi khó hơn vùng anh".
Ngày 1-7: Phân tích sâu
Kéo dữ liệu từ 3 nguồn:
- MISA SME: invoices + payments + customer master (12 tháng gần)
- Excel công nợ: theo dõi thủ công tuần, có 4 lỗi mismatch với MISA
- Sheet đội kinh doanh: doanh thu/khách/người 6 tháng
Phân tích sâu phát hiện (mô phỏng):
| Vấn đề | Mức độ |
|---|---|
| 18 khách hàng công nợ vượt 60 ngày nhưng không bị đánh dấu cảnh báo, vì nhân viên kinh doanh sợ mất khách khi báo lên | Critical |
| 3 khách lớn có chiết khấu > 18% nhưng đang tính trong revenue, không trừ vào margin | Phải fix |
| Đội kinh doanh có 2 metric song song: "doanh thu" (báo cáo) vs "doanh thu thu được tiền" (thực tế), 2 số khác nhau ~25% | Critical |
| 47 khách hàng có order trong quá khứ nhưng > 6 tháng không đặt, chưa bao giờ followup | Phải fix |
| Chi phí phục vụ (giao hàng + nhân viên kinh doanh đi gặp khách) chưa được phân bổ về customer level | Phải fix |
Sau ngày 7: Memo phân tích sâu 8 trang + Điểm sẵn sàng dữ liệu 48/100.
Ngày 8-21: Triển khai
Deliverable 1: AR Aging Dashboard
Bảng phân nhóm khách theo độ trễ công nợ, cập nhật hằng ngày:
| Nhóm | Số khách (mô phỏng) | Tổng công nợ | % tổng |
|---|---|---|---|
| Đúng hạn (< 30 ngày) | 122 | 4,8 tỷ | 40% |
| 30-60 ngày | 31 | 3,2 tỷ | 27% |
| 60-90 ngày | 18 | 2,4 tỷ | 20% |
| > 90 ngày (cờ đỏ) | 9 | 1,6 tỷ | 13% |
| Tổng | 180 | 12,0 tỷ | 100% |
Cảnh báo tự động:
- Khách chạm 45 ngày → email tới nhân viên kinh doanh phụ trách
- Khách chạm 60 ngày → CC founder + giảm tự động credit limit
- Khách chạm 90 ngày → freeze tài khoản, escalate legal
Phần bàn giao 2: Customer Profitability Scorecard (bảng điểm lợi nhuận theo khách hàng)
Cho mỗi khách hàng, tính:
- Gross revenue 12 tháng
- Trừ: discount + chiết khấu thực tế
- Trừ: COGS
- Trừ: cost-to-serve (allocated)
- = True margin
- DSO khách đó (số ngày trung bình)
- Score 1-5 (5 = top tier)
Output mô phỏng, phân loại 180 khách:
| Nhóm | Số khách | % doanh thu | % lợi nhuận |
|---|---|---|---|
| ⭐⭐⭐⭐⭐ Top tier (margin > 18%, DSO < 45) | 24 | 38% | 62% |
| ⭐⭐⭐⭐ Tốt (margin 10-18%, DSO 45-60) | 58 | 35% | 28% |
| ⭐⭐⭐ Ổn (margin 5-10%, DSO 60-75) | 64 | 18% | 8% |
| ⭐⭐ Yếu (margin 0-5%, DSO 75-90) | 22 | 6% | 2% |
| ⭐ Âm (margin < 0%, DSO > 90) | 12 | 3% | -1% |
Insight bất ngờ (mô phỏng): 12 khách "âm" tổng cộng đang giảm lợi nhuận năm 1%. Trong số đó 4 khách doanh thu mỗi tháng trên 80 triệu, đội kinh doanh rất nhớ vì "to". Nhưng sau khi trừ chiết khấu 20% + cost serve cao + DSO 100+ ngày = lỗ.
Phần bàn giao 3: Bảng theo dõi đội kinh doanh
Bỏ KPI "doanh thu" cũ. Thay bằng 4 chỉ số mới cho mỗi nhân viên kinh doanh:
- Doanh thu thu được tiền trong 12 tháng (không phải doanh thu issue)
- Customer profitability bình quân của portfolio khách
- Số khách top tier trong portfolio (nhân viên kinh doanh nào "ăn" khách top vs khách yếu)
- DSO bình quân của portfolio
Bảng được công khai với cả đội. Mỗi nhân viên kinh doanh biết vị trí của mình.
Ngày 22-30: AI Weekly Memo + bàn giao
AI Weekly Memo cho founder mỗi sáng thứ Hai (mô phỏng output):
═══════════════════════════════════════════════════
MONDAY MEMO · Tuần 38/2026 · 6h sáng
5 SỐ CHÍNH (tuần qua)
- Doanh thu thu tiền: 1,42 tỷ (vs 1,31 tỷ tuần trước, +8%)
- DSO trung bình: 73 ngày (giảm 2 ngày so tuần trước)
- Khách chạm 60 ngày tuần này: 3 mới
- Khách thoát top tier: 0
- Order mới từ khách inactive: 4 trong tổng 8 followup
CẢNH BÁO
- Khách Hùng Vương (top tier) chạm 50 ngày, sales A cần follow up tuần này
- 2 đại lý ở Hà Đông cùng order giảm 35% 4 tuần liên tiếp, pattern, cần dig
CÂU HỎI CHO HỌP MONDAY (gợi ý 3)
1. Khách Hùng Vương vì sao chậm thanh toán? Tạm thời hay structural?
2. Hà Đông pattern: market shift hay competitor mới?
3. Top tier tuần này doanh thu chỉ +3% vs total +8%, có nguy cơ "ăn" vào top tier dần không?
═══════════════════════════════════════════════════
Ngày 30 bàn giao: founder + COO + Head of Sales được train. 60 ngày Đồng hành tiêu chuẩn kèm.
Kết quả ngày 30 (mô phỏng)
| Chỉ số | Trước Sprint | Sau Day-30 |
|---|---|---|
| DSO trung bình | 90 ngày | 73 ngày (sau audit + cảnh báo) |
| Số khách > 90 ngày | 18 | 9 |
| Đội kinh doanh đo gì | "Doanh thu issue" | "Doanh thu thu tiền + 3 chỉ số khác" |
| Thời gian cuộc họp Monday | 2 giờ tranh luận | 45 phút discussion |
| Cảm xúc sales meeting | Đổ lỗi | Số liệu, ai cần help từ founder |
Hiệu quả tài chính (mô phỏng) Day-90:
- DSO giảm 90 → 55 ngày = giải phóng ~6,5 tỷ working capital
- Recover công nợ > 90 ngày: 60% (~2,4 tỷ)
- Fire 12 khách "âm": mất 3% doanh thu, tăng 1% tổng lợi nhuận (vì hết loss-makers)
- Tiết kiệm thời gian họp đội kinh doanh: 6h/tuần × 8 người = 48h/tuần saved
ROI ước tính 6 tháng: ~12 lần (Sprint 75 triệu, working capital release + recover + profitability ~900 triệu).
Ngày 30-90: Đồng hành tiêu chuẩn
Tháng 2:
- Tuần 1: tinh chỉnh credit limit logic, 8 khách top tier được nâng limit, 12 khách yếu hạ
- Tuần 2: workflow followup khách inactive (47 khách 6+ tháng không đặt), sales làm 10 cuộc/tuần, 4 quay lại
- Tuần 3-4: phân tích cost-to-serve theo route delivery, phát hiện route Hải Dương âm lợi nhuận, đề xuất route mới
Tháng 3:
- Customer cohort lifetime value model, predict 12 tháng tới khách nào sẽ churn
- Pricing waterfall analysis: trace 8% margin gap giữa list price → realized price
- 1 phân tích đặc biệt: thuê thêm nhân viên kinh doanh thứ 9 có ROI không (dùng dữ liệu 8 người hiện tại)
Bài học cho prospective clients
1. "Fire khách âm" không phải lập tức. 12 khách âm trong sample này, 4 cái có thể renegotiate giá + chiết khấu, 5 cái có thể giảm cost-to-serve, 3 cái thật sự nên drop. Decision có data, không cảm tính.
2. DSO là leading indicator, không lagging. Khi DSO tăng đều 3 tháng liên tiếp = signal có gì đó structural (cycle ngành thay đổi, competitor đang lấy khách tốt nhất, internal credit policy lỏng). Track weekly, không quý.
3. Đội kinh doanh đồng thuận nhanh hơn dự kiến khi chỉ số được công khai. Lo lắng ban đầu "bị soi" thường biến mất sau 2-3 tuần vì người làm tốt được thưởng đúng, người yếu được hỗ trợ thay vì bị đổ lỗi chung chung.
Sprint cho distributor B2B fit khi:
Bạn có ít nhất 50 khách hàng B2B đang active, dùng phần mềm kế toán (MISA, FAST, Bravo, Misa AMIS) + Excel/Sheets cho công nợ. Doanh thu band 30-300 tỷ/năm là sweet spot. Dưới 30 tỷ thường chưa đủ scale để justify Sprint; trên 300 tỷ thường đã có ERP riêng cần custom integration sâu hơn.
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.