Skip to main content
TechUltra Solutions Pvt. Ltd. — AI-Enabled ERP Transformation
Free Consultation
Menu

Odoo Gold Partner — Odoo 20 upgrades

Upgrade to Odoo 20, Community or Enterprise.

TechUltra Migrate is our in-house upgrade platform. It moves your database, attachments and custom modules from Odoo 16, 17, 18 or 19 to Odoo 20, proves the accounts still balance, and gives you a working test system before anything touches production. You test, we fix, you press Go live.

Free written assessment from a senior upgrade engineer · Reply within 1 business day

  • Odoo Gold Partner · Since 2021 · Founded 2016
  • Odoo 20 · Community + Enterprise

The consultant who scopes your project is the consultant who runs it. There is no handover from a salesperson to a delivery team after you sign — the part of an ERP engagement that most often goes wrong.

Last reviewed:

Example run · Odoo 17.0 → 20.0 Enterprise
$ techultra-migrate run --from 17.0 --to 20.0 --edition enterprise
assess 214 modules · 38 custom · 12 third-party
step 17.0 → 18.0 ✓ done
heal stock.move: column renamed in 18.0 · fixed · retry ✓
step 18.0 → 19.0 ✓ done
step 19.0 → 20.0 ✓ done
code 38 custom modules ported · pull request #142
check all modules install ✓
check trial balance match ✓
check stock valuation match ✓
check receivables / payables match ✓
ready test system is live · press Go live when you are happy

Figures are illustrative.

Why upgrade to Odoo 20 now

Odoo supports its three most recent major versions. With Odoo 20 released, versions 17 and older have dropped out of that window, and each year of delay adds another version step, more custom code to port and more data to move.

3

Versions in support

Odoo fixes bugs and security issues only in its latest three versions: today 18, 19 and 20.

+1

Step per year you wait

A new major version ships every year, and every step has its own data changes.

AI

New features stay in 20

Odoo's agentic AI, new apps and interface work are not back-ported to older versions.

0

Changes to your live system

Nothing in production changes until you press Go live, so you can start now.

  1. ≤15 (assisted)
  2. 16
  3. 17
  4. 18
  5. 19
  6. 20

Every step from 16 to 20 runs and is checked in order. You can stop at 18 or 19 if your roadmap needs it. Odoo 15 and older is an assisted service by our engineers.

What's included

Most upgrades stall on the same three problems: broken custom modules, data that no longer adds up, and slow test cycles. Each one is a built-in step on the platform.

01

Version-by-version database migration

Every step from your version to Odoo 20, using our own Enterprise migration scripts, with checkpoints so a long run resumes instead of starting over.

02

Automatic error fixing

When a step fails, the platform reads the error, applies a proven fix from our library of upgrade repairs and retries. Hard cases go straight to a TechUltra engineer.

03

AI port of your custom modules

Custom and third-party modules are rewritten for the new version and delivered as a pull request on your repository, so your developers can review every line.

04

Checks that prove the data matches

Automated checks, not opinions, decide whether a build passes.

  • Every module installs
  • Every menu, list and form opens
  • Trial balance and stock value match
  • Receivables and payables match

05

Private test system with Report issue

Your team tests the upgraded Odoo on its own address and reports problems from inside Odoo. Each fix arrives as a numbered round with a change list.

06

One-button go-live

Press Go live and the full pipeline re-runs on a fresh copy of production with every fix applied. Your old database is kept as a fallback.

What gets upgraded

Your assessment lists each item below for your own database, so you know what will move and what needs a decision before work starts.

Included in every upgrade

  • All business data: Accounting, inventory, sales, purchase, manufacturing, HR, payroll, CRM, projects, website and every other installed app.
  • Attachments and documents: The filestore is attached, verified and packed with the upgraded database.
  • History and audit trail: Posted journal entries, chatter and activity history stay intact.
  • Users, access rights and settings: Users, groups, companies and multi-company rules move with the database.
  • Studio customisations: Fields, views and automations built in Studio are carried over and tested.
  • Custom modules: On code plans, ported and delivered as a pull request.

