Skip to Content
 Official Odoo Partner

Odoo Migration Guide: Upgrade from Older Versions to Odoo 20

Odoo 20 was released in September 2026, and it is the deepest framework change in years. Font Awesome is replaced by Material Symbols, record rules are gone, chatter tracking values no longer exist, and AI agents can now create and update records on their own.

As an Official Odoo Partner we move any version from Odoo 10 to 19 across to Odoo 20, with zero data loss and minimal downtime. Planning an Odoo 20 migration is exactly the work we do. Not ready to jump straight to 20? See our Odoo 19 migration guide.

  Get Your Free Migration Quote 
10+ Years Experience
100% Success Rate
v10-v20 Versions Covered
Odoo 10 to 19 Odoo 20
  • Material Symbols Replace Font Awesome across every view, report and custom module
  • Record rules removed The domain now sits directly on the access right
  • AI agents Create, update and report on records, and answer questions about a file
  • Built in phone system Call flow designer, softphone, every call logged in the chatter
Straight from the official Odoo 20 release notes
Illustration of a person comparing Odoo versions before migrating

Why Upgrade from Older Odoo Versions to Odoo 20?

Running an outdated Odoo version limits your ability to use new features and exposes you to security and performance challenges. Odoo 20 narrows that gap with AI agents that act on your data, a built in phone system, native MCP access to your database, modern design, and improved scalability.

  Get Your Migration Quote for Free! 

Older Odoo vs. Odoo 20: The Difference

Thirteen differences you feel in day to day use, taken from Odoo's own release notes rather than from a brochure. Swipe the table sideways on a phone.

 Aspect  Odoo 10 to 19  Odoo 20
Automation  Automated actions and server rules you wire up by hand  AI agents that create, update and report on records, and can be summoned by scheduled actions
AI on your documents  AI limited to isolated features  Ask an agent questions about a file while previewing it, or hand it a PDF of instructions and let it create the records
Telephony  An external PBX or a VoIP add on  Built in phone: call flow designer, floating softphone, move a live call between devices, every call logged in the chatter
Integrations  XML-RPC and JSON-RPC APIs  The same APIs plus native MCP, so outside AI assistants connect straight to your database
Access rights  Access rights plus a separate layer of record rules  One access right carrying its own domain, so permissions can actually be read and audited
Interface  Font Awesome icons and older dialogs  Material Symbols icons, redesigned dialogs, redesigned product and packaging labels
Mobile and offline  Responsive web views, online only  Redesigned touch forms, bottom sheets on tablets, secure new login, and create or edit records with no connection
Vendor bills  Typed in by hand, or OCR then corrected  Line prediction fills the product, account, tax, analytic distribution and vehicle from your own bill history
Paying suppliers  Export a payment file and upload it to the bank  Pay bills one by one or in batch straight from Odoo with a single signature, through PISP
Bank reconciliation  Manual matching helped along by reconciliation models  Matching rules with payment tolerance, auto reconciliation you can rerun on demand, one transaction split across several accounts
Quotations  Every line needs a product, margins are read only  Description only lines, margins you edit directly to recompute the price, commissions based on what the customer actually paid
Multi company  Syncing between companies largely by hand  Resupply one company from another by route, deliver from another company warehouse, valuation carried across correctly
Reporting  Shared dashboards with fixed filters  Private dashboards, saved global filters with a default, fiscal year filter, and dashboard content that works on a phone

Every item above is drawn from the official Odoo 20 release notes, published September 2026. Not every feature applies to every edition or localisation, so we confirm what is relevant to your setup during the audit.

What You Gain in Odoo 20

AI Agents That Do the Work

Agents create and update records, answer questions about a file you are previewing, generate images, and can be triggered by scheduled actions. AI features run on IAP credits.

Simpler Access Rights

Record rules are gone. Each access right now carries its own domain, which makes permissions far easier to read, audit and hand over.

Refreshed Interface

Material Symbols replace Font Awesome throughout, with redesigned dialogs, redesigned product and packaging labels, and a simpler rich text toolbar.

Built In Phone System

Design call flows with extensions and menus, take calls from a floating softphone, move a live call between devices, and log every call in the chatter.

Mobile and Offline

Redesigned forms for touchscreens, bottom sheets on tablets, a new secure mobile login, and the ability to create, edit and delete records while offline.

What Odoo Migration Really Means

Migrating isn't just about installing the latest version, it's about ensuring your data, customizations, and workflows work seamlessly in the new environment.

Code Migration

Refactoring or redeveloping your custom apps, modules, and features to work with Odoo 20's updated framework and APIs.

Data Migration

Securely transferring your complete data - customers, vendors, orders, inventory, and accounting - without loss or duplication.

What Actually Changes in Odoo 20

These are the items in the official Odoo 20 release notes that hit an Odoo 20 migration hardest. If you run custom modules, every one of them is real work, and together they are why a version bump is not the same thing as an upgrade.

Icons in Every Custom View

Font Awesome has been replaced by Material Symbols. Every custom module, report and view that references an fa icon needs to be moved across to the new set.

Record Rules Are Gone

