Skip to content
Matteo Boscolo edited this page Aug 8, 2026 · 18 revisions

OdooPLM

OdooPLM

Open Source Product Lifecycle Management & Product Data Management for Odoo
Native PLM/PDM integration with the main CAD editors — SolidWorks, Solid Edge, Inventor, AutoCAD, ThinkDesign, FreeCAD, DraftSight.

Website · Run with Docker · Install · CAD client · Modules · Contribute


What is OdooPLM?

OdooPLM is a suite of Odoo modules that turns Odoo into a full PLM/PDM system. It manages the complete lifecycle of engineering products — CAD documents, revisions, engineering Bills of Materials (BOM), release workflows and the link between engineering and manufacturing — directly inside Odoo, with no separate PLM server.

The project has been developed by OmniaSolutions since 2010 (originally as OpenERP PLM) and currently targets Odoo 19.0. It is open source, written ~90% in Python.

Key capabilities

  • CAD/PDM integration — check-in / check-out of CAD files from a dedicated desktop client, with automatic handling of links between assemblies, parts and drawings.
  • Revision management — controlled engineering revisions for both documents and products, with full history.
  • Engineering BOM — manage engineering BOMs and keep them aligned with manufacturing (MRP) BOMs.
  • Release workflowdraft → confirmed → released → under modify → obsoleted lifecycle, with custom workflow actions.
  • 3D / drawing web preview — view 3D models and DXF drawings directly in the Odoo web client, with section planes, measurement and chatter-integrated markups.
  • Server-side CAD conversion — batch STEP to 3MF, STL and PNG previews, keeping the assembly structure.
  • Document synchronization — mirror documents across multiple sites/servers.
  • Deep ERP integration — reuses native Odoo Product, MRP, Sale, Purchase and Project, so PLM data flows straight into the rest of the ERP.

The suite currently counts 36 modules. See the README module catalogue for the full list, and Modules Reference for install and licensing notes.


Try it in one command

OdooPLM is published as a ready-to-run Docker image, on GitHub Container Registry and on Docker Hub:

git clone --branch 19.0 https://github.com/OmniaGit/DockerOdooPLM.git odooplm-19
cd odooplm-19
docker compose up

That gives you Odoo with the whole community PLM suite in the addons path, a PostgreSQL database and a working PLM server on the first boot — no database wizard, no dependency installation. Two variants (full with the CAD conversion stack, slim without), each with a -demo tag that boots on an already populated database.

➡️ Full details on the Docker page.


Quick links

Live demo

A hosted instance is available for evaluation:

The same credentials work on the -demo Docker images, which boot on the same populated database locally.

Download the CAD client

The desktop client connects the CAD editors to your Odoo server. It is proprietary software distributed by OmniaSolutions; the server modules on this repository are open source.

Full client connection settings are documented in CAD Client Setup.

Documentation & media


Getting started

Pick the path that matches your situation:

You have Start here
Docker, and you want to look at a populated PLM Docker — the -demo image
Docker, and you want a clean server Docker — the Compose stack
An existing Odoo instance to extend Installation — clone into the addons path

Then:

  1. Install and connect the CAD client — download the client and point it at your server (HTTP, port 80). See CAD Client Setup.
  2. Learn the workflow — understand revisions, BOMs and the release lifecycle in Core Concepts, then follow the User Guide.

The plm_demo module installs the same sample product as the demo images into any database, so you can learn on real data before loading your own — see Modules Reference.


Licensing in one line

The core module plm is LGPL-3 — integrate it into other products, proprietary ones included. Every other module is AGPL-3 — extend or serve them over a network and the result is published under the same licence. Details in Modules Reference.


Need a test environment?

If you need a dedicated cloud server to evaluate the solution, email info@omniasolutions.eu and OmniaSolutions can provision one for you.

Support & contributing

  • 🐛 Found a bug or have a feature request? Open an issue.
  • 🤝 Want to contribute code? Read the Contributing guide first.
  • 📧 Commercial support, training and implementation: info@omniasolutions.eu

Clone this wiki locally