Menu
What Is a Manufacturing Execution System (MES)?

What Is a Manufacturing Execution System (MES)?

A manufacturing execution system (MES) manages, tracks, and documents production in real time on the shop floor.
What Is a Manufacturing Execution System (MES)?

Key takeaways

See our roundup of production monitoring systems that often sit alongside an MES.

  • A manufacturing execution system (MES) is the Level 3 software layer in the ISA-95 hierarchy that manages, tracks, and documents production execution in real time, sitting between ERP planning (Level 4) and machine control like SCADA and PLCs (Levels 1 to 2).
  • The MESA-11 model defines an MES by 11 core functions, including data collection, scheduling, quality management, product traceability, performance analysis, and maintenance management.
  • Real-time OEE is a core MES function, not a separate tool: an MES captures availability, performance, and quality from the line, which is exactly what an OEE engine measures.
  • Fabrico unifies real-time OEE and MES-style production tracking with a full CMMS in one platform, closing the loop from a detected fault to a parts-ready digital work order.

A manufacturing execution system (MES) is shop-floor software that manages, tracks, and documents production in real time, translating ERP plans into executed work. In the ISA-95 hierarchy it occupies Level 3, sitting between business planning (ERP, Level 4) and machine control such as SCADA and PLCs (Levels 1 to 2).

What is a manufacturing execution system (MES)?

A manufacturing execution system (MES) is software that manages, monitors, and documents production as it happens on the shop floor. It takes the production plan from the ERP system, turns it into executable instructions for operators and machines, then collects the resulting data, including quantities, quality, scrap, downtime, and genealogy, and feeds it back as a verified production record.

The standards-based way to place MES is the ISA-95 automation hierarchy, which organizes a plant into five levels. According to Siemens, Level 3 "defines the activities of workflow to produce the desired end products" and is where Manufacturing Operations Management systems such as MES reside, while Level 4 holds "business logistics systems (e.g. ERP)." Below MES, Levels 1 to 2 cover sensing and machine control via PLCs and SCADA, and Level 0 is the physical process itself. (Siemens, ISA-95 framework)

In plain terms: ERP decides what and when to make, MES runs and records how it actually gets made, and SCADA/PLCs control the machines that make it. MES is the bridge between the office and the floor.

What are the core functions of an MES?

The most widely cited definition of MES scope is the MESA-11 model, published by the Manufacturing Enterprise Solutions Association in 1996, which defines a healthy MES by 11 core functions. Per MaintainX's standards reference, those functions are:

  • Operations / detailed scheduling of work to specific resources and time slots
  • Resource allocation and status tracking of machines, tools, and materials
  • Dispatching production units as orders, batches, or jobs
  • Data collection and acquisition from machines and operators
  • Product tracking and genealogy for full lot and serial traceability
  • Performance analysis, including real-time OEE and yield
  • Quality management and in-process inspection
  • Process management to direct and enforce the production flow
  • Maintenance management of equipment and tooling
  • Labor management of operator status and certifications
  • Document control of work instructions, recipes, and records

You do not need all 11 in every plant. A discrete machining shop leans on scheduling, data collection, and performance analysis, while a regulated pharma or food line lives or dies by traceability, quality, and document control. The MESA-11 model is a menu of capabilities, and ISA-95 tells you where those capabilities sit in the wider stack. (MaintainX, MES standards)

MES vs ERP vs SCADA vs CMMS vs OEE: how do they differ?

The fastest way to understand MES is to compare it with the systems it is constantly confused with. Each operates at a different layer, time horizon, and question.

SystemLayer / question it answersTime horizonTypical owner
ERPLevel 4. What should we make, for whom, with what cost and inventory?Months to daysFinance, planning, supply chain
MESLevel 3. How is the order actually being executed and recorded right now?Days, shifts, minutesProduction / operations
Real-time OEEAn MES performance-analysis function. How effectively is each machine running versus its potential?Live, by cycleProduction / continuous improvement
CMMSMaintenance system of record. What asset failed, what is the work order, and what is the maintenance history?Live to long-termMaintenance / reliability
SCADA / PLCLevels 1 to 2. Sense and control the physical machine in real time.Seconds to millisecondsAutomation / controls

The key takeaways from this table:

  • ERP plans, MES executes. ERP says "produce 10,000 units by Friday." MES tells operators which line, enforces the right recipe, and reports back what was actually produced, scrapped, and reworked.
  • SCADA controls, MES contextualizes. SCADA reads a sensor that says a motor stopped. MES turns that into "Line 3 went down for 14 minutes during Order #4471," a record a planner can act on.
  • OEE is a function of MES, not a rival. Real-time overall equipment effectiveness measures availability, performance, and quality, which is precisely the data an MES collects under its performance-analysis function. For the formula and worked examples, see our OEE calculation guide.
  • CMMS owns the fix. A CMMS manages work orders, spare parts, and maintenance history. Traditionally MES and CMMS are separate systems, which is exactly where the production data and the repair data get disconnected.

How do MES and real-time OEE overlap?

They overlap almost completely on the measurement layer, and that surprises people who shop for them as separate products. An MES collects run time, stop time, cycle counts, and reject counts; an OEE engine consumes exactly those signals to compute availability, performance, and quality.

The practical difference is emphasis. A traditional MES treats OEE as one report among many alongside scheduling, traceability, and document control. A modern real-time OEE platform makes that single number the heartbeat of the shop floor and pairs it with loss analysis such as the six big losses framework. When a vendor sells "real-time OEE," they are usually selling the data-collection and performance-analysis functions of MESA-11, the part of MES that most plants feel the absence of first. The biggest gap in either approach is the same: knowing a machine stopped is not the same as knowing why, and getting it fixed.

