Ask Radical Fanatics AI
← Back to all posts Manufacturing & shop floor

What is a MES (Manufacturing Execution System)? Functions, Odoo and how to choose MES software

A MES drives and records your production at the moment it happens: which operation is running, how long it takes, how much scrap there is and whether the quality check passed. This page explains what a MES does, how it relates to ERP and MRP, what Odoo Shop Floor covers, and how to choose MES software: vendor categories, the eight criteria that decide it, real cost, and when you do not need one.

Also in: Deutsch Nederlands

Short answer: a MES (Manufacturing Execution System) is the software layer that drives and records your production at the moment it happens. Planning determines what needs to be made and when. A MES records what actually happens: which operation is running, who is working on it, how long it takes, how much scrap there is and whether the quality check passed. The difference with a planning system is mostly time: planning thinks in days and weeks, a MES in minutes and seconds. In Odoo the Shop Floor app fills that role, on top of Odoo Manufacturing.

Choosing MES software comes down to two questions most vendors skip. Is the shop floor really your bottleneck? And does your ERP already cover it? Both are answered further down this page.

What a MES does

The functions differ per vendor. The core is the same everywhere: support and capture execution.

  • Digital work instructions. At the work centre the operator sees step by step what needs to happen, with drawings, photos or video instead of a printed folder.
  • Time tracking per operation. Start and stop at the work centre, so you know how long an operation actually took instead of how long it was estimated to take.
  • Quantities and scrap. Produced quantities, rejects and scrap are booked at the moment itself, not at the end of the day.
  • Quality checks. Control points during the operation, with measurements, photos and pass or fail, including a block if something does not meet the standard.
  • Barcode and scanning. Scan components, lots and serial numbers on the line, so traceability appears without extra admin.
  • Real-time feedback. What happens on the floor flows straight through into inventory, planning and cost price.
  • Machine connection (IoT/PLC). Many MES systems read counters, scales or controllers directly. This is the part where the differences between systems are biggest.

In short: a MES turns the floor from a black hole into a live picture.

MES, MRP and ERP: three layers, three time horizons

Most of the confusion disappears once you see it as layers, each with its own question and its own clock.

LayerAnswersTime horizonUsers
ERPHow is the company doing?Days to monthsManagement, admin, purchasing, sales
MRPWhat do we need to make, when, and do I have material?Weeks to daysPlanners, work preparation
MESWhat is happening on the floor right now?Minutes to secondsOperators, production management

They form a chain: MRP makes the plan, the MES executes and reports back, and ERP processes the consequences in inventory, cost price and invoicing. With disconnected systems these are three packages with interfaces between them. In an integrated platform they are layers on the same database. That is the difference between “the numbers will be right tomorrow” and “the numbers are right now”.

Want that comparison in more depth, including where the limits are: MES vs MRP vs ERP.

Which layer do you need?

This is where most MES explanations go quiet. Not everyone searching for “MES” needs a MES. Sometimes the gain sits one layer lower. Five questions, a straight answer.

Five questions. No email required, the verdict appears instantly.

  1. 1What is your biggest pain right now?
  2. 2How do operators record their work today?
  3. 3How fresh does production information need to be?
  4. 4Do you need to read machines (IoT, PLC, counters)?
  5. 5How many work centres or operations do you run?

Does Odoo have a MES? Yes, but there is no app by that name

This causes a lot of confusion, including in articles that talk about “the Odoo MES module”. That module does not exist. You will not find an app named MES in Odoo. The MES role is filled by four standard apps together:

  • Manufacturing - manufacturing orders, bills of materials, operations and work centres (the MRP side).
  • Shop Floor - the tablet interface where operators start, stop and report operations. This is the actual MES heart.
  • Quality - control points, measurements and blocks during the operation.
  • IoT - connecting peripherals such as scanners, scales, printers and foot pedals through the IoT box.

So anyone searching for “how to switch on the MES module” gets stuck. You switch on Manufacturing and Shop Floor, and extend with Quality and IoT where needed.

Two things in marketing texts about Odoo MES need a correction: OEE reporting and predictive maintenance are not standard Odoo functions. Odoo does record the building blocks (run times, downtime, scrap, maintenance requests through the Maintenance app). A full OEE calculation or predictive maintenance is something you build on top or take from a specialised system. Anyone who promises otherwise is selling a dashboard that does not exist yet.