Agreed with you during the assessment

  • Odoo App Store modules: If the vendor has an Odoo 20 version you supply it; if not, we port it or retire it with you.
  • Unused modules: Flagged so you can remove them first and get a cleaner, faster system.
  • Features Odoo redesigned: Explained in plain words so your users are not surprised.
  • Integrations: Banks, e-commerce, shipping and your own systems are listed and retested.
  • Odoo 15 and older: Upgraded by our engineers, then finished on the platform.
  • Odoo Online databases: Upgraded by Odoo directly; we can move you to Odoo.sh or your own server.

Our process

Five stages. You act on two of them: the free assessment and the Go live button.

  1. 01

    You · free

    Assess

    Upload a backup or run our read-only scanner. You get a module breakdown, risk flags, custom-code effort and a fixed quote.

  2. 02

    Platform

    Migrate

    Database steps run one version at a time with automatic error fixing. Custom modules are ported and sent as a pull request.

  3. 03

    Platform

    Check

    Install, menu and accounting data-match checks run on every build. A failing build never reaches you.

  4. 04

    Your team + ours

    Test & fix

    Test on your private upgraded system, report issues inside Odoo, receive a rebuilt version each round.

  5. 05

    You

    Go live

    Pick a date and press Go live. Download the result, or let us deploy it. A support window follows.

Private mode

Upgrade without sending us your database.

Government bodies, banks and privacy-first companies often cannot share a database. In Private mode the upgrade runs on your own server. Your database and attachments never leave it; only a redacted progress status comes back, and you can read every message.

Hosted

Upload your database

Fastest route. Encrypted upload, test system on our servers, automatic deletion after go-live.

Private · Docker

Run our runner on your server

Install one signed Docker image with a token. Everything runs inside your network.

Private · SSH

Give us restricted SSH access

We install the same runner for you. Same isolation, no work for your IT team.

A manual upgrade project vs TechUltra Migrate

Stage Typical manual upgrade TechUltra Migrate
Scoping Workshops, then a quote weeks later Free automated assessment of every module with a fixed quote
Database Scripts run by hand, errors fixed one at a time Automatic steps with error fixing and resume
Custom code Each module rewritten manually AI port of every module as a reviewable pull request
Validation Spot checks by users Install, menu and accounting data-match checks on every build
Test cycles Issues by email, slow redeploys Report issue inside Odoo, numbered rebuild rounds
Go-live Weekend cutover with manual steps One button, full re-run on fresh data, fallback kept
Data location Database shared with the partner Your choice: hosted, or never leaves your server

Data protection

These protections apply to every project, hosted or Private.

Encrypted everywhere

Uploads, stored databases and backups are encrypted in transit and at rest.

Safe test copies

Outgoing email, payment providers, bank sync and scheduled jobs are switched off on every test system.

Automatic deletion

Your data and test systems are deleted at the end of the agreed retention period.

Access log

Every engineer access to your project is recorded and visible to you.

No passwords in links

Test logins are generated per project and never sent inside a URL.

NDA and DPA

We sign confidentiality and data processing agreements before any data is shared.

Plans and what affects the price

Every project gets a fixed quote, included in the free assessment. The price depends on database size, the number of version steps and how many custom modules need porting.

Start here

Free assessment

Free, read-only scan, nothing changes

  • Module breakdown
  • Risk flags
  • Custom-code effort
  • Recommended path
  • Fixed quote

Standard

Database upgrade

Fixed quote, by size and version steps

  • All steps to your target
  • Automatic error fixing
  • Data-match checks
  • Private test system
  • Go live with fallback
  • Post go-live support

Most chosen

Database + custom code

Fixed quote, set number of modules included

  • Everything in Database
  • AI port of custom modules
  • Pull request on your repo
  • Third-party modules ported
  • Code fixes in every round
  • + Private mode
  • + We deploy to your server
  • + Managed hosting
  • + Odoo 15 and older
  • + Extra test rounds
  • + User training

What you receive at go-live

Upgraded database

Database and filestore, ready to restore or deployed for you.

Merged code

Every custom module on Odoo 20, merged in your repository.

Check report

Results of the install, menu and accounting data-match checks.

Deploy guide

Step-by-step instructions with the exact Odoo 20 build used.

Change notes

What changed in your apps, written for your users.

Fallback

Your original database, untouched, in case you need to roll back.

Who this is for

Odoo Enterprise customers

