
Nếu bạn làm nhà phân phối hoặc công ty thương mại có mạng lưới đại lý, một phần mềm quản lý nhà phân phối trước hết phải làm được bốn việc: nhận đơn từ đại lý và nhân viên thị trường, tự động áp đúng giá theo từng cấp đại lý, theo dõi công nợ kèm hạn mức nợ, và kiểm soát tuyến đi của nhân viên thị trường. Những thứ còn lại — tồn kho, khuyến mãi, báo cáo doanh số — đều dựng trên bốn khối đó. Trong bài này tôi đi qua từng mảng kèm cách tổ chức dữ liệu cụ thể, để bạn biết mình đang cần mua cái gì hoặc cần làm cái gì, thay vì nghe giới thiệu tính năng rồi gật đầu.
Nhà phân phối khó quản lý ở đâu?
Cái khó của nhà phân phối không nằm ở chỗ bán được bao nhiêu, mà ở chỗ mỗi khách một giá, mỗi khách một mức nợ. Một cửa hàng bán lẻ chỉ có một bảng giá; nhà phân phối thì có nhiều cấp giá chạy song song, cộng thêm khuyến mãi theo từng đợt của nhà sản xuất.
Lấy ví dụ tôi hay gặp: một nhà phân phối bánh kẹo và nước giải khát ở tỉnh, có kho riêng, vài nhân viên thị trường, khách là đại lý cấp 1 lấy nguyên thùng, cửa hàng tạp hoá lấy lẻ chục, và vài quán ăn mua lai rai. Những điểm vướng lặp đi lặp lại:
- Nhiều cấp giá. Cùng một mã hàng, đại lý cấp 1 một giá, tạp hoá một giá, khách lẻ một giá. Nhân viên mới vào hay đọc nhầm cột giá trong file Excel.
- Khuyến mãi theo đợt. Mua 10 tặng 1, chiết khấu thêm 3% nếu lấy đủ combo, thưởng trưng bày cuối tháng. Mỗi chương trình có ngày bắt đầu – kết thúc, qua đợt là phải đổi.
- Công nợ gối đầu. Đại lý lấy hàng hôm nay, trả tiền đợt sau, lại lấy tiếp. Tới lúc giật mình thì một vài đại lý đã nợ gấp đôi hạn mức.
- Nhân viên thị trường đi bên ngoài. Chủ không biết hôm nay nhân viên ghé mấy điểm, điểm nào bỏ tuyến, điểm nào tháng này không lấy đơn.
- Hàng nằm ở đại lý. Xuất kho xong coi như "đã bán", nhưng thực tế hàng còn chất ở kho đại lý, cận date mới lòi ra và quay về đòi đổi trả.
Excel làm được phần đầu, nhưng tới đoạn nhiều người cùng nhập, nhiều cấp giá và nợ tích luỹ thì file bắt đầu sai. Nếu bạn đang ở giai đoạn này, bài dựng file Excel quản lý bán hàng chuẩn và giới hạn của nó giải thích khá rõ ngưỡng chuyển đổi.
Phần mềm quản lý đại lý cần có những gì?
Một phần mềm quản lý đại lý tối thiểu phải có hồ sơ đại lý đầy đủ, chứ không chỉ cái tên và số điện thoại. Đây là danh sách thông tin tôi luôn yêu cầu khi thiết kế dữ liệu:
- Thông tin định danh: mã đại lý, tên cửa hàng, tên chủ, điện thoại, địa chỉ, toạ độ (để chấm điểm trên bản đồ).
- Cấp đại lý: cấp 1, cấp 2, tạp hoá, khách lẻ… — đây là trường quyết định giá, nên bắt buộc phải có và không được để trống.
- Khu vực và tuyến: huyện/xã, thuộc tuyến nào, do nhân viên nào phụ trách.
- Hạn mức công nợ và số ngày nợ: ví dụ tối đa 50 triệu và 30 ngày — hai con số này là cái "phanh" của cả hệ thống.
- Lịch sử mua hàng: đơn gần nhất, số đơn trong 3 tháng, mã hàng hay lấy. Nhân viên mở hồ sơ đại lý là thấy ngay, khỏi hỏi lại khách.
- Đặt hàng online: cho chính chủ đại lý tự đặt bằng điện thoại, thấy đúng giá của mình và thấy công nợ hiện tại.
Quản lý giá riêng cho từng cấp đại lý thế nào?
Nguyên tắc là đừng lưu giá bán trong bảng sản phẩm. Bạn tách riêng một bảng giá, mỗi dòng là một tổ hợp "sản phẩm × cấp đại lý × khoảng thời gian hiệu lực". Khi lên đơn, phần mềm tra bảng giá theo cấp của khách rồi điền tự động, nhân viên không phải nhớ.
| Ma_SP | Cap_Dai_Ly | Don_Gia | Tu_Ngay | Den_Ngay |
|---|---|---|---|---|
| NGK001 | Cấp 1 | 168.000 | 01/01/2026 | 31/03/2026 |
| NGK001 | Tạp hoá | 178.000 | 01/01/2026 | 31/03/2026 |
| NGK001 | Khách lẻ | 195.000 | 01/01/2026 | 31/03/2026 |
Thứ tự lấy giá nên theo ba bậc ưu tiên: (1) giá ký riêng cho đúng đại lý đó nếu còn hiệu lực, (2) giá theo cấp đại lý, (3) giá niêm yết mặc định. Cách này cho phép bạn chốt giá đặc biệt cho một hai khách lớn mà không phá vỡ toàn bộ bảng giá.
Nếu bạn tự làm app trên AppSheet, cách gọn nhất là tạo một cột khoá ghép trong bảng giá, ví dụ Khoa = [Ma_SP] & "-" & [Cap_Dai_Ly], rồi đặt công thức cho cột đơn giá trong chi tiết đơn hàng:
LOOKUP([Ma_SP] & "-" & [Don_Hang].[Dai_Ly].[Cap_Dai_Ly], "Bang_Gia", "Khoa", "Don_Gia")
Hàm LOOKUP() ở đây hiểu nôm na là "tìm trong bảng Bang_Gia dòng nào có cột Khoa trùng, rồi lấy cột Don_Gia". Cột đơn giá nên để ở dạng giá trị khởi tạo (initial value) chứ không khoá cứng — vì thực tế vẫn có lúc cần sửa tay, và lúc đó bạn muốn biết ai sửa, sửa bao nhiêu.

