What is Odoo?

Odoo is a modular, open-source ERP and business application suite from Belgium, written in Python on PostgreSQL, that covers accounting, inventory, manufacturing, sales, CRM, HR, websites and more, available as a free Community edition and a paid Enterprise edition.

Odoo began in 2005 as TinyERP, became OpenERP and took its current name in 2014. It is built as a set of apps (modules) on a shared Python framework and a single PostgreSQL database, so a company can start with accounting and invoicing and add inventory, manufacturing, purchasing, projects, helpdesk or e-commerce later without changing platform. The Community edition is published under the LGPL and can be self-hosted at no licence cost; the Enterprise edition adds features and official hosting under a subscription. A new major version is released each year.

It matters to mid-sized businesses because it makes a full ERP affordable and adaptable. The framework's inheritance model lets developers extend any screen, model or workflow in a separate module rather than editing the core, which is what makes customisation upgrade-safe when it is done properly and dangerous when it is not.

In practice I run one Odoo ERP for a manufacturing group across six sites, and the discipline I value most is a written inventory of every custom module and what it touches, because that list is the upgrade plan.

The common mistake is treating the yearly release cycle as optional. Each version is supported for a limited window, and a company that stays on an old version for years accumulates customisations against an API that no longer exists, until the upgrade becomes a re-implementation. The second mistake is granting broad administrator rights to get past a permissions problem and never taking them back; single sign-on and two-factor authentication are worth setting up on the first day.

Related terms

See it in practice