OCU — Odoo Community Upgrade Tool
Automate your Odoo database migration between any version from v16 to v19. Upload a backup, choose your target, download the result.
Supported Odoo Migration Paths
- Odoo 16 to 17 — direct upgrade, 169 model changes
- Odoo 17 to 18 — direct upgrade, 193 model changes
- Odoo 18 to 19 — direct upgrade, 443 model changes
- Odoo 16 to 18 — chained (16 to 17 to 18)
- Odoo 16 to 19 — chained (16 to 17 to 18 to 19)
- Odoo 17 to 19 — chained (17 to 18 to 19)
How It Works
- Upload — Drop your .zip, .sql, or .dump backup. We auto-detect the source version and calculate the upgrade path.
- Migrate — Your database is restored in an isolated container. Schema changes, data transformations, and module updates run automatically.
- Download — Get a production-ready backup. Restore it on your server and you are running the new version.
Pricing
Free test migrations — Full migration with neutralized output. No credit card required. Unlimited test runs.
Production migration: 99 EUR (launch pricing) — Full, unmodified database output. All emails and crons active. Production-ready.
Frequently Asked Questions
- How do I upgrade Odoo Community to a newer version?
- Upload your database backup to OCU, select your target version, and we handle the rest. The migration tool detects your current version, calculates the upgrade path (including multi-step migrations like 16 to 17 to 18 to 19), runs schema transformations, module migration, and data migration, and produces a ready-to-use backup.
- What is the difference between an Odoo upgrade and an Odoo update?
- An Odoo update applies patches within the same major version (e.g. 17.0.1 to 17.0.2) — usually bug fixes and security patches. An Odoo database upgrade moves your database to a new major version (e.g. Odoo 16 to 17), which involves schema changes, data migration, and module compatibility adjustments.
- Can I upgrade Odoo without losing my data?
- Yes. OCU preserves all your business data — customers, invoices, products, stock moves, and transactional records. We run integrity checks after every migration step. Your original backup is never modified.
- Is it safe to upload my Odoo database to an external service?
- Yes. Your database is processed inside an isolated Docker container that is destroyed immediately after migration. Your data is used solely for the migration and is never read, analyzed, or shared. All transfers use HTTPS encryption, uploaded files are deleted right after processing, and migration results are auto-deleted within 72 hours. Servers are located in Finland (EU), we fully comply with GDPR, and no sub-processors ever touch your database files.
- What is OpenUpgrade and does this tool use it?
- OpenUpgrade is an open-source community project maintained by the OCA that provides migration scripts for Odoo CE. OCU takes a different approach — we generate migration scripts by analyzing the structural differences between Odoo versions using AST parsing, then validate against real databases.
- What backup formats are supported?
- Standard Odoo backup formats: .zip (with filestore), .sql, and .dump files. These are the same files you get from the Odoo database manager or pg_dump.
- Which Odoo versions are supported?
- OCU supports Odoo Community Edition versions 16 through 19. Direct paths: 16 to 17, 17 to 18, 18 to 19. Multi-hop paths: 16 to 18, 16 to 19, 17 to 19 — all chained automatically.
- Does this work with Odoo Enterprise Edition?
- OCU is built for Odoo Community Edition. Enterprise databases require Odoo S.A.'s official migration service at upgrade.odoo.com.
- How do I migrate my Odoo database to another server?
- OCU produces a standard Odoo backup file. After migration, restore it on your new server using the Odoo database manager or pg_restore.
Security: Encrypted file handling. All uploaded data is automatically deleted after 72 hours.