Phần mềm quản lý bán hàng nhà phân phối: từ đơn đến thu tiền
Một phần mềm quản lý bán hàng nhà phân phối khác phần mềm bán lẻ ở chỗ đơn hàng không kết thúc khi khách trả tiền, mà đi qua một chuỗi trạng thái. Luồng tôi hay dựng gồm 6 bước:
- Lên đơn. Nhân viên thị trường lên đơn ngay tại cửa hàng, hoặc đại lý tự đặt trên app. Giá tự điền theo cấp, chiết khấu theo chương trình đang chạy.
- Kiểm tra công nợ và hạn mức. Nếu nợ hiện tại cộng đơn mới vượt hạn mức, hệ thống cảnh báo hoặc chuyển đơn sang trạng thái chờ duyệt.
- Duyệt giá và chiết khấu. Chiết khấu trong khung thì tự động qua; vượt khung thì quản lý bán hàng duyệt trên điện thoại.
- Soạn hàng và xuất kho. Kho in phiếu xuất, trừ tồn theo đúng số thực giao (vì có mã hết hàng, giao thiếu).
- Giao hàng. Tài xế xác nhận giao, chụp ảnh biên bản hoặc chữ ký; ghi nhận hàng khách trả lại ngay tại điểm giao.
- Thu tiền. Phiếu thu gắn vào đơn hoặc thu gộp nhiều đơn, công nợ tự giảm.
Về công thức công nợ, bạn chỉ cần nhớ một dòng: nợ hiện tại = tổng tiền hàng đã giao − tổng tiền đã thu − giá trị hàng trả lại. Trên AppSheet, cột công nợ trong bảng đại lý có thể viết dạng:
SUM(SELECT(Don_Hang[Thanh_Tien], AND([Dai_Ly] = [_THISROW].[Ma_Dai_Ly], [Trang_Thai] = "Đã giao"))) - SUM(SELECT(Phieu_Thu[So_Tien], [Dai_Ly] = [_THISROW].[Ma_Dai_Ly]))
Lưu ý thật lòng: kiểu cột tính toán này rất tiện nhưng nặng khi số dòng lớn. Khi đơn hàng lên vài chục nghìn dòng, bạn nên chuyển sang tính sẵn số dư cuối kỳ trong Google Sheet hoặc cơ sở dữ liệu, app chỉ đọc kết quả. Chủ đề quản lý nợ tôi đã viết kỹ hơn trong bài phần mềm quản lý công nợ và nhắc nợ tự động.

