Skip to Content
Odoo 19 Accounting Basics: A Practical Guide to the Core Features
Our blog Article

Odoo 19 Accounting Basics: A Practical Guide to the Core Features

This guide explains the foundations of accounting and shows how they are applied in Odoo 19.

Introduction

Every business needs more than a record of money received and paid. It must also understand what it owns, what it owes, how much customers still need to pay, which supplier bills are due, whether operations are profitable, and whether enough cash is available to meet upcoming obligations.
Accounting organises this information into a structured financial system. It converts sales, purchases, expenses, payments, taxes, assets, and bank activity into records that can be reviewed, reconciled, and reported.
Odoo 19 Accounting brings these processes into one connected application. Customer invoices can originate from Sales, vendor bills can be supported by Purchase documents, expenses can flow from the Expenses application, bank transactions can be reconciled, and posted entries can update financial reports. The value of Odoo is not simply that it stores figures; it links financial records with the business activity that created them.

What Is Accounting?

Accounting is the process of recording, classifying, summarising, analysing, and reporting a business’s financial activity. Bookkeeping records the daily transactions; accounting uses those records to explain financial performance, financial position, cash movement, obligations, risks, and trends.

Why Accounting Is Necessary for a Business

A business may have strong sales and still face financial difficulty. Revenue can grow while customers remain unpaid, supplier obligations increase, expenses rise, or cash is tied up in inventory. Accounting provides the visibility required to distinguish business activity from genuine financial health.
◈ Measure profitability by comparing revenue with the costs and expenses incurred to earn it.
◈ Monitor cash so the business can meet salaries, rent, taxes, loan payments, and supplier obligations.

◈ Track customer receivables and identify invoices that are overdue or only partially paid.
◈ Track vendor payables and plan payments before they become late.
◈Create an audit trail that explains how each reported balance was produced. 

Odoo 19 Accounting Dashboard
The Accounting Dashboard is the starting point for daily financial work. It presents journal cards and shortcuts for activities such as customer invoices, vendor bills, bank transactions, cash, credit cards, and reconciliation.

  • Review journal balances and activity.
  • Open customer invoices or vendor bills.
  • Import, synchronise, or review bank transactions where supported.
  • Access items waiting for bank matching or reconciliation.
  • Open journal-specific actions and configuration.
  • Follow the onboarding steps when the Accounting application is first configured.

Essential Initial Configuration
Before live transactions are posted, the accounting structure must reflect the company’s legal, operational, and reporting needs. The following areas should be reviewed with a qualified accountant or local adviser.

 


Fiscal Localisation

Fiscal localisation adapts Odoo Accounting to the company’s country. Depending on the jurisdiction, it can provide a standard Chart of Accounts, taxes, tax reports, fiscal positions, electronic invoicing functions, and country-specific reports.
Localisation should be selected and reviewed before significant transactions are posted. The default structure is a starting point, not a substitute for professional review. Tax rates, reporting rules, and required accounts vary by country and industry.

The Chart of Accounts

The Chart of Accounts is the organised list of accounts used to record financial transactions in the general ledger. Every posted journal item is assigned to an account, and the account type determines where the amount appears in financial reports.
Each account normally has a code, name, account type, and additional settings such as currency or whether reconciliation is allowed. A well-designed Chart of Accounts should be detailed enough for management and compliance, but not so large that users cannot select the correct account consistently.

Example account

Financial category

Purpose

Bank

Asset

Tracks money held in a business bank account.

Accounts Receivable

Asset

Tracks amounts customers owe.

Inventory

Asset

Tracks stock value when the selected accounting method requires it.

Equipment

Asset

Tracks long-term equipment or fixed assets.

Accounts Payable

Liability

Tracks amounts owed to vendors.

Tax Payable

Liability

Tracks taxes collected or due.

Service Revenue

Income

Records income from services.

Cost of Sales

Expense

Records direct costs associated with sales.

Rent Expense

Expense

Records property rental costs.

Accounting Journals

Journals organise accounting entries according to their source or purpose. Odoo 19 uses six journal types:

Journal type

Typical use

Sales

Customer invoices and credit notes.

Purchase

Vendor bills and vendor credit notes.

Bank

Transactions for a specific bank account.

Cash

Cash receipts, payments, and cash-register activity.

Credit Card

Transactions associated with a company credit card.

Miscellaneous

Manual adjustments, opening entries, accruals, depreciation, and other general entries.

A business can create multiple journals of the same type. For example, separate Bank Journals may be used for different bank accounts or currencies. Journal configuration can also control sequences, default accounts, payment methods, outstanding accounts, and security options.

Customer Invoices and Accounts Receivable

A customer invoice records the amount charged for products or services. When the invoice is posted, Odoo generates a journal entry that normally records revenue, taxes where applicable, and the amount due from the customer in Accounts Receivable.

1. Create the invoice manually or from a connected sales workflow.
2. Review the customer, invoice date, due date, products or services, accounts, analytic information, and taxes.
3. Post the invoice to create the accounting entry and assign the official sequence number.
4. Send the invoice to the customer and monitor its payment status.
5. Register or reconcile the customer payment according to the configured bank workflow.
6. Review open amounts through Aged Receivable and customer-ledger information.
An invoice is not the same as cash received. Until the payment is settled and reconciled, the customer may remain visible as an outstanding receivable.

