- Home
- Apps
- Specialized Solutions
- Engineering Change Management (PLM/ECO)
Illustrative previewBuild-to-order Odoo ECO workflow:
BOM versioning, revision diff, approval routing, e-sign & effectivity dates for controlled PLM changes.
What is Engineering Change Management (PLM/ECO)?
Build-to-order Odoo ECO workflow: BOM versioning, revision diff, approval routing, e-sign & effectivity dates for controlled PLM changes. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your Odoo.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- Odoo Compatibility
- Odoo 17, Odoo 18, Odoo 19
- Editions
- Enterprise & Community
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- PostgreSQL 12+
About this Product
Uncontrolled engineering changes are how the wrong revision ends up on the shop floor. A verbal "just swap the resistor" turns into scrapped batches, mismatched drawings, and a warehouse full of obsolete stock — because there was no single, auditable place where the change was proposed, reviewed, approved, and released with a defined effectivity date.
ECOSIRE builds a purpose-fit Engineering Change Management (PLM/ECO) module for your Odoo instance that gives every design change a controlled lifecycle. This is not a generic apps.odoo.com download — it is a net-new module we design, develop, install, and support around your actual products, your BOM structure, and your approval hierarchy. We deliver it as clean, upgradeable Odoo code (a proper __manifest__.py package with models/, views/, security/ and report/ directories), tuned to the way your engineers and manufacturing team really work.
At the core is a stage-driven Engineering Change Order object (an mrp.eco-style models.Model with a state/stage_id Selection field driving a Kanban pipeline: Draft, Under Review, In Approval, Approved, Effective, Rejected). Each ECO links to the affected product, the Bill of Materials, and any attached drawings or documents. When an engineer proposes a change, the module snapshots the current BOM into a working revision so the original release is never overwritten — you can always see exactly what shipped before the change.
The revision comparison engine renders a line-by-line diff between the released BOM and the proposed BOM: components added, removed, quantity changes, operation and routing edits, and attribute changes, all computed server-side (compute methods with @api.depends on the BOM lines) so reviewers see a clean "what actually changed" summary instead of eyeballing two nearly identical BOMs. Document and drawing revisions are versioned the same way, so approving an ECO promotes both the BOM and the correct drawing revision together.
Approval routing is configurable per change type and can require multiple approvers in sequence or in parallel, with an e-signature capture and a full audit trail written to the chatter (mail.thread) — who approved, when, and against which revision. Effectivity dates control exactly when an approved change becomes the active revision, and a rollback path lets you revert to a prior released revision if a change is recalled. Security is enforced with proper ir.model.access.csv grants plus record rules so engineers, approvers, and manufacturing see only what their role allows.
Everything is exposed over Odoo's standard XML-RPC / JSON-RPC API so your PLM data isn't locked in — you can push CAD-driven change requests in, or pull revision history out to a data warehouse. QWeb reports produce a printable/PDF ECO release sheet and BOM revision history for your quality and audit records. Built and tested for Odoo 17, 18 and 19, Community or Enterprise, and designed to sit cleanly alongside the standard Manufacturing (MRP) app rather than fight it.
What you get
- Complete, installable Odoo module package (a proper __manifest__.py addon with models/, views/, security/, report/ and data/ directories) delivered as source you own
- Configuration tailored to your products, BOM structure, change types, and approval hierarchy — set up in your Odoo 17/18/19 environment
- ir.model.access.csv access rights and record rules mapped to your engineering, approval, and manufacturing roles
- QWeb ECO release-sheet and BOM revision-history report templates configured to your branding
- Deployment onto your instance (staging then production) with a smoke-test pass and a short migration/rollback note
- Admin and end-user documentation plus a recorded walkthrough of the ECO workflow, diff view, and approval routing
- Live training session for engineers and approvers, including how to raise, review, approve, and roll back a change
- Post-launch support window with defect fixes and minor adjustments, and a version-compatibility check for your Odoo edition
Who this is for
Product / Design Engineer
Owns design changes and needs a controlled way to propose a revision, attach updated drawings, and see exactly what changed on the BOM without overwriting the released version or losing history.
Engineering / Change Manager
Approves or rejects ECOs and enforces process. Needs sequential or parallel approval routing, e-sign accountability, and a full audit trail showing who approved which revision and when.
Manufacturing / Production Lead
Needs certainty that the shop floor is building the current released revision. Relies on effectivity dates and rollback so a change only reaches production when it is officially effective.
Quality & Compliance Officer
Requires printable, timestamped revision history and ECO release sheets (QWeb PDF) to satisfy audits and traceability requirements across every design change.
How Engineering Change Management (PLM/ECO) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Fit to your change types, BOM structure & approval hierarchy | Built to your exact process from a scoping call | Possible but you design and maintain it | Fixed to the app author's assumptions | Not included |
| Line-by-line BOM revision diff (added/removed/qty/routing) | Server-side computed diff view included | Must be built from scratch | Partial support | Not included |
| Configurable approval routing with e-sign & audit trail | Sequential/parallel routing + chatter audit | Build and test the whole workflow yourself | Partial support | Not included |
| Effectivity dates & one-click rollback to prior revision | Included and tuned to your production flow | Significant engineering to get right | Partial support | Not included |
| Runs on Odoo Community (not just Enterprise) | Yes — Community or Enterprise, 17/18/19 | Depends on your build | Partial support | Not included |
| Role-based security (ir.model.access.csv + record rules) | Mapped to your engineering/approval/mfg roles | You must define and maintain every rule | Partial support | Partial support |
| XML-RPC / JSON-RPC API for CAD/PLM integration | Exposed and documented, connector optional | You wire up and document it | Partial support | Included |
| Ownership, source code & upgrade support | Full source + support window + version checks | You own it and all maintenance | Author-controlled, per-license updates | Included |
Frequently Asked Questions about Engineering Change Management
How long until the module is delivered and live?
This is a build-to-order module, not an instant download. Typical lead time is one working week depending on complexity — the number of change types, how intricate your approval routing is, and any CAD/PLM integration. After you order, we run a short scoping call to confirm your BOM structure, change types, approval hierarchy, and Odoo version (17, 18 or 19). We then build, deliver to a staging instance for your review, and deploy to production once you sign off.
What support and updates are included after go-live?
Every build includes a post-launch support window covering defect fixes and minor adjustments to what we delivered. Because you receive the full module source, you own it outright. We also perform a version-compatibility check so the module runs cleanly on your Odoo edition, and we offer an optional ongoing support/maintenance retainer for future enhancements or migrations to a newer Odoo release (e.g. 18 to 19).
Is this the same as Odoo Enterprise PLM?
No. Odoo's Enterprise PLM app is a strong general product, but it is a fixed feature set. This is a net-new module we tailor to your exact change types, approval routing, diff behavior, and reporting — and it runs on Community as well as Enterprise. If you already run Enterprise PLM, we can complement or extend it rather than replace it; we scope that during the discovery call.
Does it work with our existing BOMs and Manufacturing setup?
Yes. The module is designed to sit alongside the standard Odoo Manufacturing (MRP) app and your existing products, BOMs, and routings — it references them rather than duplicating them. On ECO creation it snapshots the released BOM into a working revision so your current production data is never disturbed until a change is approved and effective.
Can it integrate with our CAD or external PLM system?
Yes. The module exposes its data through Odoo's standard XML-RPC and JSON-RPC APIs, so an external CAD or PLM tool can create change requests, attach drawing revisions, and read back revision history programmatically. We scope the specific integration points (fields, authentication, sync direction) during discovery and can build a connector as part of the engagement.
Which Odoo versions and editions are supported?
We build and validate for Odoo 17, 18 and 19, on both Community and Enterprise. Tell us your exact version and edition at scoping and we target that build; the delivered code follows current Odoo ORM, security (ir.model.access.csv plus record rules), and view conventions so it stays upgradeable.
Related Modules

