Skip to Content

Open source MES · Odoo MES · Manufacturing execution system

Open source MES: connect work orders, reporting, quality, and cost in one line

Built on open-source ERP, Odoo MES covers shop-floor execution scenarios from BOM, production scheduling, and scan-based reporting to batch traceability, in-process quality inspection, and OEE, while sharing a single data set with sales, purchasing, inventory, and finance. It is suitable for manufacturers with high-mix low-volume production, make-to-order (MTO/ATO/ETO), and integrated manufacturing and trading operations.

  • Open source code, auditable
  • Supports on-premise deployment
  • Can share the same database with ERP
  • Custom secondary development available on demand

Free trial of open source MES Book a manufacturing industry diagnostic

Updated: 2026-10-25 · This article was written by the Guangzhou OdooAi Odoo implementation team, based on public documentation and project practices of Odoo 20 Manufacturing, Shop Floor, Quality, Maintenance, and Inventory modules.

What is an open-source MES? What features does Odoo MES have?

One-sentence answer: An open source MES is a Manufacturing Execution System (MES) with open source code that can be self-deployed and customized. It breaks down production plans issued by ERP into work orders and operations, collects data on people, machines, materials, methods, and environment on the shop floor, and writes the results back to inventory, quality, and costs.

According to the ISA-95 hierarchy, MES sits at Level 3, manufacturing operations management: it connects upward to Level 4 ERP and downward to Level 2 SCADA/PLC. It answers not "whether to produce" but "which work order, which operation, who is doing it, how much has been done, how much is qualified, and when it can be delivered".

Odoo MES is not a single official module name. Odoo's MES capabilities are implemented by combining Manufacturing (MRP), Shop Floor, Quality, Maintenance, Inventory, and IoT capabilities. Therefore, "Can Odoo be used as an MES" depends on the depth you need to cover: for material picking—production—warehousing only, MRP is sufficient; when you need operation-level reporting, batch traceability, in-process quality inspection, OEE, and piece-rate wages, you truly enter the scope of MES.

Applicability boundaries: Best suited for discrete manufacturing, high-mix low-volume production, make-to-order, and integrated manufacturing and trading factories; for ultra-large-scale process industries (petrochemical, steel) or scenarios requiring millisecond-level equipment control, PLC/SCADA should handle real-time control, while MES manages orders, materials, quality, and traceability.

See clearly in one table: the boundaries of MES, ERP, WMS, QMS, SCADA

The most common misconception in system selection is treating ERP, MES, and WMS as interchangeable software. They answer questions at different levels.

System/LayerKey questions answeredTypical objectsCorresponding Odoo capabilities
ERP (Layer 4)Which orders to take, which materials to buy, what the costs are, and how receivables standSales orders, purchase orders, financial vouchersSales, purchasing, inventory, accounting
MES (Layer 3)Which work order, which operation, who did it, how much was done, how much passedWork orders, operations, work reports, quality inspection recordsManufacturing, shop floor, quality, maintenance
WMSWhere materials are, when they are received and issued, how batches flowLocations, lots, serial numbersInventory, barcodes
QMSCompliance, how defects are closed, supplier qualityInspection points, defects, CAPA/8DQuality management
APSWhich order to prioritize under limited capacity, where the bottleneck isScheduling, work center loadGantt scheduling, MPS
SCADA/PLC (Layer 2)Current equipment status, parameters, alarmsPLC, sensors, OPC UAIoT Box, edge gateway

Note: ISA-95 / IEC 62264 divides enterprise control systems into Levels 0–4, with MES typically corresponding to Level 3. Vendors differ slightly in how they draw the boundary between MES and MOM.



8 core capabilities of Odoo open source MES

1. Work orders and routings

Supports multi-level BOMs, substitute materials, operations, work centers, and standard hours. Work orders can be triggered by sales orders, forecasts, replenishment rules, or manually; routings determine which work center each operation is performed in and how many standard hours it takes.

