MES system: what it is and when a plant really needs one
An MES (manufacturing execution system) is software that runs work orders on the shop floor and records what happens as it happens: which machine is running, how many parts were made, how many were scrapped, why the line stopped and what material was used. ERP answers the question of what the company should make and when. MES answers what was actually made, how long it took and with what result. A plant needs one when the gap between plan and output costs more than the rollout would, and nobody can explain that gap from data today.
In short
- An MES (manufacturing execution system) is software that runs and records production on the shop floor in real time: work orders, machine activity, downtime, quality and the material used.
- In the ISA-95 standard MES sits at level 3, between ERP, which plans and accounts for the business, and the machine controllers. ERP says what to make; MES shows what actually happened.
- A plant needs MES when the plan and the output drift apart and nobody can say why, when shop-floor data arrives on paper a day late, or when customers require a full batch history.
- There are three routes: an off-the-shelf MES, the production module of your ERP, or your own production board. The choice depends on the number of machines, how much batch tracking customers demand and how far your process is from the typical one.
- Before you buy an MES, record downtime causes for 30 days in a simple way. Part of the loss often turns out to sit outside the machine, for example in getting material to the workstation.
Contents
- What is an MES system?
- What does an MES do in practice?
- MES, ERP, APS and SCADA: how do they differ?
- How do you know a plant needs an MES?
- Off-the-shelf MES, ERP module or your own production board?
- How do you start collecting shop-floor data in 30 days?
- What Reefa taught me, even though it isn't a factory
- When doesn't an MES pay off?
- Where to start with MES in your plant
- Frequently asked questions
What is an MES system?
MES is the software layer between business planning and the machines: it receives work orders, assigns them to workstations, collects production data and sends the result back to the system that runs the books.
It's usually described in two ways. The first is the ISA-95 standard (the same standard is also numbered IEC 62264). It splits a plant into levels: from 0 (the physical process and machines), through sensors and PLC controllers, up to level 4, business planning and logistics, where ERP lives. MES sits at level 3, manufacturing operations management. The standard deals mainly with how level 3 talks to level 4.
The second comes from the MESA International association, which defined 11 functions that set the scope of MES: from detailed scheduling, through data collection and quality control, to product tracking and document control. It's an old model, but it still works as a checklist. Few plants need all eleven. Treat it as a menu, not a requirement.
What does an MES do in practice?
An MES turns guesswork on the floor into a record: who, what, on which machine, how many and why not more. Here are the functions used most often and the questions they answer.
| Function | The question it answers | What it looks like without MES |
|---|---|---|
| Dispatching orders | Who works on which order, in what order? | The supervisor keeps the queue in their head or on a whiteboard |
| Production data collection | How many parts were made and how many scrapped? | Shift sheets retyped the next day |
| Downtime and causes | Why did the machine stop? | “Breakdown” or an empty field in the report |
| Quality control | Does the part meet spec and who checked it? | A separate binder or a quality team spreadsheet |
| Batch tracking | Which material and which machine made this batch? | Digging through paperwork when a customer complains |
| Performance indicators | How well do we use machines and people? | Calculated once a month, if at all |
The most value usually comes from recording downtime with a cause. That gives you availability, the first of the three parts of OEE (overall equipment effectiveness: availability × performance × quality), and it shows where the time really goes.
MES, ERP, APS and SCADA: how do they differ?
These systems split the work by the question they answer. ERP plans and accounts, APS builds the detailed schedule, MES runs and records execution, and SCADA supervises the machines.
| System | Main question | Time horizon | Who uses it |
|---|---|---|---|
| ERP | What did we sell, what to buy, what did it cost? | Weeks and months | Management, sales, purchasing, accounts |
| APS | In what order and on which machines? | Days and shifts | Production planner |
| MES | What is happening on the floor and what came out? | Minutes and shifts | Supervisors, production manager, quality |
| SCADA | Are the machine and process within their limits? | Seconds | Automation engineers, maintenance |
The borders are blurred. Many ERPs have a production module and many MES products have a simple scheduler. Work orders usually come from ERP or APS, and MES sends quantities made and material consumed back to ERP. What matters is that each piece of information has one source. If quantities are typed into ERP and MES separately, after a month you have two versions of the truth.
How do you know a plant needs an MES?
A plant needs MES when production decisions are made on day-old data or none at all. Go through this list: three or more hits are a good reason to look into it.
- The weekly plan drifts from the output and everyone gives a different reason why.
- Shift sheets are retyped into a spreadsheet the next day, or never.
- The manager hears about a breakdown or a material shortage at the end of the shift.
- A customer or auditor wants batch history (which raw material, which machine, who inspected it) and rebuilding it takes hours.
- You don't know how long a changeover really takes, so the planner adds slack just in case.
- You cost products from standard times because nobody records actual machine time.
- The plant is growing and the same supervisor has more and more workstations to track from memory.
One hit rarely calls for an MES-class system. Sorting out one process, such as reporting downtime, is usually enough.
Off-the-shelf MES, ERP module or your own production board?
You have three routes, and each one suits a different situation. An off-the-shelf MES fits plants with many machines and strict batch-tracking demands. The ERP module is enough when production is simple and you already have the ERP. Your own production board makes sense when the process is unusual and you need a few functions, not eleven.
| Route | When it fits | Pros | Cons |
|---|---|---|---|
| Off-the-shelf MES | Many machines, customer batch-history requirements, direct controller connections | Ready functions, proven in many plants | Licences and rollout, bending the process to the product |
| ERP production module | Simple production, the ERP already runs and has the module | One database, fewer integrations | Weaker on the floor: downtime, terminals, quick reports |
| Your own production board | Unusual process, a few key functions, people work on tablets or phones | Exactly your process, grows with the plant | Needs an owner inside the company and a long-term vendor |
I go through the general build-or-buy decision in more detail in custom system or off-the-shelf tool. With MES there's one extra point: the more machines you want to connect directly to their controllers, the bigger the advantage of a ready system with ready connectors. The more data comes from people rather than machines, the easier it is to build your own board.
If you're comparing offers, send the same request to off-the-shelf MES vendors and to companies that build systems. You can put it together with the request-for-quote generator: prioritised scope, integrations, data ownership and questions for the vendor.
How do you start collecting shop-floor data in 30 days?
Start with one thing: recording downtime with a cause on the few machines that are the bottleneck. Thirty days of that data will tell you more about the system you need than any vendor demo.
- Pick 2–4 machines that set the output of the whole line.
- Agree a short list of stop causes, six at most: changeover, no material, breakdown, no operator, quality check, other. A long list ends with everyone choosing “other”.
- Give operators the simplest way to report: a tablet at the machine, a phone or a QR code. It must take a few seconds, or nobody will do it.
- Record the time automatically. The person picks the cause; the start and end times save themselves.
- Review the data with supervisors every week. One list: the five longest stops and what was done about them.
- After 30 days, do the sums. How much time the plant loses, for what reasons, and which of them a system will fix and which need an organisational change.
A worked example (made up, to show the method)
A plant runs 8 machines on two 8-hour shifts, which is 480 minutes per machine per shift. After 30 days of recording, the average stop time is 95 minutes per machine per shift: 40 minutes of changeovers, 25 minutes waiting for material, 20 minutes of breakdowns and 10 minutes of other causes.
| Cause | Minutes per machine per shift | Hours per day (8 machines, 2 shifts) |
|---|---|---|
| Changeover | 40 | about 10.7 |
| No material | 25 | about 6.7 |
| Breakdown | 20 | about 5.3 |
| Other | 10 | about 2.7 |
| Total | 95 | about 25.3 |
The conclusion from a table like this often surprises people. Almost 7 machine-hours a day are lost to missing material, and that's a problem of getting material to the workstation, not of the machines. An MES alone won't fix that: it flags the shortage sooner, but the fix is in internal logistics. Changeovers, in turn, are a matter of standard work and order sequence, that is, of scheduling. Only with this kind of sum do you know which system functions are worth paying for.
What Reefa taught me, even though it isn't a factory
Reefa is my cleaning company, not a factory, but it has the same problem as a shop floor: the work happens far from the office and the plan and the reality like to drift apart. So I built something like an MES for field teams.
Staff start and finish shifts in a Telegram bot, with the location tied to the site, and send photos of the work. If a shift hasn't started on time, the system raises an alert at 20, 40 and 60 minutes. A shift someone forgot to close is closed automatically after 14 hours, using the median length of that person's recent shifts on that site. Through the bot we logged 848 hours in 251 shifts in June 2026, 960 hours in 329 shifts in July and 1,100 hours in 364 shifts in August (counting shifts of up to 12 hours). There's more on this project in the case study a bot for the field team.
Three lessons carry straight over to production:
- Collecting data is a rollout too. In June roughly half of the planned visits went through the bot. The system worked; the habits weren't there yet. Measure coverage from day one instead of assuming the data is complete.
- Data settles arguments. When photos went missing on one site, the logs showed no errors at all. Only the data showed that in 17 of 24 shifts the last photo arrived 0–1 seconds before the “Finish” button, so closing the shift overtook the upload. Without timestamps nobody would have found it.
- Rules in the system, not in the manual. Auto-closing shifts and alerts work on their own, with nobody having to remember them. On a shop floor the same goes for reporting downtime.
When doesn't an MES pay off?
An MES doesn't pay off when the plant is small, production is repetitive and stable, and the biggest losses lie outside the shop floor. Then the money is better spent on sorting out the process or on a simpler tool.
- A few machines on one shift: the manager can see the floor without a system, and a simple downtime log is enough.
- No master data: if routings and standard times exist only in people's heads, an MES has nothing to compare output against. Write the process down first; process mapping in a company helps with that.
- Nobody will review the data: an MES whose reports nobody reads is an expensive recorder.
- The problem is elsewhere: if orders are late because of sales or purchasing, a shop-floor system won't change much.
To be honest, a system won't raise output by itself. It shows where time goes. The improvement comes from people who look at that data every week.
Where to start with MES in your plant
Start with 30 days of downtime recording on the bottleneck machines, and work out what today's gap between plan and output costs you. With that sum you'll know whether to look for an off-the-shelf MES, an ERP module or a simple production board of your own.
If you want to see which processes in your company are worth automating first, take the AI readiness assessment. If you already know you need your own system, scope and pricing are on the custom business systems page: a build with me starts from PLN 60,000 excl. VAT. And if you'd rather work through it together, book a 30-minute call and bring your shop-floor data, even if it's on paper.