Odoo Migration Cookbook: Free PDF Guide (19 → 20)
Free download: Odoo Migration Cookbook PDF (56 pages) for Odoo 19→20 upgrades — Community & Enterprise.
Odoo Migration Cookbook 19 to 20

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.

Get 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.

Sananaz Mansuri • Techno-Functional Consultant at Probuse

Use a structured 19 → 20 replacement list during upgrades — it saves days on security CSVs, views, and Owl 3.

Mustufa Rangwala • Chief Executive Officer at Probuse
📞 Get in Touch Today
WhatsApp: +91 960 111 9434 | +91 787 454 3092
Email: contact@probuse.com
Need hands-on migration to the new version or module porting? Contact us.


Security & Access

ORM & Python

Views & QWeb

Owl 3 & JavaScript

Handling Many2many Employee Fields in Odoo 19
Understanding the New Employee Access Validation Mechanism for Relational Fields in Odoo 19