When does a plant actually need an MES?

You likely need MES-class capability when paper, spreadsheets, and ERP can no longer answer floor-level questions fast or accurately enough. Use this checklist; if you tick several, the case is strong.

  • You cannot say, in real time, what each line is producing right now versus plan.
  • Your unplanned downtime is logged on paper or reconstructed after the shift, so the true cause is guesswork.
  • You need lot or serial traceability for recalls, audits, or regulated markets (food, pharma, automotive, aerospace).
  • Quality data lives in a separate spreadsheet that nobody reconciles with production.
  • Your OEE number is calculated weekly and is already stale by the time anyone sees it.
  • Operators chase the right work instruction or revision instead of having it pushed to them.
  • A detected fault does not automatically become a maintenance work order with the right parts.

Smaller plants often start with the highest-pain function, usually real-time OEE and downtime capture, then expand. That staged path is also the safest way to prove value before a full deployment. For the wider context of where this fits, see our overview of the smart factory.

What are the benefits of an MES?

The benefits all trace back to one thing: replacing after-the-fact paperwork with a live, trustworthy record of production. In practice that means:

  • Less unplanned downtime. The stakes are real: Siemens' True Cost of Downtime 2024 research estimates unplanned downtime now costs the world's 500 largest companies around 1.5 trillion US dollars a year, roughly 11 percent of revenues. Capturing and analyzing stops in real time is the first step to cutting them. (The Manufacturer)
  • Accurate, real-time OEE instead of a stale weekly average, so improvement teams act on losses while the line is still hot.
  • End-to-end traceability that turns recalls and audits from days of spreadsheet archaeology into a query.
  • Standardized execution, with the correct work instructions and quality checks enforced at the station.
  • A closed loop to maintenance, so the data that detects a problem also drives the repair instead of dying in a report.

Where Fabrico fits: MES and OEE unified with a full CMMS

The recurring weakness in the classic stack is the seam between systems. The MES (or OEE tool) sees that a machine stopped, but the CMMS that owns the repair is a separate product, so the handoff is manual and the true cause is often lost.

Fabrico unifies real-time OEE and MES-style production tracking with a full CMMS in a single platform. It connects to machine PLCs to capture OEE and cycle times, uses computer vision to record the true cause of a stoppage rather than a generic code, and turns that fault into a prioritized, parts-ready digital work order on the technician's phone with QR-enforced checklists. That is the fault-to-fix loop in one system rather than three.

Because Fabrico is EU-built (headquartered in Bulgaria), it is also a clean fit for teams that need EU data residency. Pairing live production data with maintenance also strengthens reliability metrics like MTBF and MTTR and supports a structured total productive maintenance program. [INSERT VERIFIED PROOF POINT - operator to confirm]

If you want to see real-time OEE, downtime true-cause, and automatic work orders working as one loop, book a Fabrico demo and bring one problem line to walk through.

Frequently asked questions

Is a manufacturing execution system the same as ERP?

No. In the ISA-95 hierarchy, ERP is the Level 4 business-planning layer that decides what to make, for whom, and at what cost, while MES is the Level 3 execution layer that runs and records how the work is actually performed on the floor. ERP plans the order; MES executes it and reports back verified production, scrap, and quality data.

What is the difference between MES and SCADA?

SCADA operates at ISA-95 Levels 1 to 2 and controls physical machines in real time through PLCs and sensors, reacting in seconds. MES sits above it at Level 3 and adds context, turning a raw machine signal such as a stopped motor into a production record like a 14-minute downtime event against a specific order, then managing scheduling, quality, and traceability around it.

Does an MES include OEE?

Yes. Real-time overall equipment effectiveness (OEE) is part of the performance-analysis function in the MESA-11 model. An MES collects run time, stop time, cycle counts, and reject counts, which are exactly the inputs used to calculate availability, performance, and quality. Many real-time OEE products are essentially the data-collection and performance-analysis functions of an MES sold as a focused tool.

What are the 11 functions of an MES?

The MESA-11 model defines an MES by 11 core functions: operations and detailed scheduling, resource allocation and status, dispatching production units, data collection and acquisition, product tracking and genealogy, performance analysis, quality management, process management, maintenance management, labor management, and document control. Plants typically adopt the functions that address their biggest pain first.

Do I need both an MES and a CMMS?

Traditionally yes, because MES manages production execution while a CMMS manages maintenance work orders, spare parts, and asset history, and they are usually separate products. That separation creates a gap: the system that detects a fault is not the one that fixes it. Fabrico closes that gap by unifying real-time OEE and MES-style tracking with a full CMMS so a detected fault becomes a parts-ready work order automatically.

When does a plant need an MES?

A plant needs MES-class capability when ERP, paper, and spreadsheets can no longer answer floor-level questions fast enough. Strong signals include being unable to see live production versus plan, reconstructing downtime causes after the shift, needing lot or serial traceability for audits or recalls, and OEE numbers that are already stale by the time anyone reviews them. Many plants start with real-time OEE and downtime capture, then expand.

Latest from our blog

Hour-by-Hour Boards: Catching a Bad Shift While It Can Still Be Saved
Read now
Hydrostatic Pressure Testing: Proving Containment Before Service Does
Read now
Plant Winterization: Freeze Protection as a Scheduled Campaign
Read now
Dead Leg Management: The Pipework Nobody Flows Through
Read now
Define Your Reliability Roadmap
Validate Your Potential ROI: Book a Live Demo
Define Your Reliability Roadmap
By clicking the Accept button, you are giving your consent to the use of cookies when accessing this website and utilizing our services. To learn more about how cookies are used and managed, please refer to our Privacy Policy and Cookies Declaration