Home / Case studies / Odoo 12 → 18 migration
CASE STUDY · WHOLESALE & DISTRIBUTION · AUSTRIA
A beverage wholesaler with 35 users was stuck on unsupported Odoo 12 with 41 custom modules written by a developer who had long moved on. We audited the code, cut the custom footprint to 14 modules, migrated six versions in staged steps – and cut over in one weekend. Monday morning, the warehouse scanned as usual.
Roughly 60 staff, 35 Odoo users, thousands of order lines a week across two warehouses. Odoo 12 Community, implemented in 2019, had grown 41 custom modules – routing rules, label printing, price-list logic – all by a freelancer no longer available. No upgrade since go-live: the version was out of security support, the barcode app was ancient, and every new feature request meant touching unmaintained code nobody understood.
A security-supported system with a third of the custom code to maintain. The monthly invoice batch that used to occupy accounting for three days now runs in about four hours with Odoo 18's automation. Future upgrades are a planned, priced exercise instead of a feared one – the next jump (18 → 19) is scoped at a fraction of this project.
"Ten weeks sounded too fast for six versions. The Monday after cutover, the warehouse simply started scanning – that was the whole drama."
Head of logistics, beverage wholesaler (name withheld – reference available on request)
45 free minutes – we'll estimate your version jump honestly, including what to delete instead of migrate.