On-premise or Odoo.sh, with custom modules and integrations that must keep working.

Odoo Community users

Community to Community on the latest version, with the same checks and test system.

Odoo partners

Upgrade your own clients faster. White-label workspaces and volume pricing are coming.

  • 400+ Odoo projects since 2016
  • 75+ countries
  • 13 Odoo certifications
  • Odoo Gold Partner since 2021

Start here

Get your free Odoo 20 upgrade assessment

Tell us about your system. A senior upgrade engineer replies within one business day.

  • Module-by-module breakdown and risks
  • Custom-code effort per module
  • Recommended path: 19, 20 or both
  • Fixed quote, no obligation

Founding-client programme

A limited number of early Odoo 20 upgrades at a founding price, in exchange for feedback and a case study.

Edition
Can your database leave your server?

Nothing is uploaded at this stage. We use these details only to prepare your assessment.

Frequently asked questions

The questions customers ask most before an Odoo upgrade. Search or filter by topic.

General

  • What is TechUltra Migrate?

    TechUltra Migrate is our in-house platform for upgrading Odoo to a newer major version. It migrates your database and attachments, ports your custom modules, runs automated checks, gives you a private test system and handles go-live. It was built by TechUltra's Odoo engineers from real upgrade projects.

  • Who is behind the platform?

    TechUltra Solutions, an Odoo Gold Partner since 2021, founded in 2016, with 400+ projects for clients in 75+ countries. The same engineers who built the platform take over any case it cannot finish on its own.

  • How is this different from Odoo's own upgrade service?

    Odoo's upgrade service migrates standard Enterprise data. Custom modules, third-party apps, testing and fixing remain your responsibility or your partner's. TechUltra Migrate covers the full job: data, custom code, third-party modules, automated checks, test rounds and go-live, for both Community and Enterprise, with the option to run everything on your own server.

  • How long does an Odoo 20 upgrade take?

    It depends on database size, the number of version steps and how much custom code you have. The automated migration itself runs in hours, not weeks. Most of the calendar time is your own team testing. Your free assessment includes a time estimate for your system.

  • Do we need our own developers or IT team?

    No. In hosted mode you upload a backup and test. In Private mode over SSH we install everything for you. If you have developers, they can review the pull request with your custom code, but it is optional.

Versions & editions

  • Which versions can you upgrade from and to?

    From Odoo 16, 17, 18 or 19 to Odoo 17, 18, 19 or 20. Odoo 15 and older are upgraded by our engineers as an assisted service and then finished on the platform.

  • Can we go straight from Odoo 16 to Odoo 20?

    Yes, in one project. Internally the platform runs and checks each version step in order (16 to 17, 17 to 18, 18 to 19, 19 to 20), but you test only the final result.

  • Can we stop at Odoo 19 instead of 20?

    Yes. You choose the target version. Some companies prefer the previous release because a specific third-party app is not ready yet. The assessment shows which target suits you.

  • Do you upgrade Odoo Community?

    Yes. Community databases are upgraded to Community on the target version with the same checks, test system and go-live process as Enterprise.

  • Can we switch from Community to Enterprise during the upgrade?

    Not as part of the upgrade. Changing edition is a separate step with its own data changes. We can plan it as a follow-on project once you are on the new version.

  • Do we need a valid Enterprise subscription?

    Yes, for an Enterprise target. The upgraded system runs Odoo Enterprise code, which is licensed through your Odoo subscription. If your subscription has lapsed, we help you renew it with Odoo.

  • Do you support Odoo.sh?

    Yes. We work from an Odoo.sh backup and deliver an upgraded database and code branch for your Odoo.sh project, or deploy to your own server if you are moving off Odoo.sh.

  • Do you support Odoo Online (SaaS)?

    No. Odoo Online databases are upgraded by Odoo directly. If you want custom modules, which Odoo Online does not allow, we can move you to Odoo.sh or your own server first.

