Tình huống minh họa: Cuối quý, CEO một công ty thi công nội thất nhìn báo cáo kế toán: tổng thể các công trình đang có lãi. Nhưng khi kế toán trưởng trình bảng dòng tiền, tài khoản gần cạn, đến kỳ trả lương và thanh toán nhà cung cấp mà tiền về từ khách chưa đủ. "Chúng ta lãi nhưng sao không có tiền?" là câu hỏi lặp lại ở nhiều doanh nghiệp nội thất đang tăng trưởng.
Trả lời ngắn: Công nợ kéo dài là khoảng cách giữa lúc công trình hoàn thành và lúc tiền thực về tài khoản. Chuỗi này gồm năm mắt xích: tiến độ, nghiệm thu, hồ sơ thanh toán, hóa đơn và thu tiền. Mỗi mắt xích chậm vài ngày cộng lại thành DSO kéo dài hàng tháng, buộc doanh nghiệp vay ngắn hạn để chi thường xuyên dù công trình vẫn có lãi trên báo cáo.
Bài viết này dành cho ai?
Dành cho CEO, CFO, Giám đốc dự án và Trưởng phòng Kế toán của doanh nghiệp thiết kế – thi công nội thất đang chạy nhiều công trình song song. Những người mỗi quý phải cân giữa trả lương, trả nhà cung cấp và nhận dự án mới, nhưng không biết chắc tuần nào tiền về bao nhiêu.
Điều gì đang xảy ra?
- Khối lượng hoàn thành nằm trong ảnh Zalo, không đối chiếu định kỳ với BOQ.
- Nghiệm thu bị đẩy về cuối kỳ vì thiếu biên bản và bằng chứng tập trung.
- Hồ sơ thanh toán chỉ được dựng lại khi sắp đến hạn, mất vài ngày đến vài tuần.
- Hóa đơn không được lập ngay khi đủ điều kiện mà chờ gộp cuối tháng.
- Công nợ nằm trong một file riêng, không ai được giao theo dõi theo tuổi nợ.
Điều doanh nghiệp thực sự muốn đạt được
Chức năng: mỗi milestone thanh toán tự kích hoạt đúng lúc, hồ sơ nghiệm thu có sẵn, hóa đơn xuất trong vài ngày và công nợ quá hạn có người theo dõi. Quản trị: CFO/CEO nhìn được DSO, tuổi nợ và dự báo dòng tiền 13 tuần trên một bảng cập nhật theo giao dịch. Tổ chức: rõ ai chuẩn bị hồ sơ, ai đối chiếu khối lượng, ai lập hóa đơn và ai chịu trách nhiệm thu hồi từng khoản.
Điều gì đang cản trở?
| Lớp cản trở | Biểu hiện | Hệ quả |
|---|---|---|
| Dữ liệu | Tiến độ, nghiệm thu, hồ sơ, hóa đơn và công nợ nằm ở năm nơi khác nhau | Không ai thấy mắt xích nào đang tắc |
| Quy trình | Điều khoản hợp đồng không chuyển thành lịch milestone billing | Mốc thu tiền trôi qua mà không ai kích hoạt |
| Kiểm soát | Không có checklist hồ sơ nghiệm thu theo từng milestone | Đến hạn thanh toán mới dựng lại hồ sơ từ đầu |
| Tổ chức | Không ai được giao follow-up công nợ theo tuổi nợ | Nợ quá hạn tăng mà không có quy trình nhắc nợ |
| Công cụ | Công nợ và dự báo nằm trong Excel dựng lại cuối tháng | CEO không biết tuần nào tiền căng để chủ động |
Điểm nhìn cốt lõi: Lợi nhuận là khái niệm kế toán, dòng tiền là khái niệm thực tế. Doanh nghiệp nội thất không thiếu công trình có lãi; doanh nghiệp thiếu một chuỗi liên tục từ hoàn thành đến thu tiền, và thiếu dự báo để thấy trước điểm căng. Rút ngắn DSO không bắt đầu từ gọi điện nhắc nợ, mà từ lịch milestone billing và hồ sơ nghiệm thu chuẩn bị song song với thi công.

Tác động tới doanh nghiệp
| Chiều tác động | Điều gì xảy ra khi công nợ kéo dài |
|---|---|
| Cost | Phải vay ngắn hạn để chi thường xuyên, chi phí lãi ăn vào lợi nhuận vốn đã mỏng |
| Margin | Không làm giảm doanh thu, nhưng làm giảm lợi nhuận ròng qua chi phí tài chính và chiết khấu thu sớm |
| Cash Flow | Tiền mắc ở Unbilled Revenue và công nợ, dòng tiền vào không khớp nghĩa vụ chi |
| Progress | Thiếu tiền nên chậm thanh toán nhà cung cấp, vật tư về trễ, kéo theo trễ tiến độ công trình |
| Risk | Nhà cung cấp siết điều kiện thanh toán hoặc tăng giá, giảm khả năng đàm phán cho công trình sau |
Nguyên nhân gốc
Điều khoản thanh toán trong hợp đồng không được chuyển thành lịch milestone billing ↓ Nghiệm thu và hồ sơ thanh toán không có checklist, không có người phụ trách ↓ Khối lượng hoàn thành chỉ nằm trong tin nhắn và ảnh hiện trường ↓ Hóa đơn không được lập ngay khi đủ điều kiện ↓ Công nợ không theo dõi theo tuổi nợ và không ai follow-up ↓ DSO kéo dài, dòng tiền căng dù công trình có lãi
Framework quản trị
MILESTONE BILLING — chuyển điều khoản hợp đồng thành lịch thu tiền cụ thể ↓ CHECKLIST NGHIỆM THU — bộ hồ sơ chuẩn cho từng mốc, chuẩn bị song song thi công ↓ HÓA ĐƠN ĐÚNG HẠN — lập trong vài ngày sau khi hồ sơ được duyệt ↓ THEO DÕI TUỔI NỢ — phân loại 0–30, 31–60, 61–90, trên 90 ngày ↓ CHỦ SỞ HỮU FOLLOW-UP — mỗi khoản quá hạn có người và hạn xử lý ↓ CASH FORECAST 13 TUẦN — cập nhật hàng tuần để thấy trước điểm căng
Nối milestone billing, hồ sơ nghiệm thu, hóa đơn, tuổi nợ và dự báo dòng tiền 13 tuần thành một chuỗi, để tiền về đúng hạn thay vì treo trong công nợ.
Khám phá EcoCons → Xem gói One →Quy trình đề xuất (To-Be)
| Bước | Người phụ trách | Điều kiện vào | Điểm kiểm soát |
|---|---|---|---|
| Lập lịch milestone billing | PM + Kế toán | Hợp đồng đã ký | Mỗi mốc có giá trị, điều kiện và hồ sơ cần có |
| Chuẩn bị hồ sơ nghiệm thu | PM + QS | Hạng mục gần hoàn thành | Hồ sơ chuẩn bị song song thi công, không dựng lại |
| Nghiệm thu và xác nhận khối lượng | PM + khách hàng | Hồ sơ đầy đủ | Biên bản có chữ ký, khối lượng đối chiếu BOQ |
| Lập đề nghị thanh toán và hóa đơn | Kế toán | Biên bản nghiệm thu đã ký | Hóa đơn lập trong vài ngày, không chờ gộp cuối kỳ |
| Theo dõi công nợ theo tuổi nợ | Kế toán | Hóa đơn đã gửi khách | Mỗi khoản quá hạn có người follow-up |
| Cập nhật dự báo dòng tiền | CFO | Dữ liệu công nợ cập nhật | Cash forecast 13 tuần, cập nhật hàng tuần |

Ví dụ minh họa — số liệu giả định
EcoCons hỗ trợ ở đâu?
| Yêu cầu | Năng lực | Mức đáp ứng |
|---|---|---|
| Gắn doanh thu và mốc thanh toán với công trình | Hợp đồng, dự án và mã phân tích | Tiêu chuẩn |
| Lập hóa đơn theo milestone và điều khoản hợp đồng | Điều khoản thanh toán và hóa đơn nháp | Tiêu chuẩn + cấu hình |
| Theo dõi công nợ theo tuổi nợ | Báo cáo công nợ phải thu theo kỳ hạn | Tiêu chuẩn + cấu hình |
| Cash forecast 13 tuần theo công trình | Báo cáo dòng tiền tùy chỉnh | Mở rộng (AI-X) |
| Cảnh báo milestone đủ điều kiện xuất hóa đơn | Quy tắc tự động và danh sách nhắc việc | Đề xuất thiết kế |
AI / Automation hỗ trợ ở đâu?
Khi hóa đơn, công nợ và lịch thanh toán đã nằm trong cùng một hệ thống, AI có thể cảnh báo khoản thu sắp đến hạn và quá hạn, phát hiện hồ sơ chưa đủ điều kiện xuất hóa đơn, và dự báo dòng tiền theo tuần từ lịch thu và lịch chi. Đầu vào gồm hóa đơn, biên bản nghiệm thu, điều khoản hợp đồng và lịch chi nhà cung cấp; AI đưa danh sách ưu tiên và cảnh báo; CFO quyết định. Điểm quyết định của AI nằm ở bước phát hiện sớm khoản thu có nguy cơ trễ. AI không tự quyết định thu hồi công nợ, không tự đàm phán điều khoản và không tự phê duyệt tài chính.
KPI cần theo dõi
| KPI | Công thức | Tần suất | Chủ sở hữu | Hành động khi lệch |
|---|---|---|---|---|
| DSO | Công nợ phải thu bình quân ÷ doanh thu × số ngày kỳ | Tháng | CFO | Rà soát công trình có DSO cao bất thường |
| Tỷ trọng nợ quá hạn | Nợ quá hạn ÷ tổng công nợ | Tuần | Kế toán | Phân công follow-up theo tuổi nợ |
| Unbilled Revenue | Giá trị đã hoàn thành nhưng chưa xuất hóa đơn | Tuần | PM + Kế toán | Hoàn thiện hồ sơ và xuất hóa đơn |
| Thời gian từ nghiệm thu đến hóa đơn | Ngày từ biên bản ký đến ngày xuất hóa đơn | Tháng | Kế toán | Rút ngắn về ngưỡng doanh nghiệp đặt |
| Độ chính xác dự báo dòng tiền | Sai lệch giữa dự báo và thực thu theo tuần | Tuần | CFO | Hiệu chỉnh giả định và lịch thu |

Câu hỏi thường gặp
Vì sao công trình có lãi nhưng công ty không có tiền?
Vì tiền mắc trong chuỗi: tiến độ xong nhưng nghiệm thu chậm, nghiệm thu xong nhưng hồ sơ thiếu, hồ sơ đủ nhưng hóa đơn trễ, hóa đơn xuất rồi nhưng không ai theo dõi thu tiền. Lợi nhuận kế toán ghi nhận khi công việc hoàn thành, còn dòng tiền chỉ ghi nhận khi tiền thực về tài khoản. Hai con số này có thể lệch nhau rất lớn trong ngành thi công nội thất.
DSO là gì và vì sao quan trọng với doanh nghiệp nội thất?
DSO (Days Sales Outstanding) là số ngày thu tiền trung bình, tính bằng công nợ phải thu bình quân chia doanh thu rồi nhân số ngày kỳ. DSO cao nghĩa là vốn bị treo trong công nợ lâu, buộc doanh nghiệp vay ngắn hạn để chi thường xuyên. Với ngành có nhiều mốc thanh toán theo giai đoạn như nội thất, DSO là chỉ số phản ánh sức khỏe dòng tiền tốt hơn lợi nhuận gộp.
Làm sao rút ngắn DSO?
Bốn việc theo thứ tự: chuyển điều khoản hợp đồng thành lịch milestone billing cụ thể, chuẩn bị hồ sơ nghiệm thu song song với thi công, lập hóa đơn trong vài ngày sau khi hồ sơ được duyệt, và giao người theo dõi công nợ theo tuổi nợ. Làm cả bốn việc cùng lúc mới thấy kết quả, vì chậm ở một mắt xích là toàn bộ chu kỳ bị đẩy lùi.
Cash Forecast 13 tuần là gì?
Là bảng dự báo dòng tiền thu và chi trong 13 tuần tới, cập nhật hàng tuần từ lịch thu theo hợp đồng và lịch chi cho nhà cung cấp, nhân công, chi phí chung. Mục đích là để CEO thấy trước tuần nào tiền căng, từ đó chủ động đàm phán thu tiền hoặc điều tiết chi. Khung 13 tuần đủ dài để phản ánh chu kỳ thanh toán của ngành nội thất.
Unbilled Revenue là gì và vì sao nguy hiểm?
Unbilled Revenue là giá trị khối lượng đã hoàn thành nhưng chưa xuất được hóa đơn vì hồ sơ chưa đủ. Khoản này đã được xem như doanh thu làm ra nhưng chưa ghi nhận và chưa thu tiền. Khi Unbilled Revenue tích tụ, doanh nghiệp tưởng mình đang có lãi trong khi thực tế tiền vẫn nằm ngoài tài khoản và chịu rủi ro tranh chấp khi nghiệm thu.
AI có tự quyết định thu hồi công nợ không?
Không. AI hỗ trợ cảnh báo khoản thu sắp đến hạn và quá hạn, phát hiện hồ sơ chưa đủ điều kiện xuất hóa đơn, và dự báo dòng tiền theo tuần để CFO có danh sách ưu tiên. Quyết định thu hồi công nợ, đàm phán lại điều khoản thanh toán và phê duyệt tài chính vẫn thuộc CFO và ban điều hành. AI chỉ cảnh báo và gợi ý, không tự hành động với khách hàng.
Checklist: doanh nghiệp của bạn có vấn đề này không?
Đọc kết quả: 0–2 ô = kiểm soát công nợ tốt; 3–5 ô = cần chuẩn hóa milestone và hồ sơ nghiệm thu; 6–8 ô = rủi ro đứt dòng tiền rất cao, nên xử lý ngay.
Kết luận
Công nợ kéo dài không phải vấn đề của riêng kế toán. Đó là dấu hiệu tiến độ, nghiệm thu, hồ sơ thanh toán, hóa đơn và thu tiền chưa được nối thành một chuỗi liên tục. Doanh nghiệp không cần đợi thiếu tiền trả lương mới bắt đầu; điểm bắt đầu đúng là rút ngắn khoảng cách từ nghiệm thu đến thu tiền, và có dự báo để thấy trước tuần nào tiền căng.