Chi phí lập trình module Odoo riêng tại WebsiteHCM được tham khảo ở mức 30–60 triệu đồng; hạng mục phức tạp từ 60 triệu đồng. Đây là giá trên bảng giá tùy chỉnh Odoo, không phải giá cố định cho mọi yêu cầu. Giá cuối cùng phụ thuộc tính năng, dữ liệu, phân quyền, tích hợp, kiểm thử và bảo trì.
Bài này giải thích cách tính ngân sách module có mã nguồn riêng, khác trang bảng giá theo hạng mục thay đổi nhỏ/quy trình. Mục tiêu là giúp chủ doanh nghiệp kiểm tra báo giá, phần đã gồm và khoản phát sinh.
Cách tính tổng chi phí lập trình module Odoo
Tổng chi phí vòng đời = khảo sát + viết module + kiểm thử/nghiệm thu + chuyển dữ liệu/triển khai + giấy phép, hạ tầng liên quan + bảo trì/nâng cấp. Không phải dự án nào cũng phát sinh mọi khoản. Cần tách phí làm một lần với phí duy trì sau bàn giao.
| Nhóm chi phí | Cách ước tính | Thông tin cần chốt |
|---|---|---|
| Phân tích và đặc tả | Số quy trình, vai trò, ngoại lệ và tình huống nghiệm thu | Sơ đồ quy trình, dữ liệu mẫu và tiêu chí đạt |
| Phát triển | Model dữ liệu, giao diện, logic, phân quyền, báo cáo và tích hợp | Backlog, phụ thuộc kỹ thuật và phiên bản Odoo |
| Kiểm thử và UAT | Số test case, vai trò, tập dữ liệu và phạm vi kiểm thử hồi quy | Môi trường kiểm thử, người duyệt và lịch UAT |
| Dữ liệu và phát hành | Làm sạch, script chuyển đổi, sao lưu, triển khai và phương án quay lại | Tệp mẫu, khối lượng dữ liệu và kế hoạch phát hành |
| Vận hành và nâng cấp | Bảo hành lỗi, theo dõi, hỗ trợ và công việc tương thích phiên bản mới | Thời hạn bảo hành, SLA và kế hoạch bảo trì |
Báo giá cần ghi khối lượng hoặc giờ công, đầu ra, điều kiện nghiệm thu, phần chưa gồm và người phê duyệt phát sinh. Không nên ký hợp đồng chỉ dựa vào một tổng tiền.
Các lớp công việc tạo nên chi phí module
Module có thể cần cấu trúc dữ liệu, giao diện, quy tắc xử lý, phân quyền, báo cáo và tích hợp. Một nút phê duyệt đơn giản có thể ảnh hưởng nhiều bộ phận; số màn hình không phản ánh đủ công việc.
Ngoài màn hình, còn có dữ liệu cũ, tác vụ tự chạy và module khác bị ảnh hưởng. Những việc này cũng phải được kiểm thử.
- Phân tích yêu cầu và mô hình dữ liệu
- Python ORM, computed fields và quy trình
- Giao diện, menu, báo cáo, bảo mật
- Kiểm thử, log và tài liệu bàn giao
Khi nào nên kế thừa module chuẩn?
Nếu Odoo đã có chức năng gần giống, nên ưu tiên cấu hình hoặc mở rộng phần có sẵn trước khi viết module mới. Viết lại có thể làm dữ liệu trùng, phân quyền phức tạp và khó nâng cấp.
Yêu cầu nhà cung cấp phân loại đã có sẵn – chỉ cần cấu hình – phải viết module. Cách này giúp tránh trả phí lập trình cho chức năng đã tồn tại.
- Liệt kê model và field chuẩn có thể dùng lại
- Đánh giá tác động của override lên nâng cấp
- Tránh sửa trực tiếp mã nguồn Odoo Core
- Quy định phiên bản và phụ thuộc addon
Kiểm tra phiên bản và nơi cài Odoo trước khi báo giá: Odoo Online không cho cài module mã nguồn riêng; có thể phải dùng Odoo.sh/máy chủ phù hợp. Với yêu cầu đơn giản, thử Odoo Studio trước, nhưng dùng Studio trên gói Standard có thể dẫn đến nâng cấp lên gói Custom, phát sinh phí thuê bao.
Ước tính theo khối lượng, không chỉ số màn hình
Có thể báo giá trọn gói khi yêu cầu đã chốt, hoặc theo giờ (T&M) khi còn phải kiểm tra hệ thống cũ. Báo giá giờ công phải có đơn giá thỏa thuận, giới hạn ngân sách và người duyệt thay đổi.
Nếu có API, cần thử cả khi dữ liệu sai hoặc phần mềm đối tác bị gián đoạn; không chỉ thử trường hợp thành công.
- User stories, điều kiện bắt đầu/kết thúc
- Độ phức tạp model và quyền dữ liệu
- Số ứng dụng chuẩn bị tác động
- Tài liệu, test và hỗ trợ sau đưa vào vận hành
Ví dụ giả định theo giờ công: phân tích 10 giờ + phát triển 40 giờ + kiểm thử 20 giờ = 70 giờ. Phí dự toán là 70 × đơn giá giờ công đã thống nhất, cộng các khoản ngoài phạm vi được duyệt. Đây không phải số giờ chuẩn hoặc báo giá thực tế của WebsiteHCM.
Checklist nghiệm thu module theo yêu cầu
Nghiệm thu phải thử đúng/sai phân quyền, kết quả tính toán, dữ liệu bất thường và các phân hệ bị ảnh hưởng. Người phụ trách nghiệp vụ cần ký xác nhận, không chỉ đội lập trình.
Hợp đồng cần nêu quyền sử dụng hoặc sở hữu mã nguồn, tài liệu cài đặt, phiên bản và module phụ thuộc, hướng dẫn sao lưu/quay lại, thời hạn bảo hành và đầu mối hỗ trợ.
- Không phát sinh lỗi quyền khi đổi vai trò
- Lưu dữ liệu và điều kiện tính toán đúng
- Có test quy trình chính và ngoại lệ
- Có kế hoạch xử lý khi nâng cấp Odoo
Chi phí module Odoo hình thành từ những phần nào?
| Khối lượng | Ví dụ | Cách giảm rủi ro |
|---|---|---|
| Mô hình dữ liệu | Đối tượng, trường, quan hệ, ràng buộc | Chốt từ điển dữ liệu và ví dụ |
| Quy trình | Trạng thái, hành động, phê duyệt, ngoại lệ | Viết tình huống nghiệm thu trước |
| Giao diện và báo cáo | Danh sách, biểu mẫu, dashboard, chứng từ | Ưu tiên tác vụ thường dùng |
| Phân quyền | Nhóm, quyền thao tác, quy tắc bản ghi | Dùng ma trận vai trò–hành động |
| Tích hợp và tác vụ nền | API, lịch chạy, hàng đợi, cảnh báo | Thiết kế chống trùng và chạy lại |
| Kiểm thử và phát hành | Dữ liệu mẫu, hồi quy, triển khai, quay lại | Có môi trường kiểm thử và kế hoạch phát hành |
Một màn hình ít trường vẫn có thể phải kiểm tra tồn kho, công nợ và quyền của nhiều người. Vì vậy không thể lấy số trang nhân đơn giá để kết luận chi phí.
Mẫu phân rã dự toán module
- Khảo sát và đặc tả: tình huống sử dụng, dữ liệu, ngoại lệ và tiêu chí nghiệm thu.
- Thiết kế kỹ thuật: module phụ thuộc, cách mở rộng, bảo mật và ảnh hưởng nâng cấp.
- Phát triển: model, giao diện, quy tắc, báo cáo, tác vụ nền và tích hợp.
- Kiểm thử: đơn vị, tích hợp, phân quyền và kiểm thử người dùng.
- Phát hành: sao lưu, triển khai, kiểm tra nhanh và phương án quay lại.
- Bàn giao: mã nguồn thuộc phạm vi, tài liệu, hướng dẫn và điều kiện bảo hành.
Lỗi là chức năng chạy sai so với đặc tả đã nghiệm thu; yêu cầu mới là thay đổi phạm vi và cần dự toán riêng. Điều kiện bảo hành phải ghi rõ trong hợp đồng. Xem dịch vụ lập trình module Odoo.
Odoo có tài liệu module và phần phụ thuộc; kiểm thử module cũng cần được tính vào khối lượng. Kiểm tra bản Odoo và các ứng dụng bên thứ ba trước khi chốt giá.
Mẫu chấm độ phức tạp trước khi dự toán module
Có thể chấm mỗi nhóm trong bảng 1–3 điểm: 1 đơn giản, 2 nhiều điều kiện, 3 ảnh hưởng nhiều module/dữ liệu/quyền. Điểm số giúp phát hiện việc khó, không tự quy đổi thành tiền.
| Nhóm | Câu hỏi chấm điểm | Điểm 3 thường xuất hiện khi |
|---|---|---|
| Mô hình dữ liệu | Có bao nhiêu đối tượng và quan hệ mới? | Nhiều quan hệ, lịch sử thay đổi hoặc dữ liệu lớn |
| Logic nghiệp vụ | Có bao nhiêu trạng thái, điều kiện và ngoại lệ? | Quy trình nhiều nhánh hoặc tính toán liên phân hệ |
| Phân quyền | Ai được xem, sửa, duyệt và xuất dữ liệu? | Quyền theo bản ghi, đơn vị hoặc nhiều vai trò |
| Giao diện/báo cáo | Chỉ thêm trường hay có màn hình/báo cáo riêng? | Giao diện tương tác phức tạp hoặc báo cáo tổng hợp |
| Tích hợp | Có gọi hệ thống khác hoặc xử lý bất đồng bộ? | Nhiều API, hàng đợi, thử lại và đối soát |
| Nâng cấp/di chuyển dữ liệu | Module có thay đổi cấu trúc dữ liệu cũ? | Cần script chuyển đổi và kiểm tra nhiều phiên bản |
Ví dụ giả định, module 15/18 điểm có thể cần nghiên cứu và kiểm thử kỹ hơn module 7/18 điểm. Điểm không thay thế dự toán thời gian hoặc báo giá.
Đề xuất cần ghi mã nguồn bàn giao, tài liệu, thử nghiệm, bảo hành, số lần chỉnh sửa. VAT, máy chủ, bản quyền Odoo, API bên thứ ba và chi phí nâng phiên bản cần nêu rõ có bao gồm hay không.
Câu hỏi thường gặp
Lập trình module và tùy chỉnh Odoo có giống nhau?
Tùy chỉnh là phạm vi rộng gồm cấu hình và điều chỉnh; lập trình module thường là phát triển addon có mã nguồn riêng hoặc kế thừa module khác.
Có thể dự toán theo giờ công không?
Có. Cách này phù hợp khi yêu cầu còn thay đổi hoặc cần khảo sát mã nguồn trước. Dự toán nên nêu đơn giá giờ công, giới hạn ngân sách, cách phê duyệt giờ và tần suất báo cáo tiến độ.
Chi phí nâng cấp module: theo tài liệu Odoo 19, một số module tự phát triển hoặc do bên thứ ba viết không có hợp đồng bảo trì sẽ nằm ngoài dịch vụ nâng cấp tiêu chuẩn. Nên thỏa thuận ai sửa mã nguồn và thử nghiệm khi đổi phiên bản.
Tư vấn phạm vi triển khai
Để xin báo giá, hãy gửi phiên bản Odoo, mô hình cài đặt, quy trình hiện tại, ảnh màn hình, yêu cầu mới, vai trò sử dụng và dữ liệu mẫu đã ẩn thông tin nhạy cảm. Giá 30–60 triệu đồng chỉ là nhóm tham khảo, cần đặc tả để chốt.
Gửi yêu cầu đánh giá phạm vi module →
Đọc thêm: Dịch vụ lập trình module Odoo · Tùy chỉnh Odoo · Báo giá triển khai Odoo
Tài liệu Odoo 19 chính thức hỗ trợ kiểm tra cấu trúc; dữ liệu ví dụ giờ công, điểm phức tạp là giả định, không phải kết quả dự án khách hàng.
Đoàn Trình Dục là Giảng viên Khoa Công nghệ Thông tin tại Đại học Công nghệ Sài Gòn (STU), với hơn 10 năm kinh nghiệm thực chiến trong các lĩnh vực Mạng máy tính, Marketing Online, SEO và Bảo mật hệ thống.
Với nền tảng sư phạm và kinh nghiệm tư vấn cho nhiều doanh nghiệp, thầy chuyên sâu vào việc xây dựng các giải pháp kỹ thuật số toàn diện và hiệu quả.

