Skip to Content
Chart of Accounts in Odoo 19: Asset and Expense Accounts
Our blog Article

Chart of Accounts in Odoo 19: Asset and Expense Accounts

Introduction

Every financial transaction in a business eventually needs a clear accounting destination. A customer invoice must reach a receivable and income account. A vendor bill must reach an expense or asset account. A bank payment must affect the correct bank balance. If those destinations are not organised properly, the business may still record transactions, but its Balance Sheet and Profit & Loss report become much harder to trust.

This is why the Chart of Accounts is one of the first accounting structures a business needs to understand in Odoo 19. It acts as the organised framework behind the general ledger: every account has a purpose, every posted journal item is assigned to an account, and the selected account type tells Odoo how that balance should behave and where it should appear in financial reporting.

Odoo 19 normally starts with a country-specific fiscal localisation that installs a standard Chart of Accounts. A company can then review that structure and add or adjust accounts to suit its real operations. The objective is not to create a large number of accounts; it is to create a structure that makes each transaction easy to classify and each financial balance easy to explain.

Rather than covering every account category at once, this guide focuses on two groups that beginners often need to understand early: Assets and Expenses. Both normally increase on the debit side, but they represent very different financial ideas. Assets remain on the Balance Sheet because they provide future value, while expenses appear in the Profit & Loss report because the value has already been consumed in running the business.

1. The Chart of Accounts in Odoo 19

In Odoo 19, the Chart of Accounts is available from Accounting > Configuration > Chart of Accounts. The list brings the company’s ledger accounts into one place so finance users can review, filter, group, create, and maintain them.

The list view makes the structure easy to scan. The most important columns include the account Code, Account Name, Type, Allow Reconciliation, Account Currency, and Company. The Type column is especially important because it controls how Odoo classifies the account for reporting and period-end accounting behavior.

2. Creating or Editing an Account

When a new account is created, the most important decision is not the account name alone. The Type selected for the account determines whether Odoo treats the balance as an asset, expense, liability, equity, income, or another reporting category.

Field

Practical purpose

Code

A unique identifier that helps organise the Chart of Accounts and locate accounts in reports and journal entries.

Account Name

A clear description of what the account represents, such as Prepaid Insurance, Office Equipment, or Rent Expense.

Type

Defines the accounting category and affects how the balance appears in Odoo financial reports.

Default Taxes

Can propose a tax automatically when this account is used in applicable sales or purchase transactions.

Account Currency

Restricts the account to a specific currency when required.

Allow Reconciliation

Allows journal items on the account to be matched and cleared when open-item reconciliation is needed.

Group / Company

Helps organise accounts and controls the company or reporting structure in which the account is available.

 
The account name and code make the account easy to identify, but the Type field determines how Odoo understands the account. Selecting the wrong type can place a correct amount in the wrong section of the financial statements.

3. Understanding Account Type: Where Assets and Expenses Fit

Odoo groups account types according to the financial statement they belong to. Asset accounts sit under the Balance Sheet because they represent resources or future economic benefits. Expense accounts sit under Profit & Loss because they represent costs that have already been consumed in earning revenue or operating the business.

This distinction is central to good accounting. A payment does not automatically mean an expense. A company may pay cash today for something that will benefit future periods, such as annual insurance, a vehicle, machinery, or another long-term resource. In that case, the first entry may belong to an asset account instead of an expense account.

4. Debit and Credit Nature of Assets and Expenses

Assets and expenses normally have a debit nature. This means that their normal balance is on the debit side and, in most ordinary transactions, a debit increases the account while a credit decreases it.

Account category

Increase

Decrease

Normal balance

Main report

Asset

Debit

Credit

Debit

Balance Sheet

Expense

Debit

Credit

Debit

Profit & Loss

The fact that both categories normally increase with a debit does not mean they are the same. The key question is whether the business still controls a future benefit. If the benefit remains for future periods, the amount is generally an asset. If the benefit has already been consumed in the current period, the amount is generally an expense.

A simple rule for beginners

“Asset” = future value remains with the business. “Expense” = value has been consumed to operate the business or generate revenue. Both normally have debit balances, but they appear in different financial statements.

5. Asset Account Types in Odoo 19

Odoo 19 provides several asset account types so that businesses can distinguish cash, receivables, short-term resources, prepayments, and long-term assets. Choosing the correct type helps Odoo present the balance in the proper section of the Balance Sheet.

Odoo asset type

Meaning

Typical example

Receivable

Money customers owe the business for goods or services already invoiced.

Customer invoices and open customer balances.

Bank and Cash

Funds held in company bank accounts or as cash.

Business bank account, petty cash, main safe.

Current Assets

