Odoo 20 Accounting Module Changes and What They Mean for Indian Businesses

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

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.
⚠️Keep capitalised duty and claimable tax separate. Basic customs duty usually becomes part of product cost, while IGST paid on imports is normally claimed as input tax credit. Confirm the treatment with your tax advisor before the first import goes through.

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.
✅Fewer reasons for a separate GST tool. For the day to day side of compliance, our guide to GST, TDS, and electronic invoicing in Odoo covers returns, electronic invoices, and reconciliation in practice.

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.
💡Map once and review with your auditor. A mapping review before year end saves days of reformatting later. Companies on Ind AS fall under Division II, so confirm which division applies to you.

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.
⚠️Teams that post directly to bank journals must change habits. If your accountants book bank charges or transfers as manual entries, train them on the transaction first approach before you go live.

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.

🧾Custom accounting code needs the most care. Modules built on account groups or old asset models must be rewritten. Read our guide to custom module compatibility during an upgrade before setting a launch date.

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.

ChangeWho It AffectsAction Before Upgrade
Parent accountsTeams with group based reportsTest every custom report and export
Renamed payment labelsAll finance usersUpdate filters and training notes
Bill of Entry flowImportersMap duty and IGST accounts and test landed costs
TDS modesPayables teamsDecide which mode fits each vendor type
Composition returnsComposition registered entitiesReview tax setup and retire extra GST apps
Schedule IIICompanies filing statutory accountsMap ledgers to line items with your auditor
Bank consistencyTeams posting manual bank entriesRetrain on transaction first posting
💡Check your edition first. Full accounting, bank reconciliation, and statutory reports are largely Enterprise features. Review the Community and Enterprise editions compared before planning around a tool you may not have.
Accounting Upgrade

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 →

Frequently Asked Questions

The main global changes are parent accounts in place of account groups, depreciation models in place of asset models, a bank reconciliation summary report, bill line prediction, and stronger duplicate and double payment checks. For India, the release adds price adjustment credit notes, a Bill of Entry flow, three TDS modes, Composition Scheme returns, reverse charge self invoices, and Schedule III statements.
Yes. The Indian localization adds dedicated support for the Composition Scheme, including the CMP-08 quarterly statement and the GSTR-4 annual return. The company must be configured as a Composition registration so invoices are issued as bills of supply.
It offers three modes called TDS and Payment, TDS Only, and Payment Only. Accountants can record the deduction when it falls due and pay the vendor separately later without a correcting journal.
Yes. The new Bill of Entry flow records import customs duty and includes it in inventory valuation through landed costs, so product cost reflects what the goods actually cost to bring in.
Yes. Financial statements can follow the presentation, classification, and disclosures prescribed under Schedule III, Division I of the Companies Act. Your auditor should still review the ledger mapping before you rely on it for statutory filing.
Some may. Account groups become parent accounts and payment status labels are renamed, so custom reports, saved filters, and exports built on the old structure need testing on a copy of your database before you go live.
Many are not. Full accounting, bank reconciliation, financial reports, and much of the Indian statutory reporting belong to Odoo Enterprise. Community covers invoicing and basic accounting, so confirm your edition before planning around a feature.