Odoo PLM engineering change orders: BOM and routing version management
Engineering Change Order (ECO): version changes to BOM and routings are approvable and traceable.

2. Finite capacity scheduling

Drag and drop Gantt chart to adjust work order times, validate load by work center, support ASAP scheduling, priority, material shortage orders, and split work orders. It solves "fill bottleneck operations first" rather than filling each order with a seemingly reasonable date.

Odoo manufacturing work order kanban: planned, confirmed, and done status
Manufacturing work order kanban: view planned, confirmed, completed, and cancelled by status.

3. Shop floor execution and scan-based work reporting

The Shop Floor interface is designed for large screens and touchscreens, supporting scan-to-start, completed quantity, scrap quantity, continuous production, and flexible consumption. Work reporting data is written back to work orders in real time, reducing after-hours data entry.

Odoo shop floor operation reporting interface: work instructions, completed quantity, and exception reporting
Shop floor operation interface: work instructions, reporting, quality alerts, and equipment repair entry.

4. Quality and QMS

Covers IQC incoming inspection, IPQC in-process inspection, FQC/OQC outgoing inspection, supports AQL sampling (GB/T 2828.1 / ISO 2859-1), first article inspection, patrol inspection, defect rework, CAPA/8D closed loop, and basic SPC. Inspection points can be bound to operations, materials, or receiving steps.

Odoo open-source MES work order interface: BOM, material kitting, and operation status
Odoo manufacturing order: BOM, component availability status, and scheduled dates on the same document.

5. Lot and serial number traceability

Supports forward and backward traceability of batches and serial numbers, recording supplier batches, production batches, operations, inspection results, and shipped customers. When a customer complains, you can trace back from the finished product serial number to the raw material batch number and operator, reducing traceability time from hours to minutes.

Odoo work order material issue and batch traceability interface
Material requisition and traceability: work orders are linked to material requisition orders; batches and serial numbers can be traced forward and backward.

6. Equipment, maintenance, and OEE

Integrated equipment ledger, preventive maintenance, inspections, fault reporting, and spare parts management. Equipment status and downtime reasons feed into OEE analysis, helping distinguish four types of downtime: "no orders," "material shortage," "changeover," and "breakdown." Equipment data can be connected via IoT Box, edge gateway, or OPC UA/Modbus adapters.

7. Production cost

Work order costs support estimated vs. actual comparison, covering materials, labor, manufacturing overhead, and subcontracting, and can analyze standard cost variances. Timesheet and piece-rate data can flow back to payroll accounting, avoiding two sets of books for production and financial data.

8. Data integration and open interfaces

MES shares the same database and master data with CRM, sales, purchasing, inventory, finance, and PLM. It provides XML-RPC/JSON-RPC APIs for integration with WMS, SCADA, barcode, weighing, electronic kanban, and other systems.

How to calculate key metrics: OEE, kitting rate, first-pass yield, on-time delivery rate

The value of MES is not "having a system," but making the following metrics calculable, comparable, and accountable. Definitions must be unified across the plant; otherwise, different departments will reach different conclusions.

MetricCalculation basisCommon referencesConsequences of distortion
OEE overall equipment effectivenessAvailability × Performance × Quality; Availability = actual operating time / planned operating time, Performance = actual output / theoretical output, Quality = good units / total outputWorld-class manufacturing often targets ≥85%; discrete manufacturing commonly sees 40%–60%, with wide variation by industryLooking only at output without downtime hides the real bottleneck
Kit completeness rateKitted work orders / planned work orders; expanded by BOM, missing any item means not kittedMost factories target ≥95% for improvementLow kitting rate means production lines stop waiting for materials no matter how good the schedule looks.
First pass yield (FPY)First-pass yield / input quantity, excluding rework and repairSet baselines by industry and processRework and scrap costs are underestimated
On-time delivery rate (OTD)Orders delivered by promised date / total ordersMost manufacturers target ≥95%Sales commitments disconnected from capacity, customer churn
Inventory accuracySKUs matching physical count / total SKUs countedTarget ≥98% for improvementInaccurate records distort all MRP calculation results
Standard cost varianceActual cost − standard cost, broken down by material, labor, and manufacturing overheadAnalyze by month, drill down by product/work orderGross margin judgment distorted, quoting loses basis

For the definition of OEE and the decomposition of the three rates, refer to ISO 22400-2 and equipment management practices in lean production; different enterprises may have differences in the attribution of planned downtime, changeover time, and trial production time. The definitions should be fixed before going live.

Which factories are suitable for open-source MES? First-phase modules by industry

Open-source MES is not "one template for all factories." Different processes have different bottlenecks, and the modules to launch first should differ accordingly.

Industry/processTypical pain pointsRecommended to start withPriority indicators
Electronics assembly / SMTHigh-mix low-volume, many substitute materials, high batch traceability requirementsWork orders, scan-based reporting, IQC/first article, serial number traceabilityFPY、OEE、WIP
Hardware machiningEquipment bottlenecks, tooling and molds, piece-rate wagesFinite capacity scheduling, equipment maintenance, piece-rate pay, first article inspectionOEE, on-time delivery rate
Injection moldingMold-machine matching, cycle time fluctuations, regrind material reuseWork orders, equipment/molds, batches, OEECycle time, yield rate, downtime duration
Equipment manufacturing / non-standardETO project-based, long cycle, heavy outsourcingProjects, BOM, operations, subcontracting and costsProject gross margin, milestone achievement rate
New energy batteries / auto partsBatch and serial number traceability, process parameters, customer auditsBatch traceability, quality inspection, equipment, SPCTraceability completeness rate, yield rate
Medical devicesRegulatory traceability, batch records, cleanroom managementSerial numbers, batch records, quality inspection, audit trailTraceability completeness rate, release cycle
Custom home furnishingsOrder splitting, panel barcodes, kitting and deliveryBOM, barcode, kitting, schedulingKit completeness rate, delivery cycle
Footwear, apparel and bagsStyle-color-size, operation piecework, outsourcingMulti-spec BOM, operation reporting, piece-rate, subcontractingPiece-rate accuracy, rework rate
Food / process manufacturingFormula, shelf life, batch recallBatch, expiry, quality inspection, equipmentShelf-life accuracy, batch traceability

Open-source MES vs commercial MES: cost, delivery, and controllability comparison

One-sentence answer: The advantages of open-source MES are controllable source code, same database as ERP, low software cost, and fast iteration; the trade-off is that you need a reliable implementation partner and cannot expect it to "automatically become lean once installed."

DimensionTraditional commercial MESOdoo open-source MES
Software licensingCharged by module, point, or user, high upfront investmentCommunity edition is free; Enterprise edition is subscription-based, choose as needed
Implementation cycleTypically 3–12 monthsFirst closed loop for a single workshop typically takes 2–4 weeks; full scope 6–12 weeks
Customization capabilityDependent on vendor scheduling, high secondary development costsPython/XML source code is controllable, can be developed in-house or outsourced
Data sovereigntyMainly SaaS, data on vendor sidePrivate deployment available; database owned by the enterprise
System integrationInterfaces quoted per projectOpen ORM and API, same database as ERP reduces interfaces
Vendor lock-inHigh migration costCode and data are portable, but require internal or partner capabilities
Applicability boundariesLarge process industries, deep APS, proprietary equipment protocolsDiscrete manufacturing, high-mix low-volume, integrated industry and trade, rapid iteration

Honest note: open source does not mean zero cost. Master data governance, process mapping, training, servers, and implementation services still require investment; complex process industries may need additional SCADA, APS, or specialized algorithms.

From 0 to 1 go-live: 4 phases and acceptance criteria

