Certified Odoo Implementation Partner
Odoo 20 Readiness Checklist: Prepare Your Business for September 2026
Odoo 20 release date, features, AI readiness, upgrade planning, and migration preparation for the September 2026 release.
Solvync built this Canada-focused readiness checklist for growing SMBs, mid-market teams, and complex operations reviewing Odoo 20 features, upgrade timing, migration risk, data cleanup, integrations, testing, training, and cutover planning.
- Certified
- Odoo Ready Partner
- Calgary, Alberta
- Serving Canadian SMBs
- Discovery first
- Timeline confirmed by scope
When is Odoo 20 being released, and should a Canadian business wait?
Odoo lists Odoo Experience 2026 for September 24-26, 2026 in Brussels and says Odoo 20 will be released during the event. The decision should follow current process costs, required capabilities, version support, custom modules, integrations, data, testing, training, and project readiness. A clean Odoo 19 implementation can be appropriate when it meets the validated scope now; an existing Odoo environment should complete compatibility and regression testing before moving production to Odoo 20.
Odoo Experience 2026 Odoo implementation Canada Odoo implementation services Odoo migration
Odoo 20 planning priorities
Odoo 20 release date, features, upgrade, and migration priorities
Use this guide when your team is researching the Odoo 20 release date, features, upgrade checklist, or migration plan. The goal is to decide what can move now, what should wait, and what needs compatibility, data, integration, security, and regression testing before production.
Release date and roadmap
Odoo says Odoo 20 will be released during Odoo Experience 2026, scheduled for September 24-26, 2026 in Brussels. Treat that as the planning window, then leave room for compatibility testing before cutover.
Features and AI readiness
Review Odoo 20 feature announcements against the modules your team actually uses: Accounting, Inventory, CRM, Sales, Purchasing, Projects, Manufacturing, Website, reporting, automation, and AI-assisted workflows.
Upgrade and migration path
Confirm your current Odoo version, custom modules, third-party apps, integrations, data quality, database size, user roles, testing plan, and fallback process before choosing an Odoo 20 upgrade or fresh migration.
Canada-based implementation
Canadian teams should validate accounting setup, GST/HST workflows, inventory valuation, permissions, reporting, integrations, training, and cutover timing before go-live.
When is Odoo 20 coming out?
Odoo Experience 2026 runs September 24 to 26, 2026 at Brussels Expo, and Odoo's event page says the latest version will be released during the event under "Start your journey on Odoo 20." Odoo's developer documentation also refers to "Odoo 20 (fall 2026)" in its API deprecation notices. Treat September 24 to 26 as the confirmed release window and choose a production date only after current release notes, module compatibility, staging tests, training, and cutover criteria have been validated.
One thing to settle before you plan anything: Odoo ships far more often than once a year now. Alongside the annual major release, Odoo Online moves on a rolling cadence. Versions 19.1 (January), 19.2 (March), 19.3 (May), and 19.4 (July 2026) have all landed since Odoo 19, which makes Odoo 19.4 the current release as of this writing. A fair amount of what people are sitting around waiting for in Odoo 20 has already turned up quietly in one of those.
The software upgrade is only one part of readiness. The current system, data, workflows, custom modules, integrations, test coverage, training, and cutover dependencies all need review. Starting early creates room to document and validate those dependencies before release pressure builds.
This checklist covers technical prerequisites, team training, and go-live timing. Whether you are on Odoo 17, 18, or any 19.x release, use it to figure out where you stand and what needs to happen before September.
What's expected in Odoo 20
Odoo presented its Odoo 20 roadmap at Odoo Partner Days on 2 April 2026. Roadmap items can change before final release notes, so use them for planning rather than as production commitments. We label each item below by evidence level: Documented appears in Odoo's current documentation, Roadmap was presented for Odoo 20, and Shipped is available in a released version.
Roadmap
Agentic AI, moving into the apps
A correction worth making, because plenty of articles get this wrong: Odoo 19 already has AI agents that take real actions. Odoo's documentation defines agent Tools as "the functions the agent can perform in Odoo," gives "creating a lead" as an example, and states plainly that they "enable real actions." Odoo 19 also has AI server actions, where AI decides which tool to call inside an automation.
What Odoo 20 changes is where the AI lives. The April roadmap moves it out of the standalone AI app and into accounting, helpdesk, timesheets, website, and record management. April's roadmap demos included reading a design PDF to build a project with stages and tasks, reassigning unwon CRM leads against criteria you set, and a database-wide search you can ask in plain language.
Documented
PostgreSQL 16 and Python 3.12 become the floor
This one is settled, and it is the item most likely to bite you. Odoo's own install documentation carries a version-20 change note: the PostgreSQL minimum moves from 13 to 16, and the Python minimum moves from 3.10 to 3.12.
If you self-host, this is infrastructure work with its own testing cycle, and it is entirely independent of Odoo. Check what you are on today with psql --version and python3 --version, and treat any gap as a separate project you schedule before the upgrade.
Documented
The XML-RPC clock is running
If anything integrates with your Odoo, read this one twice. Odoo has deprecated the XML-RPC and JSON-RPC APIs at /xmlrpc, /xmlrpc/2, and /jsonrpc. Per Odoo's documentation, the db service was removed in Odoo 20. The common and object services are scheduled for removal in Odoo 22 (fall 2028).
The replacement is the External JSON-2 API at /json/2/<model>/<method>, added in Odoo 19 and authenticated with a bearer API key. Odoo documents removal of the db service in Odoo 20 and schedules the common and object services for removal in Odoo 22. Audit each integration by endpoint and service instead of assuming compatibility. External API access also depends on the selected Odoo plan.
Partly shipped
Read-replica scaling
Read-replica configuration options already exist in Odoo's documentation. The Odoo 20 roadmap describes broader scale-out work, so distinguish the current configuration from roadmap capabilities when planning infrastructure.
Relevance depends on measured concurrency, reporting load, hosting design, recovery requirements, and operational risk. Validate the architecture against actual workload evidence rather than company size.
Roadmap
Accounting and finance
The real April roadmap here is more concrete than the "predictive forecasting" talk doing the rounds. Confirmed items: paying vendor bills directly from Odoo via SEPA or bank batches validated with a single signature, reconciliation on any account triggering automatic FX and deferral adjustments, tax-inclusive or tax-exclusive pricing you can toggle per document, multiple partner IDs (VAT, company registry, LEI), and an AI accounting audit that runs anomaly detection and summarises what it found in plain language.
On forecasting specifically, the roadmap has project margin reporting with actual versus projected views. Broader predictive budgeting and direct government reporting are partner wishlist items that no announced feature currently matches, so we are keeping them off this page until Odoo says otherwise.
Roadmap
Mobile, Owl 3, and unified resourcing
The mobile interface gets rebuilt for phones, with visible field labels, real touch targets, and consistent cards across modules. Field Service merges into Planning as one resource engine, with travel time in the Gantt view and routing in the Map view.
Under the hood, the front end moves to Owl 3. If you have custom JavaScript widgets, that is your porting risk, and it belongs in your estimate from day one.
The checklist: 5 phases to get ready
Sequence these phases from the current version, hosting model, custom code, integrations, data readiness, testing needs, and target cutover window. Infrastructure and compatibility work should begin early enough to allow a separate rehearsal and rollback plan.
Five phases. One clean Odoo 20 cutover.
Work through these between now and the September release. You don't need to do everything at once. Start Phase 1 this month and the rest will sequence themselves.
Discover
Figure out where you stand
You can't plan an upgrade without knowing what you're working with. This phase is about getting an honest picture of your current setup, including the parts nobody documented.
Stack
- Check your exact Odoo version. The major number alone hides too much. Are you on 17, 18, 19.0, or one of the rolling Online releases up to 19.4? Odoo Online and Odoo.sh customers on the rolling cadence are already further along than they think. Each starting point has a different upgrade path, and jumping multiple versions (say, 17 to 20) is doable with more planning and testing than a single-version hop.
- List every installed module. Include core, OCA, marketplace, and custom modules. Third-party modules can block an upgrade when a compatible release, maintainer, dependency path, or test result is unavailable.
- Document your custom code. Inventory Python overrides, JavaScript widgets, QWeb report templates, and API integrations. Undocumented custom code can materially increase review and test effort. Flag JavaScript separately because the Odoo 20 roadmap includes Owl 3 changes.
- Map every integration, then check how it authenticates. Payment gateways, shipping carriers, eCommerce platforms, banking feeds, EDI connections, custom APIs. For each one, find out whether it talks to Odoo over XML-RPC or JSON-RPC, because those endpoints are formally deprecated and Odoo has now published removal dates. Anything using the db service is already out of road in Odoo 20.
- Record database and filestore size. Run SELECT pg_size_pretty(pg_database_size('your_db')) in PostgreSQL and measure the filestore separately. Use timed staging rehearsals, backup and restore tests, hosting limits, and the approved downtime window to estimate cutover duration.
- Review your server specs. Write down your CPU, RAM, storage, PostgreSQL version, and Python version now so you have a baseline. Those last two decide how much work Phase 2 is, since Odoo 20 raises both minimums.
Get your tech stack ready
This phase validates infrastructure, supported versions, module compatibility, integrations, and the staging path before production planning begins.
Data
- Confirm the supported upgrade path. A direct multi-version upgrade may be possible, but it needs more compatibility, migration, and regression testing than a single-version path. Compare a direct route with an intermediate upgrade using Odoo's current upgrade guidance, hosting model, custom modules, integrations, and staging evidence.
- Move PostgreSQL to 16. This is settled, so stop treating it as a rumour. Odoo's install documentation records the version-20 change: the minimum goes from PostgreSQL 13 to 16. Run psql --version to check where you are. A major PostgreSQL upgrade deserves its own change window, its own dump-and-restore rehearsal, and its own rollback plan, all separate from the Odoo upgrade.
- Move Python to 3.12. Also settled and also documented: Odoo 20 raises the minimum from Python 3.10 to 3.12. Check with python3 --version. On older LTS distributions this can mean a base image change or an OS upgrade. That is exactly the kind of surprise you want to find in July, because finding it in October is how cutover dates slip.
- Inventory anything speaking XML-RPC, then plan its exit. Odoo's documentation is now explicit. The db service is removed in Odoo 20. The common and object services are scheduled for removal in Odoo 22 (fall 2028). The replacement is the External JSON-2 API at /json/2/<model>/<method>, using a bearer API key. You do not need to rewrite everything this year, though you do need to know what breaks in 20 and what has a 2028 deadline. Note that external API access needs the Custom plan, since One App Free and Standard exclude it.
- Contact your third-party module vendors now. Don't wait. Ask every OCA module maintainer and marketplace app vendor about their Odoo 20 timeline. If something critical won't be ready at launch, you need months of warning to plan around it.
- Build a staging environment. Clone your production system completely: same version, same modules, same data volume, same integrations. This is your test bed for everything that follows.
- Run the upgrade script on staging. Once an Odoo 20 beta or release candidate is available, use Odoo's official upgrade platform to test-migrate your staging database. Write down every error and warning.
- Port your custom modules. Expect changes in ORM methods, the web framework, and QWeb templates. Estimate the work only after inventorying each module, dependency, test path, maintainer, and JavaScript surface; custom widgets can materially change the effort.
- Test every integration against staging. Run each API connection against your Odoo 20 staging instance. Watch for authentication changes, the deprecated RPC endpoints above, and anything that quietly depends on the removed db service.
Clean your data
Odoo 20's AI features only work well with clean data. Garbage in, garbage out applies doubly when the system is making decisions on its own.
Team
- Merge duplicate records. Duplicate contacts, products, and vendors confuse AI agents because the system can't tell which record is the real one. Clean these up before the upgrade starts.
- Standardize your naming. Product names, customer categories, warehouse locations, chart of accounts. If your team has been naming things inconsistently for years, now is the time to fix it. AI pattern recognition breaks when "Widget A" and "widget-a" and "Widget Type A" are all the same product.
- Archive old records. Products you stopped selling two years ago, contacts who never responded, completed projects from 2023. Archiving reduces your database size (faster upgrades) and keeps the AI focused on current data.
- Verify your financials. Run a trial balance. Make sure open invoices match bank statements. Check your chart of accounts for orphaned entries. Odoo 20's forecasting is only as accurate as the historical data behind it.
- Back everything up. Full database backup including filestore, stored offsite. Test restoring it. This is non-negotiable before any upgrade work starts.
- Document custom fields and relations. Every custom field, computed field, and relational override needs to be checked against Odoo 20's updated data model. If you don't have a list, make one now.
Prepare your team
Odoo 20 pushes AI into the apps your team already uses every day, which changes how they work. The training question here goes beyond where the new buttons are. Your team has to decide when to trust the system to act on its own, and that is a habit worth building before go-live.
Go-live
- Pick one upgrade champion. One person who owns the project from start to finish. They coordinate between departments, track progress on this checklist, and are the main contact for your Odoo partner.
- Document how people actually use Odoo today. Not the process documentation from your original implementation. How your team actually works. This becomes your baseline for measuring what Odoo 20's AI can take off their plates.
- Identify what the AI should handle. Go through your workflows and flag the repetitive stuff: PO generation, lead assignment, inventory reordering, invoice matching, customer follow-ups. These are candidates for Odoo 20's agentic AI.
- Schedule training time. Set the training plan by role, workflow risk, permissions, and acceptance criteria. The focus should include when to trust AI-assisted actions, when to override them, and how exceptions are reviewed.
- Tell everyone what's happening. Share the upgrade timeline with affected owners. Include expected downtime, workflow changes, acceptance responsibilities, and the named support and escalation route for the approved stabilization period.
- Write a rollback plan. Define what would trigger a rollback to the previous version. Include the procedure, who's responsible, and how you'd communicate it. You probably won't need it, but having it written down means you won't panic if something goes sideways.
Plan the actual go-live
Everything above is preparation. This is the part where you pick a date and commit. Don't rush it. A delayed upgrade beats a botched one every time.
- Aim for Q4 2026 or Q1 2027. Don't upgrade on release day. Wait for compatibility evidence before production. Use Q4 2026 or Q1 2027 as planning windows, then choose the actual go-live date after staging, module checks, user acceptance testing, and cutover rehearsal.
- Choose a controlled cutover window. Avoid close cycles, filing deadlines, peak demand, or other business-critical periods. Select the date from rehearsed duration, rollback criteria, staff availability, reconciliation needs, and the approved support plan.
- Keep the old system accessible for an agreed verification period. Where licensing and policy allow it, use read-only access so the team can cross-reference source records while reconciliation and exception checks are completed.
- Define what "success" looks like before you start. Confirm access, core workflows, financial reconciliation, integration results, record counts, agreed exceptions, rollback criteria, and sign-off. Test all of this on staging before touching production.
- Budget time for feature adoption after go-live. The upgrade is step one. Set an adoption period based on the features enabled, affected roles, controls, training results, and support plan.
Upgrade or start fresh?
Not every business should upgrade their existing system. Sometimes starting over delivers more value.
Upgrade if
You're on Odoo 18 or 19. Your custom modules are documented and maintained. Your data is reasonably clean. Your team knows the system. You want to keep your existing configurations, reports, and permissions. Budget or timeline is tight.
Start fresh if
You're three or more versions behind (Odoo 14, 15, or 16). Your system has accumulated years of abandoned customizations. Your business model has changed fundamentally since the original implementation. You want to redesign workflows around Odoo 20's AI from scratch.
Timeline at a glance
Through June 2026
Assess your current system. Clean your data. Get to a current Odoo 19 release if you're behind. Contact third-party module vendors about their Odoo 20 plans. If you're reading this and none of it has happened, start here anyway. Late beats never, and there is still runway.
You are here
July and August 2026
Set up staging. Audit your PostgreSQL and Python versions against the 16 and 3.12 minimums, and schedule those upgrades separately. Inventory your XML-RPC integrations. Port custom modules, JavaScript first. Test with the Odoo 20 beta or RC once it appears.
Release
September 24 to 26, 2026
Odoo 20 launches at Odoo Experience in Brussels. Read the final release notes against the April roadmap, since this is where "might do" becomes "did." Finalize your upgrade plan and schedule the production cutover.
Cutover
Q4 2026 into Q1 2027
Schedule production only after compatibility testing, user acceptance, reconciliation, rollback criteria, and support ownership are approved. Use a verification or parallel-operation period only when the documented risk profile and system constraints justify it.
How Solvync runs upgrade projects
We use the same SYNC Framework for upgrades that we use for fresh implementations.
Related planning guides: Odoo implementation, Odoo customization, Odoo ERP in Canada, and Odoo implementation cost in Canada.
Scope
We audit the Odoo environment, map modules and customizations, document known risks and dependencies, and prepare a scope-based timeline and estimate with stated assumptions and exclusions.
Yield
We design the upgrade path: what to migrate, what to rebuild, which custom modules to port. Then we set up staging and start testing before anything touches production.
Navigate
We run the production upgrade during the approved window, validate the agreed data and workflows, train affected users, and provide the stabilization coverage documented in the engagement.
Cultivate
After you're stable, we help you actually use Odoo 20's new capabilities: configuring AI workflows, setting up forecasting, building the automation that makes the upgrade worth it.
Get started
We help teams prepare Odoo upgrades before cutover pressure builds. Early review makes room for module checks, integration testing, data validation, training, and a practical cutover plan. If you want help figuring out where your system stands and what needs to happen before September, book a free readiness assessment. We'll look at your setup and build an upgrade plan that actually fits your timeline.
Ready to Transform Your Business with Odoo?
Book a free 30-minute business audit. No commitment, just clarity on how Odoo ERP fits your operations. Or review Solvync's Canadian Odoo migration planning guide.
Our Odoo ERP Services
End-to-end support for every stage of your ERP journey
Common Questions
Common questions about Odoo 20
Odoo lists Odoo Experience 2026 for September 24-26, 2026 in Brussels and says Odoo 20 will be released during the event. Treat that as the confirmed release window, then plan a post-release validation window for patches, module compatibility, testing, training, and production cutover.
Odoo Online uses rolling releases between annual major versions. Confirm the exact deployed version, hosting model, and official support information before deciding what can be tested now and what depends on Odoo 20.
A direct multi-version upgrade may be possible, but it carries higher risk than a single-version path. Before choosing it, review custom modules, third-party apps, integrations, database size, accounting data, inventory workflows, and user acceptance testing in a staging environment.
Odoo 20 upgrade cost depends on current version, database size, custom modules, third-party apps, integrations, accounting and inventory complexity, testing depth, and training needs. Solvync scopes upgrade cost after a readiness review instead of quoting from version number alone.
Not automatically. Third-party modules need an Odoo 20-compatible release from their maintainers or a tested migration path. Before go-live, verify module availability, replace unmaintained apps where needed, and test workflows in staging with real data.
Odoo's current documentation schedules the legacy XML-RPC and JSON-RPC endpoints for removal in Odoo 22 and Odoo Online 21.1. External JSON-2 is the replacement. Inventory each integration, confirm the hosting version and selected plan, and test the JSON-2 migration path against the actual endpoint and service dependencies.
Agentic AI describes AI-assisted workflows that can help complete multi-step tasks after business rules, permissions, and approval logic are defined. For an ERP upgrade, AI readiness depends on clean master data, role permissions, auditability, workflow design, and team training.
Timeline depends on version gap, custom code, integrations, data volume, and testing. A focused single-version upgrade can be planned in weeks, while multi-version or highly customized environments need more time for staging, validation, user acceptance testing, and cutover planning.
If you are not already on Odoo, it is usually better to build a clean Odoo foundation now and plan the Odoo 20 upgrade path later. If you already use Odoo, start readiness work now but wait for compatibility testing before moving production to Odoo 20.
Yes. Solvync is a Canada-based Certified Odoo Implementation Partner in Calgary serving growing SMBs, mid-market teams, and complex operations with Odoo 20 readiness assessments, upgrade and migration planning, staging tests, data validation, user training, and cutover support.
Explore more from Solvync
Services, guides and locations related to this page.
Ready to Replace Your Spreadsheets?
Book a free business audit and get a clear read on the fit.