Data & security

  • Is our data safe with you?

    Uploads, stored databases and backups are encrypted in transit and at rest. Every engineer access is logged and visible to you. Test copies and uploads are deleted automatically after go-live.

  • Can the upgrade run without our database leaving our server?

    Yes. In Private mode a signed runner is installed on your server through Docker or SSH. The database and attachments never leave your network. Only a redacted progress status comes back to us, and you can read every outgoing message.

  • Will the test system send emails to our customers or touch our bank?

    No. Every test system is neutralised on each rebuild: outgoing email, payment providers, bank synchronisation and scheduled jobs are switched off.

  • Where is our data stored?

    Hosted projects run in our India region by default, with a European region available on request. In Private mode, data stays on your own server.

  • How long do you keep our data?

    Only for the agreed retention period after go-live, then it is deleted automatically. Your original database is never modified by us.

  • Will we lose any history?

    No. Posted journal entries, chatter, logged notes, attachments and activity history move with the database. The data-match checks prove that totals such as the trial balance and stock value are unchanged.

  • Can we sign an NDA or data processing agreement?

    Yes. We sign NDAs and data processing agreements before any data is shared.

Custom code & apps

  • What happens to our custom modules?

    They are ported to the target version, partly by rules and partly by AI, and delivered as a pull request on your Git repository. Every test build includes them, and automated checks, not the AI, decide whether they pass.

  • Who checks the code the AI writes?

    Automated checks run on every build: each module must install, every menu and form must open, and the data must match. Your developers can review the pull request line by line. If the AI cannot get a module to pass, a TechUltra engineer finishes it.

  • Do you need access to our code repository?

    For the custom-code plan, yes. You connect GitHub in a few clicks and we work on a separate branch. If you do not use Git, you can upload your custom modules instead.

  • What about apps we bought from the Odoo App Store?

    If the vendor has a version for your target, you supply it and we install it. If not, we port the module like custom code, or help you replace or retire it. The assessment lists the status of each third-party app.

  • Are Studio customisations kept?

    Yes. Fields, views and automations created with Odoo Studio are part of the database and are carried over. They are included in the automated menu checks and in your testing.

  • What about custom reports, invoice layouts and integrations?

    Custom reports and layouts are upgraded with your modules. Integrations with banks, e-commerce, shipping or your own systems are listed in the assessment and retested in the test system before go-live.

Testing & go-live

  • How do we test the upgraded system?

    You get a private Odoo test system with its own address and logins. Your team works in it as they would in production and reports any problem with a Report issue button inside Odoo.

  • What happens when we find a problem?

    The issue is logged against the current test round. We fix it, the system is rebuilt with the fix, and you receive the next round with a list of what changed. The previous build stays available until the new one passes.

  • How many test rounds do we get?

    Each plan includes a set number of rounds, which is enough for most projects. Extra rounds can be added if your testing needs them.

  • How much downtime is there at go-live?

    Only the final run on a fresh copy of your production database. Because every fix has already been proven in testing, the run is predictable. Your assessment gives a time estimate based on your database size, so you can plan go-live for a weekend or a quiet evening.

  • What if something goes wrong after go-live?

    Your original database is kept as a fallback, so you can switch back. Every plan also includes a support window after go-live, during which our engineers fix any issue you report.

  • Who installs the upgraded system on our server?

    You choose: download the package with a step-by-step deploy guide, let us deploy it to your server, or let TechUltra host it for you.

  • Will our users need training on Odoo 20?

    You receive change notes that explain what is different in your apps. If your team needs hands-on training, our functional consultants can run sessions by role.

Pricing & partners

  • How much does an Odoo 20 upgrade cost?

    Each project gets a fixed quote based on database size, the number of version steps and how many custom modules need porting. The assessment is free and includes the quote, so you know the full price before you commit.

  • What do you need for the free assessment?

    A database backup, or permission to run our read-only scanner on your server. Nothing in your system is changed. You can also start with the form on this page and we will guide you.

  • Are there hidden costs?

    No. The quote lists what is included. Optional extras, such as Private mode, deployment by us, extra test rounds or hosting, are priced separately and only if you choose them.

  • We are an Odoo partner. Can we use the platform for our clients?

    Yes. Partners can run upgrades for their own clients and keep the client relationship. Partner workspaces with your own branding and volume pricing are coming. Contact us to join early.

  • Can TechUltra support us after the upgrade?

    Yes. Many clients move to an ongoing support plan with us after go-live, covering fixes, small enhancements and preparation for the next version.

Ready to move to Odoo 20?

Free written assessment, fixed quote, and a test system before anything touches production.