This guide will walk you through everything you need to know about setting up and using Analytic Accounting in Odoo, from basic concepts to advanced applications. By the end, you’ll have a solid understanding on how to use this tool to optimize your financial tracking and reporting.
What is Analytic Accounting in Odoo?
To really understand your business numbers, it’s not enough to just look at big reports like profit and loss. To get a clear picture of where money is coming from and where it's going, tracking your costs and revenues in a more detailed way is essential. That’s exactly what Analytic Accounting helps with.
In Odoo, this feature allows you to link specific costs and revenues to projects, departments, or activities, offering clearer financial insights. It’s also seamlessly integrated with other Odoo modules like Sales, Invoicing, and Expenses. This means your financial data is automatically categorized and connected to the right accounts, saving you time and ensuring that everything stays accurate and organized.

How Does Analytic Accounting Work in Odoo?
Instead of only relying on traditional accounting records, Odoo lets you assign financial transactions to Analytic Accounts that act as internal tracking tools for specific activities. Unlike standard accounts, they don’t affect official financial statements, but provide a clearer view of costs and revenues within your business.
Whenever you create an invoice, record an expense, or register a time entry, you can link each of them to an Analytic Account. Odoo then automatically tracks these transactions, making it easier to break down financial data in a way that makes sense for your business. This is especially useful for tracking project profitability, monitoring department budgets, or analyzing costs across different business areas.
To make things even more flexible, Odoo also supports Analytic Distribution, allowing you to split a single transaction across multiple accounts. For example, if an expense applies to two different projects, you can assign percentages to each, ensuring accurate cost distribution.
Setting Up Analytic Accounting in Odoo
To start using Analytic Accounting in Odoo, you first need to enable the feature and configure your analytic accounts. Here’s how to set everything up:
1. Enable Analytic Accounting
By default, Analytic Accounting is not activated. To turn it on:
- Go to Accounting > Configuration > Settings.
- Scroll down to the Analytics section.
- Check the box for Analytic Accounting.
- Click Save to apply the changes.

Once activated, analytic fields will be available in invoices, vendor bills, and other transactions.
2. Create an Analytic Account
Analytic accounts help track costs and revenues for specific activities. To create one:
- Go to Accounting > Configuration > Analytic Accounts.
- Click New and enter details, such as the account name and the person responsible.
- Define the structure, whether it’s based on projects, departments, or campaigns.

Once the analytic account is created and linked to transactions, Odoo will automatically calculate profitability based on recorded costs and revenues. You’ll also notice a Gross Margin smart button appear, giving you quick access to an overview of the account’s financial performance. This makes it easy to assess profitability at a glance without running separate reports.
3. Use Analytic Distribution (If Needed)
Sometimes a single cost or revenue needs to be split across multiple analytic accounts.
(For example, when a purchase benefits two departments or a service applies to multiple projects).
Analytic Distribution makes this possible by letting you allocate percentages to different accounts.
To set it up:
- Go to Accounting > Configuration > Analytic Distribution Models.
- Click New, then define the accounts and their respective percentages.
- Save the model and apply it to relevant transactions.

You’ll find the Analytic or Analytic Distribution field in several modules:
- Invoices & Vendor Bills: When creating an invoice or bill, you’ll see an Analytic field in the Invoice Line section. Select the relevant account to track the revenue or expense.

- Expenses: When logging an expense, use the Analytic Distribution field to assign the cost to one or more Analytic Accounts. Even if you're allocating 100% to a single account, this step ensures the expense is tracked correctly.

- Subscriptions: Recurring revenue from customers can be assigned to an Analytic Account through the Subscriptions App, making it easy to track income per project, customer, or service type. When invoices are generated, the linked analytic account ensures that revenue is accurately reflected in financial reports.

4. Use Analytic Plans for More Detailed Tracking
- If you need more granular reporting, create an Analytic Plan under Accounting > Configuration > Analytic Plans.
- Assign these plans to transactions to track data across different business dimensions.
- You can even add rules to restrict a plan to specific conditions, like applying it only to invoices from a certain department. This results in your reporting being more focused and accurate.

5. Track and Analyze Data
Once transactions are linked to analytic accounts, you can monitor them through:
- Reports: Navigate to Reporting > Analytic Report to see financial insights.
- Filters & Grouping: Use Odoo’s built-in tools to segment data by account, project, or time period.
With this setup, Odoo will continuously track and categorize financial data, giving you a structured view of your costs and revenues.
Integrating Analytic Accounting with Other Odoo Modules
By integrating with other modules in Odoo, Analytic Accounting connects financial data across various areas of your business. This setup ensures that costs, revenues, and profitability are automatically linked, providing you with a more detailed and unified view of your financial performance. Let’s explore how it works with key Odoo modules.

Common Mistakes and How to Avoid Them
When you start working with Analytic Accounting in Odoo, it’s still possible to make human errors that can affect your financial tracking. These errors often lead to confusion or inaccurate reports. To keep things running smoothly, it's important to be aware of the most common issues and how to avoid them.
Not Setting Up Clear Guidelines for Analytic Account Usage
A common mistake is not defining clear rules for when and how to use Analytic Accounts. Without consistency, it can become difficult to track costs and revenues accurately.
How to avoid it:
Set up clear guidelines on how to assign analytic accounts, for example, always linking them to specific projects, departments, or campaigns.
Creating Too Many Analytic Accounts
While it’s tempting to create an account for every project or department, having too many can lead to confusion and make reporting more difficult.
How to avoid it:
Only create Analytic Accounts for essential categories. When needed, use Analytic Plans to add more detail while keeping the system simple.
Ignoring Currency and Multi-Currency Issues
If your business operates in multiple countries or regions, handling different currencies can quickly become a point of confusion.
How to avoid it:
Make sure your Multi-Currency Setup is correctly configured in Odoo and that currency exchange rates are regularly updated to maintain accurate financial reporting.
Overlooking the Integration with Other Modules
Some users fail to integrate Analytic Accounting properly with other Odoo modules like Sales, Projects, or Inventory. This can lead to incomplete financial data.
How to avoid it:
Always ensure proper integration between Analytic Accounting and other Odoo apps. This makes it easier to track costs and revenues across your entire business process.

Conclusion
Tracking costs and revenues in detail can impact how you manage your business. With Odoo’s Analytic Accounting, you get a clearer picture of where your money is going, whether it’s by project, department, or cost center. When set up correctly and integrated with other modules, it becomes a powerful tool for better financial planning.
Avoiding common mistakes, like creating too many accounts or failing to link transactions properly, will keep your data accurate and useful. With an organized strategy and regular reporting, you’ll be able to manage budgets more effectively and gain deeper insights into your business performance.
If you would like to learn more about this module, feel free to Contact Us
Follow Us on Social Media
Stay connected with ERPGAP and follow us on this journey. You can view updates on LinkedIn and Twitter.