Tình huống minh họa: Cuối tháng, kế toán trưởng báo CEO: công nợ phải thu 8,4 tỷ đồng, trong khi quỹ lương và thanh toán nhà cung cấp tháng tới cần 3,2 tỷ. Công ty vừa nghiệm thu 3 công trình tháng trước, đáng lẽ dòng tiền phải dồi dào, nhưng hồ sơ thanh toán của cả 3 vẫn "chờ khách xác nhận", có bộ đã quá 45 ngày không ai theo dõi tiếp. Doanh thu trên sổ đang đẹp, còn tài khoản thì cạn.
Trả lời ngắn: Công nợ kéo dài là hiện tượng tiền đã kiếm được nhưng chưa thu về, khiến dòng tiền đứt dù doanh thu vẫn ghi nhận. Chỉ số cốt lõi là DSO = công nợ phải thu bình quân ÷ doanh thu × số ngày kỳ. Vấn đề thường không nằm ở khâu thu tiền, mà ở hồ sơ nghiệm thu và mốc xuất hóa đơn không được theo dõi.
Bài viết này dành cho ai?
Dành cho CEO, CFO, Kế toán trưởng, Giám đốc dự án và Trưởng phòng Kinh doanh của doanh nghiệp thiết kế – thi công nội thất. Những người thấy lợi nhuận trên báo cáo vẫn dương, nhưng mỗi tháng vẫn phải xoay tiền trả lương và nhà cung cấp trong khi khách chưa thanh toán.
Điều gì đang xảy ra?
- Nghiệm thu xong nhưng hồ sơ thanh toán chưa được lập hoặc chưa gửi khách.
- Hóa đơn chỉ được xuất khi khách nhắc, không theo mốc hợp đồng đã ký.
- Công nợ được theo dõi trong bảng tính rời, không gắn với từng công trình và từng mốc.
- Không ai là người chịu trách nhiệm đôn đốc một khoản nợ cụ thể.
- Ban điều hành chỉ thấy con số tổng công nợ, không thấy tuổi nợ và khoản nào sắp quá hạn.
Điều doanh nghiệp thực sự muốn đạt được
Chức năng: mỗi khoản phải thu gắn với hợp đồng, mốc nghiệm thu, mốc xuất hóa đơn và ngày đến hạn. Quản trị: biết tuổi nợ theo từng công trình và dự báo được dòng tiền vào theo tuần. Tổ chức: rõ ai lập hồ sơ, ai xuất hóa đơn, ai đôn đốc và ai chịu trách nhiệm khi khoản nợ quá hạn.
Điều gì đang cản trở?
| Lớp cản trở | Biểu hiện | Hệ quả |
|---|---|---|
| Dữ liệu | Công nợ theo dõi trong bảng tính rời, không gắn mã công trình | Không biết khoản nào của công trình nào, không đối chiếu được |
| Quy trình | Hóa đơn xuất theo phản hồi của khách, không theo mốc hợp đồng | Chu kỳ thu tiền kéo dài mà không ai kiểm soát |
| Kiểm soát | Không có ngưỡng cảnh báo quá hạn theo tuổi nợ | Nợ cũ chỉ lộ ra khi đã quá khó thu |
| Tổ chức | PM và kế toán cùng chờ nhau ở khâu hồ sơ | Hồ sơ nằm im, không ai chịu trách nhiệm đôn đốc |
| Công cụ | Không nối mốc nghiệm thu với mốc xuất hóa đơn và mốc thu tiền | Không dự báo được dòng tiền vào theo tuần |
Điểm nhìn cốt lõi: Doanh nghiệp không thiếu hợp đồng có lãi. Doanh nghiệp thiếu cơ chế biến nghiệm thu thành hóa đơn đúng hạn và một dashboard tuổi nợ có người chịu trách nhiệm. Công nợ kéo dài hiếm khi do khách khó tính, phần lớn bắt đầu từ hồ sơ nằm im trong nhà mình.

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 để trả lương và nhà cung cấp, phát sinh chi phí lãi không tạo ra doanh thu |
| Margin | Lợi nhuận trên báo cáo vẫn dương nhưng phần lãi vay ăn vào biên lợi nhuận thực của công trình |
| Cash Flow | Dòng tiền vào trượt khỏi mốc kế hoạch, doanh nghiệp căng ở đúng tháng cần trả nhiều nhất |
| Progress | Thiếu tiền trả nhà cung cấp vật tư nên tiến độ công trình sau bị chậm theo |
| Risk | Nợ quá hạn lâu ngày chuyển thành nợ khó thu, ảnh hưởng quan hệ với khách và nguồn lực tài chính |
Nguyên nhân gốc
Không có mã công trình và mã hợp đồng dùng chung cho công nợ ↓ Nghiệm thu xong nhưng hồ sơ thanh toán không được lập ngay ↓ Hóa đơn xuất theo phản hồi của khách, không theo mốc hợp đồng ↓ Công nợ theo dõi trong bảng tính rời, không có tuổi nợ ↓ Không có người chịu trách nhiệm đôn đốc từng khoản ↓ Dòng tiền đứt trong khi doanh thu và lợi nhuận vẫn ghi nhận đẹp
Framework quản trị
TRIGGER — công trình hoàn thành hạng mục hoặc đạt mốc thanh toán theo hợp đồng ↓ INPUT — hợp đồng, biên bản nghiệm thu, mốc thanh toán, điều kiện xuất hóa đơn ↓ PROCESS — PM lập hồ sơ thanh toán; kế toán xuất hóa đơn theo mốc đã ký ↓ APPROVAL — PM xác nhận khối lượng nghiệm thu; kế toán trưởng duyệt xuất hóa đơn ↓ CONTROL — cổng kiểm soát: hồ sơ nghiệm thu phải sinh hóa đơn trong hạn nội bộ ↓ EXCEPTION— khoản nợ vượt ngưỡng tuổi nợ tự động nổi lên kèm người đôn đốc ↓ OUTPUT — bảng tuổi nợ theo công trình, dự báo dòng tiền vào, danh sách nợ cần đôn đốc ↓ KPI — DSO, tỷ lệ nợ quá hạn, số ngày từ nghiệm thu đến xuất hóa đơn, tỷ lệ thu đúng hạn
Gắn mốc nghiệm thu, mốc xuất hóa đơn và tuổi nợ vào cùng một mã công trình để DSO và dòng tiền vào được nhìn thấy theo tuầ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 |
|---|---|---|---|
| Chốt mốc thanh toán trong hợp đồng | Kinh doanh + kế toán | Hợp đồng đã ký | Mỗi mốc gắn điều kiện nghiệm thu và hạn xuất hóa đơn |
| Lập hồ sơ thanh toán | PM | Hạng mục đã nghiệm thu | Hồ sơ lập trong hạn nội bộ, không chờ khách nhắc |
| Xuất hóa đơn theo mốc | Kế toán | Hồ sơ đã được PM xác nhận | Hóa đơn phát hành đúng hạn đã cam kết |
| Theo dõi tuổi nợ theo công trình | Kế toán trưởng | Hóa đơn đã phát hành | Phân nhóm nợ theo 0–30, 31–60, trên 60 ngày |
| Đôn đốc theo người chịu trách nhiệm | PM + kinh doanh | Khoản nợ đến hạn hoặc quá hạn | Mỗi khoản có người đôn đốc và ngày hẹn thu |
| Dự báo dòng tiền vào theo tuần | CFO | Tuổi nợ đã cập nhật | Dự báo tách khoản chắc thu và khoản rủi ro |