We recommend piloting with one workshop and one production line, then replicating after the closed loop runs successfully. Below is our commonly used four-phase path; the timelines are experience-based ranges depending on master data quality and scope.

Phase 0 · Master data governance (1–2 weeks)

Material coding, BOM accuracy, routings, work centers, teams, inspection items. Acceptance: BOM accuracy ≥98%, key material codes one item one code.

Phase 1 · Work order closed loop (2–3 weeks)

Sales/forecast → MRP → work order → material picking → work reporting → warehousing. Acceptance: work reporting timeliness ≥95%, work order status matches physical goods.

Phase 2 · Quality and traceability (2–3 weeks)

IQC/IPQC/FQC, batch and serial number, defect closed loop. Acceptance: any finished product can be traced back to raw material batch and process records within 5 minutes.

Phase 3 · Efficiency and cost (3–4 weeks)

OEE, equipment maintenance, labor hours/piece-rate, work order cost variance, management dashboards. Acceptance: OEE data completeness ≥90% (by shift), costs drillable by work order.

The 7 most common pitfalls in implementation

  1. Don't implement MES if BOM is inaccurate. If BOM is wrong, work order picking, kitting, and costs will all be wrong. First achieve BOM accuracy above 98%.
  2. Process routes rely on verbal descriptions from experienced masters. Without standard operations and standard work hours, scheduling and costing have no baseline.
  3. Work reporting becomes after-hours backfilling. Data delayed by a day makes scheduling meaningless. Use barcode scanning, tablets, and large displays to reduce data entry friction.
  4. Multiple codes for one item. When the same material has three codes in purchasing, warehouse, and shop floor, traceability will inevitably break.
  5. Implementing a system without changing processes. MES is a management transformation, not moving Excel to the web.
  6. Too many interfaces in phase one. First get the work order closed loop running, then gradually connect WMS, SCADA, and finance to avoid the project being dragged down by interfaces.
  7. Don't roll out plant-wide without a pilot line. Validate in one workshop first, then replicate to other workshops to minimize risk.

Open-source MES selection checklist (printable)

Checking against the 12 questions below is more effective than just looking at a feature list to judge whether an MES suits your factory.

  1. Does it support multi-level BOMs, substitute materials, and BOM versions?
  2. Does it support finite capacity scheduling and work center load?
  3. Does work reporting support scanning, tablets, and offline backfilling?
  4. Can batches and serial numbers be traced forward and backward?
  5. Are IQC/IPQC/FQC/OQC and AQL sampling configurable?
  6. Can the three OEE rates be adjusted to the company's actual situation?
  7. Does it support operation piecework and labor hour accounting?
  8. Are multi-plant, multi-language, and multi-currency natively supported?
  9. Does it share master data with ERP, WMS, and finance?
  10. Are API and secondary development restricted?
  11. Can it be deployed on-premises, and does the data belong to the enterprise?
  12. Does the implementation partner have delivery experience in the same industry and verifiable case studies?

FAQ about open-source MES and Odoo MES

Is open-source MES really free?

Software licenses can be free, but projects are not zero-cost. Odoo Community edition charges no license fee; Enterprise edition charges a subscription. Implementation, master data governance, custom development, servers, training, and operations still require investment. When evaluating costs, calculate "software + implementation + internal manpower + change costs" together.

What is the difference between Odoo MES and Odoo MRP?

MRP manages planning and material requirements, while MES manages shop floor execution and data collection. MRP answers "what to produce, what to buy, and when it is needed"; MES answers "which work order is in progress, which operation has been reached, who did it, and how many are qualified". In Odoo, both are implemented by combining modules such as Manufacturing, Shop Floor, Quality, and Maintenance, sharing a single set of data.

Can Odoo do equipment data collection?

