Accounting: Configuration: Chart of Accounts

Purpose

This documentation outlines the processes associated with a Chart of Accounts in the Odoo 14 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.

Process

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 change, import, remove, and create accounts as needed. 

Good to Know!

Why Is My Chart of Accounts is Empty?

If you get to the Chart of Accounts page but see nothing listed, you'll need to go into Configuration > Settings and clickm Install More Packages. From there, install the default accounts for your country.


When you're done, go back to the settings page and, under Fiscal Localization, set the Package to "Configurable Account Chart Template".


Click Save. You should now see accounts listed in your Chart of Accounts.

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 > ManagementProduct categories and select a category from the list.


At the bottom of this page, you'll see the Account 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 an existing account that comes closest to the configuration you need, then modify it accordingly. 

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 SETUP to the right of  Product Sales.


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

Important!

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, then click Save.

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. his opens a new line for you to add basic information:

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

Account 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.

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

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

When these fields are complete, click Save.


Once saved, click SETUP to the far right of the new entry to open it in form view.


From within the account, click EDIT to add any additional information.

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

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

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.

Account Options

  • Default Taxes: If default taxes should apply to this account, select them here.

  • Tags: Add optional tags to be used for reporting.

Security

  • Allowed Journals: Define which journal(s) this account can be used for. Leave it empty for all journals.

Odoo CMS - a big picture

When finished, click SAVE.

Choosing an Account Type

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

Assets 
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)
Liabilities
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
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)
Other
Off-Balance Sheet  Useful for annual reporting annexes

View Journal Items for Each Account

Navigate back to CONFIGURATION > Accounting > CHART OF ACCOUNTS and click SETUP next to 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.