← All work

ERP · Odoo V18 · Python · QWeb

OD Custom Odoo Modules

A focused suite of production Python/QWeb modules extending Odoo V18 to fit a client’s actual operations rather than the system’s defaults.

Python
ORM extensions, computed fields, onchange logic
QWeb
Custom report templates
V18
Latest Odoo release
More below

The brief

A client running Odoo V18 needed the system bent to fit their actual operations — not the generic defaults. The work covered a focused set of discrete problems, each delivered as its own backend Python module so the customisations would survive future upgrades cleanly.

What I built

A focused suite of modules covering several areas of the platform:

  • Branded report layouts — custom QWeb templates extending the standard sale, purchase, and delivery PDFs.
  • Purchasing workflow refinements — per-vendor controls that auto-propagate through the document flow with tracked status.
  • Inventory rules — automation around how stock and product data flow through picking and delivery.
  • Foreign-currency payment handling — registering vendor payments in non-base currencies with the appropriate journal entries posted automatically.

Each module is small and focused, packaged as backend Python with security rules, migrations, and post-install hooks where useful.

Outcome

All modules are running in production. Together they demonstrate the depth I can take Odoo customisation to — not just configuration, but Python ORM, QWeb reports, security rules, and post-install hooks.

Got a similar problem to solve?

Tell me what you’re working on. One day’s turnaround on a first response.

Start a conversation →