Vendor Bills and Accounts Payable

A vendor bill records the amount owed to a supplier. When posted, Odoo generates a journal entry that normally records an expense or asset, recoverable tax where applicable, and the liability in Accounts Payable.

1. Create the bill manually, from a Purchase workflow, by upload, or through another enabled document process.
2. Verify the vendor, bill reference, accounting date, due date, quantities, prices, accounts, and taxes.
3. Post the bill to create the accounting entry.
4. Plan or register the vendor payment.
5. Reconcile the payment or bank transaction with the open payable.
6. Review outstanding obligations through Aged Payable.
A purchase order confirms a commercial commitment, while a vendor bill records the accounting obligation. Receiving goods, posting the bill, and paying the vendor may occur on different dates.

Payments and Outstanding Accounts

Customer and vendor payments can be connected with invoices and bills. The exact accounting result depends on the payment method and journal configuration.
When outstanding receipt or outstanding payment accounts are configured, registering a payment can create an interim journal entry. The payment is then cleared when it is reconciled with the actual bank transaction. Without outstanding accounts, the bank transaction and reconciliation may complete the accounting settlement directly.

Full payment: settles the entire invoice or bill.
Partial payment: reduces the open balance but leaves a remaining amount.
Payment terms: divide an amount into instalments or calculate due dates.
Advance or unapplied payment: creates a customer credit or vendor debit that can be matched later.

Bank and Cash Management

Each bank account is normally represented by a Bank Journal. Transactions can be entered manually, imported from statement files, or received through bank synchronisation where supported. Cash Journals manage physical cash activity, and Credit Card Journals can separate company-card transactions.
Bank records are important because the general ledger must agree with actual financial movements. Differences may result from timing, bank charges, duplicate entries, missing payments, incorrect amounts, or transactions posted to the wrong account.

Bank Reconciliation

Bank reconciliation matches transactions shown by the bank with the related records in Odoo, such as customer invoices, vendor bills, payments, transfers, or expense entries.

1. Open the Bank Matching or reconciliation view for the relevant journal.
2. Review the imported or entered bank transaction.
3. Confirm or select the matching invoice, bill, payment, or journal item.
4. Record items without an existing match, such as bank fees, using the correct account.
5. Validate the reconciliation and investigate any remaining differences.

Odoo can suggest matching items and can use reconciliation models for recurring transactions. Suggested matches still require appropriate review because an incorrect reconciliation can hide open receivables, payables, or bank differences.

Taxes and Fiscal Positions

Taxes can be applied to customer invoices, vendor bills, sales documents, purchase documents, and Point of Sale transactions. Odoo calculates the tax amount and, on posted accounting documents, creates the related tax journal items.
Fiscal positions can adapt taxes and accounts for specific customer, vendor, or cross-border situations. Tax configuration must follow the company’s localisation and legal obligations. Incorrect tax setup can affect invoices, journal entries, tax returns, and financial reports.

• Confirm whether prices include or exclude tax.
• Use the correct sales and purchase taxes.
• Review tax accounts and tax-report grids.
• Test domestic, exempt, and cross-border scenarios where relevant.
• Reconcile tax balances and review the tax report before filing.

Assets and Depreciation

Long-term purchases such as vehicles, machinery, or equipment may be recorded as assets and depreciated over their useful life. Odoo can manage asset records and generate depreciation entries based on the configured asset model. The treatment should be reviewed by the company’s accountant.

Analytic Accounting and Budgets

Financial accounts explain the company’s overall results. Analytic accounting adds a management dimension by tracking revenue and cost by project, department, branch, contract, service, or another internal category.

• Measure the profitability of a project or service job.
​ Analyse a customer contract separately from the general ledger.
• Support analytic budgets and compare planned amounts with actual results.

Financial Reports in Odoo 19

Financial reports convert posted accounting entries into information that business owners, finance teams, accountants, lenders, and other stakeholders can use.

Reports

Business purpose

Balance Sheet

Shows assets, liabilities, and equity at a particular date.

Profit and Loss

Shows revenue, expenses, and net profit or loss for a period.

Cash Flow Statement

Explains movements in cash through operating, investing, and financing activities.

General Ledger

Shows detailed activity and balances for ledger accounts.

Aged Receivable

Shows customer balances and how long amounts have remained unpaid.

Aged Payable

Shows vendor obligations and how long bills have remained unpaid.

Tax Report

Summarises taxable bases and tax amounts according to the localisation.

Audit Trail

Supports traceability of changes and accounting records.

Odoo 19 Accounting combines financial structure with connected business workflows. The Chart of Accounts defines where transactions are recorded, journals organise them by source, posted invoices and bills create accounting entries, reconciliation connects records with actual bank movements, and reports turn the resulting ledger into useful financial information.

For a growing business, the goal is not simply to enter more data. It is to create a controlled financial process in which every important balance can be explained, every transaction can be traced, and management can make decisions using dependable information.


Share: