The Odoo 20 Accounting Module brings some of the largest changes in the new release, and many of them were written for Indian businesses. This guide explains what changed, who each change affects, and what your finance team should check before upgrading. You will find practical examples for the Bill of Entry flow, the new TDS modes, Composition Scheme returns, Schedule III statements, and the structural changes that can break existing reports.
Key Takeaways
- India gains price adjustment credit notes, a Bill of Entry flow, three TDS modes, Composition Scheme returns, reverse charge self invoices, and Schedule III statements
- Import duty now flows into product cost through landed costs, linking customs, accounting, and inventory valuation
- Parent accounts replace account groups and account codes become optional, so reports built on groups need review
- Bank reconciliation gains a summary report, matching rules, and stricter consistency between transactions and entries
- Bill line prediction, duplicate warnings, and double payment checks cut repetitive work for payables teams
Table of Contents
- What Is New in the Odoo 20 Accounting Module
- Credit Notes for Price Adjustments
- Bill of Entry Flow for Imported Goods
- Flexible TDS Handling
- GST Updates for Composition Taxpayers and Reverse Charge
- Schedule III Financial Statements
- Bank Reconciliation in the Odoo 20 Accounting Module
- Faster Bill Entry and Payables Controls
- Structural Changes That Affect Existing Setups
- How to Prepare for the Odoo 20 Accounting Module
- FAQs
What Is New in the Odoo 20 Accounting Module
The changes fall into two groups. Some are global improvements every accounting team will notice, and others were built for Indian statutory needs. If you want the wider picture across all apps, read our plain summary of the latest release note first. This page focuses on accounting alone.
India Localization Updates
- Credit notes for price adjustments issued after the original invoice.
- A Bill of Entry flow that records customs duty and feeds it into landed costs.
- Flexible TDS with three modes for deduction and payment.
- Composition Scheme support with the CMP-08 and GSTR-4 returns.
- Self invoices under reverse charge with the required tax details.
- Schedule III, Division I presentation for financial statements.
Global Updates Every Finance Team Will Notice
- Parent accounts replace account groups, and account codes become optional.
- Depreciation models replace asset models.
- A bank reconciliation summary report and stricter bank consistency.
- Bill line prediction with stronger duplicate and double payment checks.
Credit Notes for Price Adjustments
- The problem it solves. Final prices often change after invoicing because of a rate revision, a discount agreed after the sale, or a quality claim. Many teams handled these with manual journal entries or a separate spreadsheet.
- What changes. The Indian localization now supports credit notes made for price adjustments, so the reduction is recorded against the original invoice inside the normal workflow.
- Why it matters for GST. A price reduction after supply is normally documented through a credit note under Section 34 of the CGST Act, which reduces output tax liability. Recording it properly keeps the books and GST returns aligned.
A Simple Example
- The original sale. A textile mill invoices a garment maker for fabric at an agreed rate, with GST charged on the full value.
- The revision. Two weeks later both parties agree a lower rate because of a minor shade variation. The goods are not returned.
- The entry. The accountant issues a price adjustment credit note linked to the original invoice. Taxable value and GST reduce together, and the customer balance updates.
Bill of Entry Flow for Imported Goods
For importers, the Bill of Entry is the customs document that fixes the assessable value and duty on incoming goods. The new release gives it a dedicated flow inside accounting.
What the Flow Covers
- Customs duty recorded correctly. Duty is captured against the Bill of Entry rather than buried in a general journal entry.
- Duty included in product cost. The duty amount flows into inventory valuation through landed costs, so cost of goods reflects freight, duty, and purchase price together.
How It Fits a Typical Import
- Vendor bill. The foreign currency bill from the overseas supplier is recorded as before.
- Customs clearance. Your broker files the Bill of Entry, and duty is assessed and paid.
- Bill of Entry in Odoo. Assessable value, customs duty, and IGST are entered against the import, each posted to its own account.
- Landed costs applied. Duty, freight, and clearing charges are spread across received products by value, quantity, or weight.
Flexible TDS Handling
Three TDS Modes
- TDS and Payment. Deduct TDS and pay the vendor the net amount in one step. This suits most vendor bills.
- TDS Only. Record the deduction without a payment, useful when tax must be deducted at the time of credit but the vendor is paid later.
- Payment Only. Pay the vendor without a deduction, for example when TDS was already recorded or a lower deduction certificate applies.
A Worked Example
- The bill. A consultant raises a monthly invoice for professional fees, and TDS applies at the rate for professional services.
- Month end with TDS Only. The accountant books the bill and records the deduction on the date of credit, so the liability is correct in that month.
- Payment run with Payment Only. Ten days later the net amount goes out in the weekly batch without deducting TDS a second time.
- The result. Deduction timing follows the law, payment timing follows cash flow, and no correcting journal is needed.
GST Updates for Composition Taxpayers and Reverse Charge
Composition Scheme Returns
- Dedicated Composition Scheme support. Smaller businesses paying GST at a fixed rate on turnover can run compliance inside Odoo instead of a separate tool.
- CMP-08. The quarterly statement for self assessed tax payable under the scheme.
- GSTR-4. The annual return for Composition taxpayers.
- Correct invoicing behaviour. Composition dealers cannot collect tax from customers or claim input tax credit, so their documents differ from regular registrations.
Self Invoices Under Reverse Charge
- When it applies. Under the Reverse Charge Mechanism, the recipient must sometimes issue the invoice for a purchase from an unregistered supplier.
- What Odoo now does. GST compliant self invoices can be generated and printed with the required tax details.
What to Set Up Before You Rely on It
- Confirm eligibility. The scheme is limited by turnover, generally up to ₹1.5 crore for goods businesses, with lower limits in some states and for service providers.
- Configure the company. The registration type must reflect the Composition Scheme so invoices are issued as bills of supply.
- Review purchase taxes. Input tax cannot be claimed, so GST on purchases should flow into cost.
Schedule III Financial Statements
- What Schedule III requires. It prescribes the format, classification, and disclosures for the balance sheet and profit and loss statement of Indian companies. Division I covers companies that follow the notified Accounting Standards rather than Ind AS.
- What is new. Financial statements can be produced with the prescribed presentation and classification instead of being rebuilt in a spreadsheet each year.
- Where the work still sits. The output is only as good as the account mapping, so each ledger must point to the right line item.
Bank Reconciliation in the Odoo 20 Accounting Module
What Improves
- Reconciliation summary report. A detailed view of reconciled and unreconciled transactions up to the end date of the selected period.
- Better bank consistency. Entries in bank journals must now originate from bank transactions, which prevents mismatches between the statement and the books.
- Matching rules. Payment tolerance and matching order can be set for automatic reconciliation of bills and invoices.
- Analytic write offs. Small differences written off during reconciliation can carry an analytic distribution, so cost centres stay accurate.
Faster Bill Entry and Payables Controls
- Bill line prediction. When a bill is encoded manually or imported, Odoo suggests the product, account, tax, and analytic distribution from that vendor's history and the line label.
- Duplicate detection. Bills get two levels of warning, with red for highly likely duplicates and yellow for possible ones.
- Double payment protection. The payment wizard detects pending payments and deducts them from the amount due.
- Split invoice items. Journal items on an invoice can be split across accounts or quantities, which helps with asset creation.
- Tax included or excluded. Sales orders, purchase orders, and invoices can switch between prices that include or exclude tax.
Structural Changes That Affect Existing Setups
Changes to Review First
- Parent accounts replace account groups. The chart of accounts is now structured through parent accounts, and account codes are optional. Reports, exports, and dashboards built on groups need rework.
- Depreciation models replace asset models. They focus on calculation logic, while asset settings and automation move onto the asset accounts.
- Renamed payment statuses. “In Process” becomes “Paid” and “Paid” becomes “Reconciled”, so saved filters and training notes using old labels will mislead users.
Moving From Account Groups to Parent Accounts
- Export your current structure. List every account group, its code range, and the reports that depend on it.
- Check the upgraded hierarchy. On a test copy, confirm each ledger sits under the expected parent, especially GST, TDS, and intercompany accounts.
- Keep account codes. Codes are optional now, but most Indian auditors and CA firms still expect them.
Use our accounting configuration checklist to recheck taxes, journals, and fiscal positions after the move.
How to Prepare for the Odoo 20 Accounting Module
For differences beyond accounting, see our version comparison and upgrade guide. The table below covers accounting actions only.
| Change | Who It Affects | Action Before Upgrade |
|---|---|---|
| Parent accounts | Teams with group based reports | Test every custom report and export |
| Renamed payment labels | All finance users | Update filters and training notes |
| Bill of Entry flow | Importers | Map duty and IGST accounts and test landed costs |
| TDS modes | Payables teams | Decide which mode fits each vendor type |
| Composition returns | Composition registered entities | Review tax setup and retire extra GST apps |
| Schedule III | Companies filing statutory accounts | Map ledgers to line items with your auditor |
| Bank consistency | Teams posting manual bank entries | Retrain on transaction first posting |
Planning Your Move to the Odoo 20 Accounting Module?
Tatvamasi Labs maps your chart of accounts, GST, TDS, and Schedule III needs, reworks custom reports, and runs a tested upgrade with in house accounting expertise.
Book an Accounting Upgrade Review →
