Odoo 20 vs Odoo 19: What Has Changed?
Odoo 20 is an evolutionary upgrade over Odoo 19, with the biggest changes focused on AI-assisted automation, sales and CRM workflows, accounting operations, inventory and manufacturing control, website and eCommerce management, point of sale, documents, and technical compatibility.
Odoo 19 already provided a strong ERP baseline with AI agents, integrated business applications, modern website tools, and mature operational workflows. Odoo 20 expands that foundation with more action-oriented AI, better workflow visibility, improved pricing and product controls, stronger manufacturing planning, enhanced customer-facing commerce features, and broader document and collaboration capabilities.
For developers and existing Odoo 19 users, the differences also extend to custom modules, ORM behavior, inherited views, APIs, third-party apps, integrations, localization, and migration testing.
In this guide, SK Technology explains the key functional and technical differences between Odoo 20 and Odoo 19, what has changed across the Odoo ERP ecosystem, and what users should review before moving to the newer version.
Odoo 20 vs Odoo 19 at a Glance
Odoo 20 extends Odoo 19 with stronger AI automation, refined ERP workflows, and targeted improvements across Sales, Accounting, Inventory, Manufacturing, Website, eCommerce, POS, and Documents.
Major Areas Changed in Odoo 20
Odoo 19 already provided AI agents, integrated business applications, modern website tools, and mature ERP workflows. Odoo 20 builds on that base with more action-oriented AI, improved sales visibility, stronger accounting and inventory operations, better BoM and manufacturing planning, enhanced website and eCommerce controls, and broader POS and document-management capabilities.
For existing Odoo 19 users, the move to Odoo 20 also requires reviewing custom modules, APIs, third-party apps, integrations, localization, and migration compatibility.
Odoo 19 vs Odoo 20 Comparison Table
Area | Odoo 19 | Odoo 20 |
AI | AI agents and assisted workflows | More action-oriented automation |
Sales & CRM | Mature sales and pipeline workflows | Better visibility, commissions, and order handling |
Accounting | Integrated accounting and reconciliation | Refined reconciliation and valuation |
Inventory | Stock, routes, packages, replenishment | Improved package and stock operations |
Manufacturing | BoMs, MOs, work centers | Better BoM comparison and planning |
Website | Modern Website Builder | Expanded AI-assisted creation |
eCommerce | Catalog, checkout, pricing, SEO | Returns, stock publishing, stronger product controls |
POS | Integrated retail and restaurant POS | Simplified inventory and operational improvements |
Documents | Centralized document management | Better permissions, requests, and AI features |
Technical | Odoo 19 modules and integrations | Compatibility review needed for Odoo 20 migration |
AI Changes in Odoo 20 vs Odoo 19
BLUF: Odoo 20 moves AI beyond assistance toward more direct workflow execution. Odoo 19 introduced AI agents, AI fields, natural-language interaction, and content generation, while Odoo 20 expands these capabilities into more action-oriented automation across ERP processes.AI Features Already Available in Odoo 19
Odoo 19 already supported AI agents, AI-generated fields, natural-language search, drafting, transcription, web-assisted responses, and document-based context. These features helped users retrieve information, generate content, and interact with Odoo data more naturally.
What Changed in Odoo 20 AI
Odoo 20 extends AI into workflow execution and business automation. AI agents can participate more directly in processes such as creating or updating records, triggering actions, supporting CRM and sales workflows, and automating repetitive ERP tasks.
AI Website Assistant Improvements
The Odoo 20 AI Website Assistant goes further than content generation. It can support website editing, page structure, forms, menus, and other website-related actions, making AI more integrated with the Website Builder and connected Odoo business data.
Sales and CRM Changes in Odoo 20
BLUF: Odoo 20 refines Sales and CRM with better pipeline visibility, more flexible commission logic, and improved sales-order and pricing controls rather than changing the core sales workflow.
Sales Dashboard Changes
Odoo 20 adds a more useful Sales dashboard above quotations and sales orders, helping users monitor performance, filter records faster, and review sales activity with less navigation.
Commission Improvements
Sales commissions can be calculated using amounts actually paid, making incentive tracking more closely aligned with collected revenue instead of relying only on confirmed orders or invoiced values.
Sales Order and Pricing Changes
Odoo 20 improves sales order lines, product variants, descriptions, and pricing behavior. Users get more flexibility when handling descriptive lines, variant pricing, and order presentation, while customer-facing sales documents and portal views are also refined.
Accounting Changes in Odoo 20
BLUF: Odoo 20 improves Accounting with more flexible reconciliation, refined inventory valuation, and updated localization support while keeping the core invoicing, payments, journals, and financial reporting structure familiar to Odoo 19 users.
Reconciliation Improvements
Odoo 20 expands manual reconciliation and account handling, giving accounting teams more flexibility when matching journal items, resolving differences, and managing entries across different accounts.
Inventory Valuation Changes
Inventory accounting receives refinements around stock valuation, closing workflows, and cost visibility, improving the connection between inventory operations and financial reporting.
Localization Updates
Odoo 20 also updates several country-specific accounting localizations, including tax rules, charts of accounts, reporting formats, and e-invoicing requirements where applicable. These changes vary by country and should be reviewed separately during migration.
Inventory and Barcode Changes
BLUF: Odoo 20 improves day-to-day inventory and barcode operations with more efficient package handling, clearer stock workflows, and faster scanning-based warehouse processing compared with Odoo 19.
Package Handling Improvements
Odoo 20 strengthens package management by supporting preconfigured package contents and smoother package scanning. Warehouse teams can identify and process grouped products with fewer manual stock operations.
Stock Operation Improvements
Inventory workflows receive refinements across receipts, deliveries, internal transfers, packages, and stock movements, helping users manage warehouse operations with better visibility and fewer repetitive actions.
Barcode Workflow Changes
The Barcode app becomes more closely aligned with package and stock operations, allowing warehouse users to scan products and packages while processing receipts, transfers, and deliveries more efficiently from barcode-driven workflows.
Manufacturing Changes in Odoo 20
Odoo 20 improves manufacturing by making bill of materials comparison, production planning, backorder handling, and cost analysis more practical for day-to-day MRP operations.
Bill of Materials Comparison
Odoo 20 makes it easier to compare BoM quantities and manufacturing costs, helping users evaluate component changes, production requirements, and cost differences more clearly than in Odoo 19.
Manufacturing Planning Improvements
Production planning is refined across manufacturing orders, work centers, capacity, and scheduling, giving teams better visibility into upcoming production and resource requirements.
Backorder and Cost Management
Odoo 20 improves manufacturing backorder planning and strengthens cost visibility across production workflows, helping users track additional production needs and understand how material and operational changes affect manufacturing costs.
Website Changes in Odoo 20
Odoo 20 advances the Website Builder with deeper AI assistance, improved editing controls, more flexible content blocks, and better page and URL management compared with Odoo 19.
AI-Assisted Website Creation
Odoo 20 expands the AI Website Assistant beyond basic content generation. AI can support page creation, website structure, forms, menus, and content updates while working with data from the wider Odoo ERP ecosystem.
Website Builder Improvements
The website builder receives improvements across the visual editor, reusable blocks, layouts, headers, navigation, and page management. These changes make it easier to build and modify responsive pages while keeping website content connected with Odoo applications.
URL and Page Improvements
Odoo 20 improves page and URL handling, including better support for normalized URLs and accented characters. Combined with improved page-management controls, these updates help maintain cleaner website structures and more consistent navigation.
eCommerce Changes in Odoo 20
Odoo 20 improves eCommerce with stronger customer self-service, stock-aware publishing, richer product merchandising, and more flexible B2B/B2C price presentation.
Customer Return Management
Odoo 20 adds portal-based product returns, allowing customers to initiate return requests directly from their account. This connects the customer portal more closely with sales, delivery, and after-sales workflows.
Stock-Based Product Publishing
Product visibility can be tied more closely to stock availability, helping online stores control whether products remain published when inventory is unavailable or limited.
Product Variant and Merchandising Improvements
Odoo 20 enhances product variants, images, ribbons, filters, and product presentation, giving merchants more control over how catalog items are displayed and differentiated across the online store.
B2B and B2C Pricing Display
Pricelists can support tax-inclusive or tax-exclusive price display, making it easier to present pricing appropriately for both B2C customers and B2B buyers within the same eCommerce environment.
Point of Sale Changes in Odoo 20
Odoo 20 refines point of sale operations with simpler inventory handling, improved session and receipt workflows, and tighter controls over employee access and product availability.
Simplified POS Inventory
Odoo 20 makes POS stock handling easier by supporting more direct inventory workflows for retail and restaurant operations, reducing the need for unnecessary warehouse-level complexity in everyday sales.
POS Session and Receipt Changes
Session management is streamlined with clearer opening and closing flows, while receipt handling is improved for faster customer checkout and more consistent transaction records.
Employee and Product Controls
Odoo 20 strengthens supervised employee access, product availability, and operational controls, giving managers better oversight of who can perform POS actions and which products can be sold in a given session.
Documents and Collaboration Changes
Odoo 20 improves document control and internal collaboration with stronger permissions, more flexible document requests, AI-assisted file handling, and richer Discuss features.
Document Access and Permissions
Odoo 20 expands control over files, folders, user groups, and document access, helping teams manage who can view, edit, or work with shared business documents.
Document Request Improvements
Document requests become more flexible, including support for requesting multiple files within one workflow, which simplifies onboarding, compliance, HR, and administrative processes.
AI and Collaboration Features
Odoo 20 adds AI-assisted file naming and improves collaboration through Discuss, including better channel organization, polls, communication controls, and call transcripts. These updates connect document management more closely with day-to-day team communication.
Odoo 20vs Odoo 19 for Developers
For developers, moving from Odoo 19 to Odoo 20 mainly requires validating custom modules, framework behavior, APIs, integrations, and third-party dependencies. Odoo recommends testing customized databases and making each custom module installable on the target version before production migration.
Custom Module Compatibility
Custom modules should be reviewed across Python models, XML views, JavaScript, manifests, dependencies, security rules, and inherited views. Version changes can affect standard modules that custom code extends, so each module should be installed and tested independently on Odoo 20.
ORM and Framework Compatibility
Developers should verify models, fields, methods, view inheritance, frontend components, and module dependencies against Odoo 20. Regression testing is important because framework-level changes can affect existing business logic even when the database structure appears unchanged.
API and Integration Compatibility
External integrations should be retested for authentication, models, fields, methods, payloads, and business workflows. Odoo’s newer external API architecture includes the JSON-2 API introduced in version 19, so integrations should be validated against the actual Odoo 20 database and available endpoints.
Third-Party App Compatibility
Third-party modules should be checked individually for an Odoo 20-compatible release, dependencies, maintenance status, and installation behavior. Odoo modules can depend on other apps, making compatibility testing essential before upgrading a production environment.
What Odoo 19 Users Should Check Before Moving to Odoo 20
BLUF: Before moving from Odoo 19 to Odoo 20, users should verify customization compatibility, third-party app support, external integrations, localization requirements, and critical business workflows to reduce migration risk.
Customizations
Review custom modules, inherited views, automated actions, reports, security rules, and modified workflows. Any customization built around Odoo 19 models or standard behavior should be tested against Odoo 20 before production migration.
Third-Party Applications
Confirm that every Odoo Apps module and external add-on has an Odoo 20-compatible version. Check dependencies, vendor maintenance, installation status, and whether the module still matches the required business process.
External Integrations
Retest payment gateways, shipping carriers, APIs, accounting connectors, eCommerce integrations, and external systems. Changes in authentication, fields, endpoints, or workflow logic can affect data exchange after migration.
Localization and Business Processes
Verify country-specific accounting, taxes, e-invoicing, payroll, fiscal rules, and compliance requirements alongside critical processes such as Sales, Inventory, Manufacturing, Accounting, and POS. Migration testing should confirm that core workflows still operate correctly in Odoo 20.
Odoo 20 vs Odoo 19 Feature Comparison
BLUF: Odoo 20 keeps the core ERP structure of Odoo 19 but extends it with deeper AI automation, refined operational workflows, stronger commerce tools, and additional technical considerations for customized environments.
Functional Differences
Area | Odoo 19 | Odoo 20 |
AI | AI agents, fields, content generation, natural-language assistance | More action-oriented agents and workflow automation |
Sales & CRM | Mature quotation, pipeline, and order workflows | Better dashboards, commissions, pricing, and order controls |
Accounting | Integrated invoicing, reconciliation, and reporting | Refined reconciliation, valuation, and localization |
Inventory | Stock, routes, packages, and replenishment | Improved package and stock operations |
Manufacturing | BoMs, MOs, work centers, planning | Better BoM comparison, planning, backorders, and cost visibility |
Website | Visual Website Builder and integrated content | Expanded AI-assisted creation and page management |
eCommerce | Catalog, checkout, pricing, and SEO | Portal returns, stock publishing, variants, merchandising, and B2B/B2C pricing |
POS | Integrated retail and restaurant workflows | Simpler inventory, session, receipt, and employee controls |
Documents | Centralized files and app integration | Stronger permissions, requests, AI naming, and collaboration |
Technical Differences
Odoo 20 migration requires developers to review custom modules, Python and XML code, JavaScript, ORM behavior, inherited views, dependencies, APIs, external integrations, and third-party apps. Existing Odoo 19 customizations should be tested against Odoo 20 because changes in standard modules, models, fields, views, or workflows can affect compatibility even when the overall ERP architecture remains familiar.
FAQs
1. What is the main difference between Odoo 20 and Odoo 19?
Odoo 20 builds on Odoo 19 with stronger AI automation, refined ERP workflows, improved eCommerce and website tools, and broader operational enhancements across sales, accounting, inventory, manufacturing, POS, and documents.
2. Is AI new in Odoo 20?
No. Odoo 19 already included AI agents, AI fields, natural-language interaction, and content generation. Odoo 20 extends AI further into workflow execution and more action-oriented business automation.
3. Can Odoo 19 custom modules work in Odoo 20?
Not automatically. Custom modules should be reviewed and tested for compatibility across Python, XML, JavaScript, ORM behavior, inherited views, dependencies, and integrations before migration.
4. What should Odoo 19 users check before upgrading to Odoo 20?
Users should review customizations, third-party apps, external APIs, payment and shipping integrations, localization, accounting rules, and critical business workflows before moving to Odoo 20.
5. Which Odoo 20 changes affect business users the most?
The most noticeable changes are in AI automation, sales, accounting, inventory, manufacturing, websites, eCommerce, POS, and documents, with improvements focused on efficiency, visibility, and workflow control.