Odoo ERP / Chi tiết

Tính chuẩn Profitability từng dự án Agency bằng Odoo Project Costing

Đăng bởi Thảo Phạm

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.

Hình ảnh phần mềm Odoo Project Costing giúp theo dõi lợi nhuận dự án Agency.
Giao diện phần mềm Odoo Project Costing giúp quản lý lợi nhuận dự án Agency hiệu quả.

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.

💡 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 raKhi có Odoo Project Costing
Doanh thu theo hợp đồng, chi phí theo bảng lương chungKhông biết dự án nào “đốt” nhiều nhân công nhấtGiờ 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ảnChi 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ự ánBiết lỗ thì dự án đã đóng, không còn cách cứuBảng Profitability cập nhật theo dữ liệu đang phát sinh
Báo giá dựa trên cảm tínhLặ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.

1

🛒 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.

2

📝 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.

3

🧭 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 ở đâuCách gắn vào dự án
Giờ công nội bộTimesheet trên đầu việcTự động, theo dự án của đầu việc
Freelancer, stock ảnh, phí tên miềnHóa đơn nhà cung cấp hoặc đơn mua hàngChọ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ênChọ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 dung20 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ận23.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ánVế 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ôngChi 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ự ánBả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ạyKị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.

Odoo Project CostingProfitability dự ánOdoo ProjectOdoo TimesheetOdoo cho AgencySonix Vietnam

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.

🚀 Đặt lịch tư vấn miễn phí

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