MES in Odoo: the Shop Floor app

Odoo covers the MES layer with Shop Floor, a tablet interface on top of Odoo Manufacturing. What it offers out of the box:

  • Work centre driven operation. Every work centre has its own screen with the operations queued there.
  • Start, pause and stop timers per work order, with automatic hour registration.
  • Digital work instructions with documents, photos and videos alongside the operation.
  • Quantities, scrap and consumption reported directly from the screen.
  • Quality checks as a step in the operation, with a measurement or a pass and fail.
  • Barcode scanning for components, lots and serial numbers.
  • Immediate flow-through: a reported operation lowers inventory, books hours and works through into the cost price and the job costing.

Odoo’s MES functions are not the richest on the market. Their strength is that they sit on the same database as planning, inventory, purchasing and accounting. No interface, no nightly synchronisation, no two versions of the truth.

Where Odoo’s MES layer stops

Odoo Shop Floor is strong for people-driven production: operators who carry out, report and check operations at work centres. A specialised MES remains stronger for:

  • Deep machine integration: reading and writing back PLCs, process control and machine data in real time.
  • Very high frequency: second-level data capture across many machines at once.
  • Heavily regulated production with validation requirements (pharma, medical devices) where a validated MES with its own audit trails is demanded.

If that is where you are, forcing Odoo is the wrong move. Put a specialised MES alongside Odoo, with Odoo as the ERP and planning backbone. For most small and mid-sized manufacturers the opposite applies: Shop Floor is more than enough, and the gain sits in having everything in one system.

How to choose MES software

This part is written from the buyer’s side. It assumes you have used the diagnostic above and still think you need a MES.

First test: does your ERP already cover this?

Before you shortlist anything, run this check. If your ERP has a shop-floor app, does it do:

  • Digital work instructions at the workstation
  • Start, pause and stop timing per operation
  • Quantity and scrap reporting at the moment it happens
  • Quality checks as a step, with blocking on failure
  • Barcode scanning for components, lots and serials
  • Direct flow-through to stock, planning and cost price

If yes, you have the MES role covered for people-driven production, without an integration project. That is the situation for most mid-sized manufacturers. So we often end up recommending the boring answer: switch on what you already own, run it for a quarter, and revisit.

You need a separate MES when the answer is deep machine and PLC integration, capture at the second across many machines, or validated production under regulatory requirements. Then buy the specialist, connect it to your ERP for planning and finance, and do not pretend either one can be the other.

Four categories of MES vendor

The market looks fragmented until you notice it clusters into four types. Each has a predictable strength and a predictable weakness.

CategoryStrong atWeak atFits when
Industrial automation MES (from automation and control vendors)Machine and PLC integration, process control, high-frequency dataCost, business-side integration, agilityThe floor is machine-driven and heavily automated
Specialist independent MESShop-floor depth, analytics, OEE, scheduling detailNeeds integration with your ERP; duplicate master dataManufacturing is your core complexity and you can carry the integration
ERP-native shop floor (a module of your ERP)One database with planning, stock and finance; no integration projectDeep machine connectivity, second-level captureProduction is people-driven and you want one system
Industry-specific systems (print, food, metal)Fits your trade out of the box, familiar vocabularyLocks you into one sector; weaker outside its nicheYour industry’s specifics outweigh breadth

There is no winner in that table, only a fit. Companies who put “the floor is machine-driven” and “we are people-driven” in the wrong box pay for it for years.

The eight criteria that decide it

Put the feature matrices aside. In the projects we have seen succeed or struggle, these decided the outcome.

  1. Operator usability at the workstation. Can someone wearing gloves, in a noisy hall, report a step in two taps without reading anything? This criterion weighs most and is almost always underweighted, because the people doing the selecting are not the people doing the tapping.
  2. Integration with ERP and planning. Where do orders come from and where do results go? Every integration you avoid is a project you do not run and a synchronisation you never debug.
  3. Machine connectivity. Do you need PLC and sensor data, or do people report? This criterion alone often decides your category.
  4. Quality and traceability depth. Control points during operations, measurements, blocking on failure, lot and serial genealogy, recall reporting.
  5. Configurability without code. Can your own team add a check or change a screen? Or is every change a vendor ticket with a rate card?
  6. Deployment and hardware. Tablets, mounts, scanners, network coverage in a hall with metal everywhere. A real budget line that gets discovered late.
  7. Total cost over five years. Licence price is only the start. See below.
  8. Track record in your industry. Ask for references you can call: names and phone numbers. Logos on a slide prove nothing.

