Odoo Analytic Accounting Explained

Analytic accounting answers a question the general ledger cannot: where is the business actually making and losing money?

Analytic accounting is one of the most useful capabilities in Odoo, and one of the least understood. It answers a question the ordinary accounts cannot: not just whether the business made money, but where. This piece explains analytic accounting in Odoo.

The limit of ordinary accounting

Ordinary, general-ledger accounting organises money by its nature: this much revenue, this much spent on materials, this much on salaries, this much profit. That is correct and necessary, and it tells a business whether it made money overall. What it does not tell you is where. It cannot, by itself, say which project was profitable and which lost money, which department costs what, which product line earns its keep. The general ledger sees the business as one pool. Analytic accounting is what slices that pool.

What analytic accounting is

Analytic accounting is a second, parallel way of classifying the same money. Alongside recording that a cost is, say, materials, analytic accounting also records what that cost was for, which project, which department, which job, which dimension matters to the business. The same is done for revenue. Once cost and revenue both carry that extra classification, the business can ask: for this project, what came in and what went out, and therefore what did it earn or lose? Analytic accounting is the layer that makes that question answerable.

It is called analytic because its purpose is analysis, understanding the shape of the business, rather than statutory reporting. The general ledger satisfies the outside world; analytic accounting informs the inside.

How it works in Odoo

In Odoo, analytic accounting works through analytic accounts and analytic plans. An analytic account is one of the things you want to track money against, a specific project, a specific department. An analytic plan is a dimension, a whole way of slicing, for example "by project" or "by department", and a business can have several plans at once, so the same cost can be classified by project and by department simultaneously.

When a cost or a revenue is recorded in Odoo, it can carry an analytic distribution: a tagging that says which analytic account, or accounts, it belongs to, and in what proportion. A cost can be split across more than one analytic account when it genuinely served more than one. Odoo can also apply distribution automatically through rules, so common cases are tagged without manual effort.

Why the connection matters

The power of analytic accounting in Odoo comes from the rest of Odoo being connected to it. Because Odoo is one system, costs and revenue arising all over the business, a sale, a purchase, a timesheet, a production cost, can carry their analytic tagging as they are created, rather than being classified after the fact. Time logged against a project, in particular, can flow into the project's analytic account, so the labour cost of a project is captured as the work is done. This is what makes profitability views possible: a project's analytic account gathers, from across the whole connected system, everything the project earned and everything it cost.

What it lets a business see

With analytic accounting in use, a business can answer questions that the ordinary accounts leave dark. Which projects are profitable, and which are quietly losing money? What does each department actually cost to run? Which product lines or service lines earn their keep? For a service business, analytic accounting is what turns "we were busy and we made some money" into "this engagement made money, that one lost it, and here is why". For a manufacturer running engineer-to-order or job work, it is how the cost of an individual job is gathered and compared to what it was quoted at.

The takeaway

Analytic accounting in Odoo is a parallel classification of cost and revenue by the dimensions that matter to the business, projects, departments, jobs, so the business can see not just whether it made money but where. It works through analytic accounts and plans, with distribution tagged as transactions arise across the connected system. It is how a business understands its own shape. For how we approach Odoo, see our ERP practice.

All posts

Got a Topic Worth Posting?

Suggest a Topic

If a question keeps coming up in your operations, it might be worth its own post.