
Analytic accounting in Odoo gives you a cross-cutting view of your costs and revenue. Unlike your chart of accounts, which organizes transactions by nature (rent, salaries, sales), analytic accounts let you track the same transactions by purpose — a specific project, department, or cost centre.
This makes it straightforward to answer questions like:
Before you can use analytic features, enable them in settings:

Once enabled, analytic fields appear on journal items across the system.
Analytic plans group your analytic accounts and control when they appear on journal entries.
To create a plan:

| Setting | Behaviour |
|---|---|
| Optional | Users can add analytic distribution but are not required to |
| Mandatory | Users must assign analytic distribution before confirming. The total must equal 100% |
| Unavailable | The plan does not appear on journal items |

You can override the default applicability for specific scenarios using the domain section at the bottom of the plan form:

Use the Sub Plans smart button to create parent-child hierarchies within your analytic structure, useful for organisations that need multiple levels of cost tracking.
Analytic accounts are the individual items you assign to journal entry lines.
From an analytic plan, click the Analytic Accounts smart button, then click New:

When you create accounts from within a plan, the plan field is pre-filled automatically.
When creating a vendor bill, each line can carry an analytic distribution:

If a plan is set to Mandatory, Odoo blocks confirmation until every line has a valid distribution totalling 100%.
You can distribute a single line across multiple analytic accounts. For example, an office supply bill might split 60% to the Marketing department and 40% to Operations. The percentages must total 100% for mandatory plans.
Distribution models automate analytic assignment. Instead of manually selecting the plan and account each time, Odoo applies the distribution automatically based on criteria you define.
To create a model:

The next time you create a line matching those criteria, Odoo fills in the analytic distribution automatically.

You cannot change analytic distribution directly on confirmed vendor bills or invoices. However, you can update the underlying journal items:

This is useful when you start using analytic accounting on an existing database with historical entries.
Odoo provides a dedicated view for analysing your analytic data:


This view helps you monitor spending patterns and compare actual costs against budgets. For deeper financial planning, combine analytic accounting with Odoo's budget management features.

Zoo AI is a certified Odoo partner in Hong Kong, delivering expert ERP implementation and AI automation for SMEs. Get in touch to learn more.