Accounting: Configuration: Chart of Accounts


The purpose of this documentation is to outline the processes associated with a Chart of Accounts in the Odoo 13 Accounting application.

A Chart of Accounts is a listing of all accounts used in the general ledger of an organization. The Chart of Accounts should be tailored to reflect the actual operations of a company and an organization has the freedom to add or remove accounts, as needed, to better suit its needs.


To get started, navigate to the Accounting app.

Odoo - Sample 1 for three columns

Configuring the Chart of Accounts

Click Configuration > Accounting >  Chart of Accounts.

You will see a list view of all accounts. From here you can modify, import, remove, and create accounts as needed. 

Good to Know!

No Accounts Listed?

If you get to the Chart of Accounts page but don't see anything listed, you'll need to go into Configuration > Settings and install the default accounts for your country.

Down the left-hand side, you have the ability to view numerical ranges using the index marks. For example, clicking 1 will expand indexing to the next character (10, 11, 12, etc.) allowing you to filter directly to the range you need.

Odoo CMS - a big picture

To simplify this view, click   Group By  > Account Type. This helps to narrow down to the specific accounts you're looking for.
Odoo text and image block

Working with Default Accounts

To give an idea of where you'll see these accounts used throughout Odoo, click configuration > AccountingProduct categories and select a category from the list.

At the bottom of this page, you'll see the Account Properties and Account Stock Properties. The accounts listed in these fields are created and configured in the Chart of Accounts, and this category happens to use Odoo's default settings in its configuration.

You can see the accounts under Account Properties, for example, are set to use generalized accounts: Product Sales Expenses. These accounts have very basic settings that allow you to use Odoo relatively quickly without having to go into every product category and select all of your custom accounts.

Because Odoo has so many pre-configured accounts, it's best practice to edit or duplicate an existing account that comes closest to the configuration you need. 

For example, Odoo's default Product Sales account is already mapped to all product categories and expense accounts within Odoo. By deprecating (disabling) this account and creating a new account, you'll then need to update all related categories and accounts affected by the change. To avoid this extra work, you only need to map your existing accounts to Odoo's default accounts.

In our example, we'll map the 400000 Product Sales account from Odoo with our own corresponding account, 400002 Retail Sales.  

To get started, we'll click Configuration > Accounting >  Chart of Accounts, then click Product Sales from the list.

Once there, click EDIT and change the settings to match your business's settings.

When done, click Save.

Now, when we go look at the same product category we opened above, we'll see the changes we've made. We accomplished this by simply editing a default account, and now there's no need to re-configure each category manually. This is a huge time saver!

Deleting an Account


Delete vs. Deprecate

In a production environment with existing data, you should not delete an account. Instead, Edit the account and,  select the Deprecated checkbox.

Deprecated accounts will still show up in your list view of accounts unless you filter them out, but they can no longer be selected throughout Odoo.

If you still wish to delete an account after reading the warning above, simply click the checkbox next to the account's code, in list view, then click Action   > Delete.

Odoo CMS - a big picture

If an account has recorded journal items, you'll see the following message.

You'll need to deprecate the account instead, which we covered in the Important section, above.

Creating a New Account

From the list view of accounts, click Create. Complete the form that displays using the guidelines, below:

Odoo CMS - a big picture

Code: A unique number that helps in the identification of the account type and may also be coded with further information.

Name: The name of the account, which indicates what types of transactions are classified under this account.

Type: The type of account, which is detailed below in the 'Choosing an Account Type' section.

Default Taxes: This will auto-populate based on your app configuration. You can edit or add to this field.

Tags: Optional keywords that assist in custom reporting.

Group: Add or create a group to assist in the organization and filtering your accounts.

Company: This field will auto-populate with the company you're working in.

Account Currency: Forces all moves for this account to use this currency.

Allow Reconciliation: Check this box if this account allows invoices and payments matching of journal items. When enabled, it will display the  Reconcile button.

Deprecated: Use this as an alternative to deletion to indicate the account is no longer in use.

When finished, hit the Save button.

Choosing an Account Type

Choosing the correct Account Type is extremely important as they affect your overall reporting.

Receivable Record funds owed to you (Example: For products or services delivered)
Bank and Cash Record bank and cash transfer transactions
Current Assets All Assets that can be reasonably expected to be converted into cash within one year
Non-current Assets Long-term investments where the full value will not be realized within the accounting year
Prepayments A liability account that stores partial payments from customers that still owe money
Fixed Assets Record assets and property that cannot be easily converted into cash (These will not be used up, consumed, or sold within the current accounting year)
Payable Record funds you owe (Example: Bills from suppliers)
Credit Card A bank account that is considered to be a liability
Current Liabilities Financial obligations that are payable within one year
Non-current Liabilities Financial obligations that will not become due within the accounting year
Equity Record capital gains and losses (To measure the net worth of your business)
Current Year Earnings Record net income or loss for your company within the current year (The difference between all revenues and expenses on an income statement)
Profit & Loss Income
Income Record income that does not come from your company's main business (Example: Interest)
Other Income Record income that does not come from your company's main business (Example: Interest)
Profit & Loss Expense
Expense Record outflow of funds to pay for goods and services your business uses
Depreciation An expense that comes from a Fixed Asset account
Cost of Revenue Record total cost incurred to obtain a sale and the cost of the goods or services sold 
(Example: The cost of materials or cost of production labor)
Off-Balance Sheet  Useful for annual reporting annexes

View Journal Items for Each Account

Navigate back to CONFIGURATION > Accounting > CHART OF ACCOUNTS and select an entry from the list. From within the Account record, you have the option to view Unreconciled Entries and Journal Items by clicking the  Journal Items smart button.

Odoo CMS - a big picture

Once there you can use the  Filters to narrow down your view. This helps when you want to see common results, such as Posted, UnPosted, Unreconciled items, etc.

Good to Know!

Stock Interim Accounts

Odoo has two preconfigured accounts that you may not recognize.

  • Stock Interim (Received): This account is to record goods received that are not yet billed.

  • Stock Interim (Delivered): This account is to record goods delivered that are not yet invoiced.

Because Odoo uses double-entry accounting, these act as temporary accounts to track stock in either of these scenarios.