Quản lý nhân viên thị trường: tuyến, check-in, doanh số
Quản lý nhân viên thị trường thực chất là quản lý ba thứ: tuyến đi, bằng chứng ghé điểm và kết quả bán. Không có tuyến thì không chấm được ai bỏ điểm nào.
- Tuyến bán hàng. Mỗi nhân viên có lịch tuần: thứ Hai đi tuyến A (khoảng 20 điểm), thứ Ba tuyến B… Danh sách điểm thuộc tuyến được khai sẵn trong hồ sơ đại lý.
- Check-in tại điểm. Nhân viên bấm check-in, app ghi toạ độ và thời gian, kèm một tấm ảnh kệ trưng bày. Nên so toạ độ check-in với toạ độ đã lưu của cửa hàng để biết có đứng tại chỗ hay không.
- Kết quả viếng thăm. Mỗi lần ghé phải chốt một trong các trạng thái: có đơn, không đơn (ghi lý do), cửa hàng đóng cửa, khách đã bỏ bán hàng của mình.
- Doanh số theo tuyến. Doanh số và độ phủ (bao nhiêu điểm trong tuyến có đơn trong tháng) tính theo nhân viên, theo tuyến, theo khu vực.
Hai điều cần nói rõ trước khi bạn kỳ vọng quá nhiều vào GPS: toạ độ điện thoại trong khu dân cư đông có thể lệch vài chục mét, và vùng sóng yếu thì nhân viên phải thao tác offline rồi mới đồng bộ. Vì vậy tôi thường khuyên lấy ảnh trưng bày làm bằng chứng chính, GPS chỉ là dữ liệu tham khảo. Đặt KPI quá cứng dựa trên GPS là cách nhanh nhất khiến nhân viên tìm cách lách.

