Odoo released its new major version, Odoo 20, in September 2026. This guide covers the most important changes compared with Odoo 19, based only on the official release notes and the official Odoo documentation. It focuses on what matters to businesses in Saudi Arabia: finance, inventory, sales, purchasing, AI, e-invoicing (ZATCA), and the upgrade decision.
Introduction: Odoo 20 and the Future of ERP
An ERP system is no longer just software for recording journal entries and invoices. Companies now expect it to reduce manual data entry, connect departments through a single source of data, and answer management's questions without waiting for manual reports. Odoo 20 moves in this direction: practical improvements in accounting and inventory, AI agents that can create and update records, and extensive updates to the Saudi localization.
A new release, however, is not an automatic reason to upgrade. Every organization has its own customizations and integrations, so this article separates what Odoo has officially announced from what each company needs to evaluate and implement.
What Is Odoo 20?
Odoo 20 is the major version that follows Odoo 19.0. According to the official support page, it is available on all three platforms: Odoo Online, Odoo.sh, and on-premise.
Between versions 19 and 20, Odoo also shipped intermediate SaaS releases (19.1 to 19.4) that were available on Odoo Online only. Some Odoo 20 features may therefore already be familiar to Odoo Online customers, while Odoo.sh and on-premise users get them for the first time with version 20.
Release Date and Official Status
According to the official release notes page and the standard and extended support page:
- Status: officially released (not a beta).
- Release date: September 2026.
- End of standard support: September 2029 (planned), compared with September 2028 (planned) for Odoo 19.
- Security updates: provided only during standard support, which covers the first three years after release.
The documentation also states that you can upgrade to any major version still under standard support, or whose standard support ended less than six months ago. Note that standard support for Odoo 17 ended in September 2026, so companies still on that version have the most reason to plan an upgrade.
Key Confirmed Features and Updates in Odoo 20
The release notes are very long. We selected the items with a direct impact on day-to-day operations:
General usability improvements
- Offline mode: create, edit, archive, and delete records while offline, which is useful for field sales and warehouse teams.
- Simplified access rights: record rules have been removed, and a domain is now set directly on the access right, making permissions easier to review and audit.
- Tax-included or tax-excluded prices on quotations, purchase orders, and invoices, with the ability to switch between them.
- CC recipients on emails sent from Odoo, pinning important messages in the chatter, and filtering the chatter by conversations or tracked changes.
Artificial intelligence
More capable AI agents and connectivity through MCP. Details are in a dedicated section below.
Saudi localization
A broad set of updates to e-invoicing, payroll, and point of sale, covered in a dedicated section.
Odoo 20 vs Odoo 19
The table below lists differences documented in the official release notes. Where a feature is entirely new, we say so instead of assuming how the previous version behaved.
| Area | Odoo 19 | Odoo 20 |
|---|---|---|
| Chart of accounts structure | Account groups | Parent accounts; account codes are now optional |
| Access rights | Access rights plus separate record rules | Domain set directly on the access right; record rules removed |
| Retention tax (Saudi localization) | Manual "Is Retention" checkbox | Negative sales tax automatically classified as retention |
| ZATCA outages | — | Invoices are no longer blocked after a timeout or ZATCA server outage |
| Employee expenses | Separate Employee Expenses menu in Accounting | Menu removed; approved expenses create draft vendor bills |
| Inventory returns | Return wizard | Simplified return process without the wizard |
| Offline work | — | New: create and edit records without an internet connection |
| AI features | — | All AI features require IAP credits |
| Standard support period | Until September 2028 (planned) | Until September 2029 (planned) |
Finance, Inventory, Sales, and Purchasing
Accounting and finance
- Bill line prediction: when you enter or import a vendor bill, Odoo suggests the product, account, tax, and analytic distribution based on previous bills. The result is faster entry and fewer classification errors.
- Matching rules: set payment tolerance and the matching order for automatic bill and invoice reconciliation.
- Double payment prevention: the payment wizard detects pending payments and automatically deducts them from the amount due.
- Customer invoice reminders: send follow-ups manually from the invoice list or from the "Send" button on the invoice.
- The Saudi Central Bank (SAMA) has been added as a currency exchange rate provider, which matters for companies dealing in foreign currencies.
- Valuation without the Inventory app: manage stock on hand and its accounting valuation without installing Inventory, which suits small trading businesses.
Inventory
- Inventory at a past date: view stock levels as they were on a given date, which helps with stock counts and period closing.
- Suggested stock levels for reordering rules: minimum and maximum levels suggested from actual demand history.
- Stock aging report from moves analysis, and a traceability report showing upstream and downstream lots and serial numbers in one place.
- Landed costs can be applied to specific products within a transfer.
Sales
- A performance summary dashboard on the quotation and order lists.
- Quotation sections: save a section as a reusable template, and update a section's quantity to update all its products at once.
- Edit the margin directly to recompute the price, plus payment-based commissions.
- Ship orders without the Inventory app.
Purchasing
- Purchase order sections and subsections can show total amounts.
- An improved screen for comparing alternative vendor offers.
- A default Incoterm per vendor.
- Vendor quality rate based on quality checks.
- Edit the expected arrival date while keeping the vendor's original date.
Automation and AI in Odoo 20
We list only what appears in the official release notes:
- Agents that act, not just answer: an AI agent can create and update records, including from an uploaded instruction file such as a PDF. Users can also upload files and link documents in agent chats, and the agent can generate images.
- Agentic automation: agents can be triggered by automated and scheduled actions.
- AI-powered financial insights: ask the assistant about the company's finances, with answers based solely on the accounting data in the database.
- Connect via MCP: connect your Odoo database to external tools through the Model Context Protocol.
- Voice interaction: dictate requests to the agent.
A practical note: the release notes state that all AI features now require credits purchased through IAP. Estimate the usage cost before expanding AI use, and define agent permissions carefully so agents cannot create or change records outside their scope.
Odoo 20 for Saudi Businesses: E-Invoicing and Localization
The Saudi localization in Odoo includes the Saudi Arabia - E-invoicing (l10n_sa_edi) module for ZATCA Phase 2 integration, along with modules for point of sale and withholding tax, according to the Saudi localization documentation. Key Odoo 20 updates include:
- The invoice date, rather than the confirmation date, is used as the official ZATCA issue date; the release notes mark this as available from 17.0, so it is not new in Odoo 20.
- Invoice type (Tax or Simplified) and transaction type (Export, Summary, Nominal) set on the invoice form.
- Multiple contact identifiers, including Saudi national ID, Iqama, and GCC ID.
- ZATCA synchronization in the "Send" wizard with batch processing, and invoices no longer blocked during ZATCA server outages.
- Tax exemption reasons through UBL fields, and a "Supply End Date" field.
- A six-digit chart of accounts with parent accounts.
- Payroll updates including GOSI integration, an end-of-service computation improved to better align with QIWA and Ministry of Labor regulations, and late-attendance and disciplinary deductions.
- Enhanced down payment support in the Saudi localization. Generating the ZATCA PDF when the invoice is first viewed or downloaded, instead of at order validation, has been available since 18.0 and is not new in Odoo 20.
What to keep in mind: having these features in the system does not make a business automatically compliant with the Zakat, Tax and Customs Authority's requirements. Compliance requires correct setup, including device onboarding and obtaining certificates through the sandbox, simulation, and production environments, configuring taxes and customer data, and testing every invoice type you issue. Some apps, such as Payroll, also depend on the edition and plan you use.
Should You Upgrade from Odoo 19 to Odoo 20?
There is no single answer for every company. Odoo 19 is under standard support until September 2028 (planned), so there is no need to rush if your system is stable. An upgrade does deserve serious consideration in these cases:
- You are on Odoo 17 or earlier: standard support for 17 ended in September 2026.
- The new ZATCA updates, such as no blocking during outages and batch synchronization from the "Send" wizard, solve problems you actually face.
- The inventory, accounting, or Saudi payroll improvements would remove significant manual work.
On the other hand, it is better to wait if you have many custom modules or third-party apps without compatible versions yet, or if the upgrade would coincide with a financial closing period.
Steps to Assess Upgrade Readiness
- Inventory your customizations: list every custom module and third-party add-on, and check whether versions compatible with 20 are available.
- Review breaking changes: such as the removal of record rules, parent accounts replacing account groups, and the new employee expense flow, as each can affect existing reports or permissions.
- Run a test upgrade: work on a test copy of the database through the official upgrade service, without touching the live system.
- Test ZATCA: verify that every invoice, credit note, and debit note type is issued and synchronized before switching over.
- Reconcile the numbers: compare the trial balance, stock levels, and payroll reports between the two versions.
- Train users and plan the cutover: pick a suitable date and have a clear rollback plan.
How Maham Pro Helps Companies Implement and Customize Odoo
All the features above are developed by Odoo itself. The role of Maham Pro (مؤسسة المهام الاحترافية لتقنية المعلومات) is to help businesses use them correctly, through:
- Needs analysis and selecting the right apps and plan for your business.
- Odoo ERP implementation, setting up accounting, inventory, sales, and purchasing around your processes.
- Odoo customization, developing custom modules only where genuinely needed.
- Integration with your other systems and applications.
- Odoo upgrades between versions, with data and customization testing.
- Support and training after go-live.
For details, see our Odoo ERP implementation service in Saudi Arabia, Odoo packages and pricing, and our work, or read why companies in Saudi Arabia choose Odoo ERP and Odoo 17 end of support and upgrade planning.
Frequently Asked Questions
Has Odoo 20 been officially released?
Yes. It was released in September 2026 according to the official release notes page, and it is available on Odoo Online, Odoo.sh, and on-premise.
How long will Odoo 20 be supported?
Standard support is planned until September 2029, and security updates are included during that period.
Does Odoo 20 support e-invoicing in Saudi Arabia?
Yes. The Saudi localization includes a module for ZATCA Phase 2 integration, with new updates in this version. Actual compliance depends on correct setup and testing for each business.
Are the AI features free?
According to the release notes, all AI features require credits purchased through IAP.
Can I upgrade directly from Odoo 17 to Odoo 20?
Odoo allows upgrading to any major version still under standard support, or whose support ended less than six months ago, and Odoo 20 is under standard support. The right path should be decided after a test upgrade and a review of your customizations.
Planning to Implement Odoo or Upgrade to a Newer Version?
Maham Pro helps you study your organization's needs and implement, customize, and integrate Odoo ERP to fit the way your business operates in Saudi Arabia.
Book a free 30-minute introductory session with the Maham Pro team, or reach us through our contact form.
Official sources: Odoo 20 Release Notes, Odoo Release Notes, Standard and extended support, Saudi Arabia localization, Upgrade documentation. Information reviewed in November 2026.