What MES software really costs

Licence cost is usually the smaller half of the bill. A realistic five-year view includes:

  • Licences or subscription, per user or per workstation.
  • Implementation and configuration, typically the largest line for specialist systems.
  • Hardware: tablets, industrial mounts, scanners, label printers, plus network coverage on the floor.
  • Integration with ERP, planning and machines. This is where specialist MES projects grow, because the integration is a project in itself.
  • Training. Shop-floor staff turn over, so training is never one-off.
  • Annual maintenance and support, often a percentage of licence value.

The pattern worth knowing: a specialist MES commonly reaches six figures once integration and hardware are counted. An ERP-native shop-floor module can cost a fraction of that, mostly because the integration work does not exist. That does not make one better than the other. It explains why the categories are priced so differently, and why “do I need a separate MES” deserves real thought before you shortlist.

Why MES implementations fail

Three reasons come back every time:

  • The processes were not defined first. The software was asked to fix an unclear process.
  • The operator interface was designed for managers. People in gloves in a noisy hall avoid it, so reporting happens from memory at the end of the shift.
  • The MES was bought while planning or master data was still unreliable. The result is a very precise measurement of chaos.

Our opinion: most MES projects start at the wrong end

We are an ERP partner, so read this knowing what we sell. It also means we have watched a lot of these decisions from close by.

The MES market loves selling dashboards. A big screen in the canteen with OEE percentages, a chart that moves in real time, a demo where everything turns green. It looks impressive and it convinces management. In practice we rarely see a company that has too few charts. We see companies where the operator still fills in a slip of paper that gets typed over a day later.

Our conviction: a MES pays for itself at the work centre. The value appears the moment an operator with a dirty glove can report what happened in two taps, without thinking about which box goes where. If that does not work, every dashboard above it is fiction: pretty charts on data nobody filled in seriously.

Five opinions follow from that, and not everybody likes them:

  • Start with the input. If reporting takes more than a few seconds, it gets filled in from memory at the end of the day. Then you are measuring recollections instead of production. That data is worse than none, because you will trust it.
  • OEE is rarely your first problem. It is the most-demoed and least-earned metric in this market. Valuable for companies that have their basics in order. For most small and mid-sized manufacturers, “do we even know how long this operation took” is a more useful question than a percentage to two decimal places. Get accurate reporting first; the percentage will still be there next quarter.
  • The demo lies, politely. Demos run on clean data with a presenter who knows the shortcuts. Insist on a pilot at one real work centre, with your bills of materials, your operators and a week of actual production. What survives that is what you are buying. Vendors who resist a pilot are telling you something.
  • Distrust every MES promise without a limit. A vendor who cannot name what their system does not do has not looked into your situation. We named that limit above, including where Odoo falls short.
  • Fix the layer below first. If your planning is unreliable or your master data is a mess, do not buy a MES this year. We have told prospects this and lost the project to someone who told them what they wanted to hear. We would still say it.

The uncomfortable truth that goes with it: if your process is not defined, software is not going to save it. A MES makes a good process faster and mainly makes a bad process visibly more expensive. That is still a gain. It is a different gain from the one you saw on the quote.

And what about “smart manufacturing”?

Smart manufacturing (or Industry 4.0) is the broader ambition: production that measures, adjusts and predicts itself, with sensors, data and analysis. A MES is the practical first step towards it, because without reliable execution data there is nothing to be smart with. Skip the buzzword and start with the basics: record what happens. Only then does predicting mean something.

Frequently asked questions

What is a MES? The software layer that drives execution on the shop floor and records it in real time: which operation is running, how long, with what scrap and what quality.

What exactly does a MES do? Digital work instructions, time tracking per operation, booking quantities and scrap, quality checks, barcode scanning and real-time feedback into planning and inventory. Often also a machine connection through IoT or PLC.

What is the difference between MES and ERP? ERP is the administrative heart of the entire company (days to months); a MES focuses on the floor at the moment of execution (minutes to seconds). In Odoo both sit on the same database.

Does Odoo have a MES? Yes, the Shop Floor app on top of Manufacturing: tablet operation, timers, work instructions, quality checks and barcode. For heavy PLC integration a specialised MES remains stronger.