Báo cáo cho chủ nhà phân phối: nhìn gì mỗi sáng?
Báo cáo tốt là báo cáo mở ra trong một phút và ra được quyết định. Với nhà phân phối, tôi gợi ý bốn nhóm số:
- Doanh số: theo ngày/tháng, chia theo đại lý, khu vực, nhân viên và theo nhóm hàng. So với cùng kỳ tháng trước.
- Công nợ: danh sách đại lý đang nợ, chia theo tuổi nợ (dưới 30 ngày, 30–60, trên 60) và đánh dấu ai vượt hạn mức.
- Độ phủ và tần suất: số điểm có đơn trong tháng trên tổng số điểm, danh sách điểm 60 ngày không lấy hàng — đây là nhóm sắp mất khách.
- Hàng tồn tại đại lý: ước lượng từ số đã giao trừ số đại lý báo bán ra, hoặc từ số nhân viên đếm khi viếng thăm.
Nói thẳng về mục cuối: tồn tại đại lý chỉ chính xác khi đại lý chịu nhập liệu hoặc nhân viên thật sự đếm hàng khi ghé. Với nhà phân phối nhỏ, bạn nên coi đó là con số ước lượng để cảnh báo hàng cận date, đừng dùng nó làm căn cứ tài chính. Cách chọn chỉ số và nguồn số liệu tôi có phân tích thêm trong bài dashboard quản lý cho giám đốc.
Nên mua phần mềm có sẵn hay làm riêng?
Câu trả lời ngắn: chính sách giá và khuyến mãi của bạn càng đặc thù thì phần làm riêng càng nhiều. Nếu bạn bán theo bảng giá đơn giản, mua có sẵn là nhanh và rẻ hơn. Nếu mỗi tháng lại có một chương trình thưởng kiểu mới, phần mềm đóng gói sẽ bắt bạn ghi chú bằng tay.
| Tiêu chí | Phần mềm DMS/bán hàng có sẵn | Làm riêng (no-code, low-code hoặc web app) |
|---|---|---|
| Thời gian chạy được | Nhanh, cài xong là dùng | Lâu hơn, phải thiết kế dữ liệu và nghiệm thu |
| Chi phí ban đầu | Thấp, trả theo tháng/người dùng | Cao hơn ở lần đầu, sau đó chủ yếu là phí nền tảng |
| Giá nhiều cấp, khuyến mãi lạ | Theo khuôn có sẵn, muốn khác phải chờ nhà cung cấp | Sửa được đúng ý, kể cả chính sách riêng từng khách |
| Nghiệp vụ chuẩn ngành | Đầy đủ, đã qua nhiều khách hàng | Phải tự nghĩ, dễ sót nghiệp vụ nếu người làm thiếu kinh nghiệm |
| Dữ liệu và rời bỏ | Nằm ở nhà cung cấp, cần hỏi rõ cách xuất ra | Nằm trên tài khoản của bạn (Google Sheet, database riêng) |
| Rủi ro | Phụ thuộc lộ trình sản phẩm của hãng | Phụ thuộc người làm, phải có tài liệu và người kế nhiệm |
Công bằng mà nói, AppSheet — công cụ tôi dùng nhiều — rất hợp cho app nhập đơn, check-in, duyệt và báo cáo ở quy mô vừa; nhưng nó không mạnh khi dữ liệu lên hàng trăm nghìn dòng hoặc cần in chứng từ rất phức tạp. Chi tiết tính năng và điều kiện sử dụng bạn nên xem trực tiếp ở trang hỗ trợ chính thức của AppSheet vì chính sách có thể thay đổi. Hướng thực tế nhất cho nhiều nhà phân phối nhỏ là lai: dùng phần mềm kế toán có sẵn cho hoá đơn – sổ sách, làm riêng phần bán hàng ngoài thị trường.
Tóm tắt và bước tiếp theo bạn tự làm được
Một phần mềm quản lý nhà phân phối dùng được thật phải gói đủ: hồ sơ đại lý có cấp và hạn mức, bảng giá tách riêng theo cấp, luồng đơn hàng từ lên đơn đến thu tiền, nhật ký viếng thăm của nhân viên thị trường, và bốn nhóm báo cáo ở trên. Bạn không cần làm hết ngay một lúc.
Ba việc nên làm tuần này, chỉ bằng Google Sheet:
- Lập bảng
Dai_Lyvới đủ cột: mã, tên, cấp, khu vực, tuyến, nhân viên phụ trách, hạn mức nợ, số ngày nợ. - Lập bảng
Bang_Giatheo mẫu "sản phẩm × cấp × ngày hiệu lực", nhập đúng bảng giá đang chạy và bỏ hẳn các cột giá rải rác trong file cũ. - Chốt danh sách tuyến: mỗi nhân viên đi ngày nào, bao nhiêu điểm. Chỉ cần làm xong bước này, bạn đã trả lời được câu "hôm nay ai bỏ điểm nào".
Có ba bảng đó rồi thì việc đưa lên app — dù là AppSheet, web app hay phần mềm mua sẵn — chỉ còn là chuyện thao tác.
Xem thêm
- Có nên mua phần mềm quản lý bán hàng có sẵn? Khi nào nên làm riêng
- Phần mềm quản lý đơn hàng: theo dõi từ lúc nhận đơn đến khi thu tiền
Nếu bạn đã có sẵn bảng giá và danh sách đại lý mà muốn ước lượng công sức làm thành app dùng thật, bạn có thể gửi yêu cầu qua trang tư vấn & báo giá làm phần mềm để trao đổi cụ thể.
Câu hỏi thường gặp
›Quản lý giá riêng cho từng cấp đại lý thế nào?
Cách chuẩn là không lưu giá bán trong bảng sản phẩm, mà tách một bảng giá riêng với mỗi dòng gồm mã sản phẩm, cấp đại lý, đơn giá và khoảng ngày hiệu lực. Khi lên đơn, phần mềm tra cấp của khách rồi tự điền giá tương ứng. Thứ tự ưu tiên nên là: giá ký riêng cho đại lý đó, rồi tới giá theo cấp, cuối cùng là giá niêm yết.
›Làm sao chặn đại lý lấy hàng vượt hạn mức công nợ?
Trong hồ sơ mỗi đại lý bạn khai hai con số: hạn mức tiền nợ tối đa và số ngày được nợ. Khi lên đơn, phần mềm tính nợ hiện tại cộng giá trị đơn mới; nếu vượt thì cảnh báo hoặc chuyển đơn sang trạng thái chờ duyệt thay vì cho xuất kho ngay. Nên cho phép người có quyền duyệt vượt hạn mức, nhưng ghi lại ai duyệt để còn truy.
›Nhân viên thị trường check-in bằng GPS có chính xác không?
Toạ độ điện thoại có thể lệch vài chục mét trong khu dân cư đông hoặc nơi sóng yếu, nên GPS chỉ nên dùng làm dữ liệu tham khảo. Bằng chứng đáng tin hơn là ảnh kệ trưng bày chụp tại điểm kèm kết quả viếng thăm. Đặt KPI quá cứng chỉ dựa vào GPS thường khiến nhân viên tìm cách lách.
›Phần mềm có biết chính xác hàng còn tồn tại đại lý không?
Không chính xác tuyệt đối, trừ khi đại lý tự nhập liệu bán ra hoặc nhân viên thị trường đếm hàng khi ghé. Thông thường số tồn tại đại lý được ước lượng từ lượng đã giao trừ lượng đại lý báo đã bán. Bạn nên dùng con số này để cảnh báo hàng cận date hoặc đẩy khuyến mãi, không dùng làm căn cứ tài chính.
›Nên mua phần mềm DMS có sẵn hay làm riêng cho nhà phân phối nhỏ?
Nếu chính sách giá và khuyến mãi của bạn đơn giản, mua có sẵn nhanh và rẻ hơn vì nghiệp vụ đã chuẩn hoá. Nếu mỗi đợt lại có chương trình thưởng kiểu khác và giá thương lượng theo từng khách lớn, làm riêng sẽ bám sát thực tế hơn. Nhiều nhà phân phối nhỏ chọn hướng lai: dùng phần mềm kế toán có sẵn, làm riêng phần bán hàng ngoài thị trường.
Tác giả
Chuyên gia chuyển đổi số · Đại diện 5F Edu
Hơn 8 năm triển khai và tư vấn chuyển đổi số cho doanh nghiệp vừa và nhỏ: chuẩn hoá quy trình, xây phần mềm quản lý bằng AppSheet và web app, tự động hoá bằng N8N. Người làm kênh YouTube Nghiện AppSheet.