eLearning Platform
A build-to-order online eLearning platform for Odoo — courses, structured content, learner progress tracking, and certification, engineered to your training model. ECOSIRE builds, installs, and supports it after you request a quotation.

Electricians Industry Package for Odoo
A made-to-order Odoo industry package that shapes field-service, dispatch, quoting, and compliance workflows around how electrical contractors actually run their jobs. ECOSIRE scopes, builds, installs, and supports it — it is not an off-the-shelf download.

Events & Wedding Management
A build-to-order Odoo module for event and wedding planners that unifies the booking pipeline, venue and resource availability, vendor coordination, crew scheduling and deposit-to-milestone billing. ECOSIRE builds, installs and supports it for Odoo 17, 18 or 19.

Eyewear Shop
A build-to-order Odoo configuration that models eyewear retail the way optical shops actually run — prescription capture, lens and frame job routing, variant-heavy inventory, and an optical-aware point of sale. ECOSIRE scopes, builds, installs, and supports it for you.
Engineering Change Management
Build-to-order Odoo ECO workflow: BOM versioning, revision diff, approval routing, e-sign & effectivity dates for controlled PLM changes.
- Stage-driven Engineering Change Order (ECO) pipeline — Draft, Under Review, In Approval, Approved, Effective, Rejected — modeled as a Kanban stage_id workflow you can rename and extend
- BOM versioning that snapshots the released Bill of Materials into a working revision on ECO creation, so the original is never overwritten
- Line-by-line BOM revision diff computed server-side (added/removed components, quantity deltas, operation and routing changes) via @api.depends compute methods
- Configurable approval routing per change type — sequential or parallel approvers — with role-based approval gates before a change can be released