Do I need a MES if I already have an ERP? Often not, for people-driven production. A separate MES earns its place with deep machine integration, second-level capture, or validated production. If the pain is still in material and planning, MRP matters more.

How do you choose MES software? Decide which layer you need first. Then weigh operator usability highest, followed by ERP integration, machine connectivity, quality depth, configurability, hardware, five-year cost and industry references.

How much does MES software cost? Licences are the smaller half. Count implementation, hardware, integration, training and annual maintenance. Specialist projects often reach six figures; ERP-native modules cost a fraction because the integration does not exist.

Why do MES implementations fail? Undefined processes, an operator interface designed for managers, and buying a MES while planning or master data is still unreliable.


Curious whether Odoo’s MES layer is enough for your floor? Book a free Odoo scan - we walk through your operations, work centres, planning and data, and tell you straight whether Shop Floor is enough, whether you need separate MES software at all, and what we would not sell you.


Read more: Smart manufacturing and Industry 4.0 · Manufacturing software: the categories · MRP system explained · Production planning and scheduling · MES vs MRP vs ERP · Can Odoo run your production floor? · Odoo for manufacturers · Manufacturing accounting in Odoo · Job costing · The TARGET method

Frequently asked questions

What is a MES?

A MES (Manufacturing Execution System) is the software layer that drives and records execution on the shop floor at the moment it happens. Planning determines what needs to be made. A MES records what actually happens: which operation is running, who is working on it, how long it takes, how much scrap there is and whether the quality check passed. That gives you a real-time picture of the floor instead of a look back afterwards.

What exactly does a MES do?

The core is capturing and supporting execution: digital work instructions at the work centre, starting and stopping operations with time tracking, booking material consumption and scrap, running and recording quality checks, barcode or scanning work on the line, and real-time feedback into planning and inventory. Many MES systems also read machines through IoT or PLC.

What is the difference between MES and ERP?

ERP is the administrative heart of the entire company: sales, purchasing, inventory, accounting and planning. A MES focuses on the shop floor and on the moment of execution. ERP works in days and weeks, a MES in minutes and seconds. In an integrated platform like Odoo both layers sit on the same database, so a reported operation flows straight through into inventory and cost price.

Does Odoo have a MES?

Yes, but there is no app called MES. In Odoo the MES role is filled by four standard apps together: Manufacturing (manufacturing orders, operations, work centres), Shop Floor (the tablet interface where operators start, stop and report operations, the actual MES heart), Quality (control points and blocks during the operation) and IoT (scanners, scales, printers). You switch on Manufacturing and Shop Floor. OEE reporting and predictive maintenance are not standard features, and for heavy machine integration (PLC, process control) a specialised MES remains stronger.

Do I need a MES if I already have an ERP?

Often not. If your ERP has a shop-floor app covering digital work instructions, start and stop timing per operation, scrap and quantity reporting, quality checks and barcode scanning, the MES role is covered for people-driven production. A separate MES earns its place with deep machine integration (PLC, process control), capture at the second across many machines, or validated production in a regulated industry. And if your biggest pain still sits in material and planning, the MRP layer matters more than a MES.

How do you choose MES software?

Start from the problem. Decide which layer you actually need (ERP base, planning, or shop-floor execution), then judge candidates on eight criteria: operator usability at the workstation, integration with your ERP and planning, machine connectivity, quality and traceability depth, configurability without code, deployment and hardware, total cost across five years, and the track record of the vendor in your industry. Weigh operator usability highest, because a MES that operators avoid produces no usable data.

How much does MES software cost?

Licence cost is usually the smaller half. The full picture includes licences or subscription per user or per workstation, implementation and configuration, hardware (tablets, scanners, mounts, network coverage on the floor), integration with ERP and machines, training, and yearly maintenance. Specialist MES projects commonly run into six figures once integration and hardware are included. An ERP-native shop-floor module can cost a fraction of that because the integration work does not exist.

Why do MES implementations fail?

Three recurring reasons. The processes were not defined first, so the software was asked to fix an unclear process. The operator interface was designed for managers instead of for people wearing gloves in a noisy hall, so reporting is done from memory at the end of the shift. And the MES was bought while planning or master data was still unreliable, which produces a very precise measurement of chaos.

Recognize this from your own setup?

A 30-min scan turns hunches into a concrete view, what stays standard Odoo, what becomes custom, what doesn’t need code at all.

Get in touch ← Back to blog