Migration & upgrade
Move to Odoo 19 or 20, without losing a single record.
Is your Odoo 12, 14 or 15 no longer maintained? We migrate your data, custom modules and reports to a recent version, with a test database signed off by your teams before any switch-over.
Request a migration auditWhy migrate
Staying on an old version costs more than it seems
Security
Odoo S.A. only maintains the last three major versions: beyond that, no more security fixes.
New features
Faster interface, built-in AI, e-invoicing, richer apps with every release.
Ecosystem
OCA and marketplace modules target recent versions; older ones are abandoned.
Hidden costs
Every workaround on a frozen version adds maintenance and delays the next migration.
What we migrate
Your whole Odoo, not just the database
- 01
Data
Journal entries, stock, partners, sales and purchase history, attachments.
- 02
Standard & OCA modules
Replace modules that were dropped or renamed with their new-version equivalent.
- 03
Custom modules
Rewrite and clean up custom code; anything now available in standard is removed.
- 04
Reports & integrations
Invoices, delivery slips, custom reports, e-commerce, bank and TTN connectors.
Method
A migration rehearsed before it goes live
- 01
Audit
Inventory of modules, custom code, data volume and integrations.
Deliverable Audit report + quote
- 02
Dry run
A copy of your database migrated on a test server, production untouched.
Deliverable Test database
- 03
Custom modules
Code porting and refactoring, automated tests where relevant.
Deliverable Ported modules
- 04
Checks & acceptance
Before/after reconciliation of balances, stock and volumes; your users sign off.
Deliverable Acceptance report
- 05
Switch-over
Data entry freeze, final migration over the weekend, old database kept read-only.
Deliverable New version live
- 06
Hypercare
Close follow-up in the first weeks, training on the new version’s features.
Deliverable Self-sufficient users
Community or Enterprise
The right tools for each edition
Odoo Community
OCA OpenUpgrade scripts, completed by our own migration scripts and consistency checks.
Odoo Enterprise
Odoo S.A.’s upgrade service for the standard part; we handle custom modules, testing and switch-over.
Switching editions is also possible (Community ↔ Enterprise): we assess the impact on apps and data with you.
Migration questions
Can we go straight from Odoo 12 to Odoo 20?
Yes, for you it is a single migration. Technically the data goes through each intermediate version, but it all happens on our test server: you only see the final result.
How long does a migration take?
From a few weeks to a few months: it mostly depends on the amount of custom code and the number of integrations. The audit sets a precise timeline.
Do we have to stop work during the switch-over?
No: the final migration takes place over the weekend. Data entry is frozen at the end of the week and you resume on Monday on the new version. The old database stays available read-only, and a rollback plan is ready in case of surprises.
Who owns the modules after the migration?
Migration does not change ownership. A module you already own remains yours once ported to the new version. Modules developed by OVS Corp remain OVS Corp property and stay subject to the annual right of use (terms, art. B.6.2). Your data always belongs to you.
Our Odoo was set up by another provider: is that a problem?
No. The audit starts precisely by analysing the existing code, whoever wrote it. We tell you frankly what deserves porting, simplifying or replacing with standard.
Migration audit
Tell us where you stand, we map the way
Current version, edition (Community or Enterprise), number of custom modules: we come back with a first estimate and the audit approach.