Ví dụ minh họa — số liệu giả định
| Nhóm tuổi nợ | Giá trị (triệu) | Tỷ trọng |
|---|---|---|
| Trong hạn | 3.200 | 38,1% |
| Quá hạn 1–30 ngày | 2.400 | 28,6% |
| Quá hạn 31–60 ngày | 1.600 | 19,0% |
| Quá hạn trên 60 ngày | 1.200 | 14,3% |
| Tổng công nợ | 8.400 | 100,0% |
EcoCons hỗ trợ ở đâu?
| Yêu cầu | Năng lực | Mức đáp ứng |
|---|---|---|
| Gắn công nợ với hợp đồng và công trình | Hóa đơn, mã phân tích, dự án | Standard + cấu hình |
| Mốc thanh toán và điều kiện xuất hóa đơn | Điều khoản thanh toán, kế hoạch hóa đơn theo mốc | Standard + cấu hình |
| Bảng tuổi nợ theo khách và công trình | Báo cáo công nợ phải thu, phân nhóm theo tuổi | Standard |
| Nhắc nợ tự động theo ngưỡng quá hạn | Quy tắc tự động, hoạt động đến hạn | Mở rộng (AI-X) |
| Dự báo dòng tiền vào theo tuần | Báo cáo dự báo dòng tiền tùy chỉnh | Đề xuất thiết kế |
| Dashboard DSO và tuổi nợ cho ban điều hành | Bảng điều khiển nhiều chỉ số tùy chỉnh | Mở rộng (AI-X) |
AI / Automation hỗ trợ ở đâu?
Khi công nợ đã gắn mã công trình và tuổi nợ, AI có thể xếp hạng khoản nợ theo khả năng thu, gợi ý danh sách cần đôn đốc trong tuần, cảnh báo hóa đơn chưa xuất sau nghiệm thu và tóm tắt biến động DSO theo quý. Đầu vào gồm hợp đồng, biên bản nghiệm thu, hóa đơn và lịch sử thanh toán; AI đưa danh sách ưu tiên, con người quyết định. Điểm quyết định của AI nằm ở bước xếp hạng khoản nợ và phát hiện hồ sơ chưa xuất hóa đơn. AI không tự xuất hóa đơn, không tự gửi thư đòi nợ và không tự kết luận một khoản nợ là không thu được.
KPI ban điều hành 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 toàn công ty | Công nợ phải thu ÷ doanh thu × số ngày kỳ | Tháng | CFO | Rà nguyên nhân và siết hạn xuất hóa đơn |
| Tỷ lệ nợ quá hạn | Nợ quá hạn ÷ tổng công nợ | Tuần | Kế toán trưởng | Phân công đôn đốc từng khoản và theo dõi đến khi thu |
| Số ngày từ nghiệm thu đến xuất hóa đơn | Ngày xuất hóa đơn − ngày nghiệm thu | Theo công trình | PM | Rút ngắn hạn nội bộ và tự động hóa hồ sơ |
| Tỷ lệ thu đúng hạn | Giá trị thu đúng hạn ÷ giá trị đến hạn | Tháng | Kế toán trưởng | Họp với khách và điều chỉnh điều khoản thanh toán |
| Chênh lệch dự báo và thực thu | Thu thực tế − thu dự báo theo tuần | Tuần | CFO | Cập nhật dự báo và tách khoản rủi ro |