Short-term assets expected to be converted into cash or consumed within roughly one year.

Inventory-related balances, short-term deposits, clearing assets.

Non-current Assets

Long-term assets not expected to be converted into cash within the short term.

Long-term resources that do not fit the fixed-asset category.

Prepayments

Amounts paid in advance for benefits that will be received in future periods.

Annual insurance, prepaid rent, prepaid software subscription.

Fixed Assets

Tangible long-term resources used in business operations and normally depreciated over time.

Vehicles, machinery, furniture, equipment.

 
Asset accounts normally carry a debit balance. For example, when a company purchases equipment for $5,000 using its bank account, Equipment is debited because the asset increases, while Bank is credited because cash decreases.

Account

Debit

Credit

Equipment / Fixed Asset

$5,000


Bank


 $5,000

6. Expense Accounts in Odoo 19

An expense is a cost that has been consumed in operating the business or generating revenue. Expense accounts appear in the Profit and Loss report and normally increase with a debit and decrease with a credit.

Odoo expense type

What it represents

Typical examples

Normal nature

Expenses

Normal operating costs.

Rent, utilities, advertising, office supplies, professional fees.

Debit

Other Expenses

Costs that are not part of the company's normal operating activity, where the localisation and reporting structure use this classification.

Non-routine or separately reported expenses.

Debit

Depreciation

Periodic recognition of the cost of depreciable assets.

Vehicle depreciation, equipment depreciation.

Debit

Cost of Revenue

Direct costs associated with delivering goods or services.

Direct material cost, product cost, service-delivery cost.

Debit

 
Practical Example: Monthly Rent

A company pays $800 of office rent from its bank account. Rent is consumed during the period, so it is recorded as an expense.

Account

Debit

Credit

Rent Expense

$800


Bank


$800

 The expense increases with a debit, while the bank asset decreases with a credit.

7. Practical Example: When an Asset Becomes an Expense

One of the easiest ways to understand the difference between assets and expenses is through a prepayment. Assume a company pays $12,000 for a 12-month insurance policy at the beginning of the year.

On the payment date, the business has not yet consumed the full insurance benefit. The amount therefore begins as a Prepayment asset:

Account

Debit

Credit

Prepaid Insurance

$12,000


Bank


 $12,000

At the end of the first month, $1,000 of the benefit has been consumed. That portion moves from the Balance Sheet to Profit & Loss:

Account

Debit

Credit

Insurance Expense

$1,000


Prepaid Insurance


 $1,000

 
This example shows the relationship clearly: the original payment is an asset because future benefit remains; each month, part of that asset becomes an expense as the benefit is used.

8. Fixed Assets and Depreciation

A similar relationship appears with fixed assets. A vehicle, machine, or piece of equipment may provide value for several years, so its cost is normally recorded as an asset first rather than charged completely to expense on the purchase date. Depreciation then recognises part of that cost as an expense over the asset’s useful life.

A typical depreciation entry debits Depreciation Expense and credits Accumulated Depreciation. This also introduces an important exception to the normal asset rule: accumulated depreciation is a contra-asset account and normally carries a credit balance because it reduces the carrying value of the related asset.

Account

Debit

Credit

Depreciation Expense

$400


Accumulated Depreciation


 $400

 
Odoo can support asset automation on eligible Fixed Asset and Non-current Asset accounts, depending on how the account and asset model are configured. The useful life, depreciation method, threshold, and accounting treatment should be confirmed by the company’s accountant.

9. How the Account Type Affects Odoo Reports

Selecting the correct Type is essential because Odoo uses the account classification when presenting financial reports.

Account category

Main financial report

Reporting effect

Asset accounts

Balance Sheet

Show resources and balances controlled by the business at a specific date.

Expense accounts

Profit and Loss

Show costs recognised during the selected reporting period.

 
If an expense is incorrectly configured as an asset, the Balance Sheet can be overstated and the Profit and Loss can understate expenses. If a genuine asset is incorrectly pos
ted directly to expense, the current period may show too much cost and too little asset value.

The Chart of Accounts is not simply a list of names and codes. It is the structure Odoo 19 uses to decide how each financial transaction is classified, reported, and carried forward through the accounting process.

For beginners, understanding Assets and Expenses is an excellent starting point because both normally increase on the debit side while serving very different purposes. Assets represent future economic benefit and remain on the Balance Sheet. Expenses represent value already consumed and appear in Profit & Loss. Prepayments and depreciation show how amounts can move from one category to the other over time.
Once these classifications are understood, the next step is to learn how Accounting Journals use the Chart of Accounts to create balanced journal entries from customer invoices, vendor bills, bank transactions, and other business activity.


Share: