Flectic
Odoo PLM guideOdoo

Odoo PLM: change control for bills of materials and engineering teams

An Engineering Change Order (ECO) in Odoo PLM is the controlled record that revises products and BoMs: typed stages, required approvals, versioned revisions, and an apply step that promotes a new production BoM without breaking open manufacturing. Here is the ECO data model—fields, statuses, workflow—and how it compares to Dynamics 365 Engineering Change Management and full enterprise PLM.

7 min readUpdated Aug 3, 202613 sources cited

TL;DR — Key takeaways

  • Start Revision creates a copy of the production BoM under a Revision smart button, with the next version number (V2, V3, …).
  • Odoo Product Lifecycle Management (PLM) is an Enterprise app under Inventory & MRP that gives manufacturing teams a systematic way to propose, review, approve, and release product and BoM changes.
  • Search interest around “engineering change order ECO data model fields status workflow PLM” is asking a concrete question: what is on an ECO record, which statuses move it forward, and when does the production BoM actually change? In Odoo PLM the answer is explicit and BoM-centric.
  • An Engineering Change Order tracks, implements, and can revert change versions on products and bills of materials.
01

What Odoo PLM actually does

Odoo Product Lifecycle Management (PLM) is an Enterprise app under Inventory & MRP that gives manufacturing teams a systematic way to propose, review, approve, and release product and BoM changes. It spans concept and design through manufacturing and post-launch support, with stakeholder approvals before anything goes live on the production BoM.

PLM does not replace bills of materials or routings. It layers change control on top of the BoMs and routings already owned by the Manufacturing app. The unit of change is the Engineering Change Order (ECO). Work splits into change management (ECOs, ECO types and stages, version control) and project-style collaboration (approvals, chatter, scheduled activities).

Because Odoo PLM sits in the same database as Manufacturing, Quality, Inventory, and Documents, an engineer revising a BoM and a planner consuming that BoM on a Manufacturing Order share one data model. There is no separate PLM database to sync, which is the main reason discrete-manufacturing SMEs adopt Odoo PLM instead of a dual-stack CAD-centric PLM plus ERP integration project.

02

ECO data model: fields, status, and workflow

Search interest around “engineering change order ECO data model fields status workflow PLM” is asking a concrete question: what is on an ECO record, which statuses move it forward, and when does the production BoM actually change? In Odoo PLM the answer is explicit and BoM-centric.

An ECO is created inside an ECO type (or auto-created from that type’s email alias). The header captures product context, target of change, timing, and description. Stages on the type are the status pipeline—Kanban columns, not a free-text status field—so “status” in Odoo PLM means which stage the ECO currently occupies.

Typical lifecycle: New → In Progress (revise BoM / product) → verification stage with required approvers → Apply Changes → closing stage (often Effective). Apply is the hard transition: the original production BoM is archived, the revised BoM becomes production, the BoM version increments, and pending and future Manufacturing Orders can take the latest version while ongoing orders keep the BoM they started on.

Core Odoo PLM ECO data model: fields that drive manufacturing impact
Field / objectWhat it storesWhy it matters in the workflow
ECO typeCategory project (e.g. BOM Updates, NPI, Component Change)Defines the stage pipeline, collaborators, and optional email alias for auto-created ECOs
Stage (status)Kanban milestone: New, In Progress, Validated, Effective (customizable)Status is the stage; verification and closing stages carry approval and apply rules
Apply onBill of Materials or Product onlyScopes whether revision edits the BoM structure/operations or product-level data
EffectiveAs soon as possible, or At DateControls when the applied change is intended to take effect after Apply Changes
Revision BoMArchived working copy created by Start RevisionEngineers edit components and operations without touching live production until apply
BoM Changes / Operation ChangesColour-coded diff vs production BoMBlue = added, black = unchanged, red = removed—reviewers see exact impact
Approvers (on stage)Role, user, Approval Type (e.g. Is required to approve)Required approvals make Apply Changes available on verification stages
Version (BoM Misc.)V1, V2, V3… after each applied ECOTraceable production history for audits, recalls, and reverts
03

Engineering change orders: the unit of change in Odoo PLM

An Engineering Change Order tracks, implements, and can revert change versions on products and bills of materials. ECOs can be created inside an ECO type, generated from feedback emailed to the type’s alias, or raised from Manufacturing and Shop Floor when operators suggest improvements mid-production.

Two header decisions shape manufacturing impact. Apply on chooses Bill of Materials versus Product only. Effective chooses As soon as possible versus At Date. After that, the revision workflow is deliberately non-destructive until apply.

  • Start Revision creates a copy of the production BoM under a Revision smart button, with the next version number (V2, V3, …).
  • Engineers edit components and operations on that archived copy so the production BoM stays live for open work.
  • BoM Changes and Operation Changes tabs show a colour-coded diff against production: blue added, black unchanged, red removed.
  • Design files (CAD, PDF, images) attach via chatter on the ECO; they land on the production BoM only when the ECO is applied; prior files remain in archived ECOs.
  • After verification approvals, Apply Changes archives the original production BoM, promotes the revised BoM, updates the Version field, and moves the ECO into a closing stage.
04

ECO types and stages: shaping the change pipeline

Every Odoo ECO belongs to an ECO type, and every type has its own Kanban of stages. That is what separates Odoo PLM from a generic document workflow: you model different change processes for different business situations, each as its own project on the PLM Overview so collaborators only see relevant BoM work.

Common type examples include New Product Introduction, BOM Updates, Component Change, Product Improvement, and Firmware Update. Configure types under PLM → Configuration → ECO Types. An optional email alias on each type auto-generates ECOs into the type’s first stage—useful for operators, suppliers, or quality teams who should not open the full PLM UI.

Stages are user-defined. Defaults of New, In Progress, Validated, and Effective are a solid baseline. Two stage flags do the heavy lifting: verification stages list required approvers (notified when an ECO enters the stage); closing stages with Allow to apply changes are where Apply Changes is used and BoM/operations updates land, with pending and future Manufacturing Orders able to consume the latest BoM version. Put at least one verification stage and one closing stage on every type.

Example ECO stage pipeline and typical transitions
Stage (status)IntentTypical transition rule
NewCapture request and scopeCreated manually, from alias, or from shop-floor feedback; assign owner and ECO type
In ProgressRevise BoM / product / filesStart Revision; edit components, operations, worksheets; keep production BoM isolated
Validated (verification)Cross-functional approvalRequired approvers notified; ECO blocked from apply until Approval Type is satisfied
Effective (closing)Release to production definitionApply Changes archives old BoM, promotes revision, bumps version; ECO folds as complete
05

BoM version control and manufacturing-order impact

Odoo PLM version control is BoM-centric. Every applied ECO bumps the BoM version number, and the full revision history sits one click away. Former assembly instructions, components, and design files stay out of the live production BoM but remain accessible for audits and recalls via the ECO history on the BoM.

The ECO smart button on a BoM (visible when PLM is installed) shows responsible user and effective date, supports reverting to a previous version, and helps answer which BoM version was active on a given date—critical for complaints and regulated industries.

Manufacturing impact is designed to avoid mid-job chaos. Odoo’s PLM product behaviour: the latest approved BoM is always shown for new manufacturing work; draft Manufacturing Orders can be updated to the newly approved BoM in one action; existing and ongoing manufacturing orders keep the BoM they already use so open production is not silently rewritten. Concurrent ECOs on the same BoM use Apply Rebase: if production moved while another ECO still targeted an older base, differences appear under Previous Eco Bom Changes and rebase retains already-applied changes without dropping the new ECO’s edits.

06

Roles, approvals, and who owns each gate

Poor ECO systems fail at people, not fields. A usable Odoo PLM setup names who must approve at each verification stage—engineering for design intent, quality for control points and compliance, production for buildability and capacity, procurement when components or lead times change, and finance when cost impact crosses a threshold you define outside pure PLM.

On a verification stage, add approver lines with Role, User, and Approval Type. At least one approver should use Is required to approve so the ECO cannot leap to Apply Changes on a silent pass. Approvals and discussion live in the ECO chatter so the audit trail is the record, not a side email thread.

Keep the matrix short for SMEs. One engineering approver plus one production or quality gate covers most discrete shops. Add a Change Control Board style multi-stage path only when regulation, multi-plant release, or high scrap risk justifies the latency.

Practical approval matrix for Odoo PLM ECO types
RolePrimary concernWhere they sit in the workflow
Engineering / product ownerDesign intent, drawing/CAD, component fitCreates or owns ECO; often first required approver on validation stage
QualityControl points, nonconformances, audit trailVerification stage when QC steps, inspection plans, or compliance evidence change
Production / manufacturing engineeringRoutings, work centers, cycle time, buildabilityReviews Operation Changes; signs off before apply on process-heavy ECOs
Procurement / supply chainVendor, lead time, alternate parts, costConsult or approve when Apply on BoM swaps purchased components
Shop-floor operatorReal defect or improvement signalRaises ECO via Manufacturing / Shop Floor or email alias; rarely final approver
07

