• Tek Siong, Hock

Odoo Accounting - Profit & Loss and Balance Sheet Report

Updated: Nov 7, 2020

In any Accounting software, the most important financial reports are Profit & Loss (Income Statement) and Balance Sheet Report.

In the Odoo Community Edition V11 onward, you have to install these free accounting modules in order to have a working Accounting module and financial reports.

  • Read this blog on how to use Analytic Account and Analytic tags to keep track of business expenses, cost and profits, by project, cost center or department.

  • Read this blog on different options of doing bank reconciliation in Odoo.

  • Read this blog on what are the features that are Nice-to-Have in Odoo CE Accounting.

  • Read this blog on how the Sales and Purchase process is impacting Accounting in Odoo.

To configure the Profit & Loss and Balance Sheet report, go to the Accounting module -> Configuration -> Account Reports. This page is available after you installed the accounting_pdf_reports module.

Create the report items in the following screen. You may refer to the following section for the configuration, which is based on Account Type. The best practice is ensure that the Chart of Account is designed and structured correctly based on the Account Type.

Profit & Loss Reports

In the accounting, Profit & Loss report shows the REVENUE, EXPENSES and PROFIT (or LOSS) of the company, for a period of time.

The following is a typical P&L report format in Malaysia, which may varies depending on the country. You may see here the configuration for your report.


a) Sales = Income (Account Type/Reverse balance sign)


b) Cost of Goods Sold = Cost of Revenue (Account Type)

c) Gross Profit = Sales – Cost of Goods Sold (Account Type = Income + Cost of Revenue/Reverse balance sign)

d) Expenses = Expenses + Depreciation (Account Type)


e) Net Profit/(Loss) = Gross Profit – Expenses (Account Type = Income + Expenses + Cost of Revenue/Reverse balance sign)

Balance Sheet Reports

Balance sheet shows the ASSETS that company OWNS, the LIABILITIES it OWES and the EQUITY that BELONGS to the owners, at a single point of time.


Any debit to the Asset will increase it and credit will decrease the Asset. On the other hand, any credit will increase the liabilities/Equities and debit will decrease it.

The connection between the P&L and BS report is that the Net Profit/(Loss) from the P&L will be part of the Equity in the BS report.

The following is a typical BS report format in Malaysia, which may varies depending on the country.


a) Fixed Asset = Fixed Asset (Account type)

b) Current Asset = Receivable + Bank and Cash + Current Assets + Prepayment (Account Type)

c) Total Asset = Fixed Asset + Current Asset (Account type)


d) Current Liabilities = Payable + Current Liabilities (Account type)

e) Long Term Liabilities = Non-current Liabilities (Account type/Reverse balance sign)

f) Total Liabilities = Current Liabilities + Long Term Liabilities (Reverse balance sign)


g) Equities = Equity (Account type)

h) Net Profit For the Period = Income + Expenses + Cost of Revenue/Reverse balance sign

i) Total Equity = Total Asset + Total Liabilities (Equity + Other Income + Income + Depreciation + Expenses + Cost of Revenue)

j) Total Liabilities + Total Equity = +(Total Liabilities) + Total Equity (Account type=Equity + Other Income + Income + Depreciation + Expenses + Cost of Revenue + Payable + Current Liabilities + Non-current Liabilities)

The Free version of the Accounting reports for Odoo CE are far from satisfying, e.g. not able to download to the Excel format, cannot view the report online, cannot drill down to the details level to the journal entries, cannot filter by analytic account, etc.

Alternatively, the best paid Accounting reports module, so far that i've tested, for the Odoo Community Edition, which is almost equivalent to the EE version, is this Dynamic Financial Reports.

Click "Like" at the bottom of this blog, to motivate us to continue sharing more Odoo tips.

285 views0 comments

Recent Posts

See All

©2019 by Excelroot Technology Sdn Bhd.