Câu hỏi thường gặp
Vì sao lợi nhuận vẫn dương mà dòng tiền lại đứt?
Vì doanh thu được ghi nhận khi công trình hoàn thành, còn tiền chỉ về khi hóa đơn được phát hành và khách thanh toán. Hai mốc này có thể cách nhau hàng chục ngày. Nếu hóa đơn chưa xuất vì hồ sơ nghiệm thu nằm im, doanh nghiệp đã làm xong việc nhưng chưa có quyền thu tiền. Trong lúc chờ, lương và nhà cung cấp vẫn phải trả đúng hạn, nên dòng tiền căng dù báo cáo lãi.
DSO là gì và bao nhiêu là tốt?
DSO là số ngày thu tiền bình quân, tính bằng công nợ phải thu chia doanh thu rồi nhân số ngày kỳ. Chỉ số này cho biết trung bình doanh nghiệp mất bao lâu để biến doanh thu thành tiền. Không có một con số đúng cho mọi doanh nghiệp vì phụ thuộc điều khoản hợp đồng, mùa vụ và đặc thù khách. Ngưỡng nên do doanh nghiệp tự đặt theo chu kỳ hợp đồng của mình, và nên so theo xu hướng giữa các quý hơn là so với con số của người khác.
Nên bắt đầu từ khâu nào để rút ngắn DSO?
Bắt đầu từ hồ sơ nghiệm thu, vì đây là khâu nằm trong tầm kiểm soát của doanh nghiệp và thường bị bỏ trôi nhất. Quy định hạn nội bộ để lập hồ sơ thanh toán sau khi hạng mục được nghiệm thu, rồi đối chiếu mốc xuất hóa đơn với hợp đồng. Khi mốc này ổn định, chuyển sang phần đôn đốc và dự báo dòng tiền. Đàm phán lại điều khoản thanh toán với khách nên làm sau, vì đó là việc khó hơn và cần dữ liệu để thuyết phục.
Tuổi nợ nên chia theo nhóm nào?
Cách chia phổ biến là trong hạn, quá hạn 1–30 ngày, 31–60 ngày và trên 60 ngày, nhưng doanh nghiệp có thể điều chỉnh theo đặc thù. Điều quan trọng là mỗi nhóm có một hành động tương ứng: nhóm trong hạn theo dõi bình thường, nhóm 1–30 ngày nhắc nhẹ, nhóm 31–60 ngày cần người phụ trách gọi trực tiếp, nhóm trên 60 ngày phải lên ban điều hành. Chia nhóm mà không gắn hành động chỉ tạo thêm một báo cáo nữa.
Có nên giữ lại một phần tiền bảo hành?
Nhiều hợp đồng nội thất giữ lại một tỷ lệ giá trị để bảo hành, nên phần này chỉ thu được sau khi hết thời hạn bảo hành. Cần ghi rõ tỷ lệ và thời điểm thu trong hợp đồng, đồng thời theo dõi riêng như một khoản có lịch thu xác định, không gộp chung vào nợ quá hạn. Nếu gộp lẫn, doanh nghiệp dễ tưởng khách chậm trả trong khi thực tế đó là khoản giữ bảo hành theo thỏa thuận, và sẽ đôn đốc sai người.
Doanh nghiệp nhỏ có cần hệ thống để quản công nợ không?
Chưa cần ngay. Một bảng tuổi nợ cập nhật hằng tuần, một quy định hạn xuất hóa đơn sau nghiệm thu và một danh sách người đôn đốc cho từng khoản là đủ để xử lý phần lớn vấn đề. Điều quan trọng là mốc hóa đơn và tuổi nợ được theo dõi đều, không phải công cụ. Khi số công trình và số khách tăng tới mức không thể rà tay mỗi tuần, đó mới là lúc cân nhắc nền tảng có dashboard công nợ.
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 mốc hóa đơn và tuổi nợ; 6–8 ô = nên xử lý trước khi nhận thêm công trình.
Kết luận
Công nợ kéo dài là vấn đề vận hành, không phải vấn đề của khách. Khi mỗi mốc nghiệm thu tự động dẫn tới một mốc xuất hóa đơn có hạn, và mỗi khoản nợ có tuổi nợ cùng người đôn đốc, doanh nghiệp nội thất mới đưa được dòng tiền về đúng lúc thay vì đi vay để trả cho phần việc mình đã làm xong.