Access rights have been simplified. Record rules are removed and the domain now sits directly on the access right, so every custom rule has to be rewritten.

Chatter Tracking Values Removed

Tracking messages are generated on the fly instead of stored. Burndown charts and stage duration were reworked to match. A dedicated module exists if you still need stored values.

Chart of Accounts Restructured

Account groups are replaced by parent accounts and account codes become optional. Asset models are replaced by depreciation models.

Accounting Workflows Tightened

Entries touching bank accounts must now originate from bank transactions, payment statuses have been renamed, and the standalone Employee Expenses menu is gone.

Notifications and AI Credits

Push notifications move off Firebase to Odoo’s own service, and every AI feature now consumes IAP credits that need to be budgeted for.

Our Proven Migration Process

As an Official Odoo Partner & Odoo Community Member, we follow Odoo's certified migration methodology to ensure reliability, speed, and accuracy.

1

System Analysis & Audit

We start with a deep assessment of your current Odoo setup - understanding modules, add-ons, data volume, and dependencies.

2

Backup & Environment Setup

We create a safe staging environment and perform full backups to eliminate data loss risks during migration.

3

Code Migration

Our Odoo-certified developers upgrade your custom modules and remove deprecated code, ensuring compatibility with Odoo 20's framework.

4

Data Migration

Using validated scripts and tools, we migrate your master and transactional data while maintaining structural integrity.

5

Testing & Validation

Functional, integration, and user acceptance testing (UAT) ensure all processes run perfectly in Odoo 20.

6

Go-Live & Support

We deploy the new system, monitor its performance, and provide ongoing post-migration support and training.

Types of Migrations We Handle

Community → Enterprise Edition

Upgrade from Odoo Community to full Enterprise features

Odoo Online → On-Premise / Cloud

Move from SaaS to a self-hosted or cloud environment

Old Version → Latest Odoo 20

Migrate from any version (v10 to v19) to Odoo 20

Enterprise ↔ Community Transfers

Bi-directional transfers between editions based on your needs

Get Your Migration Quotation For Free

Fill in the form below and our Odoo experts will get back to you within 24 hours with a detailed migration plan and pricing.

Thank You!

Our team will message you back as soon as possible.
In the meantime we invite you to visit our website.

100% Secure
24hr Response
Free Consultation
100% Success Rate
Why Choose The Stella Technolabs

Why Choose The Stella Technolabs?

At The Stella Technolabs, we're not just Odoo developers - we're your ERP transformation partners. As an Official Odoo Partner and Odoo Community Association (OCA) Member, we align with Odoo's best practices and global community standards.

Official Odoo Partnership & Community Member

10+ Years of Odoo Experience (v10 to v20)

100% Migration Success Rate

Dedicated QA & UAT Testing Teams

Transparent Pricing & Timeline

Ongoing Support & Maintenance

Partnering with Odoo Experts

Being an Official Odoo Partner gives us early access to version changes, migration tools, and best practices directly from Odoo S.A.
As a proud Odoo Community Member, we contribute to the global Odoo ecosystem by maintaining quality open-source modules and community-driven improvements.
This dual membership ensures every migration project is technically accurate, future-ready, and community-approved.

Odoo 20 Migration Questions We Get Asked

How long does an Odoo 20 migration take?
It depends almost entirely on how much custom code you run. A near standard database with a handful of apps is usually a few weeks end to end, including testing and user acceptance. A heavily customised setup takes longer, because every bespoke module has to be reworked against the new framework and retested. We commit to a firm timeline after the system audit, not before it.
What does an Odoo 20 migration cost?
We do not publish a fixed price, because any number quoted before someone has looked at your database is a guess. Cost is driven by how many custom modules you run, how far back your current version is, your data volume, and how many integrations have to be retested. The audit is free and the quotation that follows is itemised, so you can see exactly what drives the figure.
Will my custom modules still work in Odoo 20?
Not without work. Odoo 20 replaces Font Awesome with Material Symbols, removes record rules in favour of a domain sitting on the access right, and no longer stores chatter tracking values. Any module that touches icons, security rules or tracking needs rework. That is normal for a major version, and it is the bulk of what a migration project actually is.
Can I jump straight from Odoo 14 to Odoo 20?
Yes. You do not have to upgrade one version at a time. We move your data and rebuild your customisations directly against Odoo 20. The further back you start, the more framework changes have accumulated, which affects the effort involved rather than whether it can be done.
Will I lose any data?
No. We take full backups before anything begins and work in a separate staging environment, so your live system keeps running untouched until you sign off. Master and transactional data are migrated with validated scripts and reconciled against the source before go live.
Do I have to move to Odoo 20 right now?
No. Odoo supports older versions for a period, so there is no cliff edge. The reasons to move are access to the new capabilities, staying inside the supported window, and avoiding a bigger jump later. If you would rather take a smaller step first, we also migrate to Odoo 19.

Ready to Plan Your Odoo 20 Upgrade?

Odoo 20 is out. Plan your Odoo 20 migration with The Stella Technolabs - a trusted partner recognized for delivering excellence in Odoo migration, customization, and support.

  Book Your Free Odoo Migration Consultation!