From the shop floor: feedback that becomes an ECO

Odoo PLM is not only an engineering desk tool. Operators can suggest improvements from a Manufacturing Order—for example a new quality-control step that checks for broken components—or attach worksheet feedback with images, PDFs, or docs during production. That suggestion becomes an ECO assigned to the raiser and then follows the normal verification and apply path.

The Quality app is required to configure quality control points used as operation steps on a BoM. Closing that loop matters: a defect at a work center becomes a controlled, approved revision instead of a tribal-knowledge email. The same theme shows up outside Odoo—manufacturers keep asking for controlled BoM change without spreadsheet version trees, and for engineering and operations to stay on one definition of the product.

08

When Odoo PLM is enough vs enterprise PLM

Enterprise PLM suites (PTC Windchill, Siemens Teamcenter, Dassault-class platforms) are built for multi-CAD vaulting, complex configuration/variant management, deep supplier collaboration, and heavily regulated product structures. For many SMEs that stack is over-featured: the pain is uncontrolled BoM edits, missing approvals, and shop-floor version confusion—not the absence of a full digital thread.

Odoo PLM is usually enough when your primary need is ERP-native BoM and routing change control, ECO types with Kanban stages, role-based approvals, version history with revert, shop-floor feedback into ECOs, and one database with MRP and quality. It is weaker when you need deep multi-CAD PLM as the system of record, multi-site engineering release with CAD-centric workflows, or industry-specific compliance packs that enterprise PLM vendors productize.

A common 2025–2026 pattern for mid-market manufacturers is ERP-native change control first (Odoo PLM or D365 Engineering Change Management), then selective CAD/PDM connectors—not a greenfield Teamcenter/Windchill program before BoM governance exists. Choose enterprise PLM when CAD is the product master and ERP is a consumer; choose Odoo PLM when the manufacturing BoM in ERP is the operational master and engineering change must land cleanly on MOs.

Odoo PLM vs Dynamics 365 ECM vs enterprise PLM (class comparison)
CapabilityOdoo PLMDynamics 365 ECMEnterprise PLM (e.g. Windchill / Teamcenter class)
Centre of gravityBoM + MRP in one Odoo DBEngineering product master in D365 SCMCAD/PDM vault and product structure
Change objectsECO (+ types, stages)ECR then ECO with formal workflowsECR/ECO plus advanced effectivity & config
ApprovalsStage approvers + chatterEngineering workflows engineConfigurable CCB and multi-site release
Version modelBoM version via applied ECOProduct version; optional inventory dimensionItem/revision with full digital thread
Open production safetyDraft MO update; ongoing MOs keep old BoMBusiness impact on open transactions + notifyPlant/effectivity rules; MES/ERP integration project
Best fitSME discrete manufacturing on OdooMulti-entity Microsoft stack manufacturersComplex, multi-CAD, highly regulated programs
09

The Dynamics 365 equivalent: Engineering Change Management

For SMEs evaluating both platforms, Microsoft’s counterpart is Engineering Change Management (ECM) inside Dynamics 365 Supply Chain Management. Originally an add-in and on by default since Supply Chain Management version 10.0.36, ECM is an ERP-native PLM layer rather than a standalone CAD PLM product.

Core capabilities include product versioning (with Version as an inventory dimension when the Product dimension - Version configuration key is enabled), engineering change requests (ECRs) and engineering change orders (ECOs) under Engineering change management > Engineering workflows, readiness checks that gate activation, enhanced product release from an engineering company to other legal entities, and lifecycle state control over where a released product can be used. Unique ECO fields on the Microsoft side include engineering change reasons, change description, required special tooling, and engineering material disposition—useful when you need formal disposition of scrap or tooling from a change.

Microsoft does not market a dedicated CAD-level PLM product. Deep CAD/PDM integration usually means third-party PLM on top of D365 ECM. Compared with Odoo’s BoM-diff Kanban model, D365 is stronger on multi-legal-entity release and open-transaction impact analysis (sales, purchase, production, inventory) with notify-and-block patterns.

10

When each fits an SME

