Skip to Content

Preparing for an Odoo 20 upgrade

September 29, 2026 by
Preparing for an Odoo 20 upgrade
Administrator

Should You Upgrade to Odoo 20? Evaluate the Business Value Before You Decide

For a business already using Odoo, a new version raises a practical question: will upgrading improve daily operations enough to justify the work involved?

The answer depends on your current difficulties, the capabilities you need, and the changes required to your existing system. A useful upgrade assessment connects specific improvements with measurable business outcomes.

Odoo’s published roadmap identifies several developments worth investigating. They offer a starting point for evaluation—not a substitute for checking the final release and testing your own workflows.

Feature references below come from the Odoo 20 roadmap. Confirm their released behaviour, edition availability, and hosting requirements before making an upgrade decision.

1. Start with the improvements that could matter to your business

The roadmap includes CRM multi-pipeline management, actual and projected project-margin reports, revised manufacturing-order and work-order Kanban views, eCommerce return management, and automated signature requests.

These developments will have different importance for different businesses.

A company selling both recurring services and implementation projects may want to evaluate whether separate sales pipelines better reflect its work. A project-based business may prioritize earlier visibility into likely margin erosion. A manufacturer may be more interested in production planning and work-in-progress visibility.

Create a shortlist of the changes relevant to your operations. An upgrade proposal should explain their value in your context.

2. Identify which existing customizations deserve a second look

Your current system may include custom modules introduced to meet requirements that standard functionality did not address at the time.

Before migrating them, ask whether each customization is still needed.

For example, suppose your business commissioned a custom return-request process. If the released eCommerce return functionality meets your requirements, replacing some of that custom code may be worth considering. However, check the entire process: customer requests, eligibility, approvals, stock movements, refunds, and communications.

Similarly, a custom profitability report should be compared with the available reporting before deciding to retain or retire it.

The objective is to preserve the business outcome while avoiding unnecessary maintenance. Replacement is justified only when the alternative satisfies the requirements.

3. Define what “better” would look like

A feature demonstration can look impressive without establishing a business case.

Choose a few measures that reflect the problem you want to solve:

  • How long does it take to assign a qualified enquiry?

  • How much manual work is involved in processing a return?

  • How early can a project manager identify a likely cost overrun?

  • How often must production priorities be reconstructed outside the system?

  • How much follow-up is needed to obtain a signed document?

Record a baseline using your current process. Then test the proposed workflow against the same scenario.

Avoid promising a percentage improvement before measuring it. The assessment should reveal whether the change saves effort, improves visibility, reduces errors, or simply changes the interface.

4. Check compatibility before fixing the upgrade date

Your installation may depend on custom development, third-party applications, integrations, and specialized reports. Each dependency needs an explicit upgrade decision.

Prepare an inventory that includes:

  • Installed standard and third-party modules.

  • Custom modules and automated actions.

  • Website themes, templates, and forms.

  • Payment, shipping, email, and external-system connections.

  • Reports, scheduled tasks, and access rules.

For each item, identify who maintains it, whether a compatible version is available, what testing is required, and what happens if it cannot be ready on time.

A working core system is not sufficient if a critical connector or customer-facing form stops functioning.

5. Test with complete business scenarios

Use a separate test environment containing an appropriately protected copy of your database. Isolate its email sending, scheduled integrations, and payment connections so test activity does not trigger real transactions.

Ask users to complete representative processes from beginning to end.

A trading business might test a quotation, partial delivery, invoice, payment, and return. A manufacturer might test purchasing, material consumption, production completion, and delivery. A service company might test an opportunity through project execution, time recording, and invoicing.

Include exceptions. Discounts, cancellations, backorders, corrections, and unusual permission requirements often reveal gaps that a straightforward demonstration misses.

Compare results with the existing system and obtain approval from the people responsible for each process.

6. Budget for the whole transition

The upgrade cost includes more than database conversion or a developer’s technical work.

Allow for compatibility assessment, custom-module changes, test cycles, corrections, user orientation, deployment preparation, and support after launch.

Also consider the internal time required. Your staff must validate data, review workflows, and confirm that the new system supports their responsibilities.

A realistic budget makes the decision clearer: what will the transition cost, what ongoing maintenance might change, and which operational benefits justify the investment?

7. Choose the right moment to go live

Schedule the upgrade around your business calendar. Avoid introducing major changes during a peak sales period, stock count, or another operationally demanding event unless there is a compelling reason.

Agree on the final migration steps, expected downtime, responsible people, and checks required before reopening the system to users.

Prepare a recovery plan as well. It must address transactions entered after launch; restoring an earlier backup alone may not preserve that work.

The deployment should begin only when critical workflows have passed testing and the team understands how issues will be handled.

Make the upgrade decision from evidence

An Odoo 20 assessment should conclude with a clear recommendation: proceed, address specific blockers first, or revisit the upgrade later.

That recommendation should connect relevant features with tested business benefits, compatibility findings, transition costs, and operational readiness.

At Axon Communications, we can help review your existing Odoo setup and identify the questions an upgrade assessment needs to answer.

Book a Discovery Meeting to discuss your current version, customizations, and business priorities.

Planning an Odoo 20 Implementation? Start with These Business Questions