Odoo Migration Cookbook: 19 → 20
A free Probuse reference for developers and consultants upgrading custom modules to Odoo 20.
Moving from Odoo 19 to Odoo 20 is more than fixing tracebacks. Security CSVs, ORM calls, search domains, views, QWeb, HTTP routes, and Owl/JavaScript APIs all shifted. Our Odoo Migration Cookbook — Version 19 to Version 20 (first edition, September 2026) lists concrete 19 → 20 replacements drawn from the official Odoo 19 and 20 source trees — for Community and Enterprise.
What is inside (56 pages)
- Security —
ir.model.access.csv, record rules, and access columns in Odoo 20
- ORM and Python — models, fields, and methods that changed between versions
- Search and domains — domain syntax and search API updates
- Binary, Excel, PDF, and time — helpers and libraries
- Configuration, HTTP, and mail — routing, controllers, and messaging
- SQL reports, views, QWeb and reports, Owl 3
- Functional areas — accounting, sales, purchase, inventory, MRP, HR, payroll, project, CRM, website, and selected Enterprise modules
- Symptom index and mapping tables for quick lookup during upgrades
Each entry is marked CE, EE, or CE + EE so you know whether it applies to Community, Enterprise, or both. Always confirm against the Odoo 20 tree you deploy.
ir.model.access.csv, record rules, and access columns in Odoo 20Get the PDF
Download the PDF (56 pages)
Opens on Google Drive — use Download there to save Odoo_Migration_Cookbook_19_to_20.pdf. Need help? WhatsApp +91 787 454 3092 or contact us.
Written by Mustufa Rangwala and Sananaz Mansuri, published by Probuse Consulting Service Pvt. Ltd. (Ahmedabad, India).
Odoo is a trademark of Odoo S.A. This cookbook is an independent Probuse publication and is not endorsed by Odoo S.A.
During 19 → 20 upgrades, walk through security and view changes before deep functional testing — that order saves rework when payroll, inventory, or website modules fail late in UAT.
Use a structured 19 → 20 replacement list during upgrades — it saves days on security CSVs, views, and Owl 3.