Cuối quý, agency chốt sổ: doanh thu tăng 18%, đội nào cũng bận đến tối. Nhưng khi giám đốc hỏi: “Dự án nào lãi, dự án nào lỗ?”, kế toán chỉ trả lời được doanh thu từng hợp đồng, còn chi phí thì nằm rải rác ở bảng lương, hóa đơn freelancer và file chấm công của từng người. Doanh thu thì ai cũng thấy, còn lợi nhuận từng dự án thì không ai chắc chắn.

Bài viết này hướng dẫn cách dùng Odoo Project Costing để tính Profitability từng dự án agency theo bốn bước: gắn dự án với đơn hàng, đặt giá vốn cho giờ công, ghi chi phí ngoài vào đúng dự án và đọc bảng lãi lỗ ngay khi dự án còn đang chạy.
Mục lục
💡 Insight: Agency hiếm khi lỗ vì thiếu khách. Agency lỗ vì không biết dự án nào đang ăn mòn biên lợi nhuận. Giờ công vượt báo giá, chi phí freelancer phát sinh và chỉnh sửa ngoài phạm vi đều là những khoản lỗ nhỏ, chỉ hiện ra khi cộng chung vào một dự án.
1 màn hình
Doanh thu, chi phí và biên lợi nhuận của một dự án
3 nguồn chi phí
Giờ công, hóa đơn nhà cung cấp và chi phí nhân viên ứng
Giữa dự án
Thấy biên lợi nhuận khi còn kịp điều chỉnh, không chờ tổng kết
PHẦN 1
Odoo Project Costing: vì sao doanh thu cao chưa chắc dự án có lãi
Để biết một dự án lãi bao nhiêu, bạn cần ba con số nằm cùng một chỗ: tiền khách trả, giờ công đã dùng và chi phí mua ngoài. Phần lớn agency đang giữ ba con số này ở ba nơi khác nhau.
| Cách làm hiện tại | Điều gì xảy ra | Khi có Odoo Project Costing |
|---|---|---|
| Doanh thu theo hợp đồng, chi phí theo bảng lương chung | Không biết dự án nào “đốt” nhiều nhân công nhất | Giờ công nhân với giá vốn từng người, ghi thẳng vào dự án |
| Hóa đơn freelancer, stock ảnh, quảng cáo gom chung một khoản | Chi phí ngoài không gắn được vào khách hàng cụ thể | Hóa đơn nhà cung cấp gắn dự án ngay khi nhập |
| Tính lãi lỗ bằng Excel cuối dự án | Biết lỗ thì dự án đã đóng, không còn cách cứu | Bảng Profitability cập nhật theo dữ liệu đang phát sinh |
| Báo giá dựa trên cảm tính | Lặp lại cùng một mức giá thấp cho loại dự án đang lỗ | Dùng biên lợi nhuận thực của dự án cũ để định giá dự án mới |
Điểm chung của bốn dòng trên là chi phí không đi theo dự án. Demo dưới đây cho thấy cách Odoo làm cho chi phí đi theo dự án ngay từ lúc phát sinh.
BƯỚC 1
Gắn dự án với đơn hàng bán để có vế doanh thu
Trong demo, agency nhận hợp đồng thiết kế website cho khách hàng Lá Xanh Spa với giá trọn gói 48.000.000đ, gồm 40 giờ thiết kế và 20 giờ viết nội dung. Toàn bộ số liệu trong bài là số liệu minh họa.
🛒 Báo giá bằng sản phẩm dịch vụ
Account tạo báo giá với hai dòng dịch vụ Giờ thiết kế (Design Hour) và Giờ nội dung (Content Hour), cấu hình tự tạo dự án khi đơn hàng được xác nhận.
📝 Xác nhận đơn, Odoo tạo dự án
Dự án Lá Xanh Spa – Website được tạo và liên kết với đơn hàng. Từ đây, doanh thu của đơn hàng chính là vế doanh thu của dự án, không cần nhập lại ở đâu khác.
🧭 Chia đầu việc và giao người
Project manager chia đầu việc Thiết kế trang chủ, Viết nội dung trang dịch vụ và giao cho designer, content. Mọi giờ ghi trên các đầu việc này sẽ được tính vào chi phí của dự án.
BƯỚC 2
Odoo Project Costing: đặt giá vốn cho giờ công của từng nhân sự
Giờ công chỉ trở thành chi phí khi có giá vốn đi kèm. Trên hồ sơ nhân viên, quản lý khai báo chi phí mỗi giờ của người đó, thường tính từ lương cộng bảo hiểm và phần chi phí chung phân bổ cho mỗi giờ làm việc.
- Mỗi người một mức giá vốn: trong demo, designer là 350.000đ/giờ và content là 280.000đ/giờ. Giờ của hai người có giá trị chi phí khác nhau dù cùng ghi vào một dự án.
- Chi phí tự tính khi ghi giờ: nhân viên chỉ bấm giờ như bình thường, Odoo nhân số giờ với giá vốn để ra chi phí nhân công của dòng đó.
- Giá vốn là dữ liệu nhạy cảm: chỉ nên cho quản lý và kế toán xem, nhân viên thường không cần thấy mức giá của đồng nghiệp.
- Cập nhật định kỳ: khi lương hoặc chi phí chung thay đổi, rà lại giá vốn mỗi quý để báo cáo không lệch.
Muốn biết cách ghi giờ chỉ bằng một click và cách xem Billable Hours theo dự án, bạn có thể xem lại bài Demo Odoo Timesheet của Sonix, vì đây chính là nguồn dữ liệu đầu vào của Project Costing.
BƯỚC 3
Ghi chi phí ngoài vào đúng dự án để Project Costing đủ số
Giờ công thường chỉ là phần lớn nhất của chi phí, chưa phải toàn bộ. Agency còn mua ảnh bản quyền, thuê freelancer, trả phí tên miền hoặc chạy quảng cáo hộ khách. Nếu những khoản này không gắn vào dự án, bảng lãi lỗ sẽ đẹp hơn thực tế.
| Loại chi phí | Nhập ở đâu | Cách gắn vào dự án |
|---|---|---|
| Giờ công nội bộ | Timesheet trên đầu việc | Tự động, theo dự án của đầu việc |
| Freelancer, stock ảnh, phí tên miền | Hóa đơn nhà cung cấp hoặc đơn mua hàng | Chọn dự án (tài khoản phân tích) trên dòng chi phí khi nhập |
| Chi phí nhân viên tự ứng (đi lại, in ấn) | Bảng chi phí nhân viên | Chọn dự án trên dòng chi phí |
Trong demo, hóa đơn mua bộ ảnh bản quyền 4.500.000đ cho trang chủ được kế toán nhập và gắn vào dự án Lá Xanh Spa – Website. Quy tắc cần thống nhất cho cả đội rất ngắn: mọi hóa đơn liên quan đến khách hàng đều phải chọn dự án trước khi lưu.
BƯỚC 4
Đọc Profitability của dự án và hành động khi dự án còn chạy
Khi doanh thu, giờ công và chi phí ngoài đã nằm trong cùng dự án, phần Profitability trong màn hình cập nhật dự án tổng hợp lại thành một bảng. Dưới đây là bảng của dự án demo sau khi hoàn thành, so với kế hoạch lúc báo giá.
| Hạng mục (Lá Xanh Spa – Website) | Kế hoạch lúc báo giá | Thực tế |
|---|---|---|
| Doanh thu (giá trọn gói) | 48.000.000đ | 48.000.000đ |
| Giờ thiết kế | 40 giờ = 14.000.000đ | 52 giờ = 18.200.000đ |
| Giờ nội dung | 20 giờ = 5.600.000đ | 18 giờ = 5.040.000đ |
| Hóa đơn nhà cung cấp (ảnh bản quyền) | 4.500.000đ | 4.500.000đ |
| Tổng chi phí | 24.100.000đ | 27.740.000đ |
| Lợi nhuận gộp và biên lợi nhuận | 23.900.000đ (khoảng 49,8%) | 20.260.000đ (khoảng 42,2%) |
Chỉ 12 giờ thiết kế vượt kế hoạch đã kéo biên lợi nhuận xuống khoảng 7,6 điểm phần trăm. Với hợp đồng trọn gói, đây là phần agency tự gánh. Điều quan trọng là bạn thấy con số này khi dự án còn chạy, thay vì sau khi bàn giao.
- Khi giờ thiết kế chạm 80% giờ đã bán: project manager báo khách sớm, thống nhất số vòng chỉnh sửa còn lại hoặc báo giá phần phát sinh bằng dòng dịch vụ mới.
- Khi biên lợi nhuận thấp hơn ngưỡng mục tiêu: rà lại phân công, chuyển bớt việc cho người có giá vốn phù hợp hoặc cắt chi phí ngoài chưa cần.
- Khi dự án đóng: lưu biên lợi nhuận thực để làm căn cứ định giá cho loại dự án tương tự, ví dụ website spa, website nhà hàng hay bộ nhận diện.
Cùng dữ liệu này, giám đốc còn so sánh được dự án nào, khách hàng nào và loại dịch vụ nào đang mang lại biên lợi nhuận tốt nhất để quyết định nên nhận thêm loại việc nào.
TRIỂN KHAI
Những lưu ý khi triển khai Odoo Project Costing cho agency
Bảng Profitability chỉ chính xác khi dữ liệu đầu vào đầy đủ. Ba lưu ý dưới đây giúp agency tránh được những sai lệch thường gặp ngay từ tháng đầu:
- Thống nhất cách tính giá vốn giờ công: chọn một công thức duy nhất (lương, bảo hiểm, chi phí chung) và áp cho mọi nhân sự, để so sánh giữa các dự án có ý nghĩa.
- Khóa quy trình gắn dự án cho hóa đơn: kế toán không lưu hóa đơn chi phí khách hàng nếu chưa chọn dự án. Một khoản sót là một dự án trông lãi hơn thực tế.
- Bắt đầu từ một vài dự án mẫu: chạy thử trên 2 đến 3 dự án đang chạy, đối chiếu với sổ sách kế toán, rồi mới áp dụng cho toàn bộ agency.
Về phiên bản, Odoo có Community và Enterprise, và phạm vi tính năng chính thức có thể thay đổi theo từng phiên bản. Một số tiện ích của Timesheet, Project và Kế toán có thể thuộc bản Enterprise, vì vậy hãy xác nhận theo phiên bản đang dùng trước khi chốt giải pháp.
Nếu bạn muốn có người cùng thiết lập sản phẩm dịch vụ, giá vốn giờ công và luồng từ chi phí sang báo cáo lãi lỗ, Sonix có thể đồng hành. Tìm hiểu thêm về dịch vụ triển khai Odoo của chúng tôi.
ĐIỂM QUAN TRỌNG
| Điểm chính | Ý nghĩa đối với lãnh đạo agency |
|---|---|
| Dự án gắn với đơn hàng bán | Vế doanh thu của dự án có sẵn, không phải nhập lại hay đối chiếu thủ công. |
| Giá vốn cho từng giờ công | Chi phí nhân công của dự án phản ánh đúng ai làm bao nhiêu giờ. |
| Chi phí ngoài gắn đúng dự án | Bảng lãi lỗ không đẹp hơn thực tế vì sót hóa đơn freelancer hay stock ảnh. |
| Đọc Profitability khi dự án còn chạy | Kịp thương lượng phạm vi, cân đối nhân sự và dùng biên lợi nhuận thực để báo giá lần sau. |
Muốn biết dự án nào của agency bạn đang lãi, dự án nào đang lỗ?
Đặt lịch discovery call 30 phút để Sonix demo luồng từ đơn hàng, giờ công, chi phí ngoài đến báo cáo Profitability theo đúng cách agency của bạn tính tiền khách hàng.
Sonix – Thành công của khách hàng là niềm vui của chúng tôi.

Để lại lời nhắn cho chúng tôi