Odoo PLM and D365 ECM solve the same class of problem—controlled engineering change—at different scales. Odoo PLM is BoM-centric, Kanban-driven, and tightly coupled to Manufacturing and Quality in one database. It suits discrete-manufacturing SMEs that need change control without a separate PLM licence stack or a heavy workflow engine.

D365 ECM is enterprise-scale within the Microsoft stack: multi-company release, formal workflows, version-as-inventory-dimension, and process-manufacturing formula change support, with heavier licensing and implementation cost.

The decision rarely reduces to a feature checklist. It turns on legal-entity structure, CAD integration depth, existing ERP footprint, and whether a unified Odoo data model or a mature multi-entity Dynamics platform is the better five-year foundation. Flectic implements both and maps ECO fields, stages, and approvers to how your engineering, quality, and production teams already work.

FAQ

Frequently asked questions

What is the ECO data model in Odoo PLM?

An ECO is a change record tied to an ECO type. Key fields include Apply on (BoM vs Product only), Effective (ASAP or At Date), the revision BoM created by Start Revision, colour-coded BoM and operation diffs, stage-based status, and stage approvers. Applying the ECO archives the old production BoM, promotes the revision, and increments the BoM version.

What are the status and workflow stages for an Odoo ECO?

Status is the ECO type’s Kanban stage. Defaults are New, In Progress, Validated, and Effective, but you can rename and add stages. Verification stages require approvers; closing stages with Allow to apply changes are where Apply Changes promotes the revised BoM and moves the ECO to a closed state.

Is Odoo PLM available in the Community edition?

No. Odoo PLM is an Enterprise app under Inventory & MRP. It layers change control on BoMs and routings owned by the Manufacturing app, so a Manufacturing configuration is the usual starting point.

What is an ECO in Odoo PLM?

An Engineering Change Order is the unit of change. It tracks, implements, and can revert versions on products and bills of materials. Start Revision snapshots the production BoM into a working copy so engineers edit while production continues; Apply Changes is the release gate after approvals.

How does BoM versioning work in Odoo PLM?

Each applied ECO bumps the BoM version (V1, V2, V3) on the Miscellaneous tab. The ECO smart button shows history, responsible user, and effective date; previous versions stay available for audits and reverts. Apply Rebase resolves concurrent ECOs that target the same BoM after production has already moved.

Do applied ECOs change open manufacturing orders?

New manufacturing work uses the latest approved BoM. Draft Manufacturing Orders can be updated to the new BoM in one step. Existing and ongoing manufacturing orders keep the BoM they started with so mid-production jobs are not silently rewritten—aligning engineering release with shop-floor continuity.

Who should approve an engineering change order?

At minimum, engineering for design intent and production or quality for buildability and control. Add procurement when purchased components change and a finance or cost owner when material cost swings. In Odoo, put required approvers on verification stages with Approval Type set so Apply Changes stays locked until they accept.

When is Odoo PLM enough versus enterprise PLM like Windchill or Teamcenter?

Odoo PLM is enough for ERP-native BoM/routing change control, ECO pipelines, approvals, and shop-floor feedback inside Odoo. Choose enterprise PLM when multi-CAD vaulting, complex configuration management, or CAD-as-system-of-record is the core requirement and ERP only consumes released structures.

How does Odoo PLM compare to Dynamics 365 Engineering Change Management?

Both control engineering change inside ERP. Odoo PLM is BoM-centric and Kanban-driven in one database with Manufacturing and Quality. D365 ECM adds stronger multi-legal-entity release, a formal workflow engine, version-as-inventory-dimension, and open-transaction impact tools, with more implementation weight. Flectic implements both for SME manufacturers.

Can shop-floor operators raise engineering changes in Odoo PLM?

Yes. Operators can suggest improvements—such as a new quality-control step—from a Manufacturing Order or Shop Floor, and email aliases can open ECOs into a type’s first stage. Suggestions flow through the same verification and apply pipeline. The Quality app is required to configure quality control points used as operation steps.

Sources & methodology

13 cited

