← Back to all posts Manufacturing & shop floor

What is a MES (Manufacturing Execution System)? And how does it work in Odoo?

A MES is the layer that 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, which functions belong to it, how it relates to ERP and MRP, and what Odoo Shop Floor offers out of the box - including an honest limit.

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. So 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.

What a MES does

The functions differ per vendor, but 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 exactly 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 are not competitors but a chain: MRP makes the plan, the MES executes and reports back, and ERP processes the consequences in inventory, cost price and invoicing. In the world of disconnected systems these are three packages with interfaces between them. In an integrated platform they are layers on the same database, which 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 the question where most MES explanations go quiet. Not everyone searching for “MES” actually needs a MES: sometimes the gain sits one layer lower. Five questions, an honest answer straight away.

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 a combination of four standard apps:

  • 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 you come across in marketing texts about Odoo MES that we want to put in honest perspective: 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), but 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.

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

Honestly: where Odoo’s MES layer stops

As with every comparison on this site, we are clear about this. Odoo Shop Floor is strong for people-driven production: operators who carry out, report and check operations at work centres. Where a specialised MES remains stronger:

  • 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, the clean solution is not “forcing Odoo”, but 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 the fact that everything is in one system.

Our opinion: most MES projects start at the wrong end

A word about our own position, because you are entitled to hold us to it.

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. But 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, not in the boardroom. The value appears the moment an operator with a dirty glove can report what happened in two taps, and does not have to think about which box goes where. If that does not work, every dashboard above it is fiction: pretty charts on data nobody filled in seriously.

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

  • Start with the input, not with the reporting. 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, not production.
  • OEE is rarely your first problem. It is a beautiful KPI 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.
  • 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 name that limit explicitly below, including where Odoo falls short.

And 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, but 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. So do not start with the buzzword but with the basics: record what happens, and 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.

When do you need a MES? As soon as your planning is in place but the floor stays a black hole. If the pain is still in material and planning, MRP matters more; if it sits in disconnected systems, start with the ERP foundation.


Curious whether Odoo’s MES layer is enough for your floor? Book a free Odoo scan - we will walk through your operations, work centres and measurement needs and be honest about where Shop Floor is enough and where it is not.


Read more: 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. Where 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 exclusively 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). So articles that talk about "the Odoo MES module" are wrong: you switch on Manufacturing and Shop Floor. Note that OEE reporting and predictive maintenance are not standard features, and that for heavy machine integration (PLC, process control) a specialised MES remains stronger.

When do you need a MES?

When your planning is in order but the floor stays a black hole: you only hear afterwards how long something took, how much scrap there was or why an order is late. As long as your biggest pain is still in material and planning, the MRP layer matters more. If the pain sits in disconnected systems and duplicate admin, the gain starts with the ERP foundation.

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