Home / Insights / Odoo 16 → 18 migration
GUIDE · UPDATED JULY 2026
By the Impromatrix consulting team – Odoo since 2020, ERP since 2011
Two version jumps, one project. Your data will make it; some of your customisations won't – here's exactly which ones, what the fix costs in 2026, and how the cutover works without stopping your business.
Rule of thumb: the cost driver is custom code, not database size. An audit (1–2 weeks) prices your case precisely – and usually finds modules cheaper to delete than to migrate.
Yes. On Community, OpenUpgrade runs the 16→17→18 steps in sequence inside one project – you never operate on 17. On Enterprise, Odoo's hosted upgrade service jumps directly. Either way it's one cutover, not two.
Most maintained OCA modules are ported within months of a release; by 2026 the 18.0 branches are mature. The audit checks each one – where a port is missing, there's usually a successor module or the feature has landed in core.
Practically none during working hours. The migration runs repeatedly on copies until it's boring; the real cutover happens on a weekend – final delta Saturday, verification Sunday, live Monday. See the six-version jump we ran this way →
If you have zero custom code and an in-house admin comfortable with PostgreSQL, a DIY OpenUpgrade run is feasible. With custom modules, the porting work is developer work – the honest question is whether your developer's weeks cost less than a fixed-price migration with a rollback plan.
Often, yes – the database is being converted anyway, so switching edition adds little extra work. If licence costs bother you, have the audit price both paths. How the conversion works →
Send us your version and module list – we'll estimate the migration honestly, free.