Yes, but real-time control should still be handled by PLC/SCADA. Odoo can collect equipment status, counts, temperature, weight, and other data via IoT Box, edge gateways, and OPC UA/Modbus adapters; millisecond-level interlocking and safety control are not suitable for the MES layer.

How to schedule production in high-mix low-volume factories?

Schedule bottleneck work centers first, then the remaining operations. Use Gantt charts for finite capacity scheduling, combined with priorities, shortage lists, and split work orders; use ASAP scheduling for orders with tight delivery dates, and freeze orders with incomplete materials first to avoid "scheduling what cannot be produced."

Can it coexist with Kingdee, Yonyou, and SAP?

Yes, but first clarify the system of record for master data. A common approach is to retain the existing financial or group ERP and exchange orders, inventory, and cost data via API, intermediate tables, or files; do not let the same work order be modified separately in two systems.

Does it support batch and serial number traceability?

Yes. It can record supplier batches, production batches, operations, inspection results, and shipped customers by batch or serial number, supports forward and backward traceability, and can manage shelf life by FEFO.

How long does it take to implement open-source MES?

The first closed loop for a single factory and single workshop typically takes 2–4 weeks; the full scope including quality, traceability, and costing typically takes 6–12 weeks. Multi-factory, multi-language, or large historical data migrations will take longer. The timeline depends on master data quality, scope boundaries, and internal cooperation.

What servers are needed for on-premise deployment?

A single Linux server with PostgreSQL is enough to start. Configure CPU, memory, and disk based on the number of concurrent users, work reporting terminals, and data retention period; it can also be deployed on a cloud host or the enterprise's own virtualization platform. For production environments, backups, monitoring, and a test database are recommended.

What's the difference between open-source MES and commercial MES?

Advantages are same database as ERP, controllable source code, low software cost, and fast iteration; disadvantages are that ultra-large-scale process industries, proprietary equipment protocols, and deep APS require additional integration. Commercial MES has accumulated industry-specific templates and vendor services, while open-source solutions rely more on the capabilities of implementation partners.

Can I try before deciding?

Yes. Odoo Community edition can be downloaded and deployed for free, and you can also book an online trial and manufacturing industry diagnostic. It is recommended to first run a material issue—work reporting—receipt closed loop using your own BOM and a real work order, then evaluate whether to expand.

Glossary: Understanding abbreviations in MES selection documents

TerminologyEnglishOne-sentence explanation
BOMBill of MaterialsBill of materials, describing which materials and quantities make up a product.
RoutingRoutingThe sequence of operations, work centers, and standard hours a product goes through.
Work orderManufacturing Order, MOThe execution unit of a production task, including product, quantity, delivery date, and operations.
WIPWork in ProcessWork in progress: materials or semi-finished goods that have entered production but are not yet completed.
OEEOverall Equipment EffectivenessOverall equipment effectiveness equals the product of availability, performance, and quality rates.
OTDOn-Time DeliveryOn-time delivery rate, the proportion of orders delivered by the promised date.
FPYFirst Pass YieldFirst pass yield, the proportion of products that pass without rework or repair.
AQLAcceptable Quality LimitAcceptable quality limit, a core parameter of sampling plans, commonly based on GB/T 2828.1 or ISO 2859-1.
SPCStatistical Process ControlStatistical process control: use control charts to determine whether a process is stable.
CAPA / 8DCorrective and Preventive ActionCorrective and preventive actions; 8D is an eight-step method for solving repetitive quality problems.
MTO / ATO / ETOMake/Assemble/Engineer to OrderMake-to-order, assemble-to-order, and engineer-to-order have different delivery models, so MES priorities differ as well.
ISA-95IEC 62264Enterprise control system integration standard, using layers 0–4 to divide equipment, control, manufacturing operations, and business management.

Book an open-source MES assessment Try online

This article is a reference for selection and implementation and does not constitute a commitment to any specific project timeline, cost, or benefit. The actual scope must be assessed based on the enterprise's master data, processes, and organizational conditions.