Every pricing figure and statistic on this page is traced to a primary or vendor source with a verification date. Where partner pages are cited, their platform bias is disclosed in-line.

  1. 01
    Odoo PLM is an Inventory & MRP app for systematic testing, collaboration, and iteration across the product lifecycle with stakeholder approvals, organized into Change management (ECOs, ECO types and stages, version control) and Project management (Approvals).odoo.com · verified Official Odoo 19.0 PLM overview documentation
  2. 02
    Odoo ECOs track, implement, and revert change versions on products and BoMs; Apply on sets BoM vs Product Only; Effective controls timing; Start Revision creates an archived revision copy; after verification approvals Apply Changes archives the original BoM, promotes the revision, and moves the ECO to a closing stage.odoo.com · verified Official Odoo 19.0 Engineering Change Orders documentation (Apply changes section)
  3. 03
    Odoo ECO types separate ECOs into projects with their own Kanban stages; defaults include New, In Progress, Validated, and Effective; verification stages require approvers and closing stages with Allow to apply changes cascade BoM updates relevant to manufacturing.odoo.com · verified Official Odoo 19.0 ECO type and stages documentation
  4. 04
    Odoo PLM version control stores previous BoM versions inside ECOs, supports reverting and tracing active versions by date, versions design attachments, and provides Apply Rebase for concurrent-ECO merge conflicts.odoo.com · verified Official Odoo 19.0 version control documentation
  5. 05
    Odoo PLM features: isolated ECOs; BoM/operation/file compare; latest approved BoM always shown for new manufacturing; one-click update of draft MOs to new BoM while ongoing MOs keep old BoMs; revert; Apply Rebase; feedback ECOs from email alias, Manufacturing, or Shop Floor.odoo.com · verified Official Odoo PLM features page (version control and BoM update sections)
  6. 06
    ECO Types in Odoo organize changes into project-style workflows with optional email aliases that auto-create ECOs into the first stage; stages can require approvers and Allow to apply changes; best practice is at least one verification and one closing stage per type.cybrosys.com · verified Cybrosys Odoo 18 ECO Types and Stages configuration guide (2025-09-04)
  7. 07
    Structured ECO management in Odoo PLM centralizes reason, impacted components/assemblies/operations, documents, role-based approvals, version history, and release of approved revisions into manufacturing BOMs while isolating ongoing production where required.ksolves.com · verified Ksolves Odoo PLM ECO management article (2026-02-11)
  8. 08
    Dynamics 365 SCM Engineering Change Management provides product versioning, enhanced product release across legal entities, readiness checks, fine-grained product lifecycle control, and workflow-supported engineering change requests and orders.learn.microsoft.com · verified Microsoft Learn D365 SCM Engineering Change Management overview
  9. 09
    As of Supply Chain Management 10.0.36 Engineering Change Management configuration keys are on by default; optional Product dimension - Version carries version as inventory dimension; ECR/ECO workflows under Engineering change management > Engineering workflows; ECO-unique fields include engineering change reasons, change description, required special tooling, and engineering material disposition; business impact tools scan open sales, purchase, production, and inventory transactions.learn.microsoft.com · verified Microsoft Learn Manage changes to engineering products (fields and business impact sections)
  10. 10
    For many small and mid-size manufacturers, full enterprise PLM platforms are overbuilt relative to the need for practical product definition control; mid-market buyers often need lighter, process-fit change management rather than container-ship PLM programs.beyondplm.com · verified Beyond PLM guide for SMEs choosing PLM (2025-11-09)
  11. 11
    An Engineering Change Order is a formal controlled document to define, review, approve, and track modifications, typically covering description, justification, affected components/documents, and impact analysis.equorum.com · verified Equorum engineering change management guide (ECO definition and components)
  12. 12
    Practitioners emphasize aligning eBOM/mBOM and treating PLM as enterprise infrastructure so engineering changes reduce rework and time-to-market; change impact should surface assemblies, inventory, production, suppliers, and reviewers rather than living in spreadsheets.x.com · verified X post @orienteed on eBOM/mBOM alignment and PLM-ERP integration (2026-07-29)
  13. 13
    Manufacturing policy discussion stresses that manufacturers often need appropriate PLM/BOM master structure more than generic ERP alone—bucket-brigade data handoffs and AI readiness depend on a coherent BOM.x.com · verified X post @monozukuritarou on PLM/BOM master needs for manufacturers (2025-01-03)

Related services & solutions

Choosing between Odoo PLM and Dynamics 365 ECM?

Flectic is a platform-neutral ERP and CRM implementation partner that delivers both Odoo and Microsoft Dynamics 365 for SME manufacturers. Our AI-accelerated delivery is designed to deliver up to 3x faster, with engineering change processes configured around your BoMs, your approvers, and your shop floor, not a generic template. Whether you need a lightweight Kanban-driven ECO data model or a multi-legal-entity ECM rollout, we start from your structure and your growth plan. Book an ERP Readiness Call and we will map the right path forward.

Book an ERP Readiness Call
Response within one business day