← All posts

Project Profitability in Odoo: Did the Project Make Money?

Plenty of busy services businesses are less profitable than they think, because some projects quietly lose money while others carry them. The only way to know is to measure profitability per project. To continue the series on Odoo Services and Project, here is project profitability.

Busy is not the same as profitable

A full schedule feels like success, but if projects are underpriced, overrun on time, or scope-crept without extra billing, they can lose money. Averages hide this: a healthy overall result can mask individual projects that drain the business. You have to look project by project.

Bring costs and revenue together

Profitability is simply revenue minus cost, for each project. Odoo can bring both sides together: the revenue you billed, and the costs, especially the time your team logged, plus any expenses and materials. With both in one place, the profit or loss on a project becomes visible.

Time is usually the biggest cost

In services, time is the main cost, which is why timesheets matter so much. When logged hours are tied to projects, you can see how much a project really cost to deliver, and compare it to what you billed. That comparison is where the truth lives.

Analytic accounting makes it clear

Odoo’s analytic accounting lets you track income and costs by project, so you get a genuine view of which projects, clients and types of work are profitable, and which are not. That turns a vague sense into hard numbers you can act on.

Act on what you learn

The point of measuring is to change something: reprice the work that loses money, do more of the work that pays, tighten scope control, or improve efficiency. Project profitability data is only valuable if it feeds decisions, and in Odoo it is right there to act on.

Practical tips

  • Measure profitability per project, not just overall.
  • Make sure time is logged, it is usually the biggest cost.
  • Use analytic accounting to see revenue and cost by project.
  • Act on the findings: reprice, refocus, or tighten scope.

My take

Knowing whether each project made money is one of the most valuable things a services business can see, and one of the most commonly missing. Odoo brings project costs and revenue together, so you can stop guessing and start managing profitability deliberately. Busy is good; profitable is better.

Next in the series: running a whole services business on Odoo.

Based on the official Odoo 19 Project documentation. A plain-English guide, not a replacement for the docs.