<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Shopfloor Matters</title>
<link>https://www.shopfloormatters.com/</link>
<description>Practical writing on the smart factory, shopfloor AI and MES/MOM, by Matt Barber.</description>
<language>en-gb</language>
<atom:link href="https://www.shopfloormatters.com/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title>CMMS vs EAM vs MES: which maintenance system does what?</title>
<link>https://www.shopfloormatters.com/post/cmms-vs-eam-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/cmms-vs-eam-vs-mes</guid>
<description>A CMMS helps a maintenance team plan and record work, such as work orders, preventive schedules and spare parts, usually at one site. An EAM does that and manages assets across their whole life and across sites, including cost and capital planning. ERP covers a fair amount of that too, from the asset register and depreciation to capital spend. MES/MOM knows what the equipment is doing right now, so it supplies the run hours, counts and downtime reasons that maintenance planning depends on.</description>
<content:encoded><![CDATA[<p>CMMS and EAM are often used as if they mean the same thing. Vendors don't help: plenty of CMMS products now call themselves EAM, and some EAM products are sold to teams that only need a CMMS.</p>
<p>The two overlap a lot. The difference is mostly about scope, and about who the system is really for. Then there's MES/MOM, which has maintenance capability of its own and holds the downtime data both of them need. And there's ERP, which already covers more of the asset side than many people realise.</p>
<p>A quick note on terms. Strictly, MES covers production. MOM covers production, quality, inventory and maintenance, so it's MOM's maintenance capability I mean here. Most people search for "MES", so I use MES/MOM.</p>
<h2 id="what-a-cmms-does">What a CMMS does</h2>
<p>A <strong>CMMS</strong> (Computerised Maintenance Management System) helps a maintenance team get the work done. Its focus is the day-to-day:</p>
<ul>
<li>Maintenance work orders, from request to close</li>
<li><a class="gloss" href="/glossary/preventive-maintenance" title="Maintaining equipment on a schedule, by calendar time or by usage.">Preventive maintenance</a> schedules, by time or usage</li>
<li>Labour and failure history for each asset</li>
<li>Spare parts and the maintenance stores</li>
</ul>
<p>It's usually run by the maintenance team, often for a single site. It's quick to implement, and many are cloud products priced per user.</p>
<h2 id="what-an-eam-does">What an EAM does</h2>
<p>An <strong>EAM</strong> (Enterprise Asset Management) system manages physical assets across their whole life, from acquisition to disposal. It includes everything a CMMS does, and adds:</p>
<ul>
<li>The full asset lifecycle, including capital planning and replacement</li>
<li>Asset costs and depreciation, linked to finance</li>
<li>Reliability and criticality analysis</li>
<li>Standards and performance across many sites</li>
<li>Permits to work and contractor management for asset-heavy operations</li>
</ul>
<p>It's usually owned at enterprise level, by asset management, engineering and finance as well as maintenance.</p>
<h2 id="what-erp-covers">What ERP covers</h2>
<p><strong>ERP</strong> can do a fair amount of what an EAM does. Most ERPs already hold:</p>
<ul>
<li>The fixed asset register, with depreciation and asset value</li>
<li>Capital projects and investment approvals</li>
<li>Maintenance costs, spare parts purchasing and stores</li>
<li>Supplier and contractor management</li>
</ul>
<p>Many ERP suites go further, with maintenance orders and preventive schedules of their own, and some include a full EAM module. So before buying a separate EAM, check what your ERP already covers.</p>
<h2 id="what-mesmom-does-for-maintenance">What MES/MOM does for maintenance</h2>
<p><strong>MES/MOM</strong> knows what each machine is doing right now: run hours, cycle counts, downtime and its reasons, speed losses and what the operator just reported. That's exactly what usage-based maintenance and <a class="gloss" href="/glossary/mtbf" title="The average time equipment runs between breakdowns.">MTBF</a> need.</p>
<p>A MOM platform goes much further than supplying data. Its maintenance capability replaces the need for a CMMS, with production and maintenance in one connected platform. That brings benefits a separate CMMS can't match:</p>
<ul>
<li><strong>One source of truth for downtime.</strong> Production and maintenance work from the same downtime records and the same KPIs, so nobody argues about whose numbers are right.</li>
<li><strong>Maintenance triggered automatically.</strong> A breakdown recorded on the line raises a maintenance request straight away, with the machine, the reason and the order already attached.</li>
<li><strong>Operators doing <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">autonomous maintenance</a>.</strong> Checks, cleaning and lubrication tasks appear on the screen operators already use, and anything abnormal goes straight to the maintenance team.</li>
<li><strong>One schedule both teams can see.</strong> Planned maintenance sits in the production schedule, so production and maintenance agree on when each machine is free.</li>
<li><strong>Preventive maintenance on real usage.</strong> Run hours and cycle counts come from the machines, not from estimates.</li>
</ul>
<p>On top of that, you get the work orders, labour, spare parts and maintenance history you'd expect from a CMMS.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>CMMS</th>
<th>EAM</th>
<th>ERP</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main question</strong></td>
<td>How do we get maintenance done?</td>
<td>How do we get the most value from our assets over their life?</td>
<td>What are our assets worth, and what do they cost to run?</td>
<td>What is each machine doing right now, and why did it stop?</td>
</tr>
<tr>
<td><strong>Scope</strong></td>
<td>Maintenance work</td>
<td>The whole asset lifecycle</td>
<td>Asset register, finance, purchasing and often maintenance orders</td>
<td>Live machine status and, in a MOM, full maintenance management</td>
</tr>
<tr>
<td><strong>Typical owner</strong></td>
<td>The maintenance team</td>
<td>Asset management, engineering, finance and maintenance</td>
<td>Finance, with maintenance and purchasing</td>
<td>Operations, with maintenance</td>
</tr>
<tr>
<td><strong>Sites</strong></td>
<td>Often one</td>
<td>Usually many</td>
<td>Many</td>
<td>One or many</td>
</tr>
<tr>
<td><strong>Finance</strong></td>
<td>Light: parts and labour costs</td>
<td>Deep: asset value and capital planning</td>
<td>Deep: depreciation, capital and cost</td>
<td>Downtime cost, not asset value</td>
</tr>
<tr>
<td><strong>Typical fit</strong></td>
<td>Smaller sites with lighter assets</td>
<td>Asset-heavy operations with advanced needs</td>
<td>Most manufacturers, for the asset finances</td>
<td>Every plant. A MOM replaces the CMMS</td>
</tr>
</tbody>
</table></div>
<h2 id="which-do-you-need">Which do you need?</h2>
<ul>
<li><strong>Running, or choosing, a MOM platform?</strong> Its maintenance capability replaces the need for a CMMS.</li>
<li><strong>An MES for production only, or no shopfloor system yet, and the main problem is getting PMs done?</strong> A CMMS, fed with run hours and downtime from the MES where there is one, will work. But be aware that you'd be adding to a <a class="gloss" href="/glossary/point-solution" title="A tool that solves one narrow problem, such as an OEE dashboard or a checklist app.">point solution</a> architecture, which I advise against. The better option is to step back and re-evaluate your long-term vision for the shopfloor first.</li>
<li><strong>Leadership asking about asset value, replacement and capital spend?</strong> Check what your ERP covers first. It often handles the asset finances already.</li>
<li><strong>Asset-heavy, with advanced needs such as complex spare parts, reliability engineering, linear assets or regulatory asset records across many sites?</strong> That's where a full EAM earns its place.</li>
<li><strong>Unsure?</strong> Start with the problems. If nobody is asking about asset value or lifecycle cost, you probably don't need an EAM.</li>
</ul>
<h2 id="how-they-work-together">How they work together</h2>
<p>With a MOM platform, maintenance work lives alongside production on the same data. With an MES focused on production only, the MES feeds run hours, counts and downtime to a separate CMMS, which plans and records the maintenance work. ERP holds the asset register and the costs. Where an EAM is also needed, MES/MOM covers the day-to-day maintenance and feeds counters and downtime to the EAM for asset management. Whatever the split, one system should own downtime reasons and one should own the work order. I cover that boundary in <a href="/post/eam-cmms-and-mes">EAM, CMMS and MES: who owns the maintenance work order?</a></p>
<h2 id="my-view">My view</h2>
<p>A good MOM platform replaces the need for a CMMS. Its maintenance capability covers operator requests, work orders, preventive maintenance on actual run hours, and spare parts. Running a MOM and a separate CMMS side by side would be silly: two versions of downtime, and an interface to maintain between them.</p>
<p>If you run an MES that covers production only, it can feed a separate CMMS, and that works. But a full MOM is the better overall solution.</p>
<p>For the asset side, look to ERP first. It covers the asset register, depreciation and capital spend for most manufacturers, and some ERPs go much further. A full EAM is for asset-heavy businesses with advanced needs, where asset lifecycle and financial data go beyond what MOM and ERP cover together.</p>
<p>Which question is your maintenance system really answering today: getting the work done, or managing the assets?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>First pass yield vs rolled throughput yield: which one tells the truth?</title>
<link>https://www.shopfloormatters.com/post/first-pass-yield-vs-rolled-throughput-yield</link>
<guid>https://www.shopfloormatters.com/post/first-pass-yield-vs-rolled-throughput-yield</guid>
<description>First pass yield (FPY) is the share of units that pass a step right first time, with no rework or scrap. Rolled throughput yield (RTY) multiplies the FPY of every step to give the probability a unit gets through the whole process right first time. Final yield counts reworked units as good, so it can look far better than RTY.</description>
<content:encoded><![CDATA[<p>"Our yield is 97%." It sounds good. But which yield? The yield you report and the yield the line actually achieves can be very different numbers.</p>
<h2 id="final-yield-what-comes-out-the-end">Final yield: what comes out the end</h2>
<p><strong>Final yield</strong> is simply good units out divided by units started. If you start 1,000 and ship 970, final yield is 97%.</p>
<p>The problem is that it counts reworked units as good. A part that was fixed twice before it passed looks exactly the same as one that was right first time. That hidden rework costs time and capacity.</p>
<h2 id="first-pass-yield-right-first-time-at-one-step">First pass yield: right first time, at one step</h2>
<p><strong>First pass yield</strong> (FPY), sometimes called first time yield, is the share of units that pass a step without rework or scrap. Some manufacturers, particularly in automotive, use first time through quality (FTTQ) for a similar measure, often across a whole process and counting any repair or retest as a failure.</p>
<p><strong>FPY = units passing first time ÷ units entering the step</strong></p>
<p>If 1,000 units enter a welding step and 950 pass without rework, FPY for that step is 95%.</p>
<p>FPY shows how well each step really performs. It's often measured for a single step, or for the line as a whole.</p>
<h2 id="rolled-throughput-yield-right-first-time-all-the-way-through">Rolled throughput yield: right first time, all the way through</h2>
<p><strong>Rolled throughput yield</strong> (RTY) is the probability that a unit gets through every step of the process right first time. You multiply the FPY of each step together.</p>
<p><strong>RTY = FPY step 1 × FPY step 2 × FPY step 3 … and so on</strong></p>
<p>Take a line with four steps, each with an FPY of 95%. RTY is 0.95 × 0.95 × 0.95 × 0.95, which is about 81%. So only 81 units in every 100 make it through without being touched again, even though every step looks good on its own and final yield might be 97%.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Final yield</th>
<th>First pass yield</th>
<th>Rolled throughput yield</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Measures</strong></td>
<td>Good units out of units started</td>
<td>Units right first time at a step</td>
<td>Units right first time across all steps</td>
</tr>
<tr>
<td><strong>Counts rework as good?</strong></td>
<td>Yes</td>
<td>No</td>
<td>No</td>
</tr>
<tr>
<td><strong>Scope</strong></td>
<td>Whole process</td>
<td>One step, or the line</td>
<td>Whole process, step by step</td>
</tr>
<tr>
<td><strong>Shows hidden rework?</strong></td>
<td>No</td>
<td>At that step</td>
<td>Across the process</td>
</tr>
<tr>
<td><strong>Best for</strong></td>
<td>Reporting output</td>
<td>Finding weak steps</td>
<td>Seeing the true cost of quality</td>
</tr>
</tbody>
</table></div>
<h2 id="why-it-matters">Why it matters</h2>
<p>RTY is the metric that reveals the "hidden factory": the rework loops and re-inspections that never show up in final yield. It's popular in <a class="gloss" href="/glossary/six-sigma" title="A data-driven method for reducing variation and defects, aiming for no more than 3.4 defects per million opportunities.">Six Sigma</a> for exactly that reason.</p>
<p>The weakest steps drag RTY down fastest, so it also tells you where to focus. Improving one poor step from 80% to 95% lifts RTY far more than polishing a step that's already at 99%.</p>
<h2 id="where-the-data-comes-from">Where the data comes from</h2>
<p>To calculate FPY and RTY you need to know, at every step, which units passed first time and which were reworked. On paper, rework is often not recorded at all.</p>
<p>MES/MOM records each pass, fail and rework against the unit or lot and the operation, so FPY and RTY can be calculated automatically, by product and line. More in <a href="/post/manufacturing-kpis-beyond-oee">Manufacturing KPIs beyond OEE</a>.</p>
<p>If you multiplied your step yields together today, how close would the answer be to the yield you report?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Industry 4.0 vs Industry 5.0: what&#x27;s actually different?</title>
<link>https://www.shopfloormatters.com/post/industry-4-0-vs-industry-5-0</link>
<guid>https://www.shopfloormatters.com/post/industry-4-0-vs-industry-5-0</guid>
<description>Industry 4.0 describes connected, data-driven manufacturing, with machines and systems integrated and analytics used to optimise operations. Industry 5.0, a European Commission concept from 2021, builds on it and adds human-centric, resilient and sustainable goals. Both depend on accurate, contextualised shopfloor data. In my view the outcomes matter more than the Industry 4.0 or 5.0 labels.</description>
<content:encoded><![CDATA[<p>Just as many factories were getting to grips with Industry 4.0, along came Industry 5.0. It's a fair question whether it's something genuinely new or just another number. This article compares the two, and what each means on the shopfloor.</p>
<h2 id="industry-40-connected-data-driven-manufacturing">Industry 4.0: connected, data-driven manufacturing</h2>
<p><strong>Industry 4.0</strong>, the fourth industrial revolution, describes the shift to connected, data-driven manufacturing. The term came out of Germany in the early 2010s and spread quickly.</p>
<p>Its core ideas:</p>
<ul>
<li>Machines, sensors and systems connected, often through the industrial internet of things (<a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a>)</li>
<li>Data captured automatically, in real time</li>
<li>Systems integrated vertically, from the machine to ERP, and horizontally across the supply chain</li>
<li>Analytics, automation and AI used to optimise operations</li>
</ul>
<p>Its focus is efficiency and productivity, largely through technology.</p>
<h2 id="industry-50-people-resilience-and-sustainability">Industry 5.0: people, resilience and sustainability</h2>
<p><strong>Industry 5.0</strong> is a concept set out by the European Commission in 2021. It doesn't replace Industry 4.0. It builds on it, and argues that technology should serve wider goals than efficiency alone.</p>
<p>It rests on three ideas:</p>
<ul>
<li><strong>Human-centric:</strong> technology that supports and develops people on the shopfloor, rather than replacing them</li>
<li><strong>Resilient:</strong> operations and supply chains that can absorb disruption</li>
<li><strong>Sustainable:</strong> using resources and energy responsibly, and reducing waste</li>
</ul>
<p>You'll also hear Industry 5.0 used to mean collaboration between people and robots, or "cobots". That's part of the picture, but the European Commission's framing is broader.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Industry 4.0</th>
<th>Industry 5.0</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Origin</strong></td>
<td>Germany, early 2010s</td>
<td>European Commission, 2021</td>
</tr>
<tr>
<td><strong>Main focus</strong></td>
<td>Connectivity, data and automation</td>
<td>People, resilience and sustainability</td>
</tr>
<tr>
<td><strong>Role of people</strong></td>
<td>Often framed as being automated away</td>
<td>Supported and developed by technology</td>
</tr>
<tr>
<td><strong>Measure of success</strong></td>
<td>Efficiency and productivity</td>
<td>Efficiency, plus wider goals for people and the planet</td>
</tr>
<tr>
<td><strong>Typical technologies</strong></td>
<td>IIoT, automation, analytics, cloud</td>
<td>The same, plus cobots and AI that assists people</td>
</tr>
</tbody>
</table></div>
<h2 id="what-it-means-on-the-shopfloor">What it means on the shopfloor</h2>
<p>In practice the two overlap heavily.</p>
<p><strong>Human-centric</strong> looks a lot like <a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">connected worker</a> done well: digital work instructions, and AI that helps an operator rather than watches them. More in <a href="/post/connected-worker-one-app-not-five">Connected worker vs MES</a> and <a href="/post/ai-for-frontline-workers">AI for frontline workers</a>.</p>
<p><strong>Resilient</strong> depends on knowing what's actually happening, in real time, so you can react when a supplier or a machine lets you down.</p>
<p><strong>Sustainable</strong> needs energy, scrap and yield measured by machine and product, not estimated once a year. More in <a href="/post/esg-needs-shopfloor-data">You can't hit ESG targets without shopfloor data</a>.</p>
<p>All of those need the same foundation Industry 4.0 asked for: accurate, contextualised shopfloor data, captured as it happens. That's the job of MES/MOM.</p>
<h2 id="my-view">My view</h2>
<p>Industry 5.0 is a useful shift in emphasis, and it matters most when you build it into the same programme rather than treating it as a new one. I'd rather describe what something does than give it a version number. A smart factory is defined by outcomes, not by which revolution it belongs to, and you'll even see talk of <a class="gloss" href="/glossary/industry-6-0" title="A label with no agreed definition, mostly used in marketing and on LinkedIn to sound a step ahead.">Industry 6.0</a> now.</p>
<p>What Industry 5.0 does usefully is remind us that the point of all this technology is better work for people, sturdier operations and less waste, as well as more output.</p>
<p>Which of those three is furthest behind in your factory today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MTBF vs MTTR vs MTTF: maintenance metrics explained</title>
<link>https://www.shopfloormatters.com/post/mtbf-vs-mttr-vs-mttf</link>
<guid>https://www.shopfloormatters.com/post/mtbf-vs-mttr-vs-mttf</guid>
<description>MTBF (mean time between failures) is how long a repairable asset runs, on average, before it fails. MTTR (mean time to repair) is how long it takes to get it running again. MTTF (mean time to failure) is how long a non-repairable item lasts before it&#x27;s replaced. MTBF and MTTR combine into availability, and all of them depend on accurate downtime data.</description>
<content:encoded><![CDATA[<p>MTBF, MTTR and MTTF are the standard reliability metrics in maintenance. They're often quoted together, and often calculated from data nobody quite trusts.</p>
<p>Each one measures something different.</p>
<h2 id="mtbf-how-long-it-runs-between-failures">MTBF: how long it runs between failures</h2>
<p><strong>MTBF</strong> (mean time between failures) is the average time a repairable asset runs before it fails.</p>
<p><strong>MTBF = total operating time ÷ number of failures</strong></p>
<p>If a filler runs for 1,000 hours in a quarter and fails five times, its MTBF is 200 hours. Higher is better: the asset is more reliable.</p>
<h2 id="mttr-how-long-it-takes-to-fix">MTTR: how long it takes to fix</h2>
<p><strong>MTTR</strong> (mean time to repair) is the average time it takes to get a failed asset running again.</p>
<p><strong>MTTR = total repair time ÷ number of repairs</strong></p>
<p>If those five failures took 15 hours to fix in total, MTTR is three hours. Lower is better: you recover faster.</p>
<p>Be clear what's included. Some sites measure only hands-on repair time. Others include waiting for a technician and spare parts. The second is what production actually feels, so it's usually more useful.</p>
<h2 id="mttf-how-long-it-lasts">MTTF: how long it lasts</h2>
<p><strong>MTTF</strong> (mean time to failure) is the average time a non-repairable item lasts before it fails and is replaced. Think bearings, seals, sensors or light sources.</p>
<p><strong>MTTF = total operating time ÷ number of items that failed</strong></p>
<p>It helps you plan replacement intervals and spare parts stock.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>MTBF</th>
<th>MTTR</th>
<th>MTTF</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Measures</strong></td>
<td>Reliability of repairable assets</td>
<td>Speed of recovery</td>
<td>Life of non-repairable items</td>
</tr>
<tr>
<td><strong>Better when</strong></td>
<td>Higher</td>
<td>Lower</td>
<td>Higher</td>
</tr>
<tr>
<td><strong>Typical use</strong></td>
<td>Machines and critical equipment</td>
<td>Any repair</td>
<td>Components, parts, consumables</td>
</tr>
<tr>
<td><strong>Helps you</strong></td>
<td>Target reliability improvements</td>
<td>Improve response and spares</td>
<td>Plan replacements and spares</td>
</tr>
</tbody>
</table></div>
<h2 id="how-they-relate-to-availability">How they relate to availability</h2>
<p>MTBF and MTTR combine into a simple measure of availability:</p>
<p><strong>Availability = MTBF ÷ (MTBF + MTTR)</strong></p>
<p>With an MTBF of 200 hours and an MTTR of three hours, availability is about 98.5%. Improve either side and availability goes up. That's the same availability that feeds <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>. More in <a href="/post/what-is-oee">What is OEE?</a></p>
<h2 id="where-the-data-comes-from">Where the data comes from</h2>
<p>All of them depend on knowing exactly how long each stop lasted and why it happened. If downtime is written on a sheet at the end of the shift, short stops vanish and the reasons are guesses.</p>
<p>MES/MOM records each stop from the machine as it happens, with the reason and the order attached. That gives MTBF and MTTR a reliable basis, and gives maintenance planning the data it needs, whether in MOM or an <a class="gloss" href="/glossary/eam" title="Software for managing the full lifecycle of physical assets, usually across many sites.">EAM</a>. More in <a href="/post/cmms-vs-eam-vs-mes">CMMS vs EAM vs MES</a> and <a href="/post/preventive-vs-predictive-maintenance">maintenance strategies</a>.</p>
<p>Do your maintenance and production teams calculate MTBF from the same downtime data?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>PLC vs SCADA vs DCS vs MES: the automation stack explained</title>
<link>https://www.shopfloormatters.com/post/plc-vs-scada-vs-dcs-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/plc-vs-scada-vs-dcs-vs-mes</guid>
<description>A PLC controls a machine in milliseconds. SCADA supervises equipment, showing operators what it&#x27;s doing and raising alarms. A DCS controls whole process plants as one integrated system. MES/MOM sits above them all at ISA-95 level 3, managing orders, materials, quality and genealogy. Most plants have PLCs, and use SCADA or a DCS depending on the process, with MES/MOM above the control layer.</description>
<content:encoded><![CDATA[<p>PLC, SCADA, DCS and MES all sit between the machine and the business, and all of them show data on a screen. So it's easy to see why they get confused, and why people ask which one they actually need.</p>
<p>The simplest way to separate them is by layer. Each one does a different job, at a different speed.</p>
<h2 id="plc-controlling-the-machine">PLC: controlling the machine</h2>
<p>A <strong>PLC</strong> (programmable logic controller) is a rugged industrial computer that controls a machine or a section of a line. It reads sensors, runs its program in a continuous scan, often every few milliseconds, and drives motors and valves.</p>
<p>PLCs sit at <a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a> levels 1 and 2, right next to the equipment. They're built to run for years without stopping, and they keep running whether or not anything above them is connected. Most machines you buy come with one.</p>
<h2 id="scada-supervising-the-equipment">SCADA: supervising the equipment</h2>
<p><strong>SCADA</strong> (supervisory control and data acquisition) sits above the PLCs. It collects data from them and shows operators and engineers what the equipment is doing. It also raises alarms and lets people change setpoints. It's common in discrete plants, and across utilities spread over large areas.</p>
<p>SCADA sits at ISA-95 level 2. Its focus is the equipment, in real time.</p>
<h2 id="dcs-controlling-a-process-plant">DCS: controlling a process plant</h2>
<p>A <strong>DCS</strong> (distributed control system) does a similar job to PLCs and SCADA combined, but is designed as one integrated system for large, continuous or batch process plants. Control is distributed across controllers around the plant, with operator consoles in a central control room. It holds temperatures, pressures, flows and levels at their setpoints, continuously.</p>
<p>Many DCS platforms include a batch manager that runs recipes in line with the <a class="gloss" href="/glossary/isa-88" title="The international standard for batch control, defining how recipes and equipment are modelled.">ISA-88</a> batch standard. A DCS spans ISA-95 levels 1 and 2, and it's the heart of most chemical and pharmaceutical plants.</p>
<p>The line between a DCS and a PLC-plus-SCADA system has blurred over the years. As a rough guide, a DCS is chosen for large, tightly integrated process control, and PLCs with SCADA for machines and lines.</p>
<h2 id="mesmom-managing-the-operation">MES/MOM: managing the operation</h2>
<p><strong>MES/MOM</strong> sits above the control layer at ISA-95 level 3. It manages the operation rather than the equipment. It takes orders from ERP and guides operators through the work. It records what was made and what went into it, along with downtime and its reasons, quality results and the <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> of every lot.</p>
<p>Its focus is the order, the material, the people and the evidence. Its time scale is minutes and shifts.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>PLC</th>
<th>SCADA</th>
<th>DCS</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main job</strong></td>
<td>Control a machine</td>
<td>Supervise equipment</td>
<td>Control a process plant</td>
<td>Manage the operation</td>
</tr>
<tr>
<td><strong>ISA-95 level</strong></td>
<td>Levels 1 and 2</td>
<td>Level 2</td>
<td>Levels 1 and 2</td>
<td>Level 3</td>
</tr>
<tr>
<td><strong>Time scale</strong></td>
<td>Milliseconds</td>
<td>Seconds</td>
<td>Milliseconds to seconds</td>
<td>Minutes to shifts</td>
</tr>
<tr>
<td><strong>Typical users</strong></td>
<td>Controls engineers</td>
<td>Control room operators, engineers</td>
<td>Control room operators, process engineers</td>
<td>Operators, supervisors, quality, planners</td>
</tr>
<tr>
<td><strong>Knows about</strong></td>
<td>Signals and logic</td>
<td>Equipment states and alarms</td>
<td>Process variables, recipes</td>
<td>Orders, materials, quality, downtime reasons</td>
</tr>
<tr>
<td><strong>Typical setting</strong></td>
<td>Every machine</td>
<td>Utilities and widely spread sites, some discrete plants</td>
<td>Large process plants</td>
<td>Every plant that wants to run on facts</td>
</tr>
</tbody>
</table></div>
<h2 id="where-they-overlap">Where they overlap</h2>
<p><strong>Visibility.</strong> SCADA, a DCS and MES/MOM can all show what a machine is doing. Often they read the same data from the same PLCs. Where SCADA is used mainly for visibility, MES/MOM can sometimes cover it. More in <a href="/post/scada-vs-mes">SCADA vs MES: what each one does, and do you need both?</a></p>
<p><strong>Recipes.</strong> A DCS batch manager runs the control steps of a recipe. MES/MOM manages the order and material side: which lots are used, and the batch record. The boundary is the batch, and getting it right matters in regulated industries. More in <a href="/post/isa-88-and-isa-95">ISA-88 and ISA-95: how the two standards fit together</a>.</p>
<p><strong>Sending data down.</strong> Some MES/MOM platforms send setpoints and recipes to the machine, as well as reading data up. Typically MES/MOM writes the values to tags through an OPC server, using a proper handshake. It sends the data, the values are copied into the tags, then the tags are read back and compared with what was sent. Only when they match is the machine cleared to run.</p>
<h2 id="doesnt-the-control-layer-already-do-this">Doesn't the control layer already do this?</h2>
<p>It does some of it. But PLCs, SCADA and a DCS are designed to control equipment, not to manage orders, material status, quality release or genealogy across the plant.</p>
<p>Some sites stretch the control layer to do more through custom code. It can work, but it pushes business logic into systems that weren't designed for it, and every change then carries control-system risk and validation effort.</p>
<h2 id="how-they-connect">How they connect</h2>
<p>Data flows up from the control layer to MES/MOM, often through OPC UA or <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a>. MES/MOM adds the context of the order and the lot, then passes what the business needs to ERP. Instructions flow down the same path.</p>
<p>That's the ISA-95 model in practice. More in <a href="/post/isa-95-explained">ISA-95 explained</a> and <a href="/post/opc-ua-vs-mqtt">OPC UA vs MQTT</a>.</p>
<h2 id="which-do-you-need">Which do you need?</h2>
<ul>
<li><strong>Every plant</strong> has PLCs, because the machines come with them.</li>
<li><strong>Large process plants</strong> are more likely to run a DCS.</li>
<li><strong>Utilities</strong>, such as water and energy networks, typically use SCADA to supervise equipment spread over a wide area. <strong>Discrete plants</strong> more often rely on PLCs with an <a class="gloss" href="/glossary/hmi" title="The screen or panel an operator uses to monitor and control a machine.">HMI</a> at each machine, though some use SCADA to supervise a line or a whole site.</li>
<li><strong>Anyone who wants to manage orders, quality and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> on facts</strong> needs MES/MOM above the control layer.</li>
</ul>
<p>If batch records are still assembled on paper, or downtime reasons still live on a whiteboard, it's the MES/MOM layer that's missing, not more control.</p>
<p>Which layer in your plant has the least reliable data today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>QMS vs LIMS vs MES: which quality system does what?</title>
<link>https://www.shopfloormatters.com/post/qms-vs-lims-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/qms-vs-lims-vs-mes</guid>
<description>A QMS runs the quality management system across the business, a LIMS runs the lab, and MES/MOM runs quality at the point of production, including event-triggered sampling, holds and batch release. Serious non-conformances and CAPA are best escalated into ERP. Most manufacturers need MOM and ERP; a LIMS is mainly for lab-heavy, regulated industries.</description>
<content:encoded><![CDATA[<p>Quality lives in more than one system. QMS and LIMS both sit under "quality", and both usually get bought by the quality team. Then MES/MOM arrives with inspections and <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a> of its own, and people reasonably ask which system should do what.</p>
<p>They overlap in places. But each is built for different work, and different people.</p>
<p>A quick note on terms. Strictly, MES covers production. MOM, manufacturing operations management, covers production, quality, inventory and maintenance. Most people search for "MES", so I use MES/MOM here, but it's the quality capability of MOM that matters.</p>
<h2 id="what-a-qms-does">What a QMS does</h2>
<p>A <strong>QMS</strong> (Quality Management System) runs the processes that keep quality under control across the business. It works over weeks and months, and across sites and suppliers:</p>
<ul>
<li>Root cause investigations, <a class="gloss" href="/glossary/capa" title="A structured process for fixing quality problems and stopping them recurring.">CAPA</a> (corrective and preventive action) and non-conformances</li>
<li>Customer complaints</li>
<li>Audits and certifications, such as ISO 9001, IATF 16949 or <a class="gloss" href="/glossary/gmp" title="Regulations and guidelines that make sure products such as medicines and food are consistently made to quality standards.">GMP</a></li>
<li>Document control, change control and training records</li>
<li>Supplier qualification and <a class="gloss" href="/glossary/supplier-quality" title="Making sure purchased materials and components meet specification, through supplier approvals and incoming inspection.">supplier quality</a></li>
</ul>
<p>Its users are quality managers, QA, auditors and process owners. Its output is evidence that the system works, and actions that make it work better.</p>
<h2 id="what-a-lims-does">What a LIMS does</h2>
<p>A <strong>LIMS</strong> (Laboratory Information Management System) runs the lab. It works in hours and days, sample by sample:</p>
<ul>
<li>Samples, labels and chain of custody</li>
<li>Test methods, specifications and limits</li>
<li>Results, often captured directly from lab instruments</li>
<li>Analyst workload and lab scheduling</li>
<li>Certificates of analysis (<a class="gloss" href="/glossary/coa" title="A document confirming that a batch meets its specification, with the test results.">CoA</a>) and stability studies</li>
</ul>
<p>Its users are lab analysts and lab managers, with QA reviewing the results. Its output is a trustworthy result for every sample.</p>
<h2 id="what-mesmom-does-for-quality">What MES/MOM does for quality</h2>
<p><strong>MES/MOM</strong> runs quality at the point of production, in real time and against the order that's running:</p>
<ul>
<li>Inspection plans and sampling, triggered by what's actually happening on the line</li>
<li>In-process checks and SPC on critical characteristics</li>
<li>Goods-in inspection of incoming material</li>
<li>Non-conformances recorded at the source, with the order, lot, machine and operator attached</li>
<li>Holding and releasing lots, so suspect material can't be consumed</li>
<li><a class="gloss" href="/glossary/batch-release" title="The formal decision that a batch meets its specification and can be used or shipped.">Batch release</a>, drawing on the batch record and the test results</li>
</ul>
<p>Its users are operators, team leaders, supervisors and quality technicians on the floor. Its output is quality data with full production context, captured as it happens.</p>
<h3 id="sampling-triggered-by-events">Sampling triggered by events</h3>
<p>This is one of the strongest reasons to run quality in MOM. Because MOM sees production, quality, inventory and maintenance events as they happen, any of them can add a check to the operator's list:</p>
<ul>
<li>An order starts, or the first part comes off after a changeover</li>
<li>A tool is changed, or a mould goes back in after maintenance</li>
<li>Inventory is created, or a new lot of material is consumed</li>
<li>An out-of-spec measurement or a critical defect is recorded</li>
<li>A process parameter trends above a threshold</li>
</ul>
<p>The check arrives with everything already filled in: the order, material, lot, machine and operator. Nobody has to type any of it, and nobody has to remember to do the check.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>QMS</th>
<th>LIMS</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main job</strong></td>
<td>Manage and improve the quality system</td>
<td>Manage samples and test results in the lab</td>
<td>Control quality during production</td>
</tr>
<tr>
<td><strong>Typical users</strong></td>
<td>QA, quality managers, auditors, process owners</td>
<td>Lab analysts, lab managers</td>
<td>Operators, team leaders, supervisors, quality technicians</td>
</tr>
<tr>
<td><strong>Time scale</strong></td>
<td>Weeks and months</td>
<td>Hours and days</td>
<td>Seconds to shifts</td>
</tr>
<tr>
<td><strong>Core records</strong></td>
<td>CAPAs, complaints, audits, documents</td>
<td>Samples, tests, results, CoAs</td>
<td>Inspections, sampling, SPC, holds, non-conformances, genealogy</td>
</tr>
<tr>
<td><strong>Connects to</strong></td>
<td>ERP, MES/MOM, suppliers, document systems</td>
<td>Instruments, ERP, MES/MOM</td>
<td>Equipment, ERP, and a QMS or LIMS where one is used</td>
</tr>
<tr>
<td><strong>Who needs it</strong></td>
<td>Some regulated or certified manufacturers, though MOM plus ERP often covers it</td>
<td>A minority, mainly lab-heavy industries</td>
<td>Any plant that wants quality built into the process</td>
</tr>
</tbody>
</table></div>
<h2 id="where-they-meet">Where they meet</h2>
<p><strong>Non-conformances and CAPA.</strong> A non-conformance is found on the line and recorded in MES/MOM with full context. Serious or repeat issues, and the CAPA that follows, are best escalated into ERP, where the cost, supplier and customer sides are handled. They shouldn't be managed entirely inside MES/MOM, or a QMS on its own.</p>
<p><strong>Incoming material.</strong> Goods-in inspection can run in MES/MOM. Results that affect how the supplier is paid, or that need taking up with the supplier, pass to ERP, which handles the commercial side. You don't need a LIMS for that.</p>
<p><strong>Batch release.</strong> MES/MOM can release batches, drawing on the batch record and the test results, and an open deviation can block release. Pick one system for the decision and stick to it.</p>
<p><strong>Specifications.</strong> Where a LIMS is used, it holds the lab test limits. MES/MOM holds the in-process limits. Agree which system is the master for each.</p>
<h2 id="when-you-need-a-lims">When you need a LIMS</h2>
<p>The main reason for a LIMS is a lab with a heavy sample load, many instruments and strict regulations around them. That's mostly found in a few industries:</p>
<ul>
<li>Pharmaceuticals and biotech</li>
<li>Chemicals and petrochemicals</li>
<li>Food and dairy plants with their own microbiology labs</li>
<li>Metals, mining and materials testing</li>
</ul>
<p>Even there, a LIMS isn't always needed. Where the testing is simple, or done by an external lab, MOM can record the samples and results itself.</p>
<p>There's more on the boundaries with MES/MOM in <a href="/post/qms-and-mes-quality">QMS and MES: closing the quality loop</a> and <a href="/post/lims-and-mes">LIMS and MES: getting lab results to the line</a>.</p>
<h2 id="which-do-you-need">Which do you need?</h2>
<ul>
<li><strong>Defects found too late, or quality data without context?</strong> Start with quality in MOM.</li>
<li><strong>Certified or regulated?</strong> MOM, with non-conformances and CAPA escalated into ERP. A separate QMS rarely adds enough to justify it.</li>
<li><strong>Testing incoming materials?</strong> Goods-in inspection in MOM, with supplier issues passed to ERP.</li>
<li><strong>A large regulated lab?</strong> That's when a LIMS earns its place.</li>
</ul>
<h2 id="my-view">My view</h2>
<p>A good MOM platform is the place to run quality. It manages the inspection plan, triggers checks from what's actually happening, captures every result with full context, and holds and releases material. Serious non-conformances and CAPA then escalate into ERP, where the business side is handled. With MOM and ERP working together, a separate QMS adds little.</p>
<p>If you run an MES that covers production only, it can feed a separate QMS with non-conformances and results, and that works. But a full MOM is the better overall solution.</p>
<p>A LIMS is a specialist tool for a heavy, regulated lab, in a handful of industries. Most manufacturers don't need one.</p>
<p>Where does an out-of-spec result go in your business today, and how long does it take to get there?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Takt time vs cycle time vs lead time: what each one measures</title>
<link>https://www.shopfloormatters.com/post/takt-time-vs-cycle-time-vs-lead-time</link>
<guid>https://www.shopfloormatters.com/post/takt-time-vs-cycle-time-vs-lead-time</guid>
<description>Takt time is the pace you need to produce at to meet demand: available time divided by customer demand. Cycle time is how long it actually takes to complete a unit or a step. Lead time is how long the customer waits, from order to delivery, including all the waiting in between. Comparing them shows whether you can meet demand, and how much of lead time is waiting.</description>
<content:encoded><![CDATA[<p>Takt time, cycle time and lead time all sound like ways of saying "how long it takes". They're often used interchangeably, and that leads to bad decisions about capacity and promises to customers.</p>
<p>Each one answers a different question.</p>
<h2 id="takt-time-the-pace-demand-sets">Takt time: the pace demand sets</h2>
<p><strong>Takt time</strong> is the rate you need to produce at to meet customer demand. It comes from the German word for a beat or pulse.</p>
<p><strong>Takt time = available production time ÷ customer demand</strong></p>
<p>If a line runs for 450 minutes a shift and customers need 900 units a shift, takt time is 30 seconds. To keep up, you need to finish one unit every 30 seconds.</p>
<p>Takt time comes from demand, not from the process. It's the target the line has to hit, and the starting point for line balancing.</p>
<p>Line balancing is how you meet it. It spreads the work across stations so each one's tasks fit within takt time, with as little idle time as possible, so material flows from station to station without piling up or running dry. On a paced line, such as a moving automotive assembly line, the line is then set to advance at that pace, sometimes slightly faster to allow for losses, and you'll often hear "takt" used for the fixed time each unit spends at every station. When demand changes, takt changes, and the line is re-balanced or the shift pattern adjusted.</p>
<h2 id="cycle-time-how-fast-you-actually-work">Cycle time: how fast you actually work</h2>
<p><strong>Cycle time</strong> is how long it actually takes to complete one unit, or one step, from start to finish. You measure it on the line.</p>
<p>People use it in slightly different ways. It can mean the time for one operation, or for a unit to pass through the whole line. Agree which one you mean before you compare numbers.</p>
<p>In batch and <a class="gloss" href="/glossary/process-manufacturing" title="Transforming materials by mixing, blending, heating or reacting, so the result can&#x27;t be turned back into its ingredients.">process manufacturing</a>, cycle time is often a fixed time rather than a time per piece: the planned time for the recipe or batch, such as a mixing, cooking or curing step. There, you compare the actual batch time with the recipe's planned time.</p>
<p>If cycle time is longer than takt time, you can't keep up with demand without overtime or more capacity. If it's well under takt time, you have spare capacity, or more resources than you need.</p>
<h2 id="lead-time-how-long-the-customer-waits">Lead time: how long the customer waits</h2>
<p><strong>Lead time</strong> is the total time from a customer placing an order to receiving it. It includes everything: order processing, waiting for materials, queuing between operations, processing itself, inspection and shipping.</p>
<p>Manufacturing lead time is the shopfloor part of that, from releasing an order to finishing it.</p>
<p>In most factories, processing is a small fraction of lead time. Most of it is waiting.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Takt time</th>
<th>Cycle time</th>
<th>Lead time</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Question it answers</strong></td>
<td>How fast do we need to produce?</td>
<td>How fast do we actually produce?</td>
<td>How long does the customer wait?</td>
</tr>
<tr>
<td><strong>Set by</strong></td>
<td>Customer demand</td>
<td>The process</td>
<td>The whole system, including waiting</td>
</tr>
<tr>
<td><strong>Calculated from</strong></td>
<td>Available time ÷ demand</td>
<td>Measured on the line</td>
<td>Order to delivery</td>
</tr>
<tr>
<td><strong>Typical unit</strong></td>
<td>Seconds or minutes per unit</td>
<td>Seconds or minutes per unit</td>
<td>Hours, days or weeks</td>
</tr>
<tr>
<td><strong>Used to</strong></td>
<td>Balance lines and staff them</td>
<td>Find bottlenecks and improve</td>
<td>Set customer promises and cut waiting</td>
</tr>
</tbody>
</table></div>
<h2 id="how-they-relate">How they relate</h2>
<p>The three tell a story together.</p>
<p><strong>Cycle time against takt time</strong> tells you whether you can meet demand. Compare them station by station and the bottleneck usually jumps out.</p>
<p><strong>Lead time against total cycle time</strong> tells you how much waiting is in the system. If a product needs 40 minutes of actual work but takes five days to get through the factory, the opportunity is in the queues, not the machines.</p>
<h2 id="where-the-real-numbers-come-from">Where the real numbers come from</h2>
<p>Planning systems often use standard cycle times that someone entered years ago. Actual cycle times drift with product mix, operators, tooling and machine condition.</p>
<p>MES/MOM measures them as work happens: actual cycle times by product and machine, along with the waiting between operations. That replaces estimates with measured values, and keeps schedules realistic. More in <a href="/post/aps-vs-mes-scheduling">APS vs ERP scheduling</a> and <a href="/post/manufacturing-kpis-beyond-oee">Manufacturing KPIs beyond OEE</a>.</p>
<p>When did you last compare your standard cycle times with what the line actually does?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>ERP vs MRP vs MES: what each one does, and how they fit together</title>
<link>https://www.shopfloormatters.com/post/erp-vs-mrp-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/erp-vs-mrp-vs-mes</guid>
<description>ERP runs the business on one set of data, from finance to purchasing. MRP is the planning process inside ERP that works out what to make and buy, and when, from demand, bills of materials and stock. MES/MOM runs that work on the shopfloor and records what actually happened. Most manufacturers use all three, with MES/MOM feeding actuals back so the next MRP run starts from reality.</description>
<content:encoded><![CDATA[<p>ERP, MRP and MES get muddled all the time. They all deal with production, and MRP is usually a function of ERP.</p>
<p>The quickest way to separate them is by the question each one answers.</p>
<h2 id="what-erp-does">What ERP does</h2>
<p><strong>ERP</strong> (Enterprise Resource Planning) runs the business side of a manufacturer on one set of data: finance, sales orders, purchasing, inventory value, costing and, in most suites, HR. It's the system of record for money, customers, suppliers and stock value.</p>
<p>ERP thinks in days to months, and at the level of orders and totals.</p>
<h2 id="what-mrp-does">What MRP does</h2>
<p><strong>MRP</strong> (Material Requirements Planning) works out what to make and buy, and when. It takes demand from sales orders and forecasts, explodes it through your bills of materials, nets off stock and open orders, then uses lead times to suggest planned production and purchase orders.</p>
<p>In most companies MRP is a module inside ERP rather than a separate system. Standalone MRP software also exists, usually for smaller manufacturers who don't need a full ERP suite yet. MRP II extended the idea to capacity and other resources, and is where much of modern ERP came from.</p>
<p>MRP mostly assumes infinite capacity, which is why many manufacturers add an <a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a> for detailed scheduling. More in <a href="/post/aps-vs-mes-scheduling">APS vs ERP scheduling</a>.</p>
<h2 id="what-mesmom-does">What MES/MOM does</h2>
<p><strong>MES/MOM</strong> runs the work on the shopfloor. It releases the orders the plan creates to lines and operators, and guides people through each step. It records what was actually made and what went into it, along with downtime, scrap, quality results and the <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> of every lot.</p>
<p>MES/MOM thinks in seconds and minutes. Its output is the truth about what actually happened, with the context attached.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>MRP</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Question it answers</strong></td>
<td>How is the business doing?</td>
<td>What should we make and buy, and when?</td>
<td>What is happening on the floor, and what actually happened?</td>
</tr>
<tr>
<td><strong>Usually lives in</strong></td>
<td>Its own suite</td>
<td>Inside ERP, sometimes standalone</td>
<td>A shopfloor system between ERP and the equipment</td>
</tr>
<tr>
<td><strong>Time horizon</strong></td>
<td>Days to months</td>
<td>Days to weeks</td>
<td>Seconds to shifts</td>
</tr>
<tr>
<td><strong>Main outputs</strong></td>
<td>Financials, orders, stock value, costs</td>
<td>Planned production and purchase orders</td>
<td>Confirmations, consumption, scrap, downtime, genealogy</td>
</tr>
<tr>
<td><strong>Users</strong></td>
<td>Finance, sales, purchasing, planning</td>
<td>Planners and buyers</td>
<td>Operators, supervisors, quality, maintenance</td>
</tr>
<tr>
<td><strong>ISA-95 level</strong></td>
<td>Level 4</td>
<td>Level 4</td>
<td>Level 3</td>
</tr>
</tbody>
</table></div>
<h2 id="mrp-vs-erp">MRP vs ERP</h2>
<p>If you're a small manufacturer choosing between standalone MRP software and an ERP, the difference is breadth. MRP covers planning and materials. ERP adds finance, sales, purchasing, costing and much more on the same data.</p>
<p>Either way, neither one is designed to run the shopfloor in real time.</p>
<h2 id="how-the-three-work-together">How the three work together</h2>
<p>The loop is simple in principle. MRP plans the orders. ERP releases them to MES/MOM. MES/MOM runs them and sends back what actually happened: quantities, scrap, material consumed, time taken.</p>
<p>That feedback is what keeps the next MRP run honest. If stock levels and yields are accurate and timely, the plan is built on reality. If they're keyed in late and rounded, MRP plans from fiction, and planners end up overriding it with spreadsheets.</p>
<p>Master data matters just as much. All three depend on the same BOMs, routings, units of measure and work centres being right. More in <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<h2 id="can-erp-or-mrp-run-the-shopfloor-on-their-own">Can ERP or MRP run the shopfloor on their own?</h2>
<p>Some manufacturers book production straight into ERP at a terminal, typically every hour or at the end of the job or shift. It's a real step forward from paper, and ERP knows the order started and finished.</p>
<p>What it doesn't capture is what happened in between: the short stops, the reason for the scrap, detail on <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> and actual consumption, whether the check was done. That isn't ERP's job, and it's exactly what MES/MOM is for. More in <a href="/post/mes-vs-erp">MES vs ERP</a>.</p>
<p>How accurate is the data your MRP plans from today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>ISA-88 and ISA-95: how the two standards fit together</title>
<link>https://www.shopfloormatters.com/post/isa-88-and-isa-95</link>
<guid>https://www.shopfloormatters.com/post/isa-88-and-isa-95</guid>
<description>ISA-88 (S88, IEC 61512) is the batch control standard, first published in 1995. It defines physical, process, procedural and recipe models, and separates recipes from equipment. ISA-95 (IEC 62264), with Part 1 published in 2000, standardises how manufacturing operations connect to the business, defining the four areas of operations and the data ERP and MES/MOM exchange. ISA-88 lives mainly at the control level, ISA-95 mainly at level 3 and the boundary with ERP, and batch process plants usually need both.</description>
<content:encoded><![CDATA[<p>If you work in <a class="gloss" href="/glossary/process-manufacturing" title="Transforming materials by mixing, blending, heating or reacting, so the result can&#x27;t be turned back into its ingredients.">process manufacturing</a>, you'll hear both of these standards quoted, sometimes in the same sentence. They're related, they come from the same organisation, and they're easy to mix up.</p>
<p>They answer different questions.</p>
<h2 id="isa-88-how-to-control-a-batch">ISA-88: how to control a batch</h2>
<p>ISA-88, often called S88, is the standard for batch control. Its first part was published in 1995, and it's also adopted internationally as IEC 61512.</p>
<p>It gives you a common way to describe batch manufacturing:</p>
<ul>
<li><strong>A physical model</strong> of the plant, from site and area down to process cells, units, equipment modules and control modules.</li>
<li><strong>A procedural model</strong> of how a batch is made, from the procedure down to unit procedures, operations and phases.</li>
<li><strong>A process model</strong> describing the stages and operations of the process itself, independent of the equipment.</li>
<li><strong>A recipe model</strong> that separates what to make from the equipment it's made on, so the same recipe can run on different units.</li>
</ul>
<p>The big idea is separating the recipe from the equipment. Engineers build reusable phases once, such as charge, heat, agitate or transfer, and recipes combine them. That makes recipes far easier to change and reuse.</p>
<p>ISA-88 lives mostly at the control level, inside the <a class="gloss" href="/glossary/dcs" title="A control system for continuous and batch processes, with control spread across the plant.">DCS</a> or batch manager.</p>
<h2 id="isa-95-how-operations-connect-to-the-business">ISA-95: how operations connect to the business</h2>
<p><a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a> is the standard for integrating enterprise and control systems. Work on it began in the mid-1990s, Part 1 was published in 2000, and its core parts are adopted internationally as IEC 62264.</p>
<p>It's best known for the functional hierarchy, the familiar levels 0 to 4, and for defining the four areas of manufacturing operations: production, quality, inventory and maintenance. It also defines the objects that ERP and MES/MOM exchange: orders, materials, equipment, personnel and performance.</p>
<p>ISA-95 lives mostly at level 3 and the boundary with level 4. More in <a href="/post/isa-95-explained">ISA-95 explained</a>.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ISA-88</th>
<th>ISA-95</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Focus</strong></td>
<td>Batch control</td>
<td>Enterprise and control system integration</td>
</tr>
<tr>
<td><strong>First published</strong></td>
<td>1995</td>
<td>2000</td>
</tr>
<tr>
<td><strong>International version</strong></td>
<td>IEC 61512</td>
<td>IEC 62264</td>
</tr>
<tr>
<td><strong>Main level</strong></td>
<td>Control, levels 1 and 2</td>
<td>Operations, level 3, and the boundary with level 4</td>
</tr>
<tr>
<td><strong>Key models</strong></td>
<td>Physical, procedural and recipe models</td>
<td>Functional hierarchy, operations activities, exchanged objects</td>
</tr>
<tr>
<td><strong>Typical users</strong></td>
<td>Control and process engineers</td>
<td>MES/MOM, ERP and integration teams</td>
</tr>
<tr>
<td><strong>Applies to</strong></td>
<td>Mainly batch processes</td>
<td>All types of manufacturing</td>
</tr>
</tbody>
</table></div>
<h2 id="where-they-meet">Where they meet</h2>
<p>The two standards were designed to fit together, and they overlap in a few places.</p>
<p><strong>Equipment hierarchy.</strong> Both describe the plant as a hierarchy. ISA-88's process cells and units sit neatly under ISA-95's areas and work centres, so you can use one consistent model from ERP down to the control module.</p>
<p><strong>Recipes and batch execution.</strong> ISA-88 defines general, site, master and control recipes. The upper ones are closer to product definitions in ISA-95, which MES/MOM manages, while the control recipe runs in the batch manager. MES/MOM handles the order and the materials, and the batch manager runs the phases. ISA-95 describes the exchange between them, and ISA-88 describes what happens inside.</p>
<h2 id="which-do-you-need-to-know">Which do you need to know?</h2>
<ul>
<li><strong>Batch process plants:</strong> both. ISA-88 for how the control system runs the recipe, and ISA-95 for how that connects to MES/MOM and ERP.</li>
<li><strong>Discrete manufacturers:</strong> ISA-95 is the one that matters most. ISA-88's ideas about separating product from equipment are still worth knowing.</li>
<li><strong>Anyone integrating ERP and MES/MOM:</strong> start with ISA-95. It gives everyone a common vocabulary, which saves weeks of arguments about what "batch" and "lot" mean.</li>
<li><strong>Vendors and integrators serving process industries:</strong> both, because your customers will expect you to speak each one.</li>
</ul>
<p>For the control side of the boundary, see <a href="/post/plc-vs-scada-vs-dcs-vs-mes">PLC vs SCADA vs DCS vs MES</a>.</p>
<p>Do your control engineers and your MES team use the same names for the same equipment?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>What is a unified namespace (UNS)? And where MES/MOM fits</title>
<link>https://www.shopfloormatters.com/post/unified-namespace-uns</link>
<guid>https://www.shopfloormatters.com/post/unified-namespace-uns</guid>
<description>A unified namespace (UNS) is an architecture for sharing live data: systems publish what they know to a central broker, organised by the plant hierarchy, and others subscribe. MES/MOM is an application that runs the operation, releasing orders, enforcing checks and keeping history with its context. A UNS shows the current state rather than running the operation, and it gives the sender no confirmation that data arrived, so it&#x27;s a poor fit for transactions.</description>
<content:encoded><![CDATA[<p>"Do we still need an MES if we build a unified namespace?"</p>
<p>It's a common question, often after a convincing demo. A unified namespace (UNS) has become a popular topic, and some people argue it can replace a traditional MES. Others see it as a way of connecting MES/MOM to everything else.</p>
<p>This article sets out what a UNS is, what MES/MOM does, and the risks and alternatives worth knowing about.</p>
<h2 id="what-a-uns-is">What a UNS is</h2>
<p>A unified namespace is an architectural pattern rather than a product. It's a real-time view of whatever operational data connected applications have published to it, usually through an <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a> broker, organised by the plant hierarchy: enterprise, site, area, line, machine. Systems that need the data subscribe to it.</p>
<p>The idea is that each system connects once, to the namespace, rather than to each other. But point-to-point interfaces have strengths a UNS doesn't: the sender gets a response, so it knows each message arrived and was accepted, and a failure stays contained to one link.</p>
<p>Strip it back and a UNS is a way of organising data on top of a broker. It shows what's happening right now.</p>
<h2 id="what-mesmom-is">What MES/MOM is</h2>
<p>MES/MOM is an application that runs the operation. It releases orders, guides operators through the work, enforces checks, records what was made from what, and stores the history with its context: the order, the material lot, the operator, the reason.</p>
<p>It also makes decisions in the moment. It can stop someone consuming a quarantined lot, or trigger an inspection because the material changed.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>UNS</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>What it is</strong></td>
<td>An architecture for sharing data</td>
<td>An application for running operations</td>
</tr>
<tr>
<td><strong>Main job</strong></td>
<td>Make live data available to any system</td>
<td>Execute, enforce and record production, quality, inventory and maintenance</td>
</tr>
<tr>
<td><strong>Time horizon</strong></td>
<td>The current state</td>
<td>The full history, with context</td>
</tr>
<tr>
<td><strong>Business logic</strong></td>
<td>None on its own</td>
<td>Built in: orders, routings, checks, genealogy</td>
</tr>
<tr>
<td><strong>Operator interaction</strong></td>
<td>None on its own</td>
<td>Screens, instructions, sign-offs</td>
</tr>
<tr>
<td><strong>Traceability</strong></td>
<td>Not on its own</td>
<td>Lot and serial genealogy</td>
</tr>
<tr>
<td><strong>Typical owner</strong></td>
<td>IT/OT architecture team</td>
<td>Operations, with IT support</td>
</tr>
</tbody>
</table></div>
<h2 id="can-a-uns-replace-your-mes">Can a UNS replace your MES?</h2>
<p>For visibility, partly. For running the operation, no.</p>
<p>The overlap is mostly in visibility. If what you need is live machine status and counts on a dashboard, a UNS with some light applications around it can show some of that.</p>
<p>It gets harder as soon as you need history or transactions. OEE is a good example. You can publish the current OEE to a UNS. But you can't aggregate OEE figures by order or by shift from the published values. You have to go back to the raw data, stored somewhere that keeps it, and calculated consistently, ideally to <a class="gloss" href="/glossary/iso-22400" title="The international standard defining manufacturing KPIs, including OEE.">ISO 22400</a>.</p>
<p>The same goes for <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> and quality records, and anything an auditor will ask about. A UNS passes the data through. Something else has to keep it and give it meaning.</p>
<h2 id="risks-and-alternatives">Risks and alternatives</h2>
<p>It's worth being clear about the risks before you commit to one.</p>
<ul>
<li><strong>No confirmation to the sender.</strong> Publishing is fire-and-forget: the sending system doesn't know whether anyone received or processed the data. That's a poor fit for transactions such as order releases, consumption and quality holds.</li>
<li><strong>Data can go missing quietly.</strong> Without confirmation, data can fail to reach the systems it's meant for, and errors as data moves between platforms aren't visible. You find out when the numbers don't match.</li>
<li><strong>No history or meaning on its own.</strong> It shows the current state. Something else has to store the history and add the context.</li>
<li><strong>It gets messy quickly.</strong> Without strong ownership, topic structures and payloads drift, and the namespace soon becomes a large pile of tags.</li>
<li><strong>The broker and security.</strong> The broker becomes a critical piece of infrastructure, and a hub that everything can publish to and read from needs careful access control.</li>
</ul>
<p>The alternatives are well proven. Direct interfaces through standard APIs give a confirmed response for transactions, and integration through ERP keeps business transactions in one place. For analytics and AI, a data platform brings the history together. Most architectures use a mix, chosen flow by flow.</p>
<h2 id="where-a-uns-is-used-alongside-mesmom">Where a UNS is used alongside MES/MOM</h2>
<p>Where a UNS is in place, MES/MOM can subscribe to the machine data it needs, add the context of the order, the material lot, the operator and the shift, and publish that <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> back. Anything that must arrive, such as order releases, confirmations and quality status, should still go through interfaces that confirm it did.</p>
<h2 id="where-to-start">Where to start</h2>
<ul>
<li><strong>Mainly live visibility?</strong> A UNS can show current machine status, but plan for what comes next. As soon as you need history, transactions or <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>, you'll need more than a UNS.</li>
<li><strong>Orders, quality, traceability and enforced processes?</strong> You need MES/MOM, connected to the rest through interfaces that confirm data arrived.</li>
<li><strong>Lots of systems that need the same data?</strong> Direct interfaces, an integration platform or a data platform are usually the safer options. A UNS is another, with the risks above.</li>
<li><strong>Already running MES/MOM?</strong> Publishing its contextualised data to a data platform is often a quick way to make it useful to everyone else.</li>
</ul>
<p>There's more on the wider choice of approaches in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>, and on the protocols underneath in <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS in plain English</a>.</p>
<h2 id="my-view">My view</h2>
<p>A UNS is a pattern to approach with caution. It can share live data, but it gives the sender no confirmation, keeps no history and needs strict governance to stay usable. For anything that must arrive, such as orders, consumption and quality status, I'd use interfaces that confirm it did. The debate gets heated online, almost political at times, which doesn't help anyone choose. Start from the flows you actually need, and pick the safest pattern for each one.</p>
<p>Where does a UNS sit in your architecture today: alongside your MES, or instead of one?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>How to modernise a factory, step by step</title>
<link>https://www.shopfloormatters.com/post/how-to-modernise-a-factory</link>
<guid>https://www.shopfloormatters.com/post/how-to-modernise-a-factory</guid>
<description>Modernise step by step. Assess where you really are, map the process, put a number on the problem and build the team. Then fix the master data, choose a platform for the long term and start with one site, with the end in mind. Connect the machines, go live and scale with a template.</description>
<content:encoded><![CDATA[<p>People ask me some version of the same question all the time. "We know we need to modernise. Where do we actually start?"</p>
<p>There's no single answer, because every factory starts from a different place. But there is an order that works, and most of the expensive mistakes I see come from doing the steps out of sequence. Buying software before mapping the process. Customising the software to match every old quirk.</p>
<p>So this is the route I'd follow, step by step, with a simple test for each one so you know when you're ready to move on.</p>
<h2 id="step-1-be-honest-about-where-you-are-today">Step 1: Be honest about where you are today</h2>
<p>Not where the last board presentation said you are. Where you actually are.</p>
<p>One way I look at it is time to truth. Take an example: when a line stops at 2am, how long until the right person knows, and do they know why? The stages run from "eventually" to "without asking". Most factories sit somewhere between eventually and after the fact, and often further back than they'd like to admit. Travellers on clipboards, and a morning meeting that starts with someone reading yesterday's numbers from a notebook. That's "eventually", and it's very common.</p>
<p>You can't plan a route if you're lying to yourself about the starting point. More in <a href="/post/time-to-truth">Time to truth</a>.</p>
<p><strong>Ready to move on when:</strong> you can describe, with evidence, how data is captured today on each line, and you've agreed a realistic level with the people who run the shopfloor.</p>
<h2 id="step-2-map-the-process-before-you-buy-anything">Step 2: Map the process before you buy anything</h2>
<p>Digitise a broken process and you get a faster broken process.</p>
<p>Start with the physical structure: enterprise, site, area, line, machine. Then map what really happens, warts and all, rather than what the manual says. I like a swimlane grid with departments across the top and manufacturing processes down the side. Every handoff and every gap becomes visible.</p>
<p>Do it with operators, quality technicians, maintenance engineers and logistics in the room, not just managers. You'll almost certainly find two sites, or two shifts, making the same product in different ways. Decide which way you're going to standardise on before you build it into software. More in <a href="/post/manufacturing-process-mapping">Map your processes</a>.</p>
<p><strong>Ready to move on when:</strong> you have current-state maps for the site you'll start with, and you've agreed the target process for it.</p>
<h2 id="step-3-put-a-number-on-the-problem">Step 3: Put a number on the problem</h2>
<p>Leadership approves business impact, not features. So take the pain you found in step 2 and put money on it:</p>
<ul>
<li>What do scrap, rework and complaints cost a year?</li>
<li>What's an hour of lost production on your bottleneck worth?</li>
<li>How many hours a week go on manual data entry and chasing information?</li>
<li>How much working capital is tied up in buffers you hold because you don't trust the data?</li>
</ul>
<p>Then show how the risk will be managed: a phased rollout plan, with milestones and measures. In my experience, fear of overrun and failure is what really blocks most business cases. Address it directly. More in <a href="/post/mes-business-case">How to build an MES business case leadership will sign</a>.</p>
<p><strong>Ready to move on when:</strong> you have a sponsor with the authority to allocate resources, and the programme that's funded.</p>
<h2 id="step-4-build-the-team">Step 4: Build the team</h2>
<p>The team you build matters as much as the software you choose.</p>
<p>You need an executive sponsor who'll clear the way, a project manager who's properly freed up, IT and operations working as one team, and the right external expertise where you don't have it in-house. Bring in super users from the shopfloor early. If you're a multi-site business, think now about who will own the global standard later, usually a <a class="gloss" href="/glossary/centre-of-excellence" title="A central team that owns the enterprise standard and drives adoption across sites.">centre of excellence</a> blending IT and OT.</p>
<p>And plan for resistance. Every project meets it, because change is uncomfortable. Involve people in the design and explain why it makes their shift easier. Adoption deserves as much investment as implementation. See <a href="/post/mes-implementation-team">Building the right team</a> and <a href="/post/manufacturing-change-management">Resistance to change is guaranteed</a>.</p>
<p><strong>Ready to move on when:</strong> named people have time in their diaries for the project, with their day jobs backfilled where needed.</p>
<h2 id="step-5-fix-the-master-data">Step 5: Fix the master data</h2>
<p>This is the step everyone wants to skip.</p>
<p>ERP master data was usually set up for what costing needed. A routing with one generic operation called "Production" gives MES/MOM nothing to work with. You need to know which machines each operation runs on, realistic cycle and setup times, which material is consumed at which operation, and which quality checks apply at each step.</p>
<p>Get it right in ERP first, so every system benefits, then add any extra detail in the specialised applications where it's needed. More in <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<p><strong>Ready to move on when:</strong> the materials, BOMs and routings for your first site are detailed enough to run the target process, and someone owns keeping them that way.</p>
<h2 id="step-6-choose-a-platform-for-the-long-term">Step 6: Choose a platform for the long term</h2>
<p>Now you're ready to talk to vendors, with process maps and real requirements rather than a wish list.</p>
<p>A few principles I'd hold to:</p>
<ul>
<li><strong>Choose for where you're going</strong>, not just today's problem. A cheap tool for one form, then another for the next, swaps paper silos for digital silos.</li>
<li><strong>Look at breadth.</strong> Production, quality, inventory and maintenance overlap constantly. One platform on one set of data avoids arguing about whose numbers are right.</li>
<li><strong>Configure, don't customise.</strong> Every customisation costs you again at every upgrade.</li>
<li><strong>Check the vendor can keep investing.</strong> You'll run this system for a decade or more, and it needs to keep improving in that time.</li>
</ul>
<p>Use the <a href="/post/how-to-choose-an-mes">12 questions</a> to structure the evaluation, and put the system in front of one of your operators before you sign.</p>
<p><strong>Ready to move on when:</strong> you've seen the system run your process, in a demo built for your type of manufacturing, and your operators have used it.</p>
<h2 id="step-7-start-with-one-site-with-the-end-in-mind">Step 7: Start with one site, with the end in mind</h2>
<p>Commit to a whole site rather than a single production line. Within that site you can still phase what you switch on first. Often the best first move is removing the paper that hurts most: quality check sheets, downtime logs, work instructions or travellers.</p>
<p>Phasing doesn't mean narrow-minded. The end state should still be clear on day one, even if you only use part of the platform at first. That's the difference between a first phase that scales and one that becomes another silo. More in <a href="/post/paperless-manufacturing">Going paperless</a>.</p>
<p><strong>Ready to move on when:</strong> the first site runs on the new system every shift, including nights and weekends, with no paper fallback.</p>
<h2 id="step-8-connect-the-machines">Step 8: Connect the machines</h2>
<p>Automatic data capture is what turns MES/MOM from a place where people type things in into a real-time view of the factory.</p>
<p>Start with your bottleneck assets. Detect stops automatically and let operators add the reason while it's fresh. Most people are genuinely surprised when they first see their micro-stops. More on the connectivity options in <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS in plain English</a>.</p>
<p>And treat every new connection as a security decision. MES/MOM sits between IT and <a class="gloss" href="/glossary/ot" title="The hardware and software that monitors and controls physical equipment, as opposed to IT.">OT</a>. Keep the enterprise network away from the PLCs.</p>
<p><strong>Ready to move on when:</strong> downtime and output on the bottleneck come from the equipment, not from memory at the end of the shift.</p>
<h2 id="step-9-go-live-then-keep-going">Step 9: Go live, then keep going</h2>
<p>Go-live is the starting line. Plan hypercare with extra support on every shift, including nights, and super users who are visible and have time to help. Fix things quickly enough that people keep trusting the system.</p>
<p>Then measure what the business case promised, against the baseline you set before you started, and share the results. That evidence keeps leadership committed. More in <a href="/post/mes-go-live">Go-live is the starting line</a>.</p>
<p><strong>Ready to move on when:</strong> you can show the improvement you promised, in numbers leadership accepts.</p>
<h2 id="step-10-scale-with-a-template">Step 10: Scale with a template</h2>
<p>Once the first site works, turn what you built into a template: standard processes, master data rules, KPIs, screens and integrations. Roll it out site by site, allowing local differences only where there's a genuine reason. Later sites go much faster. See <a href="/post/mes-multi-site-rollout">Rolling out across sites</a>.</p>
<h2 id="the-checklist">The checklist</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Step</th>
<th>You're ready to move on when</th>
</tr>
</thead>
<tbody>
<tr>
<td>1. Know where you are</td>
<td>Data capture on each line is described with evidence, and everyone agrees the time to truth by area</td>
</tr>
<tr>
<td>2. Map the process</td>
<td>Current-state maps exist for the first site and the target process is agreed</td>
</tr>
<tr>
<td>3. Put a number on it</td>
<td>A sponsor is in place and the programme is funded</td>
</tr>
<tr>
<td>4. Build the team</td>
<td>Named people have the time, with day jobs backfilled</td>
</tr>
<tr>
<td>5. Fix the master data</td>
<td>Materials, BOMs and routings can run the target process, and have an owner</td>
</tr>
<tr>
<td>6. Choose the platform</td>
<td>You've seen it run your process, and operators have used it</td>
</tr>
<tr>
<td>7. Start with one site</td>
<td>The first site runs on the system every shift with no paper fallback</td>
</tr>
<tr>
<td>8. Connect the machines</td>
<td>Bottleneck downtime and output come from the equipment</td>
</tr>
<tr>
<td>9. Go live and measure</td>
<td>The promised improvement shows up in numbers leadership accepts</td>
</tr>
<tr>
<td>10. Scale</td>
<td>Later sites deploy from a template with only justified local differences</td>
</tr>
</tbody>
</table></div>
<h2 id="where-ai-fits">Where AI fits</h2>
<p>You don't have to wait until the end for AI. Generative AI can help with procedures and plain-English questions early on, and once accurate, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> is flowing from the shopfloor, predictive and optimising AI has something real to learn from. More in <a href="/post/ai-needs-shopfloor-data">AI will transform your factory, if you give it the right data</a>.</p>
<p>Which step is your factory on right now, and which one are you tempted to skip?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>ERP, MES, MOM and the rest of the stack: what each one does</title>
<link>https://www.shopfloormatters.com/post/mes-mom-erp-compared</link>
<guid>https://www.shopfloormatters.com/post/mes-mom-erp-compared</guid>
<description>ERP runs the business, MES runs production on the shopfloor, and MOM runs the whole operation across production, quality, inventory and maintenance. APS, WMS, QMS, LIMS, EAM, PLM and SCADA each add depth in one area. Agree which system owns each piece of data, and add specialists only where the operation genuinely needs them.</description>
<content:encoded><![CDATA[<p>Every factory runs on more than one system. The confusion starts when the acronyms overlap and nobody agrees where one system's job ends and the next one's begins. Vendors stretching their definitions doesn't help.</p>
<p>This guide puts them side by side. If you only read one thing, read the first table. If you're deciding what to buy, the last two tables are the useful ones.</p>
<h2 id="the-short-version">The short version</h2>
<p><strong>ERP</strong> runs the business. <strong>MES</strong> runs production on the shopfloor. <strong>MOM</strong> runs the whole operation on the shopfloor, covering production, quality, inventory and maintenance on one set of data. Everything else is a specialist that adds depth in one area, connected to those three.</p>
<p>MES and MOM aren't competitors to ERP. They do a different job, at a much finer level of detail, for different people. I explain the difference between the two in <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>System</th>
<th>Main job</th>
<th>Time horizon</th>
<th>Main users</th>
<th>ISA-95 level</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ERP</strong></td>
<td>Run the business: finance, orders, purchasing, planning, costing</td>
<td>Months to days</td>
<td>Finance, sales, planning, purchasing</td>
<td>4</td>
</tr>
<tr>
<td><strong>PLM</strong></td>
<td>Define the product: designs, specifications, engineering BOM, changes</td>
<td>The product's life</td>
<td>Engineering</td>
<td>4</td>
</tr>
<tr>
<td><strong>CPQ</strong></td>
<td>Configure and price products for a quote</td>
<td>The sales cycle</td>
<td>Sales, customers</td>
<td>4</td>
</tr>
<tr>
<td><strong>APS</strong></td>
<td>Sequence work against finite capacity</td>
<td>Days to hours</td>
<td>Planners and schedulers</td>
<td>4, sometimes 3</td>
</tr>
<tr>
<td><strong>MES</strong></td>
<td>Execute production orders and record what happened</td>
<td>Shifts to seconds</td>
<td>Operators, supervisors</td>
<td>3</td>
</tr>
<tr>
<td><strong>MOM</strong></td>
<td>Run production, quality, inventory and maintenance on one set of data</td>
<td>Shifts to seconds</td>
<td>Everyone in operations</td>
<td>3</td>
</tr>
<tr>
<td><strong>WMS</strong></td>
<td>Run the warehouse: putaway, picking, storage, automation</td>
<td>Hours to minutes</td>
<td>Warehouse and logistics</td>
<td>3</td>
</tr>
<tr>
<td><strong>QMS</strong></td>
<td>Enterprise quality: CAPA, complaints, audits, supplier quality</td>
<td>Weeks to months</td>
<td>Quality and compliance</td>
<td>3</td>
</tr>
<tr>
<td><strong>LIMS</strong></td>
<td>Run the lab: samples, methods, results, certificates</td>
<td>Hours to days</td>
<td>Lab analysts, QA</td>
<td>3</td>
</tr>
<tr>
<td><strong>EAM</strong></td>
<td>Manage assets across their whole life, including their costs</td>
<td>Years to weeks</td>
<td>Asset management, engineering, finance</td>
<td>4</td>
</tr>
<tr>
<td><strong>CMMS</strong></td>
<td>Plan and record maintenance work</td>
<td>Weeks to hours</td>
<td>Maintenance</td>
<td>3</td>
</tr>
<tr>
<td><strong>SCADA</strong></td>
<td>Monitor and control equipment in real time</td>
<td>Seconds and below</td>
<td>Control room, process engineers</td>
<td>2</td>
</tr>
<tr>
<td><strong>IIoT / historian</strong></td>
<td>Connect equipment and store high-frequency data. MES/MOM often provides the connectivity, and a historian is rarely needed</td>
<td>Milliseconds to years</td>
<td>Engineers, data teams</td>
<td>1 and 2, feeding 3</td>
</tr>
</tbody>
</table></div>
<p>The levels refer to <a href="/post/isa-95-explained">ISA-95</a>, the standard for how business and shopfloor systems fit together. Level 4 is business planning, level 3 is manufacturing operations, and levels 0 to 2 are the machines and their control.</p>
<h2 id="mes-vs-erp">MES vs ERP</h2>
<p>This is the comparison I get asked about most.</p>
<p>ERP knows that 500 units of an order should be made this week, from which materials, at what cost. MES/MOM knows which operator ran the line at 2.14am, which lot went into machine 7, why the line stopped for 11 minutes, and whether the torque on station 4 was in tolerance.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Question it answers</strong></td>
<td>What should we make, and what did it cost?</td>
<td>What's happening right now, and is it right?</td>
</tr>
<tr>
<td><strong>Level of detail</strong></td>
<td>Orders, transactions and summaries</td>
<td>Events, measurements, genealogy and test results</td>
</tr>
<tr>
<td><strong>Screens built for</strong></td>
<td>Office users</td>
<td>Operators at a terminal or tablet</td>
</tr>
<tr>
<td><strong>Production orders</strong></td>
<td>Creates and costs them</td>
<td>Executes them and reports actuals back</td>
</tr>
<tr>
<td><strong>Consumption</strong></td>
<td>Often backflushed from the BOM</td>
<td>Recorded as it happens, by lot</td>
</tr>
</tbody>
</table></div>
<p>The two work best together. MES/MOM sends ERP validated actuals instead of estimates, which improves costing, inventory and planning. And some ERPs designed with manufacturing in mind already cover more of the production side, which makes the gap smaller. More in <a href="/post/what-is-erp">What is ERP</a> and <a href="/post/mes-simplifies-erp">Implement MES to remove complexity from your ERP</a>.</p>
<p>One firm rule: never wire ERP straight to the machines. That's what MES/MOM is for.</p>
<h2 id="mes-vs-mom">MES vs MOM</h2>
<p>MES is the production pillar. MOM is the whole operation.</p>
<p>If a vendor tells you their MES covers everything, ask which of the four <a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a> areas it actually handles, and how deeply. Production, quality, inventory and maintenance overlap constantly. The operator does a bit of all four, often in the same ten minutes. One platform means the downtime production sees is the downtime maintenance sees, and quality checks are triggered by what's actually running.</p>
<h2 id="who-owns-which-data">Who owns which data</h2>
<p>Most integration arguments I see come down to ownership. Agree this table early and a lot of them disappear.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Data</th>
<th>Usually owned by</th>
<th>Notes</th>
</tr>
</thead>
<tbody>
<tr>
<td>Product design and engineering BOM</td>
<td>PLM</td>
<td>The source of truth for what a product <em>is</em></td>
</tr>
<tr>
<td>Manufacturing BOM and routing</td>
<td>ERP</td>
<td>Restructured from the engineering BOM for how it's built. See <a href="/post/ebom-mbom-as-built">EBOM, MBOM, as-built</a></td>
</tr>
<tr>
<td>Production orders</td>
<td>ERP creates, MES/MOM executes</td>
<td>The order BOM is a copy taken when the order is released</td>
</tr>
<tr>
<td>Detailed sequence on the day</td>
<td>APS or MES/MOM</td>
<td>ERP's plan often uses simplified capacity. See <a href="/post/aps-vs-mes-scheduling">ERP, APS and MES scheduling</a></td>
</tr>
<tr>
<td>Inventory as a financial asset</td>
<td>ERP</td>
<td>Quantities, valuation, receipts and shipments</td>
</tr>
<tr>
<td>Inventory inside the warehouse</td>
<td>WMS, or ERP if you don't have one</td>
<td>Bins, picks, cycle counts and automation. See <a href="/post/wms-vs-mes-inventory">WMS, MES and ERP</a></td>
</tr>
<tr>
<td>Line-side stock, WIP and consumption</td>
<td>MES/MOM</td>
<td>The truth at the point of use</td>
</tr>
<tr>
<td>As-built record and genealogy</td>
<td>MES/MOM</td>
<td>Nobody else is there when it happens</td>
</tr>
<tr>
<td>In-process quality results and SPC</td>
<td>MES/MOM</td>
<td>Triggered by what's running</td>
</tr>
<tr>
<td>CAPA, complaints and audits</td>
<td>ERP, fed by MOM, or a QMS where one is used</td>
<td>Fed by shopfloor non-conformances with full context. See <a href="/post/qms-and-mes-quality">QMS and MES</a></td>
</tr>
<tr>
<td>Lab results</td>
<td>LIMS</td>
<td>Flow back to MES/MOM against the batch. See <a href="/post/lims-and-mes">LIMS and MES</a></td>
</tr>
<tr>
<td>Downtime, run hours and counters</td>
<td>MES/MOM</td>
<td>Shared with maintenance</td>
</tr>
<tr>
<td>Maintenance work orders and asset history</td>
<td>MES/MOM, or an EAM for asset-heavy operations</td>
<td>See <a href="/post/eam-cmms-and-mes">EAM, CMMS and MES</a></td>
</tr>
<tr>
<td>Machine signals over time</td>
<td>MES/MOM for most manufacturers, a historian only in rare cases</td>
<td>MES/MOM reads time-series values and adds context. See <a href="/post/historian-vs-mes">Historian vs MES</a></td>
</tr>
</tbody>
</table></div>
<p>One owner per object. Everyone else holds a copy.</p>
<h2 id="do-you-need-it">Do you need it?</h2>
<p>Not every factory needs every system. The skill is adding depth where the operation genuinely needs it, and not stretching a system into a job it was never designed for.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>System</th>
<th>You probably need it when</th>
<th>You can probably do without it when</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>MES/MOM</strong></td>
<td>You're running on paper, spreadsheets or a set of disconnected point solutions, and you want real-time, trustworthy shopfloor data</td>
<td>Honestly, very few manufacturers beyond the smallest</td>
</tr>
<tr>
<td><strong>APS</strong></td>
<td>Sequence-dependent changeovers, shared tools, a bottleneck that drives everything, or hundreds of orders a day competing for resources</td>
<td>A handful of lines with stable products and simple changeovers</td>
</tr>
<tr>
<td><strong>WMS</strong></td>
<td>High volumes, warehouse automation, several storage zones with different rules, or distribution alongside manufacturing</td>
<td>Simpler warehousing, where ERP and the inventory and logistics capability of MOM are enough</td>
</tr>
<tr>
<td><strong>QMS</strong></td>
<td>Your MES doesn't cover CAPA, complaints and supplier quality</td>
<td>Your MOM platform runs quality on the line and escalates non-conformances and CAPA into ERP</td>
</tr>
<tr>
<td><strong>LIMS</strong></td>
<td>A heavy, regulated lab running samples, methods and certificates, mainly in pharma, chemicals, food and materials testing</td>
<td>You're not in a highly regulated industry</td>
</tr>
<tr>
<td><strong>EAM / CMMS</strong></td>
<td>Asset-heavy operations with advanced maintenance, spares and lifecycle cost needs</td>
<td>Maintenance needs are well covered by MES/MOM on the same downtime data</td>
</tr>
<tr>
<td><strong>SCADA</strong></td>
<td>Real control of continuous or safety-critical processes</td>
<td>It's mainly used for visibility that MES/MOM could provide. See <a href="/post/scada-vs-mes">Do you need both SCADA and MES?</a></td>
</tr>
<tr>
<td><strong>CPQ</strong></td>
<td>Configured or engineer-to-order products with complex rules</td>
<td>Standard products from a catalogue</td>
</tr>
</tbody>
</table></div>
<p>Many ERP suites include <a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a>, WMS, EAM or service modules, so needing the capability doesn't always mean another vendor.</p>
<h2 id="how-they-connect">How they connect</h2>
<p>Business transactions usually go through ERP. Execution detail can go direct when speed or richness demands it, such as drawings from <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> to the operator, or schedules from an APS to the line. Have a play with the patterns below.</p>
<figure class="imap" data-mode="hybrid">
  <div class="imap-head">
    <div>
      <span class="imap-eyebrow">Interactive</span>
      <h3>How the strategic applications connect</h3>
    </div>
    <div class="imap-modes" role="group" aria-label="Integration pattern">
      <button type="button" data-mode="erp" aria-pressed="false">Everything through ERP</button>
      <button type="button" data-mode="hybrid" aria-pressed="true">A mix (most common)</button>
      <button type="button" data-mode="mes" aria-pressed="false">Direct to MOM</button>
    </div>
  </div>
  <p class="imap-mode-note" aria-live="polite"></p>
  <p class="imap-swipe">Swipe sideways to see the whole map.</p>
  <div class="imap-stage">
    <svg viewBox="0 0 1000 720" role="img" aria-label="Diagram wrapped in a data and AI layer, with ERP at the top, MOM in the centre containing MES, QMS, IMS, CMMS and optionally connected worker, the specialist applications either side, and machines and people below">
      <defs>
        <radialGradient id="imapGlow"><stop offset="0" stop-color="#33d4e0" stop-opacity=".45"/><stop offset="1" stop-color="#33d4e0" stop-opacity="0"/></radialGradient>
        <linearGradient id="imapMes" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#8b6cff"/><stop offset="1" stop-color="#33d4e0"/></linearGradient>
      </defs>
      <g class="imap-dataframe"><rect x="8" y="24" width="984" height="688" rx="30"/></g>
      <g class="imap-app imap-datapill" data-app="data" tabindex="0" role="button" aria-label="Data and AI"><rect x="370" y="4" width="260" height="42" rx="21"/><text x="500" y="23" class="t1">Data and AI</text><text x="500" y="38" class="t2">Connects to everything</text></g>
      <g transform="translate(0,60)">
      <g class="imap-edges">
        <path class="imap-edge core" d="M500,106 L500,200" data-app="core" data-route="core"/>
        <path class="imap-edge floor" d="M500,486 L500,578" data-app="floor" data-route="floor"/>
        <path class="imap-edge" data-app="plm" data-route="erp" d="M188,108 C300,108 320,62 400,62"/>
        <path class="imap-edge" data-app="plm" data-route="mes" d="M188,108 C290,108 260,262 330,262"/>
        <path class="imap-edge" data-app="cpq" data-route="erp" d="M188,238 C300,238 330,74 400,74"/>
        <path class="imap-edge" data-app="aps" data-route="erp" d="M188,368 C300,368 340,86 400,86"/>
        <path class="imap-edge" data-app="aps" data-route="mes" d="M188,368 C270,368 270,350 330,350"/>
        <path class="imap-edge" data-app="lims" data-route="erp" d="M188,498 C290,498 350,98 400,98"/>
        <path class="imap-edge" data-app="lims" data-route="mes" d="M188,498 C280,498 270,440 330,440"/>
        <path class="imap-edge" data-app="wms" data-route="erp" d="M812,173 C700,173 680,62 600,62"/>
        <path class="imap-edge" data-app="wms" data-route="mes" d="M812,173 C730,173 740,270 670,270"/>
        <path class="imap-edge" data-app="eam" data-route="erp" d="M812,303 C700,303 670,80 600,80"/>
        <path class="imap-edge" data-app="eam" data-route="mes" d="M812,303 C730,303 730,345 670,345"/>
        <path class="imap-edge" data-app="cw" data-route="erp" d="M812,433 C700,433 660,98 600,98"/>
        <path class="imap-edge" data-app="cw" data-route="mes" d="M812,433 C730,433 730,452 670,452"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M964,426 C994,426 994,180 964,180"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M840,461 C760,560 300,560 150,526"/>
      </g>
      <g class="imap-dots"></g>

      <g class="imap-hub erp">
        <rect x="400" y="40" width="200" height="66" rx="18"/>
        <text x="500" y="70" class="t1">ERP</text>
        <text x="500" y="90" class="t2">Runs the business</text>
      </g>
      <g class="imap-hub mes">
        <ellipse cx="500" cy="343" rx="230" ry="185" fill="url(#imapGlow)" class="halo"/>
        <rect x="330" y="200" width="340" height="286" rx="26" class="ring"/>
        <text x="500" y="228" class="t1">MOM</text>
        <text x="500" y="246" class="t2">Runs the operation, on one set of data</text>
      </g>
      <g class="imap-app imap-mod" data-app="mes" tabindex="0" role="button" aria-label="MES, production"><rect x="346" y="260" width="150" height="76" rx="14"/><text x="421" y="294" class="t1">MES</text><text x="421" y="313" class="t2">Production</text></g>
      <g class="imap-app imap-mod" data-app="qms" tabindex="0" role="button" aria-label="QMS, quality"><rect x="504" y="260" width="150" height="76" rx="14"/><text x="579" y="294" class="t1">QMS</text><text x="579" y="313" class="t2">Quality</text></g>
      <g class="imap-app imap-mod" data-app="ims" tabindex="0" role="button" aria-label="IMS, inventory"><rect x="346" y="346" width="150" height="76" rx="14"/><text x="421" y="380" class="t1">IMS</text><text x="421" y="399" class="t2">Inventory</text></g>
      <g class="imap-app imap-mod" data-app="cmms" tabindex="0" role="button" aria-label="CMMS, maintenance"><rect x="504" y="346" width="150" height="76" rx="14"/><text x="579" y="380" class="t1">CMMS</text><text x="579" y="399" class="t2">Maintenance</text></g>
      <g class="imap-app imap-cwin" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, built into MOM"><rect x="346" y="432" width="308" height="42" rx="12"/><text x="500" y="450" class="t1">Connected worker</text><text x="500" y="466" class="t2">Built into MOM, or standalone</text></g>
      <g class="imap-floor">
        <rect x="270" y="580" width="460" height="52" rx="14"/>
        <text x="500" y="603" class="t1">Machines, PLCs and people</text>
        <text x="500" y="621" class="t2">OPC UA, MQTT and other protocols</text>
      </g>

      <g class="imap-app" data-app="plm" tabindex="0" role="button" aria-label="PLM"><rect x="36" y="80" width="152" height="56" rx="14"/><text x="112" y="106" class="t1">PLM</text><text x="112" y="123" class="t2">Product definition</text></g>
      <g class="imap-app" data-app="cpq" tabindex="0" role="button" aria-label="CPQ"><rect x="36" y="210" width="152" height="56" rx="14"/><text x="112" y="236" class="t1">CPQ</text><text x="112" y="253" class="t2">Configure and quote</text></g>
      <g class="imap-app" data-app="aps" tabindex="0" role="button" aria-label="APS"><rect x="36" y="340" width="152" height="56" rx="14"/><text x="112" y="366" class="t1">APS</text><text x="112" y="383" class="t2">Advanced scheduling</text></g>
      <g class="imap-app" data-app="lims" tabindex="0" role="button" aria-label="LIMS"><rect x="36" y="470" width="152" height="56" rx="14"/><text x="112" y="496" class="t1">LIMS</text><text x="112" y="513" class="t2">Regulated labs</text></g>
      <g class="imap-app" data-app="wms" tabindex="0" role="button" aria-label="WMS"><rect x="812" y="145" width="152" height="56" rx="14"/><text x="888" y="171" class="t1">WMS</text><text x="888" y="188" class="t2">Complex warehousing</text></g>
      <g class="imap-app" data-app="eam" tabindex="0" role="button" aria-label="EAM"><rect x="812" y="275" width="152" height="56" rx="14"/><text x="888" y="301" class="t1">EAM</text><text x="888" y="318" class="t2">Asset lifecycle</text></g>
      <g class="imap-app imap-cwout" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, standalone"><rect x="812" y="405" width="152" height="56" rx="14"/><text x="888" y="431" class="t1">Connected worker</text><text x="888" y="448" class="t2">Standalone option</text></g>
      </g>
    </svg>
  </div>
  <div class="imap-legend" aria-hidden="true"><span class="lg-erp">Via ERP</span><span class="lg-mes">Direct to MOM</span><span class="lg-core">Orders down, actuals up</span></div>
  <div class="imap-info" aria-live="polite">
    <p class="imap-hint">Pick an application, or a part of MOM, to see what it does, where it overlaps and what flows where.</p>
  </div>
  <div class="imap-cta"><a class="btn" data-imap-link="/tools/systems-landscape">Map your own landscape →</a><span>Pick your systems and how they connect, and see what to look at first.</span></div>
  <script type="application/json" class="imap-data">{
    "modes": {
      "erp": {"note": "Every specialist talks to ERP, and ERP passes what it needs down to MOM. One integration hub, simple to govern, and often the safest choice for transactional data. The catch: real-time shopfloor data waits for ERP, and ERP ends up holding detail it doesn't need.",
              "routes": {"plm": ["erp"], "cpq": ["erp"], "aps": ["erp"], "lims": ["erp"], "wms": ["erp"], "eam": ["erp"], "cw": ["erp"]}},
      "hybrid": {"note": "The pattern I see work best. ERP is the backbone for business data: orders, costs and master data. Execution data, such as schedules, results, instructions and events, goes straight to MOM. Each system owns what it's good at.",
              "routes": {"plm": ["erp", "mes"], "cpq": ["erp"], "aps": ["erp", "mes"], "lims": ["mes"], "wms": ["erp", "mes"], "eam": ["erp", "mes"], "cw": ["mes"]}},
      "mes": {"note": "Specialists connect straight to MOM, which becomes the operational hub and reports up to ERP. Fast and real-time. It needs clear ownership of master data, or you end up with two versions of the truth. CPQ still goes through ERP, because it deals in orders and prices.",
              "routes": {"plm": ["mes"], "cpq": ["erp"], "aps": ["mes"], "lims": ["mes"], "wms": ["mes"], "eam": ["mes"], "cw": ["mes"]}}
    },
    "apps": {
      "mes": {"name": "MES: production", "module": true, "what": "The production part of MOM: releasing orders, recording counts, scrap and downtime as they happen, OEE, and guided work instructions.",
              "erp": "ERP plans and costs the order, and some ERPs record operation completions. MES captures the detail in real time and reports actuals back.",
              "mes": "Paper, spreadsheets and standalone point solutions such as OEE dashboards.",
              "link": "/post/mes-functionality-production", "read": "MES functionality: production monitoring"},
      "qms": {"name": "QMS: quality", "module": true, "what": "Quality on the line: inspection plans, sampling triggered by events, SPC, goods-in inspection, holds and batch release, all with full production context.",
              "erp": "Serious non-conformances and CAPA escalate into ERP, along with supplier issues and quality costs. ERP holds the stock status.",
              "mes": "A separate enterprise QMS, for most manufacturers. With MOM and ERP working together, it adds little.",
              "link": "/post/qms-vs-lims-vs-mes", "read": "QMS vs LIMS vs MES"},
      "ims": {"name": "IMS: inventory", "module": true, "what": "Inventory on the shopfloor: receiving, line-side stock, material validated at the point of use, consumption by lot and serial, labels, FIFO and FEFO.",
              "erp": "ERP owns stock as a financial asset. MOM keeps it accurate with actual consumption instead of backflushed estimates.",
              "mes": "Backflushing, pre-printed labels and manual stock counts. A WMS is still the right choice for the most complex warehousing and distribution centres.",
              "link": "/post/mes-functionality-inventory", "read": "MES functionality: inventory"},
      "cmms": {"name": "CMMS: maintenance", "module": true, "what": "Maintenance on the same data as production: operator requests, work orders, preventive maintenance on actual run hours, and spare parts.",
              "erp": "ERP holds the asset register, depreciation, capital spend and maintenance costs. A full EAM only for asset-heavy businesses with advanced needs.",
              "mes": "A separate CMMS, and the second version of downtime that comes with it.",
              "link": "/post/mes-functionality-maintenance", "read": "MES functionality: maintenance"},
      "plm": {"name": "PLM", "what": "Owns the product definition: designs, specifications, the engineering BOM and changes.",
              "erp": "The engineering BOM becomes a manufacturing BOM and routing in ERP, then flows down to MOM with each order.",
              "mes": "Drawings, work instructions and change notices go straight to the shopfloor, so operators always see the latest revision.",
              "link": "/post/plm-erp-mes-digital-thread", "read": "PLM, ERP and MES"},
      "cpq": {"name": "CPQ", "what": "Configures complex products and prices them correctly.",
              "erp": "The configured order lands in ERP with its pricing, and ERP plans and costs it.",
              "mes": "CPQ doesn't connect to MOM directly. The configuration reaches the shopfloor through ERP, as part of the order with its BOM and routing.", "nomes": true,
              "link": "/post/cpq-to-shopfloor", "read": "CPQ to shopfloor"},
      "aps": {"name": "APS", "what": "Builds detailed, constraint-based schedules when scheduling gets genuinely hard. Not every manufacturer needs one: ERP planning plus MOM's own sequencing is often enough.",
              "erp": "Takes demand and orders from ERP and returns planned dates.",
              "mes": "Sends the sequenced schedule to MOM and gets real progress back, so the next schedule starts from reality.",
              "link": "/post/aps-vs-mes-scheduling", "read": "APS vs ERP scheduling"},
      "lims": {"name": "LIMS", "what": "Runs a heavy, regulated lab, mostly in pharma and biotech, chemicals, food and dairy with their own labs, and materials testing. Most manufacturers don't need one: MOM handles sampling, goods-in testing and batch release.",
               "erp": "Certificates and release status can pass to ERP for shipping and stock status.",
               "mes": "Sample requests and results are tied to the batch and the process step in MOM, which can hold or release product in real time.",
               "link": "/post/lims-and-mes", "read": "LIMS and MES"},
      "wms": {"name": "WMS", "what": "The most advanced option, for the most complex warehousing and distribution centres: storage strategies, picking, automation and docks. Elsewhere, ERP and MOM's inventory management cover the ground.",
              "erp": "Stock levels, receipts and shipments are reconciled with ERP for valuation and orders.",
              "mes": "Material is staged and replenished to the line from what MOM says it's about to consume.",
              "link": "/post/wms-vs-mes-inventory", "read": "WMS vs MES vs ERP"},
      "eam": {"name": "EAM", "what": "Manages the asset lifecycle and its costs, for asset-heavy businesses with advanced needs: complex spares, reliability engineering, linear assets and regulatory asset records across many sites. ERP often covers the asset finances, and MOM covers day-to-day maintenance.",
              "erp": "Asset values, spares purchasing and maintenance costs live with ERP.",
              "mes": "Run hours, counts and downtime from MOM trigger condition-based work, and maintenance windows feed back into the schedule.",
              "link": "/post/cmms-vs-eam-vs-mes", "read": "CMMS vs EAM vs MES"},
      "cw": {"name": "Connected worker", "what": "Puts instructions, checklists, skills and handover in front of frontline people. It can be a standalone app, or part of MOM. Built into MOM, it works on the same data as everything else.", "also": "It can also connect to a WMS, for warehouse tasks on mobile devices, and to a LIMS, for sampling and lab tasks.",
             "erp": "Bought standalone and wired to ERP, it knows the order but not what the line is actually doing.",
             "mes": "Built into or tightly linked with MOM, every checklist and instruction knows the order, the machine and the operator.",
             "link": "/post/connected-worker-one-app-not-five", "read": "Connected worker"},
      "data": {"name": "Data and AI", "module": true, "labels": ["From the business", "From the shopfloor"], "what": "Wraps around everything. A data platform brings data from every one of these systems together for analytics and AI, and AI can work across all of them. AI and the data foundation are best built together.",
             "erp": "ERP, PLM, CPQ and the other business systems: orders, costs, customers, suppliers and product definitions.",
             "mes": "MOM and the systems around it: contextualised operational data, every event tied to its order, material, machine and operator, plus machine data from below. That context is what makes AI useful.",
             "link": "/post/manufacturing-data-platforms", "read": "Where shopfloor data lives"}
    }
  }</script>
</figure>

<p>I go through the options in <a href="/post/isa95-integration-patterns">Connecting MES/MOM to everything else</a>, and system by system in <a href="/post/smart-factory-tech-stack">The smart factory tech stack</a>.</p>
<p>Which of these boundaries causes the most arguments in your business?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Shopfloor applications explained: what each one does, and why</title>
<link>https://www.shopfloormatters.com/post/shopfloor-applications-explained</link>
<guid>https://www.shopfloormatters.com/post/shopfloor-applications-explained</guid>
<description>Shopfloor applications cover production execution and OEE, in-process quality and SPC, inventory and traceability, maintenance, tooling, energy, and connected worker tools such as work instructions, handover and skills. AI builds on all of them. Match the application to the problem that hurts most, but solve it on a platform that can grow into the rest.</description>
<content:encoded><![CDATA[<p>"Shopfloor applications" covers a lot of ground. OEE tools, quality systems, traceability, maintenance, <a class="gloss" href="/glossary/digital-work-instructions" title="Step-by-step instructions presented automatically for the job that&#x27;s running, always the latest version.">digital work instructions</a>, checklists, energy monitoring, AI assistants. Each one is sold as the answer to something.</p>
<p>Most of them are genuinely useful. The question is which problem you're actually trying to solve, and whether you're solving it in a way that will still make sense in five years.</p>
<p>This guide goes through the main shopfloor applications by the job they do. At the end there's a table to match the problem you have to the application that fixes it.</p>
<h2 id="what-counts-as-a-shopfloor-application">What counts as a shopfloor application?</h2>
<p>Anything used at the point of work, by the people doing the work, in real time. Operators, supervisors, quality technicians, maintenance engineers and logistics.</p>
<p>That's different from ERP, which runs the business from the office, and from <a class="gloss" href="/glossary/scada" title="Systems that monitor and control equipment in real time.">SCADA</a>, which controls the equipment itself. Shopfloor applications sit in between, at level 3 of <a href="/post/isa-95-explained">ISA-95</a>. Collectively, that layer is MES/MOM.</p>
<h2 id="production">Production</h2>
<p><strong>Production execution and monitoring.</strong> Getting the right order onto the right line, starting and stopping it, and recording good counts, scrap and downtime, ideally straight from the equipment. The production order is the context everything else hangs off. This is the core of MES, and for many manufacturers their first step. See <a href="/post/mes-functionality-production">Production monitoring</a>.</p>
<p><strong><a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> and performance.</strong> Availability, performance and quality on the bottleneck, calculated from automatic data rather than end-of-shift estimates. Most people are genuinely surprised when they first see their micro-stops. See <a href="/post/what-is-oee">What is OEE?</a> and <a href="/post/manufacturing-kpis-beyond-oee">KPIs beyond OEE</a>.</p>
<p><strong>Scheduling and release.</strong> ERP plans the orders. On the shopfloor, the job is fine-tuning the sequence and showing the line what to run next, and adjusting when a machine goes down. Complex sequencing may need <a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a> on top. See <a href="/post/mes-functionality-scheduling">Production scheduling</a>.</p>
<h2 id="quality">Quality</h2>
<p><strong>In-process quality.</strong> Inspection plans and checks triggered by what's actually running, with measurements and defects recorded against the order and material. Holds when something is wrong. See <a href="/post/mes-functionality-quality">Quality operations</a>.</p>
<p><strong><a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a>.</strong> Control charts at the line, so operators see a process drifting before it makes scrap. Inspection tells you a part is bad; SPC tells you it's about to be. See <a href="/post/spc-on-the-shopfloor">SPC on the shopfloor</a>.</p>
<p><strong>Electronic batch and device records.</strong> In regulated industries, the record that proves you made it correctly, enforced as you go and reviewed by exception. See <a href="/post/mes-in-regulated-industries">MES/MOM in regulated industries</a>.</p>
<h2 id="inventory-and-traceability">Inventory and traceability</h2>
<p><strong>Inventory and material tracking.</strong> Labelled units, lots, serials and containers, consumed and created against orders as it happens, with labels printed at the line. See <a href="/post/mes-functionality-inventory">Inventory management</a>.</p>
<p><strong>Line-side logistics.</strong> Replenishment requests based on real consumption or <a class="gloss" href="/glossary/kanban" title="A pull signal, physical or digital, that triggers replenishment when material is used.">kanban</a> signals, with a clean handover from the warehouse. See <a href="/post/mes-functionality-logistics">Warehouse management</a>.</p>
<p><strong>Traceability.</strong> Genealogy forwards and backwards, plus the tooling, operators, quality results and process parameters behind every lot. In a recall, the difference between minutes and a weekend in spreadsheets. See <a href="/post/manufacturing-traceability">Your traceability probably isn't as good as you think</a>.</p>
<h2 id="maintenance-and-assets">Maintenance and assets</h2>
<p><strong>Maintenance.</strong> Fault reporting from the screen operators already use, work orders, planned and condition-based maintenance, and autonomous maintenance by operators, on the same downtime data production uses. See <a href="/post/mes-functionality-maintenance">Maintenance</a>.</p>
<p><strong>Tooling.</strong> Tool life counted from real production, with cavities and readiness tracked alongside. No tool or no setter, and the job doesn't start. See <a href="/post/mes-functionality-tooling">Tooling</a>.</p>
<p><strong>Energy.</strong> Consumption linked to the machine and order that caused it, including what machines draw while idle. See <a href="/post/mes-functionality-energy">Energy</a>.</p>
<h2 id="the-people-on-the-line">The people on the line</h2>
<p>This is the part of the shopfloor that's changing fastest, because the workforce is. Experienced people are retiring, and their replacements stay for less time.</p>
<p><strong>Digital work instructions.</strong> Presented automatically for the job that's running, always the latest version, step by step, with confirmations captured as you go. Not a PDF on a tablet. See <a href="/post/digital-work-instructions">Digital work instructions that know what's running</a>.</p>
<p><strong>Checklists and tasks.</strong> Start-up checks and safety sign-offs, triggered at the right moment and recorded with the context.</p>
<p><strong>Shift handover.</strong> Built from what actually happened, with the supervisor adding what only a person knows. See <a href="/post/digital-shift-handover">Shift handover is a process</a>.</p>
<p><strong>Skills.</strong> Qualifications checked at the point of work, so the system stops the wrong person starting the wrong job rather than reporting it afterwards. See <a href="/post/skills-enforcement-shopfloor">Skills you can enforce</a>.</p>
<p>Together these are usually called connected worker. I'm a big believer in it. I'd just build it into the operational platform rather than buy it as another app. See <a href="/post/connected-worker-one-app-not-five">Connected worker: one app, not five</a>.</p>
<h2 id="ai-on-the-shopfloor">AI on the shopfloor</h2>
<p><strong>Operator copilots and knowledge assistants.</strong> Plain-English answers about procedures, alarms and past faults, at the point of work.</p>
<p><strong>Shift summaries.</strong> Drafted from the data for a supervisor to review.</p>
<p><strong>Visual inspection support.</strong> Image recognition flagging likely defects for the operator to confirm, so judgement stays with the person.</p>
<p><strong>Predictive maintenance and predictive quality.</strong> Models trained on condition data, failure history, process parameters and operating context.</p>
<p>Every one of these draws on the applications above. AI needs the order, the material, the recent stops and the approved procedure. That context lives in MES/MOM. See <a href="/post/ai-for-frontline-workers">AI for the frontline</a> and <a href="/post/practical-genai-for-the-shopfloor">Practical GenAI for the shopfloor</a>.</p>
<h2 id="match-the-problem-to-the-application">Match the problem to the application</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>If your problem is...</th>
<th>Start with</th>
<th>Read</th>
</tr>
</thead>
<tbody>
<tr>
<td>Nobody trusts the downtime numbers</td>
<td>Automatic stop detection and reason capture</td>
<td><a href="/post/mes-functionality-production">Production monitoring</a></td>
</tr>
<tr>
<td>Output is lower than it should be, and you don't know why</td>
<td>OEE on the bottleneck</td>
<td><a href="/post/what-is-oee">What is OEE?</a></td>
</tr>
<tr>
<td>Scrap is found at final inspection, too late</td>
<td>In-process checks and SPC</td>
<td><a href="/post/spc-on-the-shopfloor">SPC on the shopfloor</a></td>
</tr>
<tr>
<td>A recall would mean quarantining a week of production</td>
<td>Lot-level traceability</td>
<td><a href="/post/manufacturing-traceability">Traceability</a></td>
</tr>
<tr>
<td>ERP stock never matches what's on the floor</td>
<td>Inventory tracking at the line</td>
<td><a href="/post/mes-functionality-inventory">Inventory management</a></td>
</tr>
<tr>
<td>Lines wait for material</td>
<td>Consumption-based replenishment</td>
<td><a href="/post/wms-vs-mes-inventory">WMS, MES and ERP</a></td>
</tr>
<tr>
<td>Production and maintenance argue about what stopped</td>
<td>Maintenance on the same data as production</td>
<td><a href="/post/mes-functionality-maintenance">Maintenance</a></td>
</tr>
<tr>
<td>Changeovers wait for the tool or the setter</td>
<td>Tool management and readiness</td>
<td><a href="/post/mes-functionality-tooling">Tooling</a></td>
</tr>
<tr>
<td>New starters take months to get it right</td>
<td>Digital work instructions</td>
<td><a href="/post/digital-work-instructions">Digital work instructions</a></td>
</tr>
<tr>
<td>The night shift starts blind</td>
<td>Structured, data-driven handover</td>
<td><a href="/post/digital-shift-handover">Shift handover</a></td>
</tr>
<tr>
<td>Unqualified people end up on critical jobs</td>
<td>Skills enforcement</td>
<td><a href="/post/skills-enforcement-shopfloor">Skills you can enforce</a></td>
</tr>
<tr>
<td>You can't see energy below the site meter</td>
<td>Energy by machine and order</td>
<td><a href="/post/mes-functionality-energy">Energy</a></td>
</tr>
<tr>
<td>Batch record review takes days</td>
<td>Electronic batch records</td>
<td><a href="/post/mes-in-regulated-industries">Regulated industries</a></td>
</tr>
<tr>
<td>The shopfloor still runs on paper</td>
<td>Remove the paper that hurts most first</td>
<td><a href="/post/paperless-manufacturing">Going paperless</a></td>
</tr>
</tbody>
</table></div>
<h2 id="one-platform-or-several">One platform or several?</h2>
<p>You can buy most of these as separate products. An OEE tool here, a checklist app there, a standalone quality system, a CMMS.</p>
<p>That has real advantages. Each department gets a tool that's very good at its job, and you can start where the pain is biggest. Modern integration options, such as standard APIs and point-to-point interfaces, make connecting them easier than it used to be.</p>
<p>The trade-off shows up as the problems overlap. Quality needs to know what's running. Inventory needs to know whether a lot passed inspection. Maintenance needs production's downtime. The operator needs one screen, not five logins. Every boundary becomes an interface to own and retest, and some context gets lost at each one.</p>
<p>The map below shows how the pieces fit together, with MOM covering production, quality, inventory and maintenance in the middle. To draw your own, try the <a href="/tools/systems-landscape">systems landscape tool</a>.</p>
<figure class="imap" data-mode="hybrid">
  <div class="imap-head">
    <div>
      <span class="imap-eyebrow">Interactive</span>
      <h3>How the strategic applications connect</h3>
    </div>
    <div class="imap-modes" role="group" aria-label="Integration pattern">
      <button type="button" data-mode="erp" aria-pressed="false">Everything through ERP</button>
      <button type="button" data-mode="hybrid" aria-pressed="true">A mix (most common)</button>
      <button type="button" data-mode="mes" aria-pressed="false">Direct to MOM</button>
    </div>
  </div>
  <p class="imap-mode-note" aria-live="polite"></p>
  <p class="imap-swipe">Swipe sideways to see the whole map.</p>
  <div class="imap-stage">
    <svg viewBox="0 0 1000 720" role="img" aria-label="Diagram wrapped in a data and AI layer, with ERP at the top, MOM in the centre containing MES, QMS, IMS, CMMS and optionally connected worker, the specialist applications either side, and machines and people below">
      <defs>
        <radialGradient id="imapGlow"><stop offset="0" stop-color="#33d4e0" stop-opacity=".45"/><stop offset="1" stop-color="#33d4e0" stop-opacity="0"/></radialGradient>
        <linearGradient id="imapMes" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#8b6cff"/><stop offset="1" stop-color="#33d4e0"/></linearGradient>
      </defs>
      <g class="imap-dataframe"><rect x="8" y="24" width="984" height="688" rx="30"/></g>
      <g class="imap-app imap-datapill" data-app="data" tabindex="0" role="button" aria-label="Data and AI"><rect x="370" y="4" width="260" height="42" rx="21"/><text x="500" y="23" class="t1">Data and AI</text><text x="500" y="38" class="t2">Connects to everything</text></g>
      <g transform="translate(0,60)">
      <g class="imap-edges">
        <path class="imap-edge core" d="M500,106 L500,200" data-app="core" data-route="core"/>
        <path class="imap-edge floor" d="M500,486 L500,578" data-app="floor" data-route="floor"/>
        <path class="imap-edge" data-app="plm" data-route="erp" d="M188,108 C300,108 320,62 400,62"/>
        <path class="imap-edge" data-app="plm" data-route="mes" d="M188,108 C290,108 260,262 330,262"/>
        <path class="imap-edge" data-app="cpq" data-route="erp" d="M188,238 C300,238 330,74 400,74"/>
        <path class="imap-edge" data-app="aps" data-route="erp" d="M188,368 C300,368 340,86 400,86"/>
        <path class="imap-edge" data-app="aps" data-route="mes" d="M188,368 C270,368 270,350 330,350"/>
        <path class="imap-edge" data-app="lims" data-route="erp" d="M188,498 C290,498 350,98 400,98"/>
        <path class="imap-edge" data-app="lims" data-route="mes" d="M188,498 C280,498 270,440 330,440"/>
        <path class="imap-edge" data-app="wms" data-route="erp" d="M812,173 C700,173 680,62 600,62"/>
        <path class="imap-edge" data-app="wms" data-route="mes" d="M812,173 C730,173 740,270 670,270"/>
        <path class="imap-edge" data-app="eam" data-route="erp" d="M812,303 C700,303 670,80 600,80"/>
        <path class="imap-edge" data-app="eam" data-route="mes" d="M812,303 C730,303 730,345 670,345"/>
        <path class="imap-edge" data-app="cw" data-route="erp" d="M812,433 C700,433 660,98 600,98"/>
        <path class="imap-edge" data-app="cw" data-route="mes" d="M812,433 C730,433 730,452 670,452"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M964,426 C994,426 994,180 964,180"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M840,461 C760,560 300,560 150,526"/>
      </g>
      <g class="imap-dots"></g>

      <g class="imap-hub erp">
        <rect x="400" y="40" width="200" height="66" rx="18"/>
        <text x="500" y="70" class="t1">ERP</text>
        <text x="500" y="90" class="t2">Runs the business</text>
      </g>
      <g class="imap-hub mes">
        <ellipse cx="500" cy="343" rx="230" ry="185" fill="url(#imapGlow)" class="halo"/>
        <rect x="330" y="200" width="340" height="286" rx="26" class="ring"/>
        <text x="500" y="228" class="t1">MOM</text>
        <text x="500" y="246" class="t2">Runs the operation, on one set of data</text>
      </g>
      <g class="imap-app imap-mod" data-app="mes" tabindex="0" role="button" aria-label="MES, production"><rect x="346" y="260" width="150" height="76" rx="14"/><text x="421" y="294" class="t1">MES</text><text x="421" y="313" class="t2">Production</text></g>
      <g class="imap-app imap-mod" data-app="qms" tabindex="0" role="button" aria-label="QMS, quality"><rect x="504" y="260" width="150" height="76" rx="14"/><text x="579" y="294" class="t1">QMS</text><text x="579" y="313" class="t2">Quality</text></g>
      <g class="imap-app imap-mod" data-app="ims" tabindex="0" role="button" aria-label="IMS, inventory"><rect x="346" y="346" width="150" height="76" rx="14"/><text x="421" y="380" class="t1">IMS</text><text x="421" y="399" class="t2">Inventory</text></g>
      <g class="imap-app imap-mod" data-app="cmms" tabindex="0" role="button" aria-label="CMMS, maintenance"><rect x="504" y="346" width="150" height="76" rx="14"/><text x="579" y="380" class="t1">CMMS</text><text x="579" y="399" class="t2">Maintenance</text></g>
      <g class="imap-app imap-cwin" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, built into MOM"><rect x="346" y="432" width="308" height="42" rx="12"/><text x="500" y="450" class="t1">Connected worker</text><text x="500" y="466" class="t2">Built into MOM, or standalone</text></g>
      <g class="imap-floor">
        <rect x="270" y="580" width="460" height="52" rx="14"/>
        <text x="500" y="603" class="t1">Machines, PLCs and people</text>
        <text x="500" y="621" class="t2">OPC UA, MQTT and other protocols</text>
      </g>

      <g class="imap-app" data-app="plm" tabindex="0" role="button" aria-label="PLM"><rect x="36" y="80" width="152" height="56" rx="14"/><text x="112" y="106" class="t1">PLM</text><text x="112" y="123" class="t2">Product definition</text></g>
      <g class="imap-app" data-app="cpq" tabindex="0" role="button" aria-label="CPQ"><rect x="36" y="210" width="152" height="56" rx="14"/><text x="112" y="236" class="t1">CPQ</text><text x="112" y="253" class="t2">Configure and quote</text></g>
      <g class="imap-app" data-app="aps" tabindex="0" role="button" aria-label="APS"><rect x="36" y="340" width="152" height="56" rx="14"/><text x="112" y="366" class="t1">APS</text><text x="112" y="383" class="t2">Advanced scheduling</text></g>
      <g class="imap-app" data-app="lims" tabindex="0" role="button" aria-label="LIMS"><rect x="36" y="470" width="152" height="56" rx="14"/><text x="112" y="496" class="t1">LIMS</text><text x="112" y="513" class="t2">Regulated labs</text></g>
      <g class="imap-app" data-app="wms" tabindex="0" role="button" aria-label="WMS"><rect x="812" y="145" width="152" height="56" rx="14"/><text x="888" y="171" class="t1">WMS</text><text x="888" y="188" class="t2">Complex warehousing</text></g>
      <g class="imap-app" data-app="eam" tabindex="0" role="button" aria-label="EAM"><rect x="812" y="275" width="152" height="56" rx="14"/><text x="888" y="301" class="t1">EAM</text><text x="888" y="318" class="t2">Asset lifecycle</text></g>
      <g class="imap-app imap-cwout" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, standalone"><rect x="812" y="405" width="152" height="56" rx="14"/><text x="888" y="431" class="t1">Connected worker</text><text x="888" y="448" class="t2">Standalone option</text></g>
      </g>
    </svg>
  </div>
  <div class="imap-legend" aria-hidden="true"><span class="lg-erp">Via ERP</span><span class="lg-mes">Direct to MOM</span><span class="lg-core">Orders down, actuals up</span></div>
  <div class="imap-info" aria-live="polite">
    <p class="imap-hint">Pick an application, or a part of MOM, to see what it does, where it overlaps and what flows where.</p>
  </div>
  <div class="imap-cta"><a class="btn" data-imap-link="/tools/systems-landscape">Map your own landscape →</a><span>Pick your systems and how they connect, and see what to look at first.</span></div>
  <script type="application/json" class="imap-data">{
    "modes": {
      "erp": {"note": "Every specialist talks to ERP, and ERP passes what it needs down to MOM. One integration hub, simple to govern, and often the safest choice for transactional data. The catch: real-time shopfloor data waits for ERP, and ERP ends up holding detail it doesn't need.",
              "routes": {"plm": ["erp"], "cpq": ["erp"], "aps": ["erp"], "lims": ["erp"], "wms": ["erp"], "eam": ["erp"], "cw": ["erp"]}},
      "hybrid": {"note": "The pattern I see work best. ERP is the backbone for business data: orders, costs and master data. Execution data, such as schedules, results, instructions and events, goes straight to MOM. Each system owns what it's good at.",
              "routes": {"plm": ["erp", "mes"], "cpq": ["erp"], "aps": ["erp", "mes"], "lims": ["mes"], "wms": ["erp", "mes"], "eam": ["erp", "mes"], "cw": ["mes"]}},
      "mes": {"note": "Specialists connect straight to MOM, which becomes the operational hub and reports up to ERP. Fast and real-time. It needs clear ownership of master data, or you end up with two versions of the truth. CPQ still goes through ERP, because it deals in orders and prices.",
              "routes": {"plm": ["mes"], "cpq": ["erp"], "aps": ["mes"], "lims": ["mes"], "wms": ["mes"], "eam": ["mes"], "cw": ["mes"]}}
    },
    "apps": {
      "mes": {"name": "MES: production", "module": true, "what": "The production part of MOM: releasing orders, recording counts, scrap and downtime as they happen, OEE, and guided work instructions.",
              "erp": "ERP plans and costs the order, and some ERPs record operation completions. MES captures the detail in real time and reports actuals back.",
              "mes": "Paper, spreadsheets and standalone point solutions such as OEE dashboards.",
              "link": "/post/mes-functionality-production", "read": "MES functionality: production monitoring"},
      "qms": {"name": "QMS: quality", "module": true, "what": "Quality on the line: inspection plans, sampling triggered by events, SPC, goods-in inspection, holds and batch release, all with full production context.",
              "erp": "Serious non-conformances and CAPA escalate into ERP, along with supplier issues and quality costs. ERP holds the stock status.",
              "mes": "A separate enterprise QMS, for most manufacturers. With MOM and ERP working together, it adds little.",
              "link": "/post/qms-vs-lims-vs-mes", "read": "QMS vs LIMS vs MES"},
      "ims": {"name": "IMS: inventory", "module": true, "what": "Inventory on the shopfloor: receiving, line-side stock, material validated at the point of use, consumption by lot and serial, labels, FIFO and FEFO.",
              "erp": "ERP owns stock as a financial asset. MOM keeps it accurate with actual consumption instead of backflushed estimates.",
              "mes": "Backflushing, pre-printed labels and manual stock counts. A WMS is still the right choice for the most complex warehousing and distribution centres.",
              "link": "/post/mes-functionality-inventory", "read": "MES functionality: inventory"},
      "cmms": {"name": "CMMS: maintenance", "module": true, "what": "Maintenance on the same data as production: operator requests, work orders, preventive maintenance on actual run hours, and spare parts.",
              "erp": "ERP holds the asset register, depreciation, capital spend and maintenance costs. A full EAM only for asset-heavy businesses with advanced needs.",
              "mes": "A separate CMMS, and the second version of downtime that comes with it.",
              "link": "/post/mes-functionality-maintenance", "read": "MES functionality: maintenance"},
      "plm": {"name": "PLM", "what": "Owns the product definition: designs, specifications, the engineering BOM and changes.",
              "erp": "The engineering BOM becomes a manufacturing BOM and routing in ERP, then flows down to MOM with each order.",
              "mes": "Drawings, work instructions and change notices go straight to the shopfloor, so operators always see the latest revision.",
              "link": "/post/plm-erp-mes-digital-thread", "read": "PLM, ERP and MES"},
      "cpq": {"name": "CPQ", "what": "Configures complex products and prices them correctly.",
              "erp": "The configured order lands in ERP with its pricing, and ERP plans and costs it.",
              "mes": "CPQ doesn't connect to MOM directly. The configuration reaches the shopfloor through ERP, as part of the order with its BOM and routing.", "nomes": true,
              "link": "/post/cpq-to-shopfloor", "read": "CPQ to shopfloor"},
      "aps": {"name": "APS", "what": "Builds detailed, constraint-based schedules when scheduling gets genuinely hard. Not every manufacturer needs one: ERP planning plus MOM's own sequencing is often enough.",
              "erp": "Takes demand and orders from ERP and returns planned dates.",
              "mes": "Sends the sequenced schedule to MOM and gets real progress back, so the next schedule starts from reality.",
              "link": "/post/aps-vs-mes-scheduling", "read": "APS vs ERP scheduling"},
      "lims": {"name": "LIMS", "what": "Runs a heavy, regulated lab, mostly in pharma and biotech, chemicals, food and dairy with their own labs, and materials testing. Most manufacturers don't need one: MOM handles sampling, goods-in testing and batch release.",
               "erp": "Certificates and release status can pass to ERP for shipping and stock status.",
               "mes": "Sample requests and results are tied to the batch and the process step in MOM, which can hold or release product in real time.",
               "link": "/post/lims-and-mes", "read": "LIMS and MES"},
      "wms": {"name": "WMS", "what": "The most advanced option, for the most complex warehousing and distribution centres: storage strategies, picking, automation and docks. Elsewhere, ERP and MOM's inventory management cover the ground.",
              "erp": "Stock levels, receipts and shipments are reconciled with ERP for valuation and orders.",
              "mes": "Material is staged and replenished to the line from what MOM says it's about to consume.",
              "link": "/post/wms-vs-mes-inventory", "read": "WMS vs MES vs ERP"},
      "eam": {"name": "EAM", "what": "Manages the asset lifecycle and its costs, for asset-heavy businesses with advanced needs: complex spares, reliability engineering, linear assets and regulatory asset records across many sites. ERP often covers the asset finances, and MOM covers day-to-day maintenance.",
              "erp": "Asset values, spares purchasing and maintenance costs live with ERP.",
              "mes": "Run hours, counts and downtime from MOM trigger condition-based work, and maintenance windows feed back into the schedule.",
              "link": "/post/cmms-vs-eam-vs-mes", "read": "CMMS vs EAM vs MES"},
      "cw": {"name": "Connected worker", "what": "Puts instructions, checklists, skills and handover in front of frontline people. It can be a standalone app, or part of MOM. Built into MOM, it works on the same data as everything else.", "also": "It can also connect to a WMS, for warehouse tasks on mobile devices, and to a LIMS, for sampling and lab tasks.",
             "erp": "Bought standalone and wired to ERP, it knows the order but not what the line is actually doing.",
             "mes": "Built into or tightly linked with MOM, every checklist and instruction knows the order, the machine and the operator.",
             "link": "/post/connected-worker-one-app-not-five", "read": "Connected worker"},
      "data": {"name": "Data and AI", "module": true, "labels": ["From the business", "From the shopfloor"], "what": "Wraps around everything. A data platform brings data from every one of these systems together for analytics and AI, and AI can work across all of them. AI and the data foundation are best built together.",
             "erp": "ERP, PLM, CPQ and the other business systems: orders, costs, customers, suppliers and product definitions.",
             "mes": "MOM and the systems around it: contextualised operational data, every event tied to its order, material, machine and operator, plus machine data from below. That context is what makes AI useful.",
             "link": "/post/manufacturing-data-platforms", "read": "Where shopfloor data lives"}
    }
  }</script>
</figure>

<h2 id="my-view">My view</h2>
<p>On one platform those overlaps are already handled, because everything shares the same data model. That's why my own preference is a MOM platform, which replaces the need for a standalone QMS or CMMS. Pick the problem that hurts most, and solve it on a platform that can grow into the rest. I set out all four approaches, including coding or building your own, in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<p>Which row of that table describes your biggest problem right now?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Where to start with a smart factory: your first 90 days</title>
<link>https://www.shopfloormatters.com/post/smart-factory-where-to-start</link>
<guid>https://www.shopfloormatters.com/post/smart-factory-where-to-start</guid>
<description>Use the first 30 days to understand where you really are: walk every shift, assess maturity and put numbers on the biggest losses. Use the next 30 to choose the first site, map its processes and check its master data. In the last 30, build the business case on ROI and value, create a vision people buy into, secure a sponsor and build the team.</description>
<content:encoded><![CDATA[<p>You've been given the job of making the factory smarter. Maybe it came from the board. Maybe it came from your own frustration with paper and spreadsheets.</p>
<p>Either way, the first 90 days matter more than they look. Get them right and you'll have a funded programme with a team behind it. Get them wrong and you'll spend a year on a tool that never scales.</p>
<p>This is how I'd use them.</p>
<h2 id="before-day-one-agree-what-smart-means-here">Before day one: agree what "smart" means here</h2>
<p>A smart factory isn't science fiction, and it doesn't need an "<a class="gloss" href="/glossary/industry-4-0" title="The fourth industrial revolution: connected machines and data brought together across the factory and the supply chain.">Industry 4.0</a>" label. My definition:</p>
<blockquote>
<p><em>A manufacturing environment where people, processes and technology work together, supported by data, to maximise efficiency, flexibility and quality.</em></p>
</blockquote>
<p>More in <a href="/post/what-is-a-smart-factory">What is a smart factory?</a></p>
<p>Put that, or your own version, in front of leadership and get agreement on it. It keeps the programme pointed at outcomes.</p>
<h2 id="days-1-to-30-understand-where-you-really-are">Days 1 to 30: understand where you really are</h2>
<p>The first month is about listening and looking, not buying.</p>
<p><strong>Walk the shopfloor, on every shift.</strong> Including nights. You'll see workarounds that never made it into the SOP, and paper in places nobody mentioned.</p>
<p><strong>Find your time to truth.</strong> Pick a real stoppage from last week and trace when each person found out, and what they knew. Most factories land somewhere between "eventually" and "after the fact", and usually further back than they think. See <a href="/post/time-to-truth">Time to truth</a>.</p>
<p><strong>List every system and spreadsheet.</strong> ERP, any MES or point solutions, quality tools, maintenance systems, the spreadsheets that actually run things, and who owns each one. It's often longer than anyone expected.</p>
<p><strong>Find the pain, with numbers.</strong> Where do downtime and scrap cost the most? Where do people spend hours typing data from one place into another? Ask operators and supervisors as well as managers.</p>
<p><strong>By day 30 you should have:</strong> a maturity assessment you'd defend in front of the shopfloor team, and a shortlist of the biggest losses with rough numbers attached.</p>
<h2 id="days-31-to-60-decide-where-to-start-and-why">Days 31 to 60: decide where to start, and why</h2>
<p><strong>Pick the first site.</strong> Commit to a whole site rather than a single production line. One line on its own leaves people working two ways at once, and the value of production, quality, inventory and maintenance working from the same data only shows up across a site. Not necessarily the worst site, and not necessarily the easiest. Use the scorecard below.</p>
<p><strong>Map its processes.</strong> Current state first, with the people who do the work, then the target. Digitise a broken process and you get a faster broken process. See <a href="/post/manufacturing-process-mapping">Map your processes</a>.</p>
<p><strong>Check the master data for that site.</strong> Are the routings detailed enough to say which machine each operation runs on, with realistic cycle times? If ERP has one operation called "Production", you've found your first work package. See <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<p><strong>Sketch the end state.</strong> Where should this be in three years, across all four pillars of production, quality, inventory and maintenance, and across sites? You won't build it all now. But the first step should head towards it.</p>
<p><strong>By day 60 you should have:</strong> a chosen first site, its current and target processes, a master data gap list, and a one-page picture of the end state.</p>
<h2 id="days-61-to-90-build-the-case-and-the-team">Days 61 to 90: build the case and the team</h2>
<p><strong>Write the business case.</strong> The most important thing is to calculate the ROI and articulate the value. Don't present cost in the absence of value. Set out current costs, expected benefits, realistic costs including your own people's time, and how the risk is managed through a phased rollout plan with milestones. Leadership approves business impact, not features. See <a href="/post/mes-business-case">How to build an MES business case</a>.</p>
<p><strong>Create a vision people buy into.</strong> A business case gets the money. A vision gets people behind it. Describe what the site will look like when it's done, in terms the shopfloor and the board would both recognise, and keep coming back to it.</p>
<p><strong>Secure a sponsor.</strong> Someone senior enough to allocate resources and clear blockers. Without one, plant-level projects struggle.</p>
<p><strong>Build the team.</strong> A project manager with real time, IT and operations together, super users from the shopfloor, and outside expertise where you don't have it. Backfill day jobs where you need to. Think beyond the first site, too. The people who deliver it are the start of a <a class="gloss" href="/glossary/centre-of-excellence" title="A central team that owns the enterprise standard and drives adoption across sites.">centre of excellence</a>, which owns the template, the standards and the know-how as you roll out to other sites. See <a href="/post/mes-implementation-team">Building the right team</a> and <a href="/post/mes-multi-site-rollout">Rolling out across sites</a>.</p>
<p><strong>Write requirements from your process maps</strong>, not a wish list. Separate what you need now from what you might need later. Then you're ready to talk to vendors. See <a href="/post/how-to-choose-an-mes">How to choose an MES</a>.</p>
<p><strong>By day 90 you should have:</strong> an approved programme, a vision people support, a sponsor, a team that can grow into a centre of excellence, and requirements based on real processes.</p>
<h2 id="choosing-the-first-site-a-scorecard">Choosing the first site: a scorecard</h2>
<p>Score each candidate site from 1 to 5 on each question. The highest total is usually the right place to start, but read the notes before you decide.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Question</th>
<th>Why it matters</th>
</tr>
</thead>
<tbody>
<tr>
<td>How much do downtime, scrap and manual work cost across the site?</td>
<td>Value you can measure is what funds the programme</td>
</tr>
<tr>
<td>Is site leadership keen?</td>
<td>A champion who runs the site makes adoption much faster</td>
</tr>
<tr>
<td>Are the processes reasonably stable and documented?</td>
<td>You want to prove the system, not fight the processes at the same time</td>
</tr>
<tr>
<td>Can the equipment be connected?</td>
<td>Automatic data capture is where the biggest early wins come from</td>
</tr>
<tr>
<td>Is it representative of your other sites?</td>
<td>What you learn becomes the template for the rest</td>
</tr>
<tr>
<td>Is the master data in decent shape, or quick to fix?</td>
<td>Poor master data is one of the most common causes of delay</td>
</tr>
</tbody>
</table></div>
<p>Two cautions. Don't pick a site purely because it's the worst performer if its problems are mostly mechanical. And don't pick the easiest site if nothing you learn there applies anywhere else. If you only have one site, the decision is made, and the scorecard tells you where the effort will go.</p>
<h2 id="what-not-to-do-in-the-first-90-days">What not to do in the first 90 days</h2>
<ul>
<li><strong>Don't buy software in month one.</strong> You don't know your requirements yet.</li>
<li><strong>Plan the AI and the data together.</strong> AI that predicts and optimises learns from the data foundation you're about to build, so choose an AI use case for the first site and let it shape what you capture. <a class="gloss" href="/glossary/genai" title="AI that generates content such as text and code, including large language models.">GenAI</a> on your documents can start straight away. See <a href="/post/ai-needs-shopfloor-data">AI will transform your factory, if you give it the right data</a>.</li>
<li><strong>Don't start with a <a class="gloss" href="/glossary/point-solution" title="A tool that solves one narrow problem, such as an OEE dashboard or a checklist app.">point solution</a> you couldn't scale.</strong> A Phase 1 that becomes a silo costs you twice.</li>
<li><strong>Don't leave the shopfloor out.</strong> People support what they helped create. See <a href="/post/manufacturing-change-management">Resistance to change is guaranteed</a>.</li>
</ul>
<h2 id="after-day-90">After day 90</h2>
<p>The next step is a formal process to review software vendors, built on the requirements you've just written. That's a subject in its own right, so I won't go into it here. <a href="/post/how-to-choose-an-mes">How to choose an MES</a> has the questions I'd ask.</p>
<p>What's the first thing you'd want to know about your own factory, if you had 30 days to find out?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>What is ERP, and why every manufacturer needs a good one</title>
<link>https://www.shopfloormatters.com/post/what-is-erp</link>
<guid>https://www.shopfloormatters.com/post/what-is-erp</guid>
<description>ERP runs the business side of a manufacturer on one set of data: finance, sales orders, purchasing, planning, inventory and costing. A good one is worth every bit of effort. It plans and accounts for production rather than running it minute by minute, which is where specialist applications such as MES/MOM complement it.</description>
<content:encoded><![CDATA[<p>Every manufacturer I've ever worked with runs on an ERP. Some love it, some grumble about it. Very few could run the business without it.</p>
<p>So before we talk about the systems that sit around ERP, let's give it the credit it deserves.</p>
<h2 id="what-erp-actually-is">What ERP actually is</h2>
<p>ERP stands for Enterprise Resource Planning. It's the system that runs the business side of a manufacturing company on one shared set of data.</p>
<p>A customer places an order. ERP records it, checks stock, plans what needs making, raises purchase orders for the materials, books the receipts, values the inventory, invoices the customer and posts every transaction to the ledger.</p>
<p>Everything is one record, so the whole business works from a single version of the truth.</p>
<p>Before ERP, each of those steps lived in a different system, or a different spreadsheet, owned by a different department. Reconciling them took days. Month end took weeks.</p>
<h2 id="what-a-good-erp-does-well">What a good ERP does well</h2>
<p>Most modern ERPs cover a broad footprint. In manufacturing, the core usually looks like this:</p>
<ul>
<li><strong>Finance and accounting.</strong> General ledger, payables, receivables, fixed assets, consolidation across entities and currencies.</li>
<li><strong>Sales and customer orders.</strong> Quotes, orders, pricing, credit checks, delivery promises and invoicing.</li>
<li><strong>Purchasing and supply.</strong> Suppliers, purchase orders, receipts and three-way matching.</li>
<li><strong>Planning.</strong> <a class="gloss" href="/glossary/mrp" title="The ERP process that works out what to make and buy, and when, from demand, stock and lead times.">MRP</a> to work out what to make and buy, and when, based on demand, stock and lead times.</li>
<li><strong>Inventory and costing.</strong> Stock by location, valuation, standard and actual costs, and margin by product or customer.</li>
<li><strong>Production orders.</strong> Creating the orders, the bills of materials and routings behind them, and booking the results.</li>
</ul>
<p>ERP is where production is <em>planned and accounted for</em>. It knows what should be made, from what, at what cost, by when.</p>
<h2 id="why-its-worth-getting-right">Why it's worth getting right</h2>
<p>I'll be honest, ERP gets a hard time it often doesn't deserve. When it's implemented well, it gives a manufacturer something genuinely valuable.</p>
<p><strong>Control of the money.</strong> Every order, every purchase and every stock movement flows through to the ledger. Leadership sees margin by product and by customer, without anyone building a spreadsheet.</p>
<p><strong>Promises you can keep.</strong> When sales confirms a delivery date, it's based on real stock, real lead times and a real plan rather than a guess.</p>
<p><strong>A common language.</strong> Item codes, customers, suppliers, units of measure and cost centres mean the same thing in every department and every site. You only notice how much that's worth when you work somewhere without it.</p>
<p><strong>A platform to grow on.</strong> Adding a plant or a new legal entity becomes a configuration task rather than a new system.</p>
<p>The modern trend towards cloud and composable ERP has made all of this more accessible too. Upgrades arrive continuously. Mid-sized manufacturers now get capability that only the largest could afford a decade ago.</p>
<h2 id="where-erp-stops-by-design">Where ERP stops, by design</h2>
<p>ERP is brilliant at running the business. It was never designed to run every <em>operation</em> inside it at the level of detail those operations need.</p>
<p>An ERP knows that 500 units of an order should be made this week. It doesn't need to know which operator ran the line at 2.14am, which batch of resin went into machine 7, why the line stopped for 11 minutes, or whether the torque on station 4 was in tolerance.</p>
<p>That level of detail lives elsewhere. Not because ERP is weak, but because it's a different job, with different users and different data.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>Specialist operations applications</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Time horizon</strong></td>
<td>Days to months</td>
<td>Seconds to shifts</td>
</tr>
<tr>
<td><strong>Main users</strong></td>
<td>Finance, sales, planning, purchasing</td>
<td>Operators, supervisors, quality, maintenance, warehouse</td>
</tr>
<tr>
<td><strong>Typical question</strong></td>
<td>What should we make, and what did it cost?</td>
<td>What's happening right now, and is it right?</td>
</tr>
<tr>
<td><strong>Data</strong></td>
<td>Transactions and summaries</td>
<td>Events, measurements, genealogy and test results</td>
</tr>
</tbody>
</table></div>
<p>That said, ERPs aren't all the same. Some were designed with manufacturing in mind and cover more of the production side than others, such as detailed routings and shopfloor reporting. If you run one of those, it will already handle more of the operational detail than a general-purpose ERP would. And that's helpful for shopfloor applications like MES/MOM, because there's a smaller gap to the extra detail those systems need.</p>
<p>What MES/MOM adds is a different layer of data: finer detail, captured in real time at the point of work, with every event tied to its order, batch, machine and operator. That context is what turns a production record into something you can act on in the moment and learn from over time.</p>
<p>That's where specialist applications come in, as a complement to ERP rather than a replacement for it.</p>
<h2 id="the-applications-that-sit-alongside-erp">The applications that sit alongside ERP</h2>
<p>A good ERP becomes even more valuable when it's surrounded by the right specialists, each doing one job very well and sharing data with the core:</p>
<ul>
<li><strong>MES/MOM</strong> runs the shopfloor across all four pillars: production (executing orders and recording output, scrap and downtime), quality (checks, SPC and holds), inventory (material movements, <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> and traceability) and maintenance (breakdowns and planned work), feeding real actuals back to ERP.</li>
<li><strong><a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">Connected worker</a></strong> puts instructions, checklists, skills and handover in front of the people doing the work.</li>
<li><strong><a class="gloss" href="/glossary/wms" title="Software for warehouse operations such as receiving, putaway, picking and storage.">WMS</a></strong> handles complex warehousing, picking and storage strategies.</li>
<li><strong><a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a></strong> produces detailed, constraint-based schedules when MRP's view isn't fine enough.</li>
<li><strong><a class="gloss" href="/glossary/cpq" title="Software that lets sales or customers configure a product from options and rules, and produces a valid, priced quote.">CPQ</a></strong> configures complex products and quotes them accurately, and passes a buildable specification downstream.</li>
<li><strong>PLM</strong> owns the product definition and engineering changes before they reach ERP.</li>
</ul>
<p>How they connect is a choice in itself. Some go through ERP, some go straight to MOM, and most manufacturers end up with a mix. Have a play with the patterns below.</p>
<figure class="imap" data-mode="hybrid">
  <div class="imap-head">
    <div>
      <span class="imap-eyebrow">Interactive</span>
      <h3>How the strategic applications connect</h3>
    </div>
    <div class="imap-modes" role="group" aria-label="Integration pattern">
      <button type="button" data-mode="erp" aria-pressed="false">Everything through ERP</button>
      <button type="button" data-mode="hybrid" aria-pressed="true">A mix (most common)</button>
      <button type="button" data-mode="mes" aria-pressed="false">Direct to MOM</button>
    </div>
  </div>
  <p class="imap-mode-note" aria-live="polite"></p>
  <p class="imap-swipe">Swipe sideways to see the whole map.</p>
  <div class="imap-stage">
    <svg viewBox="0 0 1000 720" role="img" aria-label="Diagram wrapped in a data and AI layer, with ERP at the top, MOM in the centre containing MES, QMS, IMS, CMMS and optionally connected worker, the specialist applications either side, and machines and people below">
      <defs>
        <radialGradient id="imapGlow"><stop offset="0" stop-color="#33d4e0" stop-opacity=".45"/><stop offset="1" stop-color="#33d4e0" stop-opacity="0"/></radialGradient>
        <linearGradient id="imapMes" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#8b6cff"/><stop offset="1" stop-color="#33d4e0"/></linearGradient>
      </defs>
      <g class="imap-dataframe"><rect x="8" y="24" width="984" height="688" rx="30"/></g>
      <g class="imap-app imap-datapill" data-app="data" tabindex="0" role="button" aria-label="Data and AI"><rect x="370" y="4" width="260" height="42" rx="21"/><text x="500" y="23" class="t1">Data and AI</text><text x="500" y="38" class="t2">Connects to everything</text></g>
      <g transform="translate(0,60)">
      <g class="imap-edges">
        <path class="imap-edge core" d="M500,106 L500,200" data-app="core" data-route="core"/>
        <path class="imap-edge floor" d="M500,486 L500,578" data-app="floor" data-route="floor"/>
        <path class="imap-edge" data-app="plm" data-route="erp" d="M188,108 C300,108 320,62 400,62"/>
        <path class="imap-edge" data-app="plm" data-route="mes" d="M188,108 C290,108 260,262 330,262"/>
        <path class="imap-edge" data-app="cpq" data-route="erp" d="M188,238 C300,238 330,74 400,74"/>
        <path class="imap-edge" data-app="aps" data-route="erp" d="M188,368 C300,368 340,86 400,86"/>
        <path class="imap-edge" data-app="aps" data-route="mes" d="M188,368 C270,368 270,350 330,350"/>
        <path class="imap-edge" data-app="lims" data-route="erp" d="M188,498 C290,498 350,98 400,98"/>
        <path class="imap-edge" data-app="lims" data-route="mes" d="M188,498 C280,498 270,440 330,440"/>
        <path class="imap-edge" data-app="wms" data-route="erp" d="M812,173 C700,173 680,62 600,62"/>
        <path class="imap-edge" data-app="wms" data-route="mes" d="M812,173 C730,173 740,270 670,270"/>
        <path class="imap-edge" data-app="eam" data-route="erp" d="M812,303 C700,303 670,80 600,80"/>
        <path class="imap-edge" data-app="eam" data-route="mes" d="M812,303 C730,303 730,345 670,345"/>
        <path class="imap-edge" data-app="cw" data-route="erp" d="M812,433 C700,433 660,98 600,98"/>
        <path class="imap-edge" data-app="cw" data-route="mes" d="M812,433 C730,433 730,452 670,452"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M964,426 C994,426 994,180 964,180"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M840,461 C760,560 300,560 150,526"/>
      </g>
      <g class="imap-dots"></g>

      <g class="imap-hub erp">
        <rect x="400" y="40" width="200" height="66" rx="18"/>
        <text x="500" y="70" class="t1">ERP</text>
        <text x="500" y="90" class="t2">Runs the business</text>
      </g>
      <g class="imap-hub mes">
        <ellipse cx="500" cy="343" rx="230" ry="185" fill="url(#imapGlow)" class="halo"/>
        <rect x="330" y="200" width="340" height="286" rx="26" class="ring"/>
        <text x="500" y="228" class="t1">MOM</text>
        <text x="500" y="246" class="t2">Runs the operation, on one set of data</text>
      </g>
      <g class="imap-app imap-mod" data-app="mes" tabindex="0" role="button" aria-label="MES, production"><rect x="346" y="260" width="150" height="76" rx="14"/><text x="421" y="294" class="t1">MES</text><text x="421" y="313" class="t2">Production</text></g>
      <g class="imap-app imap-mod" data-app="qms" tabindex="0" role="button" aria-label="QMS, quality"><rect x="504" y="260" width="150" height="76" rx="14"/><text x="579" y="294" class="t1">QMS</text><text x="579" y="313" class="t2">Quality</text></g>
      <g class="imap-app imap-mod" data-app="ims" tabindex="0" role="button" aria-label="IMS, inventory"><rect x="346" y="346" width="150" height="76" rx="14"/><text x="421" y="380" class="t1">IMS</text><text x="421" y="399" class="t2">Inventory</text></g>
      <g class="imap-app imap-mod" data-app="cmms" tabindex="0" role="button" aria-label="CMMS, maintenance"><rect x="504" y="346" width="150" height="76" rx="14"/><text x="579" y="380" class="t1">CMMS</text><text x="579" y="399" class="t2">Maintenance</text></g>
      <g class="imap-app imap-cwin" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, built into MOM"><rect x="346" y="432" width="308" height="42" rx="12"/><text x="500" y="450" class="t1">Connected worker</text><text x="500" y="466" class="t2">Built into MOM, or standalone</text></g>
      <g class="imap-floor">
        <rect x="270" y="580" width="460" height="52" rx="14"/>
        <text x="500" y="603" class="t1">Machines, PLCs and people</text>
        <text x="500" y="621" class="t2">OPC UA, MQTT and other protocols</text>
      </g>

      <g class="imap-app" data-app="plm" tabindex="0" role="button" aria-label="PLM"><rect x="36" y="80" width="152" height="56" rx="14"/><text x="112" y="106" class="t1">PLM</text><text x="112" y="123" class="t2">Product definition</text></g>
      <g class="imap-app" data-app="cpq" tabindex="0" role="button" aria-label="CPQ"><rect x="36" y="210" width="152" height="56" rx="14"/><text x="112" y="236" class="t1">CPQ</text><text x="112" y="253" class="t2">Configure and quote</text></g>
      <g class="imap-app" data-app="aps" tabindex="0" role="button" aria-label="APS"><rect x="36" y="340" width="152" height="56" rx="14"/><text x="112" y="366" class="t1">APS</text><text x="112" y="383" class="t2">Advanced scheduling</text></g>
      <g class="imap-app" data-app="lims" tabindex="0" role="button" aria-label="LIMS"><rect x="36" y="470" width="152" height="56" rx="14"/><text x="112" y="496" class="t1">LIMS</text><text x="112" y="513" class="t2">Regulated labs</text></g>
      <g class="imap-app" data-app="wms" tabindex="0" role="button" aria-label="WMS"><rect x="812" y="145" width="152" height="56" rx="14"/><text x="888" y="171" class="t1">WMS</text><text x="888" y="188" class="t2">Complex warehousing</text></g>
      <g class="imap-app" data-app="eam" tabindex="0" role="button" aria-label="EAM"><rect x="812" y="275" width="152" height="56" rx="14"/><text x="888" y="301" class="t1">EAM</text><text x="888" y="318" class="t2">Asset lifecycle</text></g>
      <g class="imap-app imap-cwout" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, standalone"><rect x="812" y="405" width="152" height="56" rx="14"/><text x="888" y="431" class="t1">Connected worker</text><text x="888" y="448" class="t2">Standalone option</text></g>
      </g>
    </svg>
  </div>
  <div class="imap-legend" aria-hidden="true"><span class="lg-erp">Via ERP</span><span class="lg-mes">Direct to MOM</span><span class="lg-core">Orders down, actuals up</span></div>
  <div class="imap-info" aria-live="polite">
    <p class="imap-hint">Pick an application, or a part of MOM, to see what it does, where it overlaps and what flows where.</p>
  </div>
  <div class="imap-cta"><a class="btn" data-imap-link="/tools/systems-landscape">Map your own landscape →</a><span>Pick your systems and how they connect, and see what to look at first.</span></div>
  <script type="application/json" class="imap-data">{
    "modes": {
      "erp": {"note": "Every specialist talks to ERP, and ERP passes what it needs down to MOM. One integration hub, simple to govern, and often the safest choice for transactional data. The catch: real-time shopfloor data waits for ERP, and ERP ends up holding detail it doesn't need.",
              "routes": {"plm": ["erp"], "cpq": ["erp"], "aps": ["erp"], "lims": ["erp"], "wms": ["erp"], "eam": ["erp"], "cw": ["erp"]}},
      "hybrid": {"note": "The pattern I see work best. ERP is the backbone for business data: orders, costs and master data. Execution data, such as schedules, results, instructions and events, goes straight to MOM. Each system owns what it's good at.",
              "routes": {"plm": ["erp", "mes"], "cpq": ["erp"], "aps": ["erp", "mes"], "lims": ["mes"], "wms": ["erp", "mes"], "eam": ["erp", "mes"], "cw": ["mes"]}},
      "mes": {"note": "Specialists connect straight to MOM, which becomes the operational hub and reports up to ERP. Fast and real-time. It needs clear ownership of master data, or you end up with two versions of the truth. CPQ still goes through ERP, because it deals in orders and prices.",
              "routes": {"plm": ["mes"], "cpq": ["erp"], "aps": ["mes"], "lims": ["mes"], "wms": ["mes"], "eam": ["mes"], "cw": ["mes"]}}
    },
    "apps": {
      "mes": {"name": "MES: production", "module": true, "what": "The production part of MOM: releasing orders, recording counts, scrap and downtime as they happen, OEE, and guided work instructions.",
              "erp": "ERP plans and costs the order, and some ERPs record operation completions. MES captures the detail in real time and reports actuals back.",
              "mes": "Paper, spreadsheets and standalone point solutions such as OEE dashboards.",
              "link": "/post/mes-functionality-production", "read": "MES functionality: production monitoring"},
      "qms": {"name": "QMS: quality", "module": true, "what": "Quality on the line: inspection plans, sampling triggered by events, SPC, goods-in inspection, holds and batch release, all with full production context.",
              "erp": "Serious non-conformances and CAPA escalate into ERP, along with supplier issues and quality costs. ERP holds the stock status.",
              "mes": "A separate enterprise QMS, for most manufacturers. With MOM and ERP working together, it adds little.",
              "link": "/post/qms-vs-lims-vs-mes", "read": "QMS vs LIMS vs MES"},
      "ims": {"name": "IMS: inventory", "module": true, "what": "Inventory on the shopfloor: receiving, line-side stock, material validated at the point of use, consumption by lot and serial, labels, FIFO and FEFO.",
              "erp": "ERP owns stock as a financial asset. MOM keeps it accurate with actual consumption instead of backflushed estimates.",
              "mes": "Backflushing, pre-printed labels and manual stock counts. A WMS is still the right choice for the most complex warehousing and distribution centres.",
              "link": "/post/mes-functionality-inventory", "read": "MES functionality: inventory"},
      "cmms": {"name": "CMMS: maintenance", "module": true, "what": "Maintenance on the same data as production: operator requests, work orders, preventive maintenance on actual run hours, and spare parts.",
              "erp": "ERP holds the asset register, depreciation, capital spend and maintenance costs. A full EAM only for asset-heavy businesses with advanced needs.",
              "mes": "A separate CMMS, and the second version of downtime that comes with it.",
              "link": "/post/mes-functionality-maintenance", "read": "MES functionality: maintenance"},
      "plm": {"name": "PLM", "what": "Owns the product definition: designs, specifications, the engineering BOM and changes.",
              "erp": "The engineering BOM becomes a manufacturing BOM and routing in ERP, then flows down to MOM with each order.",
              "mes": "Drawings, work instructions and change notices go straight to the shopfloor, so operators always see the latest revision.",
              "link": "/post/plm-erp-mes-digital-thread", "read": "PLM, ERP and MES"},
      "cpq": {"name": "CPQ", "what": "Configures complex products and prices them correctly.",
              "erp": "The configured order lands in ERP with its pricing, and ERP plans and costs it.",
              "mes": "CPQ doesn't connect to MOM directly. The configuration reaches the shopfloor through ERP, as part of the order with its BOM and routing.", "nomes": true,
              "link": "/post/cpq-to-shopfloor", "read": "CPQ to shopfloor"},
      "aps": {"name": "APS", "what": "Builds detailed, constraint-based schedules when scheduling gets genuinely hard. Not every manufacturer needs one: ERP planning plus MOM's own sequencing is often enough.",
              "erp": "Takes demand and orders from ERP and returns planned dates.",
              "mes": "Sends the sequenced schedule to MOM and gets real progress back, so the next schedule starts from reality.",
              "link": "/post/aps-vs-mes-scheduling", "read": "APS vs ERP scheduling"},
      "lims": {"name": "LIMS", "what": "Runs a heavy, regulated lab, mostly in pharma and biotech, chemicals, food and dairy with their own labs, and materials testing. Most manufacturers don't need one: MOM handles sampling, goods-in testing and batch release.",
               "erp": "Certificates and release status can pass to ERP for shipping and stock status.",
               "mes": "Sample requests and results are tied to the batch and the process step in MOM, which can hold or release product in real time.",
               "link": "/post/lims-and-mes", "read": "LIMS and MES"},
      "wms": {"name": "WMS", "what": "The most advanced option, for the most complex warehousing and distribution centres: storage strategies, picking, automation and docks. Elsewhere, ERP and MOM's inventory management cover the ground.",
              "erp": "Stock levels, receipts and shipments are reconciled with ERP for valuation and orders.",
              "mes": "Material is staged and replenished to the line from what MOM says it's about to consume.",
              "link": "/post/wms-vs-mes-inventory", "read": "WMS vs MES vs ERP"},
      "eam": {"name": "EAM", "what": "Manages the asset lifecycle and its costs, for asset-heavy businesses with advanced needs: complex spares, reliability engineering, linear assets and regulatory asset records across many sites. ERP often covers the asset finances, and MOM covers day-to-day maintenance.",
              "erp": "Asset values, spares purchasing and maintenance costs live with ERP.",
              "mes": "Run hours, counts and downtime from MOM trigger condition-based work, and maintenance windows feed back into the schedule.",
              "link": "/post/cmms-vs-eam-vs-mes", "read": "CMMS vs EAM vs MES"},
      "cw": {"name": "Connected worker", "what": "Puts instructions, checklists, skills and handover in front of frontline people. It can be a standalone app, or part of MOM. Built into MOM, it works on the same data as everything else.", "also": "It can also connect to a WMS, for warehouse tasks on mobile devices, and to a LIMS, for sampling and lab tasks.",
             "erp": "Bought standalone and wired to ERP, it knows the order but not what the line is actually doing.",
             "mes": "Built into or tightly linked with MOM, every checklist and instruction knows the order, the machine and the operator.",
             "link": "/post/connected-worker-one-app-not-five", "read": "Connected worker"},
      "data": {"name": "Data and AI", "module": true, "labels": ["From the business", "From the shopfloor"], "what": "Wraps around everything. A data platform brings data from every one of these systems together for analytics and AI, and AI can work across all of them. AI and the data foundation are best built together.",
             "erp": "ERP, PLM, CPQ and the other business systems: orders, costs, customers, suppliers and product definitions.",
             "mes": "MOM and the systems around it: contextualised operational data, every event tied to its order, material, machine and operator, plus machine data from below. That context is what makes AI useful.",
             "link": "/post/manufacturing-data-platforms", "read": "Where shopfloor data lives"}
    }
  }</script>
</figure>

<p>Some ERP vendors offer genuinely best-of-breed options for several of these. Others partner. Either way, the principle is the same: a strong ERP core with specialist applications around it, all working from the same master data.</p>
<p>Be wary of anyone who tells you it has to be one or the other. The best-run manufacturers I see treat ERP as the backbone and add specialists where the operation genuinely needs them.</p>
<h2 id="where-this-learning-path-goes-next">Where this learning path goes next</h2>
<p>That's the core. The rest of this learning path looks at each of the specialists around it: what they do and where the boundary with ERP sits, so you can decide whether you actually need one.</p>
<p>Next up is the <a href="/post/smart-factory-tech-stack">smart factory tech stack</a>, system by system. Which of these is your business already stretching ERP to do?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 08 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Lot vs batch vs serial traceability: how granular do you need to be?</title>
<link>https://www.shopfloormatters.com/post/lot-vs-serial-traceability</link>
<guid>https://www.shopfloormatters.com/post/lot-vs-serial-traceability</guid>
<description>Lot traceability tracks quantities that share an identifier, serial traceability tracks every individual item, and time-based traceability traces continuous processes by time window. Lot and batch are often used interchangeably. The right level depends on the material and product, what customers and regulators require, and what a recall would cost.</description>
<content:encoded><![CDATA[<p>"We need full <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>" is one of the most common requirements in any MES/MOM project. It's also one of the least specific. Full at what level? Every batch of resin, or every individual part?</p>
<p>The answer changes the cost of the project and the work operators do every shift. So it's worth deciding deliberately.</p>
<h2 id="how-you-can-trace">How you can trace</h2>
<p><strong>Lot (or batch) traceability.</strong> A quantity of material shares one identifier: a lot of resin from a supplier, or a batch from a mixer. You know which lots went into which lots. Most manufacturers trace at this level.</p>
<p><strong>Serial traceability.</strong> Every individual item has its own identifier, usually a printed or engraved barcode or a data matrix. You know exactly which components went into exactly which unit. Common for high-value and regulated products.</p>
<p><strong>Time-based traceability.</strong> In continuous processes, material doesn't arrive in neat lots. You trace by time window instead. MES/MOM records when each input lot was being consumed and when each output was produced, then matches the two. The window is usually offset by the time material takes to travel through the line, so an output made at 10:30 is matched with what went in at the start of the line, say at 10:00, rather than at 10:30. It's how extrusion and many continuous food lines do it.</p>
<p>Many manufacturers use a mix, such as serialised finished goods built from lot-tracked components.</p>
<h2 id="lot-vs-batch-is-there-a-difference">Lot vs batch: is there a difference?</h2>
<p>The two words are often used interchangeably, and in many factories that's fine. But there's a useful distinction.</p>
<p>A <strong>batch</strong> is a quantity made in one production run, usually under one order and one recipe. It's a production term, most common in process industries.</p>
<p>A <strong>lot</strong> is a quantity that shares one identity for traceability, whether you made it or bought it. A supplier's delivery of resin is a lot. A batch you produce becomes a lot once it's identified and stored.</p>
<p>The two don't always line up one to one. A large batch might be split into several lots for packing or release, and a lot can be made up of several batches, for example when finished goods are blended or packed together from more than one production run. In US pharmaceutical regulations, for example, a lot can be a whole batch or an identified portion of one.</p>
<p>What matters is that your MES/MOM can record both, and the links between them, so that you can trace from any lot back to the batches and raw material lots that went into it.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Lot</th>
<th>Serial</th>
<th>Time-based</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Identifies</strong></td>
<td>A quantity sharing one ID</td>
<td>Each individual item</td>
<td>A window of production</td>
</tr>
<tr>
<td><strong>Typical use</strong></td>
<td>Raw materials, batches, most consumables</td>
<td>High-value or regulated products</td>
<td>Continuous processes</td>
</tr>
<tr>
<td><strong>Recall scope</strong></td>
<td>Every item in the affected lots</td>
<td>Exactly the affected units</td>
<td>Everything in the affected time window</td>
</tr>
<tr>
<td><strong>Labelling effort</strong></td>
<td>Moderate</td>
<td>High: every item marked and scanned</td>
<td>Low on the line, but needs accurate timing</td>
</tr>
<tr>
<td><strong>Data volume</strong></td>
<td>Moderate</td>
<td>High</td>
<td>Moderate</td>
</tr>
</tbody>
</table></div>
<h2 id="choosing-the-right-level">Choosing the right level</h2>
<p>Ask these for each material and product:</p>
<ul>
<li><strong>What do customers or regulators require?</strong> Medical devices and aerospace parts often need serial-level records. Food usually needs lot-level.</li>
<li><strong>What does a recall cost?</strong> If one bad component means recalling a whole week's production, finer traceability pays for itself quickly.</li>
<li><strong>Will you service the product?</strong> Field failures trace back through the serial number to the <a href="/post/ebom-mbom-as-built">as-built record</a>. See <a href="/post/service-data-back-to-engineering">Service data back to engineering</a>.</li>
<li><strong>Can the process support it?</strong> Serialising thousands of small parts a minute needs marking and scanning at line speed. Sometimes lot level with tight lot sizes is the practical answer.</li>
</ul>
<h2 id="what-makes-traceability-good">What makes traceability good</h2>
<p>The level of granularity is only half the story. The difference between adequate and excellent traceability is what you capture alongside the <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a>: the tooling used, quality results at every stage, the operator, the machine, and the process parameters at the time.</p>
<p>That's what turns a recall from quarantining a week of production into identifying exactly which units contain the suspect material.</p>
<p>It also pays off long after the recall. The more context you capture, the easier it is to find the root cause of a problem and stop it happening again, which makes traceability data one of the best inputs to continuous improvement. More in <a href="/post/manufacturing-traceability">Your traceability probably isn't as good as you think</a>.</p>
<h2 id="where-it-lives">Where it lives</h2>
<p>ERP usually tracks lots at the level the business needs, often with <a class="gloss" href="/glossary/backflushing" title="Recording material consumption automatically after production, calculated from the bill of materials rather than actual usage.">backflushing</a>. The detailed genealogy, especially serial-level and time-based, is MES/MOM's job, because it's there when the material is actually consumed. Lot quantities need to be recorded as they happen, not calculated from the BOM afterwards.</p>
<p>If a complaint landed on your desk this afternoon, how long would it take to find every affected unit?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>The smart factory glossary</title>
<link>https://www.shopfloormatters.com/post/smart-factory-glossary</link>
<guid>https://www.shopfloormatters.com/post/smart-factory-glossary</guid>
<description>Plain-English definitions of the terms you&#x27;ll hear in smart factory projects, from APS and CAPA to SPC and UNS. Each entry explains what the term means in practice and links to the article that covers it in more depth. Bookmark it for the next time a term comes up that you want to pin down.</description>
<content:encoded><![CDATA[<p>Manufacturing is full of jargon. This glossary explains the terms you'll hear most in smart factory projects, in a line or two each. Bookmark it and come back whenever a term comes up that you want to pin down.</p>
<p>This page covers the essentials. The <a href="/glossary/">full glossary</a> has over 200 terms, each with its own page explaining what it means in practice, with links to the articles that go deeper.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Term</th>
<th>Stands for</th>
<th>What it means</th>
</tr>
</thead>
<tbody>
<tr>
<td>Agentic AI</td>
<td></td>
<td>AI systems that plan and carry out tasks towards a goal, using other software, rather than just answering questions. See <a href="/post/agentic-ai-mcp-manufacturing">Agentic AI and MCP</a>.</td>
</tr>
<tr>
<td>AI</td>
<td>Artificial intelligence</td>
<td>Systems that perform tasks normally needing human intelligence, such as recognising patterns or predicting outcomes.</td>
</tr>
<tr>
<td>APS</td>
<td>Advanced Planning and Scheduling</td>
<td>Software for detailed, constraint-based production scheduling beyond what ERP provides.</td>
</tr>
<tr>
<td>Backflushing</td>
<td></td>
<td>Recording material consumption automatically after production, based on the bill of materials rather than actual usage.</td>
</tr>
<tr>
<td>Batch</td>
<td></td>
<td>A defined quantity of material produced together and treated as one unit for quality and traceability.</td>
</tr>
<tr>
<td>BOM</td>
<td>Bill of materials</td>
<td>The list of materials and components, and their quantities, needed to make a product.</td>
</tr>
<tr>
<td>CAPA</td>
<td>Corrective and preventive action</td>
<td>A structured process for fixing quality problems and stopping them recurring.</td>
</tr>
<tr>
<td>CMMS</td>
<td>Computerised maintenance management system</td>
<td>Software for managing maintenance work orders, schedules and spare parts.</td>
</tr>
<tr>
<td>Connected worker</td>
<td></td>
<td>Digital tools that connect frontline workers to the information, instructions and tasks they need. See <a href="/post/connected-worker-one-app-not-five">Connected worker</a>.</td>
</tr>
<tr>
<td>Cpk</td>
<td>Process capability index</td>
<td>A measure of how well a process stays within its specification limits.</td>
</tr>
<tr>
<td>Digital twin</td>
<td></td>
<td>A virtual representation of a physical asset, process or factory, kept in sync with live data. MES/MOM is a key source of the real-time, contextualised data it needs. See <a href="/post/mes-and-digital-twins">MES/MOM and digital twins</a>.</td>
</tr>
<tr>
<td>EAM</td>
<td>Enterprise asset management</td>
<td>Software for managing the full lifecycle of physical assets, usually across many sites.</td>
</tr>
<tr>
<td>Edge</td>
<td></td>
<td>Computing done close to the machines rather than in a central data centre or cloud.</td>
</tr>
<tr>
<td>ERP</td>
<td>Enterprise resource planning</td>
<td>The system that runs the business: finance, procurement, sales, planning and costing.</td>
</tr>
<tr>
<td>FPY</td>
<td>First-pass yield</td>
<td>The percentage of output that passes all quality checks first time without rework.</td>
</tr>
<tr>
<td>GenAI</td>
<td>Generative AI</td>
<td>AI that generates text, images or code, such as large language models.</td>
</tr>
<tr>
<td>Historian</td>
<td></td>
<td>A database designed to store high-frequency time-series data from machines and sensors.</td>
</tr>
<tr>
<td>IIoT</td>
<td>Industrial Internet of Things</td>
<td>Connecting machines, sensors and devices so their data can be collected and used. See <a href="/post/iiot-vs-mes">IIoT vs MES</a>.</td>
</tr>
<tr>
<td>ISA-95</td>
<td></td>
<td>The international standard for integrating enterprise and control systems. See <a href="/post/isa-95-explained">ISA-95</a>.</td>
</tr>
<tr>
<td>ISO 22400</td>
<td></td>
<td>The international standard defining manufacturing KPIs, including OEE.</td>
</tr>
<tr>
<td>LIMS</td>
<td>Laboratory information management system</td>
<td>Software for managing lab samples, tests and results.</td>
</tr>
<tr>
<td>Lot</td>
<td></td>
<td>A quantity of material with a unique identifier, used for tracking and traceability.</td>
</tr>
<tr>
<td>MCP</td>
<td>Model Context Protocol</td>
<td>An open standard that lets AI agents connect to other software systems and use their data and functions.</td>
</tr>
<tr>
<td>MES</td>
<td>Manufacturing execution system</td>
<td>The production pillar: executing orders, recording counts, scrap and downtime, calculating OEE. See <a href="/post/mes-vs-mom">MES vs MOM</a>.</td>
</tr>
<tr>
<td>ML</td>
<td>Machine learning</td>
<td>A type of AI where algorithms are trained on historical data to predict outcomes.</td>
</tr>
<tr>
<td>MOM</td>
<td>Manufacturing operations management</td>
<td>The whole operation: production, quality, inventory and maintenance.</td>
</tr>
<tr>
<td>MQTT</td>
<td></td>
<td>A lightweight publish-and-subscribe messaging protocol widely used for IIoT.</td>
</tr>
<tr>
<td>MTBF</td>
<td>Mean time between failures</td>
<td>The average time equipment runs between breakdowns.</td>
</tr>
<tr>
<td>MTTR</td>
<td>Mean time to repair</td>
<td>The average time it takes to fix equipment after a breakdown.</td>
</tr>
<tr>
<td>OEE</td>
<td>Overall equipment effectiveness</td>
<td>Availability × Performance × Quality. See <a href="/post/what-is-oee">What is OEE?</a></td>
</tr>
<tr>
<td>OPC UA</td>
<td>Open Platform Communications Unified Architecture</td>
<td>The industry standard for secure, structured machine-to-system communication.</td>
</tr>
<tr>
<td>OT</td>
<td>Operational technology</td>
<td>The hardware and software that monitors and controls physical equipment, as opposed to IT.</td>
</tr>
<tr>
<td>OTIF</td>
<td>On time in full</td>
<td>The percentage of orders delivered complete and on the promised date.</td>
</tr>
<tr>
<td>PLC</td>
<td>Programmable logic controller</td>
<td>An industrial computer that controls machines and processes.</td>
</tr>
<tr>
<td>PLM</td>
<td>Product lifecycle management</td>
<td>The system holding product designs, specifications and engineering changes.</td>
</tr>
<tr>
<td>QMS</td>
<td>Quality management system</td>
<td>Software for enterprise quality processes such as complaints, audits and document control.</td>
</tr>
<tr>
<td>Routing</td>
<td></td>
<td>The sequence of operations needed to make a product, with equipment and cycle times.</td>
</tr>
<tr>
<td>SCADA</td>
<td>Supervisory control and data acquisition</td>
<td>Systems that monitor and control equipment in real time. See <a href="/post/scada-vs-mes">SCADA vs MES</a>.</td>
</tr>
<tr>
<td>Serialisation</td>
<td></td>
<td>Giving each individual item a unique identifier so it can be tracked on its own.</td>
</tr>
<tr>
<td>SPC</td>
<td>Statistical process control</td>
<td>Using statistics to monitor a process and detect drift before it produces defects.</td>
</tr>
<tr>
<td>Traceability</td>
<td></td>
<td>The ability to trace material forwards and backwards through production. See <a href="/post/manufacturing-traceability">Traceability</a>.</td>
</tr>
<tr>
<td>UNS</td>
<td>Unified namespace</td>
<td>A real-time view of operational data that connected applications have published to a central broker. See <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS</a>.</td>
</tr>
<tr>
<td>WIP</td>
<td>Work in progress</td>
<td>Material that has started production but isn't finished.</td>
</tr>
<tr>
<td>WMS</td>
<td>Warehouse management system</td>
<td>Software for managing warehouse operations such as receiving, storage and picking.</td>
</tr>
</tbody>
</table></div>
<p>Want more? <a href="/glossary/">Browse the full glossary</a>, from A to Z. Is there a term you keep hearing that isn't there? Let me know and I'll add it.</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Connecting MES/MOM to everything else: integration patterns that last</title>
<link>https://www.shopfloormatters.com/post/isa95-integration-patterns</link>
<guid>https://www.shopfloormatters.com/post/isa95-integration-patterns</guid>
<description>Start every integration by agreeing what object moves, which system owns it, what triggers it, how fresh it must be and whether the sender needs confirmation that it was processed. ERP is usually the hub: business transactions go through ERP, and execution detail can go direct when speed or richness demands it. Then choose the pattern. Point-to-point is often the safest for transactions, because the sender gets a response.</description>
<content:encoded><![CDATA[<p>Ask anyone who has run an MES project where the time went, and integration will be near the top of the list. Not because it's technically complicated (although it can be), but because getting the right people to decide what data actually needs to be moved, and how it needs to be mapped, is time consuming. And then you have to maintain it forever, through upgrades on both sides.</p>
<p>This article pulls together the patterns behind the rest of this series: <a href="/post/plm-erp-mes-digital-thread">PLM</a>, <a href="/post/cpq-to-shopfloor">CPQ</a>, <a href="/post/wms-vs-mes-inventory">WMS</a>, <a href="/post/aps-vs-mes-scheduling">APS</a>, <a href="/post/qms-and-mes-quality">QMS</a>, <a href="/post/eam-cmms-and-mes">EAM</a> and <a href="/post/lims-and-mes">LIMS</a>.</p>
<h2 id="start-with-isa-95-not-with-technology">Start with ISA-95, not with technology</h2>
<p><a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a> gives you a common language for what flows between business systems (level 4) and manufacturing operations (level 3). I explain the model in <a href="/post/isa-95-explained">What is ISA-95, and where does MES fit?</a></p>
<figure class="blk stack" aria-label="ISA-95 levels and where MES sits">
  <div class="layer"><span class="lv">L4</span><b>Business planning &amp; logistics</b><span class="sys">ERP</span></div>
  <div class="layer hot"><span class="lv">L3</span><b>Manufacturing operations management</b><span class="sys">MES / MOM</span></div>
  <div class="layer"><span class="lv">L0–2</span><b>Control, sensing &amp; the physical process</b><span class="sys">OPC · PLC · equipment</span></div>
  <div class="dirs"><span>↓ Orders, schedules &amp; master data</span><span>↑ Actuals, consumption &amp; quality</span></div>
  <figcaption>ISA-95, consolidated for MES: levels 0–2 become the real-time data source that MES connects to.</figcaption>
</figure>

<p>The useful part isn't the diagram. It's the discipline. For every integration, agree:</p>
<ul>
<li><strong>What object is moving?</strong> An order, a material lot, a quality result, a downtime event.</li>
<li><strong>Which system owns it?</strong> One owner. Everyone else holds a copy.</li>
<li><strong>What triggers the move?</strong> An event, a schedule, a request.</li>
<li><strong>How fresh does it need to be?</strong> Seconds, minutes or overnight changes the design entirely.</li>
<li><strong>Does the sending system need confirmation?</strong> Does it need to know the receiving system processed the data successfully, or hit an error? For most transactions it does, and that rules some patterns out.</li>
</ul>
<p>Get those answers for every flow before anyone mentions an API.</p>
<h2 id="erp-is-usually-the-hub">ERP is usually the hub</h2>
<p>In most manufacturers, ERP sits between MES/MOM and the other business systems. Product data comes from <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> <em>via</em> ERP. Orders come from ERP. Inventory, cost and quality status go back to ERP. That's a sound design. ERP has to know about all of it anyway.</p>
<p>There are exceptions. Throughout this series I've described cases where a direct link alongside ERP makes sense: engineering drawings from PLM, high-frequency replenishment with a WMS, rich non-conformance data into a QMS, where one is used, in-process lab results from <a class="gloss" href="/glossary/lims" title="Software for managing lab samples, tests, results and certificates of analysis.">LIMS</a>. The rule I'd suggest:</p>
<blockquote>
<p><strong>Business transactions go through ERP. Execution detail can go direct when speed or richness demands it.</strong></p>
</blockquote>
<p>A direct link is an addition to the ERP path, not a bypass of it.</p>
<h2 id="the-four-patterns">The four patterns</h2>
<p><strong>Point-to-point.</strong> System A calls system B directly. Easy to understand, and often the safest option: the sending system gets a response from the receiving system, so it knows each message arrived and was accepted. As the number of systems grows, so does the number of links to maintain when either side changes.</p>
<p><strong>Middleware or integration platform.</strong> An integration layer (an ESB, or a cloud iPaaS) sits in the middle. Each system connects once. Mapping, routing, retries and monitoring live in one place, in exchange for another layer to run and maintain.</p>
<p><strong>Event-driven.</strong> Systems publish events ("order released", "lot on hold", "machine stopped") and anyone interested subscribes. Producers don't need to know who's listening, which decouples the systems and suits near real-time flows. The flip side is that the publisher doesn't know whether anyone received or processed what it sent.</p>
<p><strong>Unified namespace (<a class="gloss" href="/glossary/uns" title="A real-time view of operational data that connected applications have published to a central broker, organised by the plant hierarchy.">UNS</a>).</strong> An event-driven pattern applied to the plant: a single, structured hierarchy (usually on <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a>) where systems publish their current state and others can subscribe. It has some limitations for business data. The sender gets no confirmation that the data arrived or was processed, there's no history by default, and it needs strong governance of the hierarchy, plus a broker to run and secure. I explain the basics, and the alternatives, in <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS in plain English</a>.</p>
<p>These aren't mutually exclusive. A common mix: direct links for transactional flows between MES/MOM and ERP, where a confirmed response matters most, with an integration platform or a UNS where many systems need the same data.</p>
<h2 id="transactions-vs-telemetry">Transactions vs telemetry</h2>
<p>One distinction that saves a lot of pain:</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Transactions</th>
<th>Telemetry</th>
</tr>
</thead>
<tbody>
<tr>
<td>Examples</td>
<td>Order release, goods issue, production confirmation, quality status</td>
<td>Machine states, temperatures, counts, alarms</td>
</tr>
<tr>
<td>Must arrive</td>
<td>Exactly once, in order, acknowledged</td>
<td>Latest value matters most</td>
</tr>
<tr>
<td>Typical pattern</td>
<td>Integration platform, APIs, guaranteed messaging</td>
<td>UNS, MQTT, OPC UA</td>
</tr>
<tr>
<td>If lost</td>
<td>Stock or cost is wrong</td>
<td>A gap in a trend</td>
</tr>
</tbody>
</table></div>
<p>Be wary of anyone who wants to push ERP transactions through the same "fire and forget" path as sensor data. Losing a temperature reading is annoying. Losing a goods issue means your stock is wrong until the next count.</p>
<h2 id="design-for-the-upgrade">Design for the upgrade</h2>
<p>The integration you build today will outlive at least two upgrades of every system it touches. A few habits that help:</p>
<ul>
<li><strong>Use standard, supported APIs.</strong> Avoid writing directly to another system's database. It will work until the day it doesn't.</li>
<li><strong>Keep mapping logic out of both endpoints.</strong> Put it in the integration layer, where it can be changed without touching either system. It's <a href="/post/configure-dont-customise">configure, don't customise</a> applied to integration.</li>
<li><strong>Monitor and alert.</strong> A failed message should page someone, not wait to be found at month end.</li>
<li><strong>Make it replayable.</strong> When something fails, you need to resend from the point of failure without creating duplicates.</li>
</ul>
<p>How many of your current integrations would survive an ERP upgrade without anyone touching them?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Historian vs MES: what each one stores, and whether you need both</title>
<link>https://www.shopfloormatters.com/post/historian-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/historian-vs-mes</guid>
<description>A historian stores high-frequency machine signals, often every second, for engineers to trend and troubleshoot. MES/MOM records operational events with context, such as orders, lots, stops and reasons, and manages the work itself. They link by time and equipment. A historian alone can&#x27;t run orders or trace material. MES/MOM also reads time-series values and adds context. For most manufacturers that removes the need for a separate historian. Only in rare cases, where engineers need very high-frequency data kept for years, do you need both.</description>
<content:encoded><![CDATA[<p>"We've already got a <a class="gloss" href="/glossary/historian" title="A database designed to store high-frequency time-series data from machines and sensors.">historian</a>. Isn't that our MES?"</p>
<p>It's a common question, especially in process industries where historians have been around for decades. Both collect data from the shopfloor. Both show trends. But they store different things, for different people, and answer different questions.</p>
<h2 id="what-a-historian-does">What a historian does</h2>
<p>A process historian is a database built for time-series data at very high volume. It records machine signals and process variables, often every second or faster: temperatures, pressures, flows, speeds, levels, valve positions. It compresses that data efficiently so you can keep years of it.</p>
<p>Engineers love historians, rightly, for troubleshooting and long-term trending. "What was the oven temperature doing in the two hours before that batch failed?"</p>
<h2 id="what-mesmom-does">What MES/MOM does</h2>
<p>MES/MOM records operational events and gives them context. An order started on Line 3. 2,400 good parts, 60 scrapped for short shots. A 12-minute stop, reason: jam at station 2. Lot 7781 consumed into order 4521. A quality check failed and the lot was put on hold.</p>
<p>MES/MOM also reads time-series values from tags, usually over <a class="gloss" href="/glossary/opc-ua" title="The industry standard for secure, structured machine-to-system communication.">OPC UA</a>. The important difference is that it contextualises that data, so every value is tied to the order, material and machine it belongs to.</p>
<p>It also <em>manages</em> the work: releasing orders, guiding operators, enforcing checks and recording <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a>. A historian watches the process; MES/MOM runs the operation.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Historian</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Stores</strong></td>
<td>Time-series values from tags</td>
<td>Events, transactions and time-series values, all with context</td>
</tr>
<tr>
<td><strong>Typical frequency</strong></td>
<td>Sub-second to seconds</td>
<td>When something happens</td>
</tr>
<tr>
<td><strong>Context</strong></td>
<td>Tag, timestamp, value and a quality flag</td>
<td>Order, material, lot, machine, shift, operator, reason</td>
</tr>
<tr>
<td><strong>Main users</strong></td>
<td>Process and controls engineers</td>
<td>Operators, supervisors, quality, maintenance, planners</td>
</tr>
<tr>
<td><strong>Typical question</strong></td>
<td>What was this value doing over time?</td>
<td>What happened, to which order, and why?</td>
</tr>
<tr>
<td><strong>Manages work</strong></td>
<td>No</td>
<td>Yes</td>
</tr>
<tr>
<td><strong>Genealogy and traceability</strong></td>
<td>No</td>
<td>Yes</td>
</tr>
</tbody>
</table></div>
<h2 id="how-they-work-together">How they work together</h2>
<p>In the rare cases where you have both, use each for what it's good at:</p>
<ul>
<li><strong>The historian keeps the high-frequency signals.</strong> MES/MOM doesn't need every reading.</li>
<li><strong>MES/MOM keeps the events and the context.</strong> Orders, lots, stops, reasons and results.</li>
<li><strong>The two link by time and equipment.</strong> When a lot fails inspection, MES/MOM tells you which machine and which hours; the historian shows you exactly what the process was doing then.</li>
<li><strong>A data platform brings both together</strong> when you want analytics or AI across many lines and sites.</li>
</ul>
<p>Some MES/MOM platforms include historian capabilities, and some historians have added event features. The roles stay roughly the same. More on how these layers fit with data lakes and AI in <a href="/post/manufacturing-data-platforms">Historians, data lakes and data fabric</a>.</p>
<h2 id="which-do-you-need">Which do you need?</h2>
<p>Normally, you don't need both. MES/MOM isn't designed to hold the same volume of data as a historian, or to capture it at the same frequency. But for most manufacturers, the level of data MES/MOM captures is absolutely fine, and it removes the need for a separate historian.</p>
<p>In some rare cases you might need both, usually in process industries where engineers need very high-frequency signals kept for long periods.</p>
<h2 id="my-view">My view</h2>
<p>The trap is assuming a historian, or an <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> platform full of tags, is enough to run the operation. It isn't designed to manage a production order or trace a lot. Manufacturers who try end up building those functions on top, which is effectively building a homegrown MES. I make the same argument in <a href="/post/iiot-vs-mes">IIoT vs MES</a>. The opposite trap is forcing MES/MOM to store every high-frequency signal when nobody uses it. Where that level of detail is genuinely needed, that's what a historian is for.</p>
<p>Does your historian know which order was running when that value spiked?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Closing the loop: service data back to the shopfloor and engineering</title>
<link>https://www.shopfloormatters.com/post/service-data-back-to-engineering</link>
<guid>https://www.shopfloormatters.com/post/service-data-back-to-engineering</guid>
<description>When products fail in the field, the answer is often in the as-built record. Service records the failure against the serial number, ERP links it to the installed base and warranty, and MES/MOM shows what the failed units had in common. The fix then goes to whoever owns the cause, whether that&#x27;s engineering in PLM or the shopfloor.</description>
<content:encoded><![CDATA[<p>Most talk about the <a class="gloss" href="/glossary/digital-thread" title="The connected flow of product data from design, through planning and production, to service and back again.">digital thread</a> runs one way: from design, through planning, to the shopfloor. But the thread should keep going after the product ships. Out to the customer, and back again.</p>
<p>Because when a product fails in the field, the most useful question is: what was different about the ones that failed?</p>
<p>And the answer is very often sitting in your MES/MOM.</p>
<h2 id="the-systems-at-the-far-end-of-the-thread">The systems at the far end of the thread</h2>
<p>After shipment, product data spreads across a few places:</p>
<ul>
<li><strong>Field service management (FSM)</strong> handles service visits, technicians, parts used and the fault found.</li>
<li><strong>ERP</strong> usually holds the installed base, warranty, service orders, returns and the cost of all of it. Many ERP suites include the service module.</li>
<li><strong><a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a></strong> owns engineering change requests: the formal route to fix the design.</li>
<li><strong>ERP</strong>, fed by the quality capability of MOM, or a QMS where one is used, owns complaints and <a class="gloss" href="/glossary/capa" title="A structured process for fixing quality problems and stopping them recurring.">CAPA</a>.</li>
</ul>
<p>And <strong>MES/MOM</strong> holds the <a href="/post/ebom-mbom-as-built">as-built record</a>: which component lots and serials went into each unit, which operator built it, which machine, the measurements recorded, any rework or deviations.</p>
<h2 id="the-typical-failure-investigation">The typical failure investigation</h2>
<p>A customer reports a failure. Service replaces a component. A few weeks later, another. Then five more.</p>
<p>Someone in quality pulls the serial numbers. Then the hard part starts. Which component lot was in each of those units? Which supplier? Were they all built on the same line, the same week? Was there a deviation or rework on any of them? What were the torque values?</p>
<p>If MES/MOM has a proper <a class="gloss" href="/glossary/as-built-record" title="The record of exactly what went into a finished item, including lots, serials, operators, measurements and process conditions.">as-built record</a>, those answers take minutes. If it doesn't, they take weeks of digging through paper travellers. Or they're never found at all, and the fix becomes "replace the component on every unit", the most expensive answer available.</p>
<h2 id="how-the-loop-connects">How the loop connects</h2>
<p>The serial number is the key that joins everything. A connected loop works like this:</p>
<ol>
<li><strong>Service records the failure</strong> against the unit's serial number, with the failed part and the fault.</li>
<li><strong>ERP links it</strong> to the installed base, warranty and order history. Service orders and returns are business transactions, and they belong in ERP.</li>
<li><strong>The as-built record answers what's common.</strong> Component lots, suppliers, build dates, machines, operators, process data. That's MES/MOM's contribution.</li>
<li><strong>The fix goes to the right owner.</strong> A design weakness becomes an engineering change request in PLM. A process issue becomes a CAPA and a change on the shopfloor. A supplier issue goes to <a class="gloss" href="/glossary/supplier-quality" title="Making sure purchased materials and components meet specification, through supplier approvals and incoming inspection.">supplier quality</a>.</li>
<li><strong>Containment uses the same data.</strong> Which other units, in the field or in stock, share the suspect lot? Recall those, not everything.</li>
</ol>
<h2 id="integration-options">Integration options</h2>
<p>Again, there's more than one way to wire it.</p>
<p><strong>Through ERP.</strong> Service data lives in ERP. <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">Genealogy</a> from MES/MOM is posted to ERP as serial and lot relationships. Investigations run from ERP. Simple, and it works well if ERP holds the serial-level genealogy you need.</p>
<p><strong>ERP plus a genealogy query into MES/MOM.</strong> ERP and service hold the case. When an investigation needs depth (process values, measurements, rework history), the team queries MES/MOM directly, or through a <a href="/post/manufacturing-data-platforms">data platform</a> that combines both. ERP doesn't need to store every torque value. It needs to know where to look.</p>
<p><strong>Direct feedback to engineering.</strong> Field failure trends and the matching build data go straight to the engineering team's PLM environment, alongside the formal change request. Engineers see not just "it failed" but "it failed on units where this characteristic ran near its upper limit".</p>
<p>Most manufacturers I speak to start with the first and grow into the second. The third is where real design improvement happens.</p>
<h2 id="make-it-a-habit-not-a-crisis">Make it a habit, not a crisis</h2>
<p>This loop shouldn't only run during a recall. Field data, linked to build data, can tell you every month:</p>
<ul>
<li>Which suppliers' lots correlate with early failures</li>
<li>Which process parameters predict warranty claims</li>
<li>Whether a design change actually fixed the problem</li>
<li>What a quality escape really cost, from scrap to service visit</li>
</ul>
<p>That last one is powerful when you're building an <a href="/post/mes-business-case">MES business case</a>.</p>
<p>So, pick your most expensive warranty issue from last year. Could you link every failed unit back to how it was built, in an afternoon?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES/MOM in regulated industries such as pharma and medical devices</title>
<link>https://www.shopfloormatters.com/post/mes-in-regulated-industries</link>
<guid>https://www.shopfloormatters.com/post/mes-in-regulated-industries</guid>
<description>In regulated industries you have to prove you made it correctly, often years later. Pharma relies on electronic batch records and review by exception, and medical devices on complete build records with qualified operators. Aerospace and automotive add serialised traceability, first article inspection and PPAP. Customisation multiplies validation effort.</description>
<content:encoded><![CDATA[<p>In some industries, making a good product isn't enough. You have to <em>prove</em> you made it correctly, every time, often years later, to an auditor who wasn't there.</p>
<p>That changes what you need from MES/MOM. The core functions are the same: orders, materials, quality, equipment, people. But the evidence requirements are much stricter, and the cost of getting it wrong is a recall or a regulator's warning letter.</p>
<p>Four regulated sectors, and how each shapes MES/MOM. I covered food separately in <a href="/post/food-manufacturing-mes-barriers">The biggest barriers to MES success in food manufacturing</a>.</p>
<h2 id="pharmaceuticals-and-biotech">Pharmaceuticals and biotech</h2>
<p>The heart of it is the <strong>batch record</strong>. Every step, every material, every weight, every check, every signature. On paper, a batch record can run to hundreds of pages, and reviewing it takes days.</p>
<p>An <strong>electronic batch record (EBR)</strong> in MES/MOM changes that:</p>
<ul>
<li>The recipe enforces the sequence, so steps can't be skipped</li>
<li>Weights and measurements come from connected scales and instruments, not handwriting</li>
<li>Deviations are flagged as they happen, not found during review</li>
<li>QA can use <strong>review by exception</strong>, checking only what went outside the normal path</li>
</ul>
<p>Electronic records and signatures must meet <strong>FDA 21 CFR Part 11</strong> in the US and <strong>EU GMP Annex 11</strong> in Europe: secure, attributable, audit-trailed, and validated. Data integrity rules apply to every record.</p>
<p>Validation is the big project overhead. Which brings me to a cautionary point: the more you customise, the more you validate. Here, <a href="/post/configure-dont-customise">configure, don't customise</a> is a matter of compliance cost, not just good practice.</p>
<h2 id="medical-devices">Medical devices</h2>
<p>Device makers need a complete record of how each device or batch was built. In the US, the FDA's Quality Management System Regulation (QMSR) has incorporated <strong>ISO 13485</strong> by reference since 2 February 2026, so the US now follows the same standard most manufacturers elsewhere already use.</p>
<p>For MES/MOM, that means:</p>
<ul>
<li>Serial or lot-level <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> for every device and critical component</li>
<li>Proof that operators were trained and qualified for the operation, at the time</li>
<li>Equipment calibration status checked before use</li>
<li>Labelling linked to the <a class="gloss" href="/glossary/as-built-record" title="The record of exactly what went into a finished item, including lots, serials, operators, measurements and process conditions.">as-built record</a></li>
</ul>
<p>Complaints and field issues must trace back to the build record quickly. I cover that end of the chain in <a href="/post/service-data-back-to-engineering">Service data back to engineering</a>.</p>
<h2 id="aerospace-and-defence">Aerospace and defence</h2>
<p>Aerospace is built on <strong>AS9100</strong>, and its customers expect serialised <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> that can last for the life of an aircraft. Decades.</p>
<p>Things that matter on the shopfloor:</p>
<ul>
<li><strong>First article inspection</strong> (FAI, typically to AS9102) when a part is new, changed or moved to a new process</li>
<li><strong>Configuration control</strong>: building to exactly the right revision, which makes the <a href="/post/plm-erp-mes-digital-thread">PLM, ERP and MES</a> link critical, often with a direct <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> connection for drawings and characteristics</li>
<li><strong>Special processes</strong> such as heat treatment and welding, with qualified people and validated parameters</li>
<li><strong>Counterfeit part prevention</strong> and full supplier traceability for critical components</li>
</ul>
<p>Operators frequently need the drawing at the workstation. Paper travellers with handwritten stamps are still common in aerospace, and they're a major source of escapes and audit findings.</p>
<h2 id="automotive">Automotive</h2>
<p>Automotive suppliers work to <strong>IATF 16949</strong>, plus specific requirements from each OEM. The emphasis is on preventing defects at volume:</p>
<ul>
<li><strong>PPAP</strong> (production part approval) before supply starts, and control plans that define every check</li>
<li><strong><a class="gloss" href="/glossary/error-proofing" title="Designing a process or system so mistakes are prevented or caught immediately.">Error-proofing</a></strong> at the station: right part, right torque, right sequence, enforced rather than checked afterwards</li>
<li><strong>Traceability</strong> of safety-critical components to the vehicle, so a recall can be targeted to specific VINs instead of a whole model year</li>
<li><strong>Rapid containment</strong>: when a defect is found, knowing within minutes which parts are suspect and where they are</li>
</ul>
<p>The volumes are high and the margins thin, so traceability has to be automatic. Nobody hand-records lot numbers at 60 units an hour.</p>
<h2 id="what-they-have-in-common">What they have in common</h2>
<p>Strip away the acronyms and four principles repeat:</p>
<ul>
<li><strong>Enforce, don't just record.</strong> The system should stop the wrong thing happening, not merely log it.</li>
<li><strong>Capture at the source.</strong> Data from the instrument or the scan, not typed from memory.</li>
<li><strong>Link everything to the unit or lot.</strong> Materials, people, equipment, results.</li>
<li><strong>Make the record reviewable.</strong> Quickly, by exception, years later.</li>
</ul>
<p>Those are good principles in any industry. Regulation just removes the option to skip them.</p>
<p>If an auditor arrived tomorrow and picked a unit you shipped two years ago, how long would it take you to produce its complete record?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 23 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>LIMS and MES: getting lab results to the line before the batch moves on</title>
<link>https://www.shopfloormatters.com/post/lims-and-mes</link>
<guid>https://www.shopfloormatters.com/post/lims-and-mes</guid>
<description>A good MOM handles sampling, lab results, SPC and certificates of analysis itself, with the batch context attached, which is the simpler option. A separate LIMS earns its place in heavy, regulated labs in certain industries, and then needs integration so samples carry their context and results flow straight back to hold or release the batch. ERP usually holds batch status for the business.</description>
<content:encoded><![CDATA[<p>In <a class="gloss" href="/glossary/process-manufacturing" title="Transforming materials by mixing, blending, heating or reacting, so the result can&#x27;t be turned back into its ingredients.">process manufacturing</a>, a lot of quality happens away from the line. Samples go to the lab. Results come back. Sometimes hours later.</p>
<p>If those results arrive after the batch has already moved to the next stage, or worse, been packed and shipped, the lab might as well not exist.</p>
<h2 id="what-a-lims-does">What a LIMS does</h2>
<p>A <strong><a class="gloss" href="/glossary/lims" title="Software for managing lab samples, tests, results and certificates of analysis.">LIMS</a></strong> (Laboratory Information Management System) runs the lab. It manages:</p>
<ul>
<li>Samples, their labels and chain of custody</li>
<li>Test methods, specifications and instrument data</li>
<li>Analyst workload and lab scheduling</li>
<li>Certificates of analysis (CoA) and stability studies</li>
</ul>
<h2 id="what-mom-can-do-in-the-lab">What MOM can do in the lab</h2>
<p>A good MOM covers a lot of this itself. It triggers checks and samples from what's happening on the line, records results against the batch and phase, runs <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a> on them, and produces certificates of analysis. Because it's running the batch, every result comes with the recipe, equipment, raw material lots and process conditions attached.</p>
<p>There are many good reasons to keep as much of this inside the MOM as possible: one system for the operator and the lab technician, no interface to maintain, and results that act on the batch the moment they're recorded.</p>
<h2 id="when-a-separate-lims-earns-its-place">When a separate LIMS earns its place</h2>
<p>A LIMS is an option in some cases, and in certain industries there's more of a case for a separate LIMS than for a separate <a class="gloss" href="/glossary/qms" title="Software for enterprise quality processes such as CAPA, complaints, audits and document control.">QMS</a>. It's typically a heavy, regulated lab with many instruments, analysts and stability studies, such as in pharmaceuticals and biotech, chemicals, food and dairy plants with their own microbiology labs, and materials testing. Even there, check how much the MOM already covers before adding another system.</p>
<h2 id="the-flow-when-mom-handles-the-lab">The flow when MOM handles the lab</h2>
<p>This is the simpler option:</p>
<ol>
<li><strong>MOM triggers the sample.</strong> The batch reaches a phase that needs testing. MOM tells the operator, prints the label and adds the test to the lab's work list, with the batch, phase and equipment already attached.</li>
<li><strong>The lab tests it in MOM.</strong> Results are recorded against the specification, by hand or straight from the instrument.</li>
<li><strong>MOM acts.</strong> A pass releases the next step. A fail holds the batch, or triggers an adjustment such as adding more of an ingredient, then a re-sample.</li>
</ol>
<p>No interface, no waiting for a message to arrive, and nothing typed twice.</p>
<h2 id="the-flow-when-a-lims-is-used">The flow when a LIMS is used</h2>
<p>This works too, but it needs integration:</p>
<ol>
<li><strong>MES/MOM triggers sampling.</strong> It tells the operator, prints the label and tells the LIMS a sample is coming, with the batch, phase and equipment attached.</li>
<li><strong>The LIMS tests it.</strong> The lab receives the sample, runs the methods and records results against the specification.</li>
<li><strong>Results come back.</strong> Pass, fail or out-of-spec values flow back to MES/MOM against the batch and phase.</li>
<li><strong>MES/MOM acts.</strong> A pass releases the next step. A fail holds the batch, or triggers an adjustment and a re-sample.</li>
</ol>
<p>The sample needs to be born with its context. If the lab has to type in the batch number from a handwritten label, you've lost both time and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>. And when a reactor sits waiting for a result, a direct link between the LIMS and MES/MOM is usually worth having, rather than routing results through ERP.</p>
<h2 id="where-erp-fits">Where ERP fits</h2>
<p><strong>ERP</strong> usually owns batch status for the business: quarantined, released, rejected. It needs that to plan, to ship and to report stock.</p>
<p>Incoming materials can be tested in MES/MOM too. Results that affect how the supplier is paid, or that need raising with the supplier, pass to ERP.</p>
<p>Final batch release draws on the test results and the batch record. MES/MOM can release the batch, as part of <a href="/post/mes-in-regulated-industries">review by exception</a> on the electronic batch record, and post the status to ERP. Where a LIMS is used, release sometimes sits there instead. Pick one place and stick to it.</p>
<h2 id="watch-out-for">Watch out for</h2>
<ul>
<li><strong>Specifications defined twice.</strong> Where a LIMS is used, the spec must not live in both systems, or they'll drift. Pick one owner and don't duplicate.</li>
<li><strong>Results without process context.</strong> A failed test is far more useful when you can see the temperature profile of the phase it came from. <a href="/post/contextualised-manufacturing-data">Context</a> turns a lab result into a root cause.</li>
<li><strong>Manual transcription.</strong> Any result keyed by hand from one system into another is a data integrity risk, and in regulated industries an audit finding waiting to happen.</li>
<li><strong>Units that don't match.</strong> One system reports mg/kg, the other expects ppm. Or one rounds to one decimal place and the limit is set to two. Test the edge cases before go-live, not after the first false pass.</li>
</ul>
<p>How long does a batch in your plant sit waiting for a lab result? And how much of that wait is the test, versus the paperwork around it?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 22 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>EAM, CMMS and MES: who owns the maintenance work order?</title>
<link>https://www.shopfloormatters.com/post/eam-cmms-and-mes</link>
<guid>https://www.shopfloormatters.com/post/eam-cmms-and-mes</guid>
<description>EAM and CMMS manage assets and maintenance work orders, with ERP usually owning the financial side. MES/MOM knows what the asset is doing right now. They overlap on downtime and usage counters, so run day-to-day maintenance inside MES/MOM, which removes the need for a CMMS, connect an EAM where asset management needs one, and make sure everyone agrees on what stopped and why.</description>
<content:encoded><![CDATA[<p>Production and maintenance both care about the same machine. They just look at it differently. Production sees an asset that should be running. Maintenance sees an asset that needs looking after so it <em>keeps</em> running.</p>
<p>When those two views live in different systems with no link between them, you get two versions of the truth about downtime. And an argument in every morning meeting.</p>
<h2 id="the-systems-involved">The systems involved</h2>
<p><strong><a class="gloss" href="/glossary/eam" title="Software for managing the full lifecycle of physical assets, usually across many sites.">EAM</a></strong> (Enterprise Asset Management) and <strong><a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a></strong> (Computerised Maintenance Management System) both manage maintenance, from different angles. EAM covers the full asset lifecycle and the financials across many sites. A CMMS is more focused on actually looking after and managing the assets from an operational point of view: it's the tool the maintenance team uses day to day. I compare the two in more detail in <a href="/post/cmms-vs-eam-vs-mes">CMMS vs EAM vs MES</a>. Both handle:</p>
<ul>
<li>The asset register and hierarchy</li>
<li><a class="gloss" href="/glossary/preventive-maintenance" title="Maintaining equipment on a schedule, by calendar time or by usage.">Preventive maintenance</a> plans and schedules</li>
<li>Maintenance work orders, labour and history</li>
<li>Spare parts and maintenance stores</li>
</ul>
<p><strong>ERP</strong> often provides the EAM capability itself, or owns the financial side: asset values, depreciation, purchasing of spares, maintenance cost.</p>
<p><strong>MES/MOM</strong> knows what the asset is doing right now. Run hours, cycle counts, downtime and its reasons, speed losses, the product being made, and what the operator just reported.</p>
<p>I covered the shopfloor side in <a href="/post/mes-functionality-maintenance">MES functionality: maintenance</a>. This one's about the boundary.</p>
<h2 id="why-maintenance-belongs-in-the-mom">Why maintenance belongs in the MOM</h2>
<p>A standalone CMMS does the day-to-day maintenance job well. Maintenance built into a MOM platform does the same job, and adds what a standalone system can't:</p>
<ul>
<li><strong>One version of downtime.</strong> The stop the operator records is the stop maintenance works from. Nobody reconciles two sets of numbers.</li>
<li><strong>Work triggered by real usage.</strong> Cycle counts, run hours and machine conditions are already there, so preventive maintenance follows what the machine actually did, not the calendar.</li>
<li><strong>Requests from the screen operators already use.</strong> A breakdown is raised in a couple of taps, with the order, product and stop already attached.</li>
<li><strong>Maintenance and production planned together.</strong> Maintenance windows appear in the production schedule, and production can see when a machine is due to come down.</li>
<li><strong><a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">Autonomous maintenance</a> on the same platform.</strong> Operator checks and technician work orders sit side by side, on the same asset history.</li>
<li><strong>No interface to maintain.</strong> Nothing to retest at every upgrade, and no context lost at a boundary.</li>
</ul>
<h2 id="the-overlap">The overlap</h2>
<p>This is where the two worlds collide:</p>
<ul>
<li><strong>Downtime.</strong> MES/MOM records that the machine stopped, for how long, and the reason. Maintenance needs exactly that to plan and to measure <a class="gloss" href="/glossary/mtbf" title="The average time equipment runs between breakdowns.">MTBF</a> and MTTR.</li>
<li><strong>Usage-based maintenance.</strong> "Service every 50,000 cycles" needs a counter. MES/MOM has it. EAM/CMMS has the plan.</li>
<li><strong>Breakdown requests.</strong> An operator spots a problem. Where do they raise it? Ideally on the screen they already use.</li>
<li><strong>Planned maintenance windows.</strong> Maintenance wants the machine. Production wants to run. Somebody has to schedule both.</li>
</ul>
<h2 id="integration-options">Integration options</h2>
<p><strong>Through ERP.</strong> MES/MOM sends downtime and counters to ERP, where the maintenance module (or an EAM connected to ERP) acts on them. One hub. Works well when ERP already runs maintenance and the trigger frequency is low, say daily counter updates.</p>
<p><strong>Direct MES/MOM to EAM/CMMS, with ERP for cost and parts.</strong> MES/MOM sends counters, conditions and breakdown requests straight to the EAM/CMMS, which raises the work order. Planned maintenance windows come back to MES/MOM so the schedule reflects them. ERP still handles spares purchasing and costs. This suits plants with frequent, condition-based triggers.</p>
<p><strong>Maintenance inside MES/MOM.</strong> A MOM platform's own maintenance capability covers the full job, simple or complex: operator-raised requests, work orders, preventive maintenance on real usage, autonomous maintenance, spare parts and downtime analysis, all in one place. No integration at all.</p>
<p>None of these is universally right for EAM, but where a MOM is in place, its maintenance capability should replace a separate CMMS.</p>
<h2 id="whichever-option-you-choose">Whichever option you choose</h2>
<p><strong>Downtime reasons should live in one system.</strong> In almost every case that's MES/MOM, because that's where the stop is recorded as it happens. If maintenance re-codes a stop in the EAM, send the change back. If you don't, production and maintenance will report different numbers, and both will be right according to their own system.</p>
<p><strong>The work order should live in one system.</strong> A request can be raised from anywhere, but the work order, its status and its history belong in one place.</p>
<p><strong>Operators shouldn't need a second system.</strong> Ask an operator to leave MES/MOM and open the CMMS to report a breakdown, and they'll shout across the shopfloor instead. The request should start where they already work. I make the same argument in <a href="/post/connected-worker-one-app-not-five">connected worker: one app, not five</a>.</p>
<p><strong>Production must be able to see maintenance windows.</strong> If the schedule doesn't know about a planned stop, it's just unplanned downtime with extra paperwork.</p>
<h2 id="where-this-goes-next">Where this goes next</h2>
<p><a href="/post/predictive-maintenance-data">Predictive maintenance</a> depends on exactly this link. The models need machine conditions and production context from MES/MOM, and they need somewhere to send their predictions that results in a work order. Without the integration, a prediction is just an alert nobody acts on.</p>
<h2 id="my-view">My view</h2>
<p>A good MOM platform replaces the need for a CMMS: requests, work orders, preventive maintenance and downtime in one place. Running a MOM and a CMMS side by side makes little sense. Where an EAM is needed for asset lifecycle and capital planning, use the rules above so MOM still owns downtime, and production and maintenance tell the same story.</p>
<p>An MES that covers production only can feed a CMMS instead, using the same rules. But a full MOM is the better overall solution.</p>
<p>So, look at last month's top five downtime causes in your MES. Now look at your maintenance system. Do they tell the same story?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Maintenance strategies: reactive, preventive, condition-based or predictive?</title>
<link>https://www.shopfloormatters.com/post/preventive-vs-predictive-maintenance</link>
<guid>https://www.shopfloormatters.com/post/preventive-vs-predictive-maintenance</guid>
<description>Reactive maintenance fixes things when they break, preventive works to a schedule, condition-based acts on measured wear, and predictive forecasts failures from data. The right answer is a mix chosen asset by asset. Run cheap, non-critical assets to failure, and save predictive for bottleneck assets with measurable warning signs and enough failure history.</description>
<content:encoded><![CDATA[<p>There are four broad maintenance strategies, from fixing things when they break to forecasting failures from data. Most factories use a mix, chosen asset by asset.</p>
<h2 id="four-strategies">Four strategies</h2>
<p><strong>Reactive.</strong> Fix it when it breaks. Cheap to plan, expensive when it happens: unplanned downtime, emergency repairs, knock-on damage and missed deliveries.</p>
<p><strong>Preventive.</strong> Maintain on a schedule, by calendar time or by usage such as running hours or cycles. Much better than reactive, but blunt. Sometimes you service too early and waste parts and labour. Sometimes too late, and it fails anyway.</p>
<p><strong>Condition-based.</strong> Maintain when the equipment's actual condition says so: vibration, temperature, current draw, pressure, oil quality. You act on what's happening rather than on the calendar.</p>
<p><strong>Predictive.</strong> Use patterns in condition data and failure history to forecast a failure before it happens, often with machine learning. The goal is to act at the last sensible moment, planned around production.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Reactive</th>
<th>Preventive</th>
<th>Condition-based</th>
<th>Predictive</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Trigger</strong></td>
<td>A breakdown</td>
<td>Time or usage</td>
<td>A measured condition crossing a limit</td>
<td>A forecast of failure</td>
</tr>
<tr>
<td><strong>Planned downtime</strong></td>
<td>None</td>
<td>Regular</td>
<td>When needed</td>
<td>When needed, scheduled ahead</td>
</tr>
<tr>
<td><strong>Unplanned downtime</strong></td>
<td>High</td>
<td>Lower</td>
<td>Low</td>
<td>Lowest, when the model is good</td>
</tr>
<tr>
<td><strong>Data needed</strong></td>
<td>Very little</td>
<td>Asset register and usage counters</td>
<td>Sensors on the right components</td>
<td>Condition data, failure history, maintenance actions and operating context</td>
</tr>
<tr>
<td><strong>Best for</strong></td>
<td>Cheap, non-critical assets where downtime doesn't significantly affect production</td>
<td>Assets with predictable wear</td>
<td>Critical assets with a measurable sign of wear</td>
<td>Bottleneck and high-value assets with enough history</td>
</tr>
</tbody>
</table></div>
<h2 id="choosing-per-asset">Choosing per asset</h2>
<p>Ask these about each asset:</p>
<ul>
<li><strong>What does a failure cost?</strong> Include lost output on the bottleneck, scrap, safety and customer impact.</li>
<li><strong>Does it give warning?</strong> Some failures show signs weeks ahead. Others are sudden.</li>
<li><strong>Can you measure that warning?</strong> If there's no sensor and no practical way to add one, condition-based and predictive aren't options yet.</li>
<li><strong>Do you have the history?</strong> Predictive models learn from past failures. Without failure history, start with condition-based limits.</li>
</ul>
<p>A light bulb in a corridor runs to failure. A gearbox on the bottleneck with a vibration signature is a good candidate for condition-based maintenance, and later predictive.</p>
<h2 id="why-everything-starts-with-downtime-data">Why everything starts with downtime data</h2>
<p>You can't predict failures you don't record accurately. Most factories still log downtime at the end of the shift, from memory, with a reason chosen from a list that's too long or too vague. Short stops aren't recorded at all.</p>
<p>Get that right first: stops detected automatically from the equipment, with operators adding the reason while it's fresh, and production and maintenance working from the same record. <a href="/post/mes-functionality-maintenance">MES/MOM</a> does that, and usage counters from production can drive preventive maintenance straight away. More in <a href="/post/predictive-maintenance-data">Predictive maintenance needs data you probably aren't collecting yet</a>.</p>
<h2 id="where-operators-fit">Where operators fit</h2>
<p>Operators notice problems first. <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">Autonomous maintenance</a>, such as cleaning and routine inspections, catches a lot before any sensor would. Give operators a fast way to raise a fault from the screen they already use, and those observations become data too.</p>
<h2 id="my-view">My view</h2>
<p><a class="gloss" href="/glossary/predictive-maintenance" title="Using condition data and failure history to forecast a failure before it happens.">Predictive maintenance</a> gets the headlines, but I think the right answer for most factories is a mix. Some equipment should simply be run until it fails. A few critical assets are worth predicting. And none of it works without accurate downtime data.</p>
<p>Which of your assets are you maintaining on a schedule that would be better served by condition, or the other way round?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>QMS and MES: closing the quality loop</title>
<link>https://www.shopfloormatters.com/post/qms-and-mes-quality</link>
<guid>https://www.shopfloormatters.com/post/qms-and-mes-quality</guid>
<description>A good MOM does everything a standalone QMS does, including CAPA, customer and supplier complaints, sampling and SPC, with the production context a QMS never has. A separate QMS means a poor experience for operators, lost context and holds out of step, so it&#x27;s almost always the wrong choice. Serious non-conformances escalate into ERP for the cost, supplier and customer sides.</description>
<content:encoded><![CDATA[<p>Quality often lives in more than one system. The problem comes when a defect found on the shopfloor never makes it into the process that's meant to stop it happening again. Sometimes that's because quality has been split between an MES on the line and a separate <a class="gloss" href="/glossary/qms" title="Software for enterprise quality processes such as CAPA, complaints, audits and document control.">QMS</a> in the office.</p>
<h2 id="what-a-standalone-qms-does">What a standalone QMS does</h2>
<p>A <strong>QMS</strong> (Quality Management System) handles quality processes across the business, over weeks and months, and across sites and suppliers:</p>
<ul>
<li>CAPA (corrective and preventive action)</li>
<li>Customer and supplier complaints</li>
<li>Audits and certifications</li>
<li>Document control and training records</li>
<li>Supplier quality and approvals</li>
</ul>
<h2 id="a-good-mom-does-all-of-that-and-more">A good MOM does all of that, and more</h2>
<p>A good MES/MOM covers everything a standalone QMS does: CAPA, customer and supplier complaints, sampling, <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a>, non-conformances and audits.</p>
<p>On top of that, it has something a QMS never has: the context. It knows which order, material, lot, machine and operator every result relates to, because it's running the production. And it can use the rest of the MOM data to trigger quality checks from other events, such as an order starting, a tool change, a new lot of material or a process parameter drifting. I cover that in <a href="/post/qms-vs-lims-vs-mes">QMS vs LIMS vs MES</a>.</p>
<p><strong>ERP</strong> handles the business consequences of quality: stock status (available, blocked, in inspection), supplier returns, scrap cost and the money side of a complaint. Serious non-conformances escalate into ERP, where the cost, supplier and customer sides already live.</p>
<p>I covered shopfloor quality in <a href="/post/mes-functionality-quality">MES functionality: quality operations</a>, and SPC in <a href="/post/spc-on-the-shopfloor">SPC on the shopfloor</a>.</p>
<h2 id="why-a-standalone-qms-is-almost-always-the-wrong-choice">Why a standalone QMS is almost always the wrong choice</h2>
<ul>
<li><strong>It's a poor experience for the operator.</strong> They run the order in MES, then switch to the QMS to record a check or a defect, with a different login, different screens, and the order details typed in again. It slows them down, and it's where mistakes creep in.</li>
<li><strong>Context gets lost at the boundary.</strong> The QMS only knows what the interface sends it. The measurements, the machine settings and the photo often stay behind.</li>
<li><strong>Checks can't follow what's happening.</strong> A QMS can't see a tool change or a new lot arrive, so it can't trigger the right check at the right moment.</li>
<li><strong>Holds get out of step.</strong> If quality blocks a lot in the QMS and the line doesn't know, the line will happily consume it.</li>
<li><strong>You pay twice.</strong> Licences, upgrades and an interface to maintain, for capability your MOM already has.</li>
</ul>
<h2 id="where-the-loop-breaks">Where the loop breaks</h2>
<p>A typical story goes like this. An operator finds a defect. They record it in MES, scrap the part and carry on. A week later, quality runs a report in the QMS, spots a trend and raises a CAPA. The CAPA team asks for details. Nobody can remember which shift, which lot, which machine or which operator.</p>
<p>The information existed. It just didn't travel.</p>
<p>With quality inside the MOM, the loop looks different:</p>
<ol>
<li>The non-conformance is recorded once, at the source, with full context: order, operation, lot, machine, operator, measurements and photo.</li>
<li>Rules decide what happens next. One-off scrap stays where it is. A repeat defect, a critical characteristic or a customer-impacting issue raises a CAPA automatically, and escalates into ERP where there's a cost, supplier or customer impact.</li>
<li>The investigation and actions work from the same record the operator created, so the team investigating sees exactly what happened on the line.</li>
<li>Actions that change the process come straight back to the line: a new inspection, a tighter limit, a revised instruction.</li>
</ol>
<h2 id="if-you-already-have-a-qms">If you already have a QMS</h2>
<p>If a QMS is already in place, connect it directly to MES/MOM, so non-conformances arrive with their full context, and send stock status changes through ERP, because ERP must know what's blocked.</p>
<p>Whichever way it's wired, one rule applies: when a lot goes on hold, every system that could move or consume it must know immediately. Decide which system raises the hold, and make sure it reaches ERP, MES/MOM and any <a href="/post/wms-vs-mes-inventory">WMS</a> in minutes, not at the next batch interface run.</p>
<h2 id="dont-forget-the-documents">Don't forget the documents</h2>
<p>Work instructions, specifications and inspection plans need approving, and the operator needs to see the approved revision for this order, not a copy someone saved locally in 2023.</p>
<p>The best option is a central document repository that every application can access. Each document is stored once, tagged by product, revision and operation, and read by MES/MOM, ERP and <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> alike. Nobody maintains two copies, and every system sees the same approved version.</p>
<h2 id="my-view">My view</h2>
<p>A standalone QMS is almost always the wrong choice. A good MOM does everything it does, with the production context it will never have, and the operator works in one system instead of two. Escalate serious non-conformances into ERP for the business side, and you have a closed loop with nothing to stitch together.</p>
<p>If you run an MES that covers production only, it can feed a separate QMS, and that works. But it's a compromise, and a full MOM is the better overall solution.</p>
<p>When a CAPA concludes "retrain operators", how do you prove the retraining happened before that operator next ran the job? That's where <a href="/post/skills-enforcement-shopfloor">skills you can enforce</a> close the loop.</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 15 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>APS vs ERP scheduling: when ERP is enough, and where MES fits</title>
<link>https://www.shopfloormatters.com/post/aps-vs-mes-scheduling</link>
<guid>https://www.shopfloormatters.com/post/aps-vs-mes-scheduling</guid>
<description>ERP plans in weeks and months, usually assuming infinite capacity. APS sequences in days and hours against finite capacity, changeovers and constraints. MES/MOM takes the scheduled orders, releases them to the line, can do some basic scheduling, and records what actually happened. Not every manufacturer needs an APS; it helps most where sequencing is genuinely complex.</description>
<content:encoded><![CDATA[<p>Every factory has a plan. Every factory also has what actually happened on the shift. The gap between the two is where a lot of money goes.</p>
<p>Most of the scheduling debate is really about ERP and APS. ERP plans; APS sequences against real capacity. MES/MOM mostly takes the orders once they've been scheduled and releases them to the line, with some basic short-interval scheduling of its own.</p>
<p>The confusion usually starts with the word "schedule" meaning something different in each one.</p>
<h2 id="different-horizons-different-jobs">Different horizons, different jobs</h2>
<p><strong>ERP</strong> plans in weeks and months. <a class="gloss" href="/glossary/mrp" title="The ERP process that works out what to make and buy, and when, from demand, stock and lead times.">MRP</a> works out what to make and buy, and when, against demand. It mostly assumes infinite capacity, or uses rough-cut checks. Output: planned and released production orders with due dates.</p>
<p><strong>APS</strong> (Advanced Planning and Scheduling) sequences in days and hours. It takes those orders and builds a finite-capacity schedule: which order on which machine, in what sequence, respecting changeovers, tooling, labour and material availability.</p>
<p><strong>MES/MOM</strong> works in minutes. It tells the line what to run <em>now</em>, records what actually happened, and reacts when reality doesn't match the plan: a breakdown, a <a class="gloss" href="/glossary/quality-hold" title="A block that stops a lot or batch being used or shipped until it&#x27;s released.">quality hold</a>, a missing component, an absent operator.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>APS</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td>Horizon</td>
<td>Weeks to months</td>
<td>Days to hours</td>
<td>Shift to minutes</td>
</tr>
<tr>
<td>Capacity</td>
<td>Mostly infinite</td>
<td>Finite, constraint-based</td>
<td>Real, as it is right now</td>
</tr>
<tr>
<td>Output</td>
<td>Orders and due dates</td>
<td>Sequenced schedule</td>
<td>Released jobs, actuals</td>
</tr>
<tr>
<td>Key question</td>
<td>What and when?</td>
<td>In what order, where?</td>
<td>What next, and what happened?</td>
</tr>
</tbody>
</table></div>
<h2 id="when-is-erp-scheduling-enough">When is ERP scheduling enough?</h2>
<p>More often than people expect. With a handful of lines, stable products and simple changeovers, ERP's scheduling plus a prioritised order list in MES/MOM can cover most needs.</p>
<p>APS earns its keep when sequencing is genuinely hard: sequence-dependent changeovers (light to dark colours, allergen-free before allergen), shared tools or moulds, multi-stage processes where one bottleneck drives everything, or hundreds of orders a day competing for the same resources.</p>
<p>Many ERP suites include APS capability, so it may be a module you already own rather than another system.</p>
<h2 id="where-the-scheduling-logic-lives">Where the scheduling logic lives</h2>
<p>There are several ways to split the work:</p>
<ul>
<li><strong>ERP schedules, MES/MOM releases.</strong> Simplest. ERP releases orders in priority order, MES/MOM shows them to the line and supervisors adjust on the day.</li>
<li><strong>APS schedules via ERP.</strong> ERP sends orders to APS, APS sequences them, the sequence comes back to ERP and down to MES/MOM. ERP stays the single path to the shopfloor.</li>
<li><strong>APS schedules, with a direct link to MES/MOM.</strong> ERP sends orders to APS. APS sends the sequence straight to MES/MOM and receives actuals straight back, so it can reschedule within the shift. ERP still gets order status and confirmations.</li>
<li><strong>Short-interval scheduling in MES/MOM.</strong> Some MES/MOM platforms include detailed scheduling for the shopfloor horizon. Good for plants where the main problem is the next 24 hours, not next week.</li>
</ul>
<p>Each is valid. The direct APS link suits plants that reschedule several times a shift, where the round trip through ERP is too slow. Plants that reschedule once a day often use the simpler options.</p>
<p>Whichever option you choose, one system needs to own the sequence. If APS publishes a schedule and supervisors re-sequence in MES/MOM, the other system has to be told.</p>
<h2 id="the-feedback-loop">The feedback loop</h2>
<p>A schedule is only as good as the data it's built on. And most plans are built on standard cycle times and setup times that nobody has checked in years.</p>
<p>MES/MOM knows the real numbers. Actual cycle times by product and machine. Actual changeover durations. Real availability after breakdowns and micro-stops. Real yield.</p>
<p>Fed back, those numbers improve the plan over time. Without them, planners keep building schedules from outdated standards, and supervisors tend to stop trusting the schedule and run the line from a whiteboard.</p>
<h2 id="where-mesmom-fits">Where MES/MOM fits</h2>
<p>MES/MOM doesn't need to be your planning system. Its job is releasing the work and feeding back what happened. It shows the line what to run next from the scheduled orders, and reports what actually happened so the next plan is better.</p>
<p>Whatever sits upstream, the operator needs a clear answer to one question: what do I run next? Plus the reason, if it changed. A prioritised order list in MES/MOM, sequenced by the plan, updated when the plan changes, with the materials and tooling status visible.</p>
<h2 id="my-view">My view</h2>
<p>Not every manufacturer needs an APS. For many, ERP plans the orders, MES/MOM sequences them and releases them to the lines, and supervisors adjust as the day unfolds. That covers a lot of ground, especially with a stable product mix.</p>
<p>An APS earns its place when building a feasible schedule becomes a job in its own right, for example when changeovers decide the sequence or several lines share one bottleneck. Then it's well worth having, and it gets far better results when MES/MOM feeds it what actually happened on the shopfloor.</p>
<p>Whichever route you take, be clear which system owns the sequence. Two systems that both believe they own it is where scheduling goes wrong.</p>
<p>So, when did someone last compare your planned setup times to the actuals?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>WMS vs MES vs ERP: who owns inventory once it reaches the line?</title>
<link>https://www.shopfloormatters.com/post/wms-vs-mes-inventory</link>
<guid>https://www.shopfloormatters.com/post/wms-vs-mes-inventory</guid>
<description>ERP owns inventory as a business asset and WMS owns it inside the warehouse. MES/MOM owns it on the shopfloor, including line-side stock and work in progress. For the most complex warehousing, particularly distribution centres, a WMS adds the most value; for simpler warehousing, ERP with the inventory and logistics capability of MOM can be enough. The boundary that matters is the line, so agree who requests, delivers, receives and records consumption.</description>
<content:encoded><![CDATA[<p>Three systems can all claim to know where your stock is. ERP, the warehouse management system (WMS) and MES/MOM. In a lot of factories, all three are a bit right and a bit wrong at the same time.</p>
<p>The fix is agreeing where each one's responsibility starts and stops, rather than picking one winner.</p>
<h2 id="what-each-one-is-for">What each one is for</h2>
<p><strong>ERP</strong> owns inventory as a business asset. Quantities by item and site, valuation, purchasing, receipts, shipments, and the stock that planning relies on. It's the financial truth.</p>
<p><strong>WMS</strong> owns inventory in the warehouse. Exact bin locations, putaway strategies, pick paths, wave planning, cycle counts, dock and yard, and any automation such as conveyors or AS/RS. It's the physical truth <em>inside the warehouse walls</em>.</p>
<p><strong>MES/MOM</strong> owns inventory on the shopfloor. Line-side stock, kits, work in progress (WIP), what was consumed by which order, and which lot went into which product. It's the truth <em>at the point of use</em>.</p>
<p>I covered the shopfloor side in <a href="/post/mes-functionality-logistics">MES functionality: logistics and warehousing</a>. This article is about the boundaries.</p>
<h2 id="which-option-fits-your-warehouse">Which option fits your warehouse?</h2>
<p>There are several options for warehousing. For the most complex requirements, particularly distribution centres, a WMS is the most advanced option and adds the most value. It makes the most sense when you have:</p>
<ul>
<li>High volumes and complex pick strategies</li>
<li>Warehouse automation to control</li>
<li>Multiple storage zones with different rules: temperature, hazardous, high-value</li>
<li>A distribution operation alongside manufacturing</li>
</ul>
<p>For simpler warehousing, ERP combined with the inventory and logistics capability of a MOM platform can be enough, with MOM running material from receipt to the line.</p>
<h2 id="the-boundary-that-matters-the-line">The boundary that matters: the line</h2>
<p>The messy part is the handover between warehouse and production. Let's walk through it.</p>
<p><strong>Replenishment.</strong> The line needs material. Who asks for it? There are two good options. MES/MOM can raise the request, because it knows what's running, what's next and what's left line-side, so replenishment follows real consumption or kanban signals. Or ERP or a WMS can plan it from upcoming orders, picking and staging material ahead of time, which keeps warehouse work planned and suits stable schedules.</p>
<p><strong>Delivery.</strong> The warehouse picks and moves the material. WMS (or ERP) manages that task and records that stock left the warehouse.</p>
<p><strong>Receipt line-side.</strong> MES/MOM takes ownership. From here, it tracks the lot at the line, in a <a href="/post/mes-functionality-inventory">supermarket</a> or at the machine.</p>
<p><strong>Consumption.</strong> MES/MOM records what was actually used, by order and by lot. That flows back to ERP for stock and cost.</p>
<p><strong>Output.</strong> Finished goods are created and labelled in MES/MOM, then put away in the warehouse and handed over to ERP or WMS.</p>
<figure class="blk zones" aria-label="Material flow from warehouse to supermarket to production lines">
  <div class="zone">
    <span class="zl">Warehouse</span>
    <div class="bins"><i>A01</i><i>A02</i><i>A03</i><i>A04</i><i>B01</i><i>B02</i><i>B03</i><i>B04</i></div>
  </div>
  <div class="hop"><span>Less often,<br>bigger moves</span></div>
  <div class="zone hot">
    <span class="zl">Supermarket</span>
    <div class="bins s"><i>S11</i><i>S12</i><i>S13</i><i>S14</i><i>S21</i><i>S22</i><i>S23</i><i>S24</i></div>
  </div>
  <div class="hop"><span>Short lead times,<br>small top-ups</span></div>
  <div class="zone">
    <span class="zl">Production</span>
    <div class="line"><em>Line 1</em><i>OP10</i><i>OP20</i><i>OP30</i></div>
    <div class="line"><em>Line 2</em><i>OP10</i><i>OP20</i><i>OP30</i></div>
  </div>
  <figcaption>Stock moves from the warehouse to a line-side supermarket in bulk, then to each operation in small, frequent top-ups.</figcaption>
</figure>

<h2 id="where-it-goes-wrong">Where it goes wrong</h2>
<ul>
<li><strong><a class="gloss" href="/glossary/backflushing" title="Recording material consumption automatically after production, calculated from the bill of materials rather than actual usage.">Backflushing</a> hides reality.</strong> ERP deducts standard quantities when output is declared. Scrap, overuse and substitutions disappear. Record actual consumption in MES/MOM where it matters.</li>
<li><strong>Line-side stock is a black hole.</strong> Material leaves the warehouse and "vanishes" until the next stock count. Give it a location in MES/MOM.</li>
<li><strong>Two systems manage the same bins.</strong> If WMS and MES/MOM both think they own the <a class="gloss" href="/glossary/supermarket" title="A small, controlled store close to the line, holding the material production needs next.">supermarket</a>, they'll both be wrong. It needs clear ownership and handover in both directions.</li>
<li><strong>Quality status doesn't travel.</strong> A lot put on hold by quality must be blocked in every system that could move or consume it. More on that in <a href="/post/qms-and-mes-quality">QMS and MES</a>.</li>
</ul>
<h2 id="a-simple-test">A simple test</h2>
<p>Pick a component and ask three people where all of it is right now: the warehouse manager, the line supervisor and the finance controller. Do the answers match?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 08 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>From CPQ to the shopfloor: building what the customer actually configured</title>
<link>https://www.shopfloormatters.com/post/cpq-to-shopfloor</link>
<guid>https://www.shopfloormatters.com/post/cpq-to-shopfloor</guid>
<description>CPQ produces a valid, priced configuration. ERP usually turns it into an order-specific BOM and routing, and MES/MOM receives a normal production order. Engineer-to-order adds PLM to the flow, plus partial release and one-off drawings, which is where a direct PLM to MES/MOM link for documents can help.</description>
<content:encoded><![CDATA[<p>If you make configured products, every order is slightly different. Different motor. Different colour. Different control panel. A bracket that only exists for one customer.</p>
<p>The sale is won in <strong>CPQ</strong> (Configure, Price, Quote). The product is built on the shopfloor. In between, a lot can get lost.</p>
<h2 id="what-cpq-does">What CPQ does</h2>
<p>CPQ lets sales, or the customer directly, configure a product from a set of options and rules. It knows that option A rules out option B, that the large frame needs the heavy-duty base, and what the whole thing costs. It produces a valid, priced quote.</p>
<p>It's particularly good for products with lots of options that have to fit together. Configuring a new car is a good example: the model, engine, trim, colour, wheels and option packs, where some choices rule others out and every combination has its own price. Windows and doors are another. Each one is made to measure, with choices of frame material, glazing, colour, opening style, handles and locks, so no two orders are quite the same. CPQ makes sure the configuration is valid and correctly priced, so sales can quote with confidence and the factory receives something it can actually build.</p>
<p>When the quote is accepted, you have a configuration. A list of choices. That's not something the shopfloor can build from. Yet.</p>
<h2 id="configuration-to-order-erp-sits-in-the-middle">Configuration to order: ERP sits in the middle</h2>
<p>In most setups the accepted quote becomes a sales order in <strong>ERP</strong>, with the configuration attached. ERP then does the heavy lifting:</p>
<ul>
<li>Resolves the configuration into an order-specific <a class="gloss" href="/glossary/bom" title="The list of materials and components, with quantities, needed to make a product.">BOM</a>, using variant rules on a configurable "super BOM"</li>
<li>Selects the matching routing operations, and drops the ones this variant doesn't need</li>
<li>Plans materials and capacity</li>
<li>Releases a production order for that exact variant</li>
</ul>
<p>That order, with its specific BOM and routing, goes to <strong>MES/MOM</strong>. From the operator's point of view, it's just an order. The configuration has already been turned into something buildable.</p>
<p>This is the most common pattern, and for configure-to-order products with well-defined options, it works well. ERP is where the configuration has to become cost, stock and capacity anyway.</p>
<h2 id="where-it-gets-harder-engineer-to-order">Where it gets harder: engineer-to-order</h2>
<p>Configure-to-order means every option already exists. Engineer-to-order (ETO) means some of it doesn't. The customer wants something the rules don't cover, and engineering has to design it.</p>
<p>Now the flow has a second path. Sales hands over to engineering. Engineering designs the special parts in <strong><a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a></strong>. Those release to ERP, which updates the order BOM and routing. Only then can the order go to MES/MOM.</p>
<p>Two things I'd watch for here:</p>
<ul>
<li><strong>Partial release.</strong> ETO products often start production before engineering is finished. Long-lead items and standard sub-assemblies go first. MES/MOM needs to handle an order whose later operations aren't defined yet.</li>
<li><strong>Order-specific documents.</strong> A one-off bracket has a one-off drawing. The operator needs it, at the right revision, at the operation. ERP usually won't carry it.</li>
</ul>
<p>That second point is where some manufacturers add a direct link from PLM to MES/MOM for drawings and instructions, while the order itself still comes through ERP. I go through the options in <a href="/post/plm-erp-mes-digital-thread">PLM, ERP and MES: where the digital thread actually runs</a>.</p>
<h2 id="what-the-operator-needs-to-see">What the operator needs to see</h2>
<p>The configuration should change what the operator sees. Not as a list of option codes, but as instructions for <em>this</em> unit:</p>
<ul>
<li>Only the steps that apply to this variant</li>
<li>The right component, with its picture, at each step</li>
<li>Option-specific checks, such as wiring tests for the export voltage</li>
<li>Clear flags for anything unusual, like a customer-special part</li>
</ul>
<p>That's where <a href="/post/digital-work-instructions">digital work instructions that know what's running</a> help. If every operator reads a generic instruction and mentally filters it for the options on the traveller, you're relying on memory. Error-proof it instead: let MES/MOM show only what applies, and scan components against the order BOM.</p>
<h2 id="options-at-a-glance">Options at a glance</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Product type</th>
<th>Typical flow</th>
<th>Direct PLM to MES/MOM?</th>
</tr>
</thead>
<tbody>
<tr>
<td>Configure-to-order, simple options</td>
<td>CPQ → ERP → MES/MOM</td>
<td>Rarely needed</td>
</tr>
<tr>
<td>Configure-to-order, complex visual assembly</td>
<td>CPQ → ERP → MES/MOM</td>
<td>Often useful for option-specific instructions</td>
</tr>
<tr>
<td>Engineer-to-order</td>
<td>CPQ → ERP and PLM → ERP → MES/MOM</td>
<td>Common, for order-specific drawings</td>
</tr>
</tbody>
</table></div>
<p>CPQ itself connects to ERP, not to MES/MOM. The configuration reaches the shopfloor as part of the order, with its BOM, routing and option codes, so MES/MOM can select the right instructions. Keep ERP's order BOM as the authority. Two systems interpreting the same configuration independently will, eventually, disagree.</p>
<h2 id="closing-the-loop">Closing the loop</h2>
<p>Configured products give you a goldmine of data, if you capture it. Which options take longest to build? Which combinations cause the most rework? Which options get changed after the order is placed? Which "standard" options are really bespoke every time?</p>
<p>That's MES/MOM data. Feed it back to the people who maintain the CPQ rules and the product range. How many of your options are priced as if they're easy to build, when the shopfloor knows otherwise?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>EBOM, MBOM, as-built: who owns the BOM at each stage</title>
<link>https://www.shopfloormatters.com/post/ebom-mbom-as-built</link>
<guid>https://www.shopfloormatters.com/post/ebom-mbom-as-built</guid>
<description>The engineering BOM lives in PLM, the manufacturing BOM usually lives in ERP, each production order gets its own copy as the order BOM, and MES/MOM records the as-built: exactly which lots and serials were used. Most integration arguments come from not agreeing who owns which stage.</description>
<content:encoded><![CDATA[<p>Ask five people in a factory what "the BOM" is and you'll get five slightly different answers. They're all right. They're just talking about different stages of the same thing.</p>
<p>A bill of materials changes shape as it moves from design to a finished product. Each stage has a different owner, and a lot of integration arguments come from not agreeing who owns which one.</p>
<h2 id="stage-1-the-engineering-bom">Stage 1: the engineering BOM</h2>
<p>The <strong>EBOM</strong> describes the product as designed. It's structured by function: the assemblies and parts an engineer thinks in. It lives in <strong><a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a></strong>, alongside the CAD models and specifications.</p>
<p>What it usually doesn't include: packaging, glue, labels, or the fact that two sub-assemblies are made in different plants.</p>
<h2 id="stage-2-the-manufacturing-bom">Stage 2: the manufacturing BOM</h2>
<p>The <strong>MBOM</strong> describes the product as it will be <em>built</em>. Same product, restructured around the process:</p>
<ul>
<li>Sub-assemblies grouped by where they're built, not by function</li>
<li>Consumables, packaging and labels added</li>
<li>Phantom kits for parts picked together</li>
<li>Plant-specific variants where two sites build it differently</li>
</ul>
<p>For configurable products, the MBOM is often a <strong>150% BOM</strong>. It holds every possible option and variant in one structure, more than any single product would ever use, with rules that decide which parts apply to which configuration.</p>
<p>In most manufacturers, the MBOM lives in <strong>ERP</strong>, alongside the routing. That makes sense. ERP needs it to plan, purchase and cost.</p>
<p>There's an option here. Some manufacturers build the MBOM in a manufacturing process planning module that sits with PLM, then release it to ERP. Others receive the EBOM into ERP and restructure it there. Both work. What matters is that there's one owner, and everyone knows who it is.</p>
<h2 id="stage-3-the-order-bom">Stage 3: the order BOM</h2>
<p>When ERP releases a production order, it takes a copy of the MBOM for that order, at the revision that's effective on that date, for that quantity. That copy is the <strong>order BOM</strong>.</p>
<p>For configurable products, this is where the 150% BOM is resolved into a <strong>100% BOM</strong>: exactly the parts needed for the configuration the customer ordered, and nothing else. The order BOM is a 100% BOM.</p>
<p>This is what goes to <strong>MES/MOM</strong>. Not the master MBOM. The specific list of components and quantities for this order.</p>
<p>It can change after release. A planner substitutes an alternative component. A shortage forces a different lot size. That's normal, and it's one reason ERP usually stays in the middle. It has to account for those changes anyway, for cost and stock.</p>
<h2 id="stage-4-the-as-built-record">Stage 4: the as-built record</h2>
<p>The <strong>as-built</strong> record is what was actually used. Which lot of component A, which serial number of sub-assembly B, which operator fitted it, at what torque, with which measurements recorded.</p>
<p>This is MES/MOM's job. Nobody else is there when it happens. The as-built record is the foundation of your <a href="/post/manufacturing-traceability">traceability</a> and, for serialised products, the <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> you'll need years later when a field failure comes back. More on that in <a href="/post/service-data-back-to-engineering">Service data back to engineering</a>.</p>
<h2 id="who-owns-what">Who owns what</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Stage</th>
<th>Describes</th>
<th>Usual owner</th>
<th>Typical consumers</th>
</tr>
</thead>
<tbody>
<tr>
<td>EBOM</td>
<td>The product as designed</td>
<td>PLM</td>
<td>ERP, sometimes MES/MOM directly</td>
</tr>
<tr>
<td>MBOM</td>
<td>The product as it will be built</td>
<td>ERP (or PLM process planning)</td>
<td>Planning, purchasing, costing</td>
</tr>
<tr>
<td>Order BOM</td>
<td>What this order should use</td>
<td>ERP</td>
<td>MES/MOM</td>
</tr>
<tr>
<td>As-built</td>
<td>What this order actually used</td>
<td>MES/MOM</td>
<td>ERP (consumption), quality, service, engineering</td>
</tr>
</tbody>
</table></div>
<h2 id="where-it-goes-wrong">Where it goes wrong</h2>
<p><strong>Nobody owns the MBOM.</strong> Engineering thinks manufacturing engineering owns it. Manufacturing engineering thinks it's ERP's master data team. It drifts. It's an <a href="/post/erp-master-data-for-mes">ERP master data problem</a> long before it's an MES problem.</p>
<p><strong>The as-built is reconstructed from the order BOM.</strong> If MES/MOM just backflushes what the order said it should use, you don't have an as-built record. You have a copy of the plan. That's fine for some products. It's useless when you need to know which customers got the suspect lot.</p>
<p>Some ERPs do record an as-built, but it's based on the materials ERP issued to the order, with no confirmation that what was issued is what was actually consumed. Material gets swapped at the line, part-used packs are finished first, a lot runs out halfway through. That's where MES/MOM helps: it records what was actually used, as it's used, by scanning the lot or serial at the point of consumption.</p>
<p><strong>MES/MOM is asked to own the MBOM.</strong> It happens when ERP's BOM is too coarse for the shopfloor, so someone builds the "real" BOM in MES. Be wary of this. You now have two masters, and they will disagree. Fix the MBOM in ERP instead, or add the missing detail as operation-level data rather than a parallel BOM.</p>
<p><strong>Revisions drift apart.</strong> The order BOM says revision C. The drawing on the operator's screen says revision D, because it was pulled as "latest" from a shared drive. Every document the operator sees should be tied to the revision on the order.</p>
<h2 id="where-a-direct-plm-link-fits">Where a direct PLM link fits</h2>
<p>Some manufacturers send selected engineering data straight from PLM to MES/MOM: drawings, models, critical characteristics. It doesn't change BOM ownership. The order BOM still comes from ERP. The direct link adds context the operator needs to build and check it. For documents and drawings, a central document repository is usually the better option: every document stored once, tagged by product, revision and operation, and read by every system, so there's no need for a direct link at all. I cover the options in <a href="/post/plm-erp-mes-digital-thread">PLM, ERP and MES: where the digital thread actually runs</a>.</p>
<p>So, here's a test. Pick a finished product shipped last month. Can you show its EBOM revision, the MBOM it was planned against, the order BOM, and the exact lots and serials that went into it? If any one of those takes a day of digging, that's your gap.</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 02 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>PLM, ERP and MES: where the digital thread actually runs</title>
<link>https://www.shopfloormatters.com/post/plm-erp-mes-digital-thread</link>
<guid>https://www.shopfloormatters.com/post/plm-erp-mes-digital-thread</guid>
<description>PLM owns what a product is, ERP owns the business of making it, and MES/MOM owns execution. In most manufacturers product data reaches the shopfloor through ERP, which is a sound design. A direct PLM to MES/MOM link makes sense for rich content that ERP isn&#x27;t built to carry, such as 3D models and illustrated instructions, though a central document repository that every system reads from is usually the better option for documents.</description>
<content:encoded><![CDATA[<p>"Digital thread" is one of those phrases that sounds great on a slide. Product data flows from design to the shopfloor and back again, unbroken.</p>
<p>In practice, the thread has knots in it. And the biggest one is usually the handover between engineering and production.</p>
<p>Let's align on what each system does, and then look at how they connect. Because there's more than one right answer.</p>
<h2 id="what-plm-owns">What PLM owns</h2>
<p><strong>PLM</strong> (Product Lifecycle Management) is engineering's system. It holds the definition of what a product <em>is</em>:</p>
<ul>
<li>CAD models and drawings</li>
<li>The engineering bill of materials (<a class="gloss" href="/glossary/ebom" title="The product as designed, structured by function, held in PLM.">EBOM</a>)</li>
<li>Specifications and critical characteristics</li>
<li>Engineering changes, their approvals and their revision history</li>
</ul>
<p>It's the source of truth for design. It is not the source of truth for how or where you build it.</p>
<h2 id="what-erp-owns">What ERP owns</h2>
<p><strong>ERP</strong> owns the business side of making it. The manufacturing bill of materials (<a class="gloss" href="/glossary/mbom" title="The product as it will be built, restructured around the process and usually held in ERP.">MBOM</a>), routings, costing, purchasing, planning and the production order itself.</p>
<p>The EBOM and MBOM are rarely the same thing. Engineering structures a product by function. Manufacturing structures it by how it's built: sub-assemblies, phantom kits, consumables, packaging, the plant it's made in. That restructuring usually happens in ERP, or in a manufacturing process planning tool sitting alongside PLM. I explain that journey in <a href="/post/ebom-mbom-as-built">EBOM, MBOM, as-built: who owns the BOM at each stage</a>.</p>
<h2 id="what-mesmom-owns">What MES/MOM owns</h2>
<p><strong>MES/MOM</strong> owns execution. Which order is running, on which line, by which operator, with which material lot, and what happened. Counts, scrap, downtime, quality checks, <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a>.</p>
<p>MES/MOM doesn't need the whole product definition. It needs exactly the right slice of it, for the order that's running now.</p>
<h2 id="erp-usually-sits-in-the-middle">ERP usually sits in the middle</h2>
<p>In most manufacturers I speak to, the product data reaches the shopfloor through ERP. PLM releases the EBOM to ERP. ERP builds the MBOM and routing, plans the work and releases production orders. Those orders, with their <a class="gloss" href="/glossary/bom" title="The list of materials and components, with quantities, needed to make a product.">BOM</a> and routing, go down to MES/MOM.</p>
<p>That's a good design. ERP is where costing, purchasing and planning happen, so it <em>has</em> to know about every BOM and every change. Routing everything through ERP gives you one controlled path and one place where the order is defined.</p>
<p>But it isn't the only option.</p>
<figure class="blk paths" aria-label="Two common ways to connect PLM, ERP and MES/MOM">
  <div class="path">
    <span class="zl">Option A · Through ERP</span>
    <div class="chain"><span class="node">PLM</span><span class="arw">→</span><span class="node">ERP</span><span class="arw">→</span><span class="node">MES/MOM</span></div>
    <p>ERP turns the engineering BOM into the manufacturing BOM and routing, then releases orders, BOMs and routings to MES/MOM. MES/MOM never talks to PLM.</p>
  </div>
  <div class="path hot">
    <span class="zl">Option B · Through ERP, plus a direct link</span>
    <div class="chain"><span class="node">PLM</span><span class="arw">→</span><span class="node">ERP</span><span class="arw">→</span><span class="node">MES/MOM</span></div>
    <div class="chain"><span class="node">PLM</span><span class="arw">→</span><span class="node">MES/MOM</span></div>
    <p>Orders, BOMs and routings still flow through ERP. Drawings, 3D models, work instructions and inspection characteristics go straight from PLM to MES/MOM.</p>
  </div>
  <figcaption>Both are valid. Which one fits depends on how much engineering content your operators need at the point of work.</figcaption>
</figure>

<h2 id="when-a-direct-plm-to-mes-link-makes-sense">When a direct PLM to MES link makes sense</h2>
<p>ERP does its job well: items, quantities, operations, cost and the order itself. Carrying a 400 MB 3D model, a 30-step illustrated work instruction or a list of 60 inspection characteristics with tolerances is a different job, and it's one PLM is already doing.</p>
<p>That's where some manufacturers add a direct link from PLM to MES/MOM, alongside the ERP path. ERP still sends the order, BOM and routing. PLM sends the engineering content the operator needs to build it right.</p>
<p>It tends to make sense when:</p>
<ul>
<li><strong>You build complex, highly engineered products.</strong> Aerospace, defence, industrial equipment. Operators need the drawing, not just a part number.</li>
<li><strong>Inspection plans come from engineering.</strong> Critical characteristics defined in PLM become the in-process checks in MES/MOM.</li>
<li><strong>Change frequency is high.</strong> Where engineering changes land weekly, waiting for them to ripple through ERP adds lag.</li>
<li><strong>Work instructions are authored in engineering.</strong> If they live in PLM, it's simpler to publish them from there than to copy them.</li>
</ul>
<p>If you make high-volume, stable products with simple instructions, the ERP-only route is often all you need. Don't build an integration you won't use.</p>
<p>There's a better option for documents and drawings than a direct link, though. A central document repository stores every drawing, instruction and specification in one place, tagged by product, revision, operation and equipment. Every application in the landscape reads from it: PLM publishes to it, ERP references it and MES/MOM shows the operator the right revision for the order that's running. That's my preferred solution, and it removes the need for a direct PLM to MES/MOM link for documents at all. Each document is stored once, and every system sees the same approved version.</p>
<h2 id="the-hard-part-changes-and-effectivity">The hard part: changes and effectivity</h2>
<p>Whichever option you choose, engineering changes are where the thread snaps.</p>
<p>An engineering change order (ECO) gets approved in PLM. Then what? Which orders does it affect? The ones already on the shopfloor? Only new ones? From serial number 1042? From a date? When the old stock of a component is used up?</p>
<p>That's <strong>effectivity</strong>, and it has to be agreed between engineering, planning and production <em>before</em> you design the integration. In my experience, most "MES shows the wrong revision" problems aren't technical. Nobody agreed who decides the cut-in point.</p>
<p>A few rules that help:</p>
<ul>
<li><strong>One system decides effectivity.</strong> Usually ERP, because it knows the stock and the open orders.</li>
<li><strong>MES/MOM executes against the revision on the order.</strong> Not "the latest" revision in PLM.</li>
<li><strong>Direct PLM content is revision-locked.</strong> If PLM sends a work instruction directly, it must match the revision ERP put on the order.</li>
<li><strong>Changes mid-order are explicit.</strong> If a change has to hit an order already in progress, MES/MOM should force an acknowledgement at the operation, not quietly swap the drawing.</li>
</ul>
<h2 id="closing-the-loop-back-to-engineering">Closing the loop back to engineering</h2>
<p>The thread should run both ways. MES/MOM knows things engineering never sees: which characteristics drift, which operations generate the most scrap, which revision caused rework.</p>
<p>Some of that goes back through ERP as cost and yield. The rich detail, such as <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a> data against a specific characteristic, is more useful sent straight back to the engineers who own the design. That's a third option worth considering once the downward flow is stable.</p>
<p>So, which path is right for you? Ask your operators what they look at when they build a product. If the answer is a part number and a quantity, ERP has you covered. If it's a drawing they had to print themselves, you may need that direct link.</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Agentic AI and MCP, explained for people who run factories</title>
<link>https://www.shopfloormatters.com/post/agentic-ai-mcp-manufacturing</link>
<guid>https://www.shopfloormatters.com/post/agentic-ai-mcp-manufacturing</guid>
<description>Agentic AI is given an objective and acts towards it, often by using other software. MCP (Model Context Protocol) is an open standard for connecting agents to applications and data. On the shopfloor, start with agents that gather information and recommend, with a person making the call, before letting them act within tight limits.</description>
<content:encoded><![CDATA[<p>My feed has been full of agentic AI for months. Then MCP. Everyone has an opinion. I'm not convinced everyone has an accurate understanding.</p>
<p>So if your feed is blowing up too and you want some context, this one's for you. I'm still learning on this topic myself, so treat it as a practical starting point rather than the final word.</p>
<h2 id="what-is-agentic-ai">What is agentic AI?</h2>
<p>Most of the AI people have used is conversational. You ask, it answers, and you decide what to do with the answer.</p>
<p>Agentic AI goes further. An agent is given an objective and works towards it with some autonomy. Broadly, it:</p>
<ul>
<li><strong>Perceives.</strong> Gathers information about the situation.</li>
<li><strong>Reasons.</strong> Works out what the information means.</li>
<li><strong>Plans.</strong> Decides what needs to happen to reach the objective.</li>
<li><strong>Acts.</strong> Carries out the steps, often by using other software tools.</li>
<li><strong>Learns.</strong> Reviews the result and gets better over time.</li>
</ul>
<p>The important word is <em>acts</em>. An agent doesn't just tell you the line is running behind. It might re-sequence the schedule, raise a maintenance request or notify the planner. That's a big step up from a dashboard, so it needs careful thought before any agent is allowed to act.</p>
<h2 id="copilots-vs-agents">Copilots vs agents</h2>
<p>You'll hear "copilot" and "agent" used almost interchangeably. There's a useful difference.</p>
<p>A <strong>copilot</strong> helps a person when they ask. An operator asks how to clear a fault and gets the answer from the SOPs. A supervisor asks for a shift summary. The person stays in charge of every step.</p>
<p>An <strong>agent</strong> is given a goal rather than a question. It plans the steps and works through systems to gather information and take actions, until the job is done or it needs a person.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Copilot</th>
<th>Agent</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Starts with</strong></td>
<td>A question or request</td>
<td>A goal</td>
</tr>
<tr>
<td><strong>Who acts</strong></td>
<td>The person, using the answer</td>
<td>The agent, with approval or within limits</td>
</tr>
<tr>
<td><strong>Typical output</strong></td>
<td>An answer or a draft</td>
<td>A completed task, or one ready to approve</td>
</tr>
<tr>
<td><strong>Main risk</strong></td>
<td>A wrong answer</td>
<td>A wrong action</td>
</tr>
</tbody>
</table></div>
<p>Copilots are usually the easier first step. They're low risk, and you find out quickly where your data lets you down.</p>
<h2 id="what-is-mcp">What is MCP?</h2>
<p>MCP stands for Model Context Protocol. It's an open, standardised way for AI agents to connect to other systems: applications, databases and APIs.</p>
<p>Why does it matter?</p>
<ul>
<li>It gives agents a common way to talk to software, without a custom integration for every pairing.</li>
<li>It describes what data and functions a system offers, so an agent understands what it can do there.</li>
<li>Agents can discover and use tools in connected systems without everything being hard-coded in advance.</li>
<li>The system stays in control of what's exposed, so you decide which data and actions an agent can reach.</li>
</ul>
<p>MCP gives agents a standard way to work across the many systems a factory already runs. Which, if you've ever looked at a factory's application landscape, is exactly what's needed.</p>
<h2 id="what-could-agents-do-on-the-shopfloor">What could agents do on the shopfloor?</h2>
<p>Some plausible examples, roughly in order of risk:</p>
<ul>
<li><strong>Prepare.</strong> Pull together the data for the morning meeting and draft the agenda from yesterday's losses.</li>
<li><strong>Investigate.</strong> Trace a customer complaint back through batches, inspections and process parameters, and present a likely root cause for a person to confirm.</li>
<li><strong>Recommend.</strong> Suggest a revised schedule after a breakdown, showing the impact on each order.</li>
<li><strong>Act within limits.</strong> Raise a <a class="gloss" href="/glossary/maintenance-work-order" title="An instruction to carry out maintenance on an asset, with tasks, parts, labour and sign-off.">maintenance work order</a> when a condition threshold is crossed, or put a suspect lot on hold pending inspection.</li>
</ul>
<p>Notice that the first three still end with a person making the call.</p>
<h2 id="the-catch-agents-are-only-as-good-as-what-they-connect-to">The catch: agents are only as good as what they connect to</h2>
<p>An agent that acts on bad data acts badly, and quickly.</p>
<p>If it's reading downtime that was typed in at the end of a shift, inventory that's only roughly right, and quality results sitting in a spreadsheet, its decisions will reflect that. The speed that makes agents attractive also makes their mistakes expensive.</p>
<p>That's why agentic operations sit at the far end of <a href="/post/time-to-truth">time to truth</a>, the "without asking" stage. They need:</p>
<ul>
<li><strong>Trustworthy, real-time data.</strong> Captured automatically where possible, validated at the point of work.</li>
<li><strong>Context.</strong> Which order, which material, which machine, which shift. That context lives in <a href="/post/what-is-mes">MES/MOM</a>.</li>
<li><strong>Systems that enforce rules.</strong> If an agent tries to consume a quarantined lot, the operational system should stop it, just as it would stop a person.</li>
<li><strong>Clear guardrails and audit trails.</strong> What the agent may do on its own, what needs approval, and a record of every action it took and why.</li>
</ul>
<p>You need to work up to a point where the decisions being made are trusted. Then you can take the human out of the loop and let the system automate the decision making.</p>
<h2 id="my-advice">My advice</h2>
<p>Be curious, not credulous.</p>
<p>Start with agents that prepare, investigate, and act only when approved by a person. Work towards agents making decisions automatically once they've built up trust inside your organisation. Make sure every action is logged and reviewable. And build the foundation alongside the agents. Each agent you add shows you where the data needs to be better, and the factories with clean, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> will get the most from them.</p>
<p>What's the first task you'd trust an agent with in your factory, and what would you never let it touch?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Code, build, stitch or configure: four ways to run your shopfloor systems</title>
<link>https://www.shopfloormatters.com/post/build-vs-buy-mes</link>
<guid>https://www.shopfloormatters.com/post/build-vs-buy-mes</guid>
<description>There are four ways to run shopfloor systems: code your own, build from low-code blocks, stitch point solutions together, or configure an MES/MOM platform. Each has trade-offs. A configurable platform gives the most value over time, particularly for large, multi-site manufacturers.</description>
<content:encoded><![CDATA[<p>Every so often a manufacturer with a strong internal IT team asks me whether they should just write their own MES. Some want to build applications on a low-code platform instead. Others ask whether they should buy the best tool for each job and connect them together. Others have already decided on a single platform and want to know how to choose one.</p>
<p>They're all asking the same underlying question: what kind of shopfloor systems do we want to run for the next ten years?</p>
<p>There are broadly four answers.</p>
<p>Online, this debate can get almost political, with very strong voices in every camp. It doesn't need to be confrontational. Different approaches suit different companies, and there are trade-offs whichever way you go.</p>
<p>I'll be upfront about my own position before I start. I work for a vendor of the fourth kind, and it's my preferred approach, particularly for manufacturers with multiple sites. I've tried to describe each approach the way its best advocates would.</p>
<h2 id="1-code-it-from-scratch">1. Code it from scratch</h2>
<p><strong>What it is.</strong> Your own developers write a bespoke system in a general-purpose language, on your own database and infrastructure. Every screen, rule, report and interface is your code. This is the classic homegrown MES, and plenty of factories still run one.</p>
<p><strong>Where it works well:</strong></p>
<ul>
<li><strong>Complete control.</strong> It does exactly what you want, in exactly the way you want, and you own the intellectual property.</li>
<li><strong>Processes no vendor handles well.</strong> If your manufacturing processes aren't handled well by any of the main software vendors, code may be the only way to support them.</li>
<li><strong>No licence fees.</strong> The developers' time is the main cost, which can look attractive at first.</li>
<li><strong>Deep knowledge in-house.</strong> The people who wrote it understand your process and your system inside out.</li>
</ul>
<p>It's usually a better fit for smaller companies with a narrow scope than for enterprises with many sites. Building from scratch is a bit like building a kit car. It can be rewarding, as long as you have the right expertise. But you miss out on years of innovation from people who've done it many times before, and it usually ends up a bit rough around the edges, without any of the comforts and extras.</p>
<p><strong>What to watch:</strong></p>
<ul>
<li><strong>The longest road to value.</strong> A system of any real scale takes years to build well, including the parts every factory needs, such as <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> and audit trails.</li>
<li><strong>People cost more than licences.</strong> Hiring people full time to build and run it is expensive, and it gets more expensive over time as people leave and others have to take over.</li>
<li><strong>The gaps are easy to miss.</strong> Product teams spend years on user experience, performance at scale, security, industry best practice, standard KPIs such as <a class="gloss" href="/glossary/iso-22400" title="The international standard defining manufacturing KPIs, including OEE.">ISO 22400</a>, and how data should be stored and structured so you're ready for things like AI. An internal team can get some of the way quickly, but it's hard to match that depth and usability. The people building it are often not MES experts either. AI can speed up the build today, but there's still a real risk the result isn't fit for purpose.</li>
<li><strong>You own everything, forever.</strong> Security patches, operating system and database upgrades, documentation, testing and support all sit with you. Keeping it up to date is hard, so many homegrown systems stagnate, and risk becoming a security threat.</li>
<li><strong>Key-person dependency is at its highest.</strong> When the original developers leave, the knowledge often leaves with them. Towards the end of their life, I've seen many homegrown systems outsourced to try to maintain and improve them, and that's always expensive and a recipe for disaster.</li>
<li><strong>It gets harder as you grow.</strong> Add plants and the need to standardise, and custom code tends to multiply until the system is outgrown.</li>
</ul>
<p><strong>A typical example:</strong> a system written years ago by a small internal team, which still runs the plant and does its core job well. Few people understand how it works, change requests take months, and nobody wants to be the one who touches it.</p>
<p>We often go in and replace homegrown systems that have reached the end of their life: hard to use, no longer secure or performant, and often the person who built them has left. More on what changes when you replace one in <a href="/post/replacing-a-homegrown-mes">Replacing a homegrown MES</a>.</p>
<h2 id="2-build-from-building-blocks">2. Build from building blocks</h2>
<p><strong>What it is.</strong> You assemble your own applications on a platform made for builders: low-code tools, <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> and data toolkits, databases, dashboards, with some of your own code where needed. You're not starting from nothing, because the platform handles the plumbing. The tools are flexible, but they're not a finished product. Your people design and build each application, then keep it running.</p>
<p><strong>Where it works well:</strong></p>
<ul>
<li><strong>Much faster than coding.</strong> Configuring something in a low-code environment is usually far quicker than building it from scratch.</li>
<li><strong>Flexible.</strong> There's a lot of freedom in how you put the blocks together, although you still work within what the platform allows.</li>
<li><strong>It empowers your own people.</strong> Engineers can make changes themselves without waiting for a vendor, as they can with a good configurable platform.</li>
<li><strong>Lower cost at first.</strong> Licences for building-block tools often look modest, and a narrow use case, such as a dashboard or a digital checklist, can be live in weeks. But costs can grow over time, and the total cost of ownership can end up being very high.</li>
</ul>
<p>You see this most in smaller companies with tech-savvy teams, and some of the platforms in this space are doing very well.</p>
<p><strong>What to watch:</strong></p>
<ul>
<li><strong>Joining the blocks up correctly.</strong> This is the biggest risk. You have the building blocks, but whether they're stitched together in the right way is down to whoever built them. You're relying on them having connected the right transactions and called the right things, and it gets complicated, especially for the people who pick the system up later.</li>
<li><strong>It relies heavily on internal skills.</strong> Design, testing, documentation and support are yours, for the life of every application.</li>
<li><strong>Apps can multiply.</strong> It's easy to end up with a collection of apps solving narrow problems, rather than one joined-up, connected operation, and it can get messy very quickly.</li>
<li><strong>You design the data model.</strong> Context only exists if someone models it and keeps it consistent as the applications grow.</li>
<li><strong>Key-person dependency.</strong> Knowledge sits with the people who built each app. When they move on, it goes with them. You can fall back on the vendor or a systems integrator if needed, but that goes against one of the main reasons for choosing this approach.</li>
</ul>
<p><strong>A typical example:</strong> a plant with a capable digital team builds a downtime tracking app, which proves useful. Later it builds another app for non-conformances, then one to manage replenishment and movements to the line. Over time the apps are disconnected from each other, even though they all sit on the same platform.</p>
<p><strong>Low-code isn't only for building-block platforms.</strong> The best modern MES/MOM platforms include low-code tools of their own for screens, workflows and more. So you can build everything yourself on a low-code platform, or take a MES/MOM platform and configure it, building on it with the same kind of tools. The difference is how much is already built for you, on one connected data model, before you start.</p>
<h2 id="3-stitch-together-point-solutions">3. Stitch together point solutions</h2>
<p><strong>What it is.</strong> You buy specific tools for each department or team and connect them: an OEE tool, a quality system, a <a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a>, a connected worker app, a scheduling tool. Sometimes they're joined through a unified namespace (UNS), where each application publishes what it knows and subscribes to what it needs.</p>
<p><strong>Where it works well:</strong></p>
<ul>
<li><strong>Each team chooses.</strong> Each department is able to select its own tool.</li>
<li><strong>Quick wins, one area at a time.</strong> You can start where the pain is biggest without committing to everything at once, although a modular MOM platform lets you grow into it over time too.</li>
<li><strong>Freedom to swap.</strong> If one tool disappoints, you can replace it without replacing everything, though you then have to redo the integrations.</li>
</ul>
<p><strong>What to watch:</strong></p>
<ul>
<li><strong>Integration is the hard part.</strong> Integrations between third-party systems work well when they're designed properly, and point-to-point is often the safest option. But each one is a significant part of the project, and needs an owner and retesting whenever either side upgrades. Getting the right people from every team aligned, and making sure each integration is designed correctly, is a big challenge in itself. You can end up with integration spaghetti across the landscape, and when several systems need updating at once, it gets messy.</li>
<li><strong>A <a class="gloss" href="/glossary/uns" title="A real-time view of operational data that connected applications have published to a central broker, organised by the plant hierarchy.">UNS</a> isn't a shortcut.</strong> The sender gets no confirmation that data arrived, so data can quietly fail to reach the systems that need it, and it brings its own governance and history challenges.</li>
<li><strong>Context thins out between systems.</strong> You can't pass all the context across every integration, so naturally you share a subset. The quality system knows a sample failed, but not necessarily what the machine was doing at the time.</li>
<li><strong>A UNS shows what's happening now.</strong> It's an organisational structure on top of a broker, so you still need applications around it to add meaning and keep the history. <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> is a good example: you can't aggregate an OEE figure, you have to go back to the raw data. It's a useful pattern, but not a silver bullet.</li>
<li><strong>Operators juggle applications.</strong> Switching screens and logging in and out, losing context at each step. When something goes wrong, which system do they check first? I've seen people try to put a single front end over all the underlying applications, and I've never seen it work well. The applications underneath move on, the front end quickly falls out of date, and every change has to be made in several places at once.</li>
<li><strong>Hard to scale.</strong> When departments choose their own systems, it's usually happening at plant level, not enterprise level. Point solutions chosen that way usually struggle to scale across the landscape, which limits standardisation and benchmarking between sites.</li>
<li><strong>Someone has to own the architecture.</strong> Designing and governing the UNS structure, the data model, the integrations and the security around them is down to you.</li>
</ul>
<p><strong>A typical example:</strong> a site buys a strong OEE tool, a separate quality app and a connected worker tool, each chosen by a different team. Each works well on its own. The work, and most of the value, then sits in connecting them so that a failed check, the order that was running, the material lot and the operator's sign-off all line up.</p>
<h2 id="4-configure-an-out-of-the-box-platform">4. Configure an out-of-the-box platform</h2>
<p><strong>What it is.</strong> You buy an MES/MOM platform that already covers production, quality, inventory, maintenance and more on one data model, and you configure it to your processes rather than coding it. Most are modular, so you can start with one or two functions and switch on more as you go. You extend it at the edges where you genuinely need to.</p>
<p><strong>Where it works well:</strong></p>
<ul>
<li><strong>The data is connected and contextualised from the start.</strong> A downtime event, a quality result, a material consumption and an operator's sign-off all belong to the same order, in the same system.</li>
<li><strong>No integrations between shopfloor functions.</strong> Production, quality, inventory and maintenance share one database, so nothing waits to be transferred. Operators get one login and one interface, and context stays intact as they move between tasks.</li>
<li><strong>The vendor builds and maintains it.</strong> Best practice from many factories, standard KPIs, upgrades, security and new capabilities such as AI all arrive through the roadmap, paid for across many customers.</li>
<li><strong>Start small on the right path.</strong> Begin with production or quality, then add inventory, logistics, maintenance, tooling or energy later without a new project to connect them.</li>
<li><strong>You can still make it your own.</strong> A good platform lets you build your own screens, reports and workflows with low-code tools, without going back to the vendor.</li>
</ul>
<p><strong>What to watch:</strong></p>
<ul>
<li><strong>Costs can look higher up front.</strong> The whole scope and journey is evaluated at the start, so the total cost of ownership is more visible than with the other approaches. There are fewer indirect costs, but more direct ones. Expect the cost per site to start higher, then fall significantly as you roll out to more sites.</li>
<li><strong>You adapt some processes.</strong> You'll need to decide the mix: where you adapt to the system, and where the system adapts to you. Adapting isn't a bad thing. These systems are often built around best practice, so go into those conversations with an open mind.</li>
<li><strong>Not every platform is truly configurable.</strong> Some are really toolkits that need a lot of coding to fit together, or a number of acquired applications that aren't well integrated. Check how much is configuration and how much is customisation.</li>
<li><strong>Integrations still need work.</strong> Configuration reduces customisation, but rarely removes it entirely, especially for integrating equipment and third-party software.</li>
<li><strong>You depend on a vendor.</strong> Their roadmap and commercial health matter, so choose carefully. See <a href="/post/how-to-choose-an-mes">How to choose an MES</a>.</li>
</ul>
<p><strong>A typical example:</strong> a manufacturer goes live with production and quality on its first site, then switches on inventory and maintenance on the same platform the following year, without building an interface between them.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Code from scratch</th>
<th>Build from blocks</th>
<th>Stitch point solutions</th>
<th>Configure a platform</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Fit on day one</strong></td>
<td>Exact, once it's built</td>
<td>Close, within what the blocks allow</td>
<td>Good in each area</td>
<td>Good in each area</td>
</tr>
<tr>
<td><strong>Time to first value</strong></td>
<td>Longest</td>
<td>Fast for narrow use cases</td>
<td>Fast in each area, but slow overall</td>
<td>Moderate, then fast to extend</td>
</tr>
<tr>
<td><strong>Cost on day one</strong></td>
<td>Low licences, high effort</td>
<td>Lowest</td>
<td>Highest: separate purchases from each vendor</td>
<td>Often more than less capable options, but less than buying everything separately and stitching it together</td>
</tr>
<tr>
<td><strong>Cost over ten years</strong></td>
<td>Grows with every feature, fix and departure</td>
<td>Grows with every feature and departure</td>
<td>Grows with every interface and upgrade</td>
<td>Most predictable</td>
</tr>
<tr>
<td><strong>Connected, contextualised data</strong></td>
<td>Only if you design it</td>
<td>Only if you model it</td>
<td>Partly, across interfaces</td>
<td>Built in</td>
</tr>
<tr>
<td><strong>Integrations to maintain</strong></td>
<td>All of them, written by you</td>
<td>Yours, between everything you build</td>
<td>One per boundary</td>
<td>Mainly to ERP and equipment</td>
</tr>
<tr>
<td><strong>Upgrades and security</strong></td>
<td>All yours, down to the infrastructure</td>
<td>Depends on the platform</td>
<td>Spread across several vendors</td>
<td>Mostly the vendor's</td>
</tr>
<tr>
<td><strong>Who you depend on</strong></td>
<td>A few developers</td>
<td>A few internal people</td>
<td>Several vendors, plus your integrators</td>
<td>One vendor</td>
</tr>
</tbody>
</table></div>
<h2 id="most-factories-end-up-with-a-mix">Most factories end up with a mix</h2>
<p>In practice very few factories are purely one type. A common and sensible pattern is a platform as the operational backbone, with specialist systems where the requirements are genuinely advanced, such as a WMS for complex warehousing or an EAM for advanced maintenance. Connect it to the wider business through direct interfaces, and some building or coding at the edges for the things that really are unique, ideally managed in a standard way as part of the platform.</p>
<p>So the real question is which one you make the backbone.</p>
<h2 id="how-to-decide">How to decide</h2>
<ul>
<li>What will each option cost over ten years, including your own people, not just the first quote?</li>
<li>Who maintains it when the original team moves on?</li>
<li>How much of the value depends on data from different functions lining up in real time?</li>
<li>How many interfaces will you own, and who will monitor them?</li>
<li>Is your manufacturing process really unique, or is it the business processes around it? See <a href="/post/configure-dont-customise">Configure, don't customise</a>.</li>
<li>How will you add AI and new capabilities, and who will build them?</li>
</ul>
<h2 id="my-view">My view</h2>
<p>Personally, I like being part of a connected ecosystem. It's a bit like a phone, laptop and watch from the same ecosystem: everything works together, and it gets better over time.</p>
<p>I think a configurable platform gives the most value over time, particularly for large, multi-site manufacturers. All the data is connected and in context from the moment it's captured. There are no integrations between shopfloor functions to build or maintain, and nothing waits to be transferred. And you're not building and maintaining it yourself for ten years. The vendor does that, across many customers.</p>
<p>That's a view, not a law. Processes no main vendor handles well can justify writing your own code, and a smaller company with a strong digital team can do very well building from blocks. Building and configuring aren't really competing, because they suit different kinds of business. A site with good specialist tools already in place, and the discipline to govern the integrations between them, can get a lot from stitching.</p>
<p>Whichever you choose, start on the right path, with the destination in mind.</p>
<p>If you're already running a homegrown system, there's no shame in it. Many were written when the market had nothing suitable, and they've served their factories well.</p>
<p>Which of the four is your backbone today, and is it the one you'd choose again?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Digital twins run on shopfloor data. MES/MOM is where it comes from</title>
<link>https://www.shopfloormatters.com/post/mes-and-digital-twins</link>
<guid>https://www.shopfloormatters.com/post/mes-and-digital-twins</guid>
<description>A digital twin is a virtual model kept in sync with the real factory by live data. MES/MOM doesn&#x27;t do the simulation, but it supplies much of the operational reality: what&#x27;s running where, material, quality, asset status and people, already in context. Without that, a twin drifts away from the factory it represents.</description>
<content:encoded><![CDATA[<p>Digital twins are one of the most exciting ideas in manufacturing right now. Test a change virtually before you touch the line. Plan capacity on a model that behaves like the real factory.</p>
<p>But a twin is only as good as the data feeding it. And for most of what happens in a factory, that data comes from MES/MOM.</p>
<h2 id="what-is-a-digital-twin">What is a digital twin?</h2>
<p>A digital twin is a virtual model of a physical asset, process or entire factory, kept in sync with the real thing through live data, and used to understand and predict how it behaves.</p>
<p>There are different flavours. A twin of a single machine, used by engineers to model wear or tune performance. A twin of a production process, used to test changes before making them. A twin of a whole factory, used to plan layouts, capacity and investments.</p>
<p>Most serious definitions share four ingredients:</p>
<ul>
<li><strong>A model</strong> of the physical thing: its structure, behaviour and constraints.</li>
<li><strong>A live connection</strong> that keeps the model in step with reality.</li>
<li><strong>History</strong>, so the twin learns how the real thing behaves over time.</li>
<li><strong>A purpose</strong>: simulation or prediction that helps someone make a better decision.</li>
</ul>
<p>MES/MOM isn't the model, and it doesn't do the simulation. What it does is supply much of the live connection, in a form the model can actually use.</p>
<h2 id="why-mesmom-matters-to-a-twin">Why MES/MOM matters to a twin</h2>
<p>Think about what a well-implemented <a href="/post/what-is-mes">MES/MOM</a> knows at any moment:</p>
<ul>
<li>Every line and machine, and its current state: running, stopped, in changeover</li>
<li>Which order is running where, and how far through it is</li>
<li>Every lot of material, where it is, what state it's in and what it was made from</li>
<li>Every quality result, linked to the product and process conditions at the time</li>
<li>The condition and maintenance status of each asset</li>
<li>Who is working where, and what they're qualified to do</li>
</ul>
<p>That's real-time operational data, already in context. Not just "machine 7 stopped", but which order was running, on which shift, with which material, for how long and why. A twin needs exactly that to stay true to the factory it represents.</p>
<p>Sensors and historians give a twin the physics: temperatures, pressures, speeds. <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> gives it the product and process design. MES/MOM gives it the operational reality: what's being made, where, by whom, how well, and what got in the way.</p>
<h2 id="what-the-twin-adds-on-top">What the twin adds on top</h2>
<p>Where a digital twin goes further is the model and the simulation. Running what-if scenarios before you change anything in the real world:</p>
<ul>
<li>What happens to throughput if we add a second shift on Line 2?</li>
<li>Where's the new bottleneck if we speed up the filler by 10%?</li>
<li>Should we buy another press, or fix the changeovers on the ones we've got?</li>
<li>What does next month's schedule look like if this order slips a week?</li>
</ul>
<p>That's where I find the future genuinely exciting. Data-driven decisions about investments, layouts and schedules, tested virtually first, instead of argued over in a meeting.</p>
<h2 id="simulation-is-only-as-good-as-the-data-behind-it">Simulation is only as good as the data behind it</h2>
<p>A simulation built on assumed cycle times, estimated downtime and a theoretical capacity model will give you very confident, very wrong answers.</p>
<p>The value comes from a twin that's fed by reality. Actual cycle times by product. Actual downtime patterns by machine and shift. Actual scrap rates. Actual changeover durations.</p>
<p>Which brings us back to the data foundation. MES/MOM, historians, connected equipment and data platforms feeding the twin with a live, accurate, contextualised picture. Build that, and simulation becomes trustworthy. Skip it, and your twin is a very attractive guess.</p>
<h2 id="get-the-data-flowing-before-you-build-the-twin">Get the data flowing before you build the twin</h2>
<p>I'm wary of digital twin projects that start with the visualisation. The 3D model looks impressive in the boardroom. But if the data behind it is typed in at the end of each shift, it's a nice picture of a factory that doesn't really exist.</p>
<p>Start with the data source you probably already need: MES/MOM capturing what's actually happening, accurately and in context. Then build the twin on top of it, aimed at a real decision you need to make.</p>
<p>Is there a decision coming up in your factory that you'd love to test virtually before committing to it?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Eight smart manufacturing myths that refuse to die</title>
<link>https://www.shopfloormatters.com/post/smart-manufacturing-myths</link>
<guid>https://www.shopfloormatters.com/post/smart-manufacturing-myths</guid>
<description>AI does its best work when the data foundation grows with it. Excel isn&#x27;t good enough to run operations. A smart factory is more than MES/MOM, ERP and MES do different jobs, and IIoT doesn&#x27;t replace MES. These and three more myths come up every week, and each one falls apart once you look at how a factory actually runs.</description>
<content:encoded><![CDATA[<p>Some ideas in this industry just won't go away. I hear them in boardrooms, at trade shows and in my LinkedIn comments, week after week.</p>
<p>If you can explain why each of these is wrong, you'll be ahead of most people in the room.</p>
<h2 id="1-ai-will-solve-everything-on-its-own">1. "AI will solve everything on its own"</h2>
<p>AI can do a remarkable amount in a factory. What it can't do is learn from data that was never captured.</p>
<p>Most manufacturers still struggle to capture accurate, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> from the shopfloor, while their ambitions for AI grow fast. That's healthy, as long as the two move together. Predictive and optimising AI learns from your operations, so it gets better as the data does. Manual entries and delayed ERP transactions give it little to work with. Automatic capture with context gives it a great deal. Generative AI can help from day one, working on your documents, procedures, maintenance notes and shift logs, and even turning messy history into usable data. Build the data and the AI together, and each makes the other worth more.</p>
<p>More on this in <a href="/post/ai-needs-shopfloor-data">AI will transform your factory, if you give it the right data</a>.</p>
<h2 id="2-excel-is-good-enough">2. "Excel is good enough"</h2>
<p>Excel is the number one competitor to MES/MOM. That should worry people more than it does.</p>
<p>It's flexible and familiar, which is exactly why it's dangerous. Spreadsheets become the de facto system for production, quality and downtime. They get emailed around and saved locally, and nobody knows which version is current.</p>
<p>Excel has no real-time capture, no validation, no traceability, no equipment connection and no <a class="gloss" href="/glossary/audit-trail" title="A secure, time-stamped record of who changed data, when, and why.">audit trail</a>. It's a brilliant tool for analysis. It's a terrible system for running operations.</p>
<h2 id="3-smart-manufacturing-is-just-mesmom">3. "Smart manufacturing is just MES/MOM"</h2>
<p>I spend a lot of time explaining why MES/MOM matters, so this one might surprise you.</p>
<p>MES/MOM is the operational backbone. But a smart factory is broader: ERP for the business, <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> for product data, scheduling, warehousing, the lab, connectivity, historians, data platforms, analytics and AI. MES/MOM sits at the heart of it. It isn't the whole thing. See <a href="/post/smart-factory-tech-stack">The smart factory tech stack</a>.</p>
<h2 id="4-why-do-i-need-mes-if-i-have-erp">4. "Why do I need MES if I have ERP?"</h2>
<p>ERP manages the business. MES/MOM manages the factory.</p>
<p>ERP works at the level of detail business planning needs. MES/MOM works at the granular, real-time level the shopfloor needs, with interfaces designed for frontline workers rather than office users. You'd never use an MES to do the job of an ERP, so why use an ERP to do the job of an MES?</p>
<p>ERP data actually gets <em>better</em> when MES/MOM is in place, because it receives validated actuals rather than backflushed estimates. More in <a href="/post/mes-simplifies-erp">MES vs ERP</a>.</p>
<h2 id="5-iiot-replaces-mesmom">5. "IIoT replaces MES/MOM"</h2>
<p><a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> sounds cooler. It's trendier. But connecting sensors and collecting data is only a small part of what MES/MOM does.</p>
<p>IIoT gives you data points. MES/MOM turns them into operational management: running orders, enforcing quality checks, tracking inventory, handling maintenance. They're complementary, not interchangeable. I go into it in <a href="/post/iiot-vs-mes">IIoT doesn't replace MES</a>.</p>
<h2 id="6-connected-worker-is-the-same-as-mesmom">6. "Connected worker is the same as MES/MOM"</h2>
<p>It isn't. Standalone <a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">connected worker</a> platforms handle checklists, tasks, handover and skills. All valuable. But they don't run production orders, perform SPC or manage traceability.</p>
<p>Connected worker belongs inside MES/MOM, so the operator gets one application with full production context. Bolted on beside it, you've given them two. See <a href="/post/connected-worker-one-app-not-five">Connected worker: one app, not five</a>.</p>
<h2 id="7-our-processes-are-unique">7. "Our processes are unique"</h2>
<p>Unless you're doing something truly niche, your manufacturing processes are not unique.</p>
<p>What may be unique are your <em>business</em> processes around manufacturing. Most "we're different" conversations turn out to be habit, comfort and workarounds that grew over time. Question them before you pay to build them into software. More in <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<h2 id="8-well-build-our-own">8. "We'll build our own"</h2>
<p>For a small manufacturer with capable technical people, or a narrow scope, a homegrown system can work well for a while. As requirements grow, it often runs out of steam.</p>
<p>Requirements grow. The person who built it becomes the single point of failure, and eventually they leave. No vendor support, no upgrade path, no roadmap. I've seen a lot of homegrown systems replaced, and the hidden costs are usually higher than anyone expected. I compare the options in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<h2 id="a-bonus-one-mes-and-mom-are-just-two-names-for-the-same-thing">A bonus one: "MES and MOM are just two names for the same thing"</h2>
<p>They're often used that way, and I've done it myself. But really they describe different scopes. MES is the production pillar. MOM covers production, quality, inventory and maintenance on the same data. Plenty of products sold as "MES" only cover production, so ask which pillars a system actually handles. More in <a href="/post/what-is-mes">What is MES/MOM?</a></p>
<p>Which of these do you hear most often? And which one did I miss?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>The smart factory tech stack, system by system</title>
<link>https://www.shopfloormatters.com/post/smart-factory-tech-stack</link>
<guid>https://www.shopfloormatters.com/post/smart-factory-tech-stack</guid>
<description>A smart factory runs on several systems working together. ERP and PLM sit at the enterprise layer, with APS where scheduling needs it. MES/MOM runs operations, with a WMS, EAM or LIMS alongside where needed, and connectivity and data platforms sit beneath and around. Knowing each one&#x27;s job stops you over-buying or stretching a system too far.</description>
<content:encoded><![CDATA[<p>Your IT landscape isn't, and shouldn't be, a single system. But it shouldn't be lots of systems stitched together either. You need to get the balance right.</p>
<p>A smart factory runs on several applications working together. The skill is knowing what each one is for, where the boundaries sit, and when you actually need it. Get that wrong and you either over-buy or stretch a system into a job it was never designed for.</p>
<p>Let's go through it layer by layer.</p>
<h2 id="the-enterprise-layer">The enterprise layer</h2>
<p><strong>ERP (Enterprise Resource Planning)</strong> runs the business. Finance, procurement, sales orders, costing, high-level planning and inventory valuation. It's where production orders are usually created, based on demand and stock. More in <a href="/post/what-is-erp">What is ERP?</a></p>
<p><strong><a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a> (Product Lifecycle Management)</strong> holds the product definition. Engineering designs, specifications, bills of materials, changes and their approvals. It's the source of truth for what a product <em>is</em>. More in <a href="/post/plm-erp-mes-digital-thread">PLM, ERP and MES</a>.</p>
<p><strong><a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a> (Advanced Planning and Scheduling)</strong> produces detailed, constraint-based schedules when ERP's planning isn't enough. Useful where you have complex sequencing, shared resources or tight changeover constraints. More in <a href="/post/aps-vs-mes-scheduling">APS vs ERP scheduling</a>.</p>
<p><strong><a class="gloss" href="/glossary/eam" title="Software for managing the full lifecycle of physical assets, usually across many sites.">EAM</a> (Enterprise Asset Management)</strong> manages physical assets across their whole life, including their costs, for asset-heavy businesses with advanced needs. ERP often covers the asset register, depreciation and capital spend already, so check what it does first. Day-to-day maintenance belongs in either a MOM platform or a standalone <a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a>. A MOM platform is preferable, because it keeps production and maintenance on the same data. More in <a href="/post/cmms-vs-eam-vs-mes">CMMS vs EAM vs MES</a>.</p>
<h2 id="the-operations-layer">The operations layer</h2>
<p><strong>MES/MOM</strong> runs the factory. It receives orders from ERP, executes them on the shopfloor, enforces quality checks, tracks inventory and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>, supports maintenance, guides operators and sends actuals back. I explain the distinction between MES and MOM in <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<p>It sits at the heart of the stack, because it's the system that connects the business to the machines, and the departments to each other.</p>
<p>Alongside it, depending on how much depth you need:</p>
<ul>
<li><strong><a class="gloss" href="/glossary/wms" title="Software for warehouse operations such as receiving, putaway, picking and storage.">WMS</a> (Warehouse Management System)</strong> for complex warehousing: optimised picking, storage strategies, automation, yard and dock management. It's the most advanced option for the most complex warehousing, particularly distribution centres. For simpler warehousing, ERP or the inventory capability of MOM can be enough, but it really depends on the situation. More in <a href="/post/wms-vs-mes-inventory">WMS vs MES vs ERP</a>.</li>
<li><strong>LIMS (Laboratory Information Management System)</strong> for lab testing, sample management and certificates, mainly in lab-heavy, regulated industries. Most manufacturers don't need one. More in <a href="/post/lims-and-mes">LIMS and MES</a>.</li>
<li><strong>QMS (Quality Management System)</strong> for enterprise quality processes: complaints, CAPA, audits, document control. A good MOM platform covers most of this alongside shopfloor checks and SPC, with serious non-conformances and CAPA escalated into ERP, which replaces the need for a separate QMS. More in <a href="/post/qms-vs-lims-vs-mes">QMS vs LIMS vs MES</a>.</li>
</ul>
<h2 id="how-they-connect">How they connect</h2>
<p>The systems above can be integrated through ERP, directly to MOM, or a mix of both. In the middle sits MOM, covering production, quality, inventory and maintenance on one set of data. Pick a pattern, an application or a part of MOM to see what it does and what flows where.</p>
<figure class="imap" data-mode="hybrid">
  <div class="imap-head">
    <div>
      <span class="imap-eyebrow">Interactive</span>
      <h3>How the strategic applications connect</h3>
    </div>
    <div class="imap-modes" role="group" aria-label="Integration pattern">
      <button type="button" data-mode="erp" aria-pressed="false">Everything through ERP</button>
      <button type="button" data-mode="hybrid" aria-pressed="true">A mix (most common)</button>
      <button type="button" data-mode="mes" aria-pressed="false">Direct to MOM</button>
    </div>
  </div>
  <p class="imap-mode-note" aria-live="polite"></p>
  <p class="imap-swipe">Swipe sideways to see the whole map.</p>
  <div class="imap-stage">
    <svg viewBox="0 0 1000 720" role="img" aria-label="Diagram wrapped in a data and AI layer, with ERP at the top, MOM in the centre containing MES, QMS, IMS, CMMS and optionally connected worker, the specialist applications either side, and machines and people below">
      <defs>
        <radialGradient id="imapGlow"><stop offset="0" stop-color="#33d4e0" stop-opacity=".45"/><stop offset="1" stop-color="#33d4e0" stop-opacity="0"/></radialGradient>
        <linearGradient id="imapMes" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#8b6cff"/><stop offset="1" stop-color="#33d4e0"/></linearGradient>
      </defs>
      <g class="imap-dataframe"><rect x="8" y="24" width="984" height="688" rx="30"/></g>
      <g class="imap-app imap-datapill" data-app="data" tabindex="0" role="button" aria-label="Data and AI"><rect x="370" y="4" width="260" height="42" rx="21"/><text x="500" y="23" class="t1">Data and AI</text><text x="500" y="38" class="t2">Connects to everything</text></g>
      <g transform="translate(0,60)">
      <g class="imap-edges">
        <path class="imap-edge core" d="M500,106 L500,200" data-app="core" data-route="core"/>
        <path class="imap-edge floor" d="M500,486 L500,578" data-app="floor" data-route="floor"/>
        <path class="imap-edge" data-app="plm" data-route="erp" d="M188,108 C300,108 320,62 400,62"/>
        <path class="imap-edge" data-app="plm" data-route="mes" d="M188,108 C290,108 260,262 330,262"/>
        <path class="imap-edge" data-app="cpq" data-route="erp" d="M188,238 C300,238 330,74 400,74"/>
        <path class="imap-edge" data-app="aps" data-route="erp" d="M188,368 C300,368 340,86 400,86"/>
        <path class="imap-edge" data-app="aps" data-route="mes" d="M188,368 C270,368 270,350 330,350"/>
        <path class="imap-edge" data-app="lims" data-route="erp" d="M188,498 C290,498 350,98 400,98"/>
        <path class="imap-edge" data-app="lims" data-route="mes" d="M188,498 C280,498 270,440 330,440"/>
        <path class="imap-edge" data-app="wms" data-route="erp" d="M812,173 C700,173 680,62 600,62"/>
        <path class="imap-edge" data-app="wms" data-route="mes" d="M812,173 C730,173 740,270 670,270"/>
        <path class="imap-edge" data-app="eam" data-route="erp" d="M812,303 C700,303 670,80 600,80"/>
        <path class="imap-edge" data-app="eam" data-route="mes" d="M812,303 C730,303 730,345 670,345"/>
        <path class="imap-edge" data-app="cw" data-route="erp" d="M812,433 C700,433 660,98 600,98"/>
        <path class="imap-edge" data-app="cw" data-route="mes" d="M812,433 C730,433 730,452 670,452"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M964,426 C994,426 994,180 964,180"/>
        <path class="imap-edge side" data-app="cw" data-route="side" d="M840,461 C760,560 300,560 150,526"/>
      </g>
      <g class="imap-dots"></g>

      <g class="imap-hub erp">
        <rect x="400" y="40" width="200" height="66" rx="18"/>
        <text x="500" y="70" class="t1">ERP</text>
        <text x="500" y="90" class="t2">Runs the business</text>
      </g>
      <g class="imap-hub mes">
        <ellipse cx="500" cy="343" rx="230" ry="185" fill="url(#imapGlow)" class="halo"/>
        <rect x="330" y="200" width="340" height="286" rx="26" class="ring"/>
        <text x="500" y="228" class="t1">MOM</text>
        <text x="500" y="246" class="t2">Runs the operation, on one set of data</text>
      </g>
      <g class="imap-app imap-mod" data-app="mes" tabindex="0" role="button" aria-label="MES, production"><rect x="346" y="260" width="150" height="76" rx="14"/><text x="421" y="294" class="t1">MES</text><text x="421" y="313" class="t2">Production</text></g>
      <g class="imap-app imap-mod" data-app="qms" tabindex="0" role="button" aria-label="QMS, quality"><rect x="504" y="260" width="150" height="76" rx="14"/><text x="579" y="294" class="t1">QMS</text><text x="579" y="313" class="t2">Quality</text></g>
      <g class="imap-app imap-mod" data-app="ims" tabindex="0" role="button" aria-label="IMS, inventory"><rect x="346" y="346" width="150" height="76" rx="14"/><text x="421" y="380" class="t1">IMS</text><text x="421" y="399" class="t2">Inventory</text></g>
      <g class="imap-app imap-mod" data-app="cmms" tabindex="0" role="button" aria-label="CMMS, maintenance"><rect x="504" y="346" width="150" height="76" rx="14"/><text x="579" y="380" class="t1">CMMS</text><text x="579" y="399" class="t2">Maintenance</text></g>
      <g class="imap-app imap-cwin" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, built into MOM"><rect x="346" y="432" width="308" height="42" rx="12"/><text x="500" y="450" class="t1">Connected worker</text><text x="500" y="466" class="t2">Built into MOM, or standalone</text></g>
      <g class="imap-floor">
        <rect x="270" y="580" width="460" height="52" rx="14"/>
        <text x="500" y="603" class="t1">Machines, PLCs and people</text>
        <text x="500" y="621" class="t2">OPC UA, MQTT and other protocols</text>
      </g>

      <g class="imap-app" data-app="plm" tabindex="0" role="button" aria-label="PLM"><rect x="36" y="80" width="152" height="56" rx="14"/><text x="112" y="106" class="t1">PLM</text><text x="112" y="123" class="t2">Product definition</text></g>
      <g class="imap-app" data-app="cpq" tabindex="0" role="button" aria-label="CPQ"><rect x="36" y="210" width="152" height="56" rx="14"/><text x="112" y="236" class="t1">CPQ</text><text x="112" y="253" class="t2">Configure and quote</text></g>
      <g class="imap-app" data-app="aps" tabindex="0" role="button" aria-label="APS"><rect x="36" y="340" width="152" height="56" rx="14"/><text x="112" y="366" class="t1">APS</text><text x="112" y="383" class="t2">Advanced scheduling</text></g>
      <g class="imap-app" data-app="lims" tabindex="0" role="button" aria-label="LIMS"><rect x="36" y="470" width="152" height="56" rx="14"/><text x="112" y="496" class="t1">LIMS</text><text x="112" y="513" class="t2">Regulated labs</text></g>
      <g class="imap-app" data-app="wms" tabindex="0" role="button" aria-label="WMS"><rect x="812" y="145" width="152" height="56" rx="14"/><text x="888" y="171" class="t1">WMS</text><text x="888" y="188" class="t2">Complex warehousing</text></g>
      <g class="imap-app" data-app="eam" tabindex="0" role="button" aria-label="EAM"><rect x="812" y="275" width="152" height="56" rx="14"/><text x="888" y="301" class="t1">EAM</text><text x="888" y="318" class="t2">Asset lifecycle</text></g>
      <g class="imap-app imap-cwout" data-app="cw" tabindex="0" role="button" aria-label="Connected worker, standalone"><rect x="812" y="405" width="152" height="56" rx="14"/><text x="888" y="431" class="t1">Connected worker</text><text x="888" y="448" class="t2">Standalone option</text></g>
      </g>
    </svg>
  </div>
  <div class="imap-legend" aria-hidden="true"><span class="lg-erp">Via ERP</span><span class="lg-mes">Direct to MOM</span><span class="lg-core">Orders down, actuals up</span></div>
  <div class="imap-info" aria-live="polite">
    <p class="imap-hint">Pick an application, or a part of MOM, to see what it does, where it overlaps and what flows where.</p>
  </div>
  <div class="imap-cta"><a class="btn" data-imap-link="/tools/systems-landscape">Map your own landscape →</a><span>Pick your systems and how they connect, and see what to look at first.</span></div>
  <script type="application/json" class="imap-data">{
    "modes": {
      "erp": {"note": "Every specialist talks to ERP, and ERP passes what it needs down to MOM. One integration hub, simple to govern, and often the safest choice for transactional data. The catch: real-time shopfloor data waits for ERP, and ERP ends up holding detail it doesn't need.",
              "routes": {"plm": ["erp"], "cpq": ["erp"], "aps": ["erp"], "lims": ["erp"], "wms": ["erp"], "eam": ["erp"], "cw": ["erp"]}},
      "hybrid": {"note": "The pattern I see work best. ERP is the backbone for business data: orders, costs and master data. Execution data, such as schedules, results, instructions and events, goes straight to MOM. Each system owns what it's good at.",
              "routes": {"plm": ["erp", "mes"], "cpq": ["erp"], "aps": ["erp", "mes"], "lims": ["mes"], "wms": ["erp", "mes"], "eam": ["erp", "mes"], "cw": ["mes"]}},
      "mes": {"note": "Specialists connect straight to MOM, which becomes the operational hub and reports up to ERP. Fast and real-time. It needs clear ownership of master data, or you end up with two versions of the truth. CPQ still goes through ERP, because it deals in orders and prices.",
              "routes": {"plm": ["mes"], "cpq": ["erp"], "aps": ["mes"], "lims": ["mes"], "wms": ["mes"], "eam": ["mes"], "cw": ["mes"]}}
    },
    "apps": {
      "mes": {"name": "MES: production", "module": true, "what": "The production part of MOM: releasing orders, recording counts, scrap and downtime as they happen, OEE, and guided work instructions.",
              "erp": "ERP plans and costs the order, and some ERPs record operation completions. MES captures the detail in real time and reports actuals back.",
              "mes": "Paper, spreadsheets and standalone point solutions such as OEE dashboards.",
              "link": "/post/mes-functionality-production", "read": "MES functionality: production monitoring"},
      "qms": {"name": "QMS: quality", "module": true, "what": "Quality on the line: inspection plans, sampling triggered by events, SPC, goods-in inspection, holds and batch release, all with full production context.",
              "erp": "Serious non-conformances and CAPA escalate into ERP, along with supplier issues and quality costs. ERP holds the stock status.",
              "mes": "A separate enterprise QMS, for most manufacturers. With MOM and ERP working together, it adds little.",
              "link": "/post/qms-vs-lims-vs-mes", "read": "QMS vs LIMS vs MES"},
      "ims": {"name": "IMS: inventory", "module": true, "what": "Inventory on the shopfloor: receiving, line-side stock, material validated at the point of use, consumption by lot and serial, labels, FIFO and FEFO.",
              "erp": "ERP owns stock as a financial asset. MOM keeps it accurate with actual consumption instead of backflushed estimates.",
              "mes": "Backflushing, pre-printed labels and manual stock counts. A WMS is still the right choice for the most complex warehousing and distribution centres.",
              "link": "/post/mes-functionality-inventory", "read": "MES functionality: inventory"},
      "cmms": {"name": "CMMS: maintenance", "module": true, "what": "Maintenance on the same data as production: operator requests, work orders, preventive maintenance on actual run hours, and spare parts.",
              "erp": "ERP holds the asset register, depreciation, capital spend and maintenance costs. A full EAM only for asset-heavy businesses with advanced needs.",
              "mes": "A separate CMMS, and the second version of downtime that comes with it.",
              "link": "/post/mes-functionality-maintenance", "read": "MES functionality: maintenance"},
      "plm": {"name": "PLM", "what": "Owns the product definition: designs, specifications, the engineering BOM and changes.",
              "erp": "The engineering BOM becomes a manufacturing BOM and routing in ERP, then flows down to MOM with each order.",
              "mes": "Drawings, work instructions and change notices go straight to the shopfloor, so operators always see the latest revision.",
              "link": "/post/plm-erp-mes-digital-thread", "read": "PLM, ERP and MES"},
      "cpq": {"name": "CPQ", "what": "Configures complex products and prices them correctly.",
              "erp": "The configured order lands in ERP with its pricing, and ERP plans and costs it.",
              "mes": "CPQ doesn't connect to MOM directly. The configuration reaches the shopfloor through ERP, as part of the order with its BOM and routing.", "nomes": true,
              "link": "/post/cpq-to-shopfloor", "read": "CPQ to shopfloor"},
      "aps": {"name": "APS", "what": "Builds detailed, constraint-based schedules when scheduling gets genuinely hard. Not every manufacturer needs one: ERP planning plus MOM's own sequencing is often enough.",
              "erp": "Takes demand and orders from ERP and returns planned dates.",
              "mes": "Sends the sequenced schedule to MOM and gets real progress back, so the next schedule starts from reality.",
              "link": "/post/aps-vs-mes-scheduling", "read": "APS vs ERP scheduling"},
      "lims": {"name": "LIMS", "what": "Runs a heavy, regulated lab, mostly in pharma and biotech, chemicals, food and dairy with their own labs, and materials testing. Most manufacturers don't need one: MOM handles sampling, goods-in testing and batch release.",
               "erp": "Certificates and release status can pass to ERP for shipping and stock status.",
               "mes": "Sample requests and results are tied to the batch and the process step in MOM, which can hold or release product in real time.",
               "link": "/post/lims-and-mes", "read": "LIMS and MES"},
      "wms": {"name": "WMS", "what": "The most advanced option, for the most complex warehousing and distribution centres: storage strategies, picking, automation and docks. Elsewhere, ERP and MOM's inventory management cover the ground.",
              "erp": "Stock levels, receipts and shipments are reconciled with ERP for valuation and orders.",
              "mes": "Material is staged and replenished to the line from what MOM says it's about to consume.",
              "link": "/post/wms-vs-mes-inventory", "read": "WMS vs MES vs ERP"},
      "eam": {"name": "EAM", "what": "Manages the asset lifecycle and its costs, for asset-heavy businesses with advanced needs: complex spares, reliability engineering, linear assets and regulatory asset records across many sites. ERP often covers the asset finances, and MOM covers day-to-day maintenance.",
              "erp": "Asset values, spares purchasing and maintenance costs live with ERP.",
              "mes": "Run hours, counts and downtime from MOM trigger condition-based work, and maintenance windows feed back into the schedule.",
              "link": "/post/cmms-vs-eam-vs-mes", "read": "CMMS vs EAM vs MES"},
      "cw": {"name": "Connected worker", "what": "Puts instructions, checklists, skills and handover in front of frontline people. It can be a standalone app, or part of MOM. Built into MOM, it works on the same data as everything else.", "also": "It can also connect to a WMS, for warehouse tasks on mobile devices, and to a LIMS, for sampling and lab tasks.",
             "erp": "Bought standalone and wired to ERP, it knows the order but not what the line is actually doing.",
             "mes": "Built into or tightly linked with MOM, every checklist and instruction knows the order, the machine and the operator.",
             "link": "/post/connected-worker-one-app-not-five", "read": "Connected worker"},
      "data": {"name": "Data and AI", "module": true, "labels": ["From the business", "From the shopfloor"], "what": "Wraps around everything. A data platform brings data from every one of these systems together for analytics and AI, and AI can work across all of them. AI and the data foundation are best built together.",
             "erp": "ERP, PLM, CPQ and the other business systems: orders, costs, customers, suppliers and product definitions.",
             "mes": "MOM and the systems around it: contextualised operational data, every event tied to its order, material, machine and operator, plus machine data from below. That context is what makes AI useful.",
             "link": "/post/manufacturing-data-platforms", "read": "Where shopfloor data lives"}
    }
  }</script>
</figure>

<h2 id="the-connectivity-layer">The connectivity layer</h2>
<p>Below the operations layer sit the machines, PLCs and sensors, and the connectivity that links them upwards: OPC UA and MQTT, sometimes a separate IIoT platform, and occasionally a unified namespace. MES/MOM often provides that connectivity itself. I explain those in <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS in plain English</a>.</p>
<p>The golden rule here: don't connect ERP directly to machines. ERP needs aggregated data at sensible intervals, such as confirmations, consumption and scrap, not raw machine signals. Turning one into the other is MES/MOM's job.</p>
<h2 id="the-data-layer">The data layer</h2>
<p><strong>Historians</strong> store high-frequency time-series data: every temperature reading, every pressure, every second. MES/MOM also reads time-series values and adds context, and for most manufacturers that removes the need for a separate historian. Only in rare cases do you need both. More in <a href="/post/historian-vs-mes">Historian vs MES</a>.</p>
<p><strong>Data warehouses, lakes and platforms</strong> bring data together from MES/MOM, ERP, historians and other sources for reporting, analytics and AI.</p>
<p>I go into those in <a href="/post/manufacturing-data-platforms">Historians, data lakes and data fabric</a>.</p>
<h2 id="how-it-fits-together">How it fits together</h2>
<p>Two ways of looking at it help.</p>
<p><strong>Vertically</strong>, it's the <a href="/post/isa-95-explained">ISA-95</a> stack. Orders, schedules and master data flow down from ERP. Actuals, consumption and quality results flow up from the shopfloor. Each layer works at the level of detail it needs.</p>
<p><strong>Horizontally</strong>, it's the flow of a customer order through the factory: from product design in PLM, to the order in ERP, the schedule in APS, execution and quality in MES/MOM, storage in WMS, and shipment back through ERP.</p>
<h2 id="questions-to-ask-about-each-system">Questions to ask about each system</h2>
<p>For every system in your landscape, ask:</p>
<ul>
<li>Is the functionality we already have enough for our requirements here?</li>
<li>If not, do we need more depth in an existing system, or a dedicated application?</li>
<li>Where exactly is the boundary, and what data crosses it, how often, at what level of detail?</li>
<li>Who uses it, and how many applications will they need to open to do their job?</li>
</ul>
<p>Don't skip that last question. Every boundary you add is an integration to build and maintain, and often another screen for an operator.</p>
<p>It's not a one-size-fits-all approach. It changes with your processes, your scale and your budget. But it pays to make long-term, deliberate decisions and pick applications that will grow with you.</p>
<p>Which system in your landscape is doing a job it was never designed for?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Rolling out across sites: the centre of excellence and template approach</title>
<link>https://www.shopfloormatters.com/post/mes-multi-site-rollout</link>
<guid>https://www.shopfloormatters.com/post/mes-multi-site-rollout</guid>
<description>Build an enterprise template that defines standard processes, master data, KPIs, screens and integrations, then roll it out site by site, allowing local differences only where there&#x27;s a real reason. A centre of excellence blending IT and OT owns the template, and later sites go live much faster.</description>
<content:encoded><![CDATA[<p>If you run one factory, you can skip this one. But if you've got several, or plan to grow, how you roll out MES/MOM across sites matters as much as what you roll out.</p>
<p>Increasingly, MES/MOM is being implemented as an enterprise application rather than a site-by-site project. The decision is made once, for the whole business, and the rollout to each site is then planned and phased. That changes how you organise for it.</p>
<h2 id="the-template-approach">The template approach</h2>
<p>The idea is straightforward. You build a standard configuration that represents your global way of working: the template. Then you roll it out to each site, adjusting only what's genuinely necessary for local conditions.</p>
<p>The template defines:</p>
<ul>
<li>Standard processes for production, quality, inventory and maintenance</li>
<li>Master data standards: naming, hierarchies, units, reason codes</li>
<li>Global KPIs, calculated the same way everywhere</li>
<li>Standard screens, reports and workflows</li>
<li>Standard integrations with ERP and other enterprise systems</li>
</ul>
<h2 id="why-it-works">Why it works</h2>
<p><strong>Consistency.</strong> Every site measures <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> the same way, so you can compare and benchmark them.</p>
<p><strong>Speed.</strong> Later sites go live much faster, because most of the work is done.</p>
<p><strong>Lower cost.</strong> You configure once and deploy many times, rather than paying for the same design work at every site.</p>
<p><strong>Easier support and upgrades.</strong> One standard is far easier to maintain than ten variations.</p>
<h2 id="the-hard-part-managing-local-variation">The hard part: managing local variation</h2>
<p>Every site will tell you it's different. Some of the time, it is. Most of the time, it's habit.</p>
<p>Different sites often make the same or similar products with different processes. Sometimes the process even changes on the same equipment depending on who's working. That variation evolved organically or was driven through acquisition, but it's something you'll need to consider carefully if you want to standardise.</p>
<p>Use the rollout to drive genuine consistency. Allow and manage local differences where there's a real reason: regulation, a genuinely different process, a different product. Remove or limit the rest, where it's really just habit. This is where <a href="/post/manufacturing-process-mapping">process mapping</a> pays for itself.</p>
<h2 id="the-centre-of-excellence">The centre of excellence</h2>
<p>The template needs an owner. Increasingly, that's an enterprise centre of excellence: a dedicated team driving adoption across every factory in a consistent, considered way.</p>
<p>It's a blend of IT and <a class="gloss" href="/glossary/ot" title="The hardware and software that monitors and controls physical equipment, as opposed to IT.">OT</a>:</p>
<ul>
<li><strong>IT</strong> because it owns the application, infrastructure, landscape and integrations.</li>
<li><strong>OT</strong> because it owns master data standards, manufacturing processes, screens, global KPIs, inspection plans, maintenance procedures and workflows.</li>
</ul>
<p>Companies that build strong central teams like this tend to thrive when it comes to delivering MES/MOM across many sites.</p>
<h2 id="local-teams-still-matter">Local teams still matter</h2>
<p>A centre of excellence doesn't replace site teams. Each site still needs local champions, super users and someone who owns adoption on the shopfloor. They become extensions of the centre of excellence at each plant.</p>
<p>A model that works well: the centre owns the standard and the roadmap, the site owns adoption and continuous improvement, and both feed lessons back into the template.</p>
<h2 id="start-the-template-with-your-first-site">Start the template with your first site</h2>
<p>Even if you're starting with one factory, design with the template in mind. Keep site-specific decisions separate from global ones. Document why each choice was made.</p>
<p>It's much easier to build a template from a first site designed that way than to untangle one that wasn't.</p>
<p>How many different versions of "the same process" are running across your sites today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>SPC on the shopfloor: catch the drift before it becomes scrap</title>
<link>https://www.shopfloormatters.com/post/spc-on-the-shopfloor</link>
<guid>https://www.shopfloormatters.com/post/spc-on-the-shopfloor</guid>
<description>Inspection tells you a part is bad; SPC tells you it&#x27;s about to be. Control limits come from your process and specification limits from the customer, so a process can drift out of control while still in spec. Put control charts and a few well-chosen rules in front of operators, at the line, in MES/MOM.</description>
<content:encoded><![CDATA[<p>99.99% sounds great. Until you see what it means at scale:</p>
<ul>
<li>About 37 million commercial flights took off in 2024, roughly 100,000 a day. At 99.99%, ten of them wouldn't land safely. Every day.</li>
<li>Pharmacies in England dispense about 1.16 billion prescription items a year. At 99.99%, more than 300 people a day would get the wrong medicine.</li>
<li>Your heart beats about 100,000 times a day. At 99.99%, it would miss ten.</li>
<li>A line making a million parts a week would ship 100 bad ones, every week.</li>
</ul>
<p>You can't inspect your way to that level of quality. Checking every part is expensive and slow, and when the test destroys the part, it's impossible.</p>
<p>SPC is the alternative. Instead of inspecting everything, you measure a sample at the right frequency and use statistics to show how capable the process is, and whether it's changing. It keeps the number of inspections down while keeping quality high, and it gives you a level of confidence you can trust.</p>
<p>Inspection tells you a part is bad. SPC tells you a part is <em>about to be</em> bad.</p>
<p>That's the other big difference, and it's why statistical process control is one of the most valuable things you can put in front of an operator. Yet in a lot of plants, SPC still means a quality engineer updating a spreadsheet at the end of the week. By then, the scrap is already in the bin.</p>
<h2 id="specification-limits-vs-control-limits">Specification limits vs control limits</h2>
<p>This is the concept people mix up most, so let's align on terminology.</p>
<p><strong>Specification limits</strong> come from the customer or engineering. A shaft must be 25.00 mm, ±0.05 mm. Inside the limits is good. Outside is scrap or rework.</p>
<p><strong>Control limits</strong> come from the process itself. They're calculated from your own data, typically three standard deviations either side of the average. They show the process's natural variation, so you can tell when something has changed.</p>
<p>A process can be in control and still make scrap, predictably, if its natural spread is wider than the specification or sits too close to one limit. And a process can be entirely within specification while going out of control, drifting steadily towards a limit. That second case is exactly what SPC exists to catch.</p>
<h2 id="control-charts">Control charts</h2>
<p>A control chart plots measurements over time, with the average and control limits drawn on. Operators look for points outside the limits, or patterns that shouldn't happen by chance.</p>
<p>For <strong>variable data</strong> (things you measure, such as length, weight or temperature), the common charts are:</p>
<ul>
<li><strong>X-bar and R</strong>: averages and ranges of small subgroups, say five parts every hour</li>
<li><strong>X-bar and S</strong>: the same, using standard deviation, for larger subgroups</li>
<li><strong>I-MR</strong>: individual values and moving range, when you only get one measurement at a time, like a batch result</li>
<li><strong>EWMA or CUSUM</strong>: weighted charts that pick up small, slow shifts sooner than the standard charts</li>
</ul>
<p>For <strong>attribute data</strong> (things you count), the choice depends on two questions:</p>
<figure class="blk matrix" aria-label="Which attribute control chart to use">
  <div class="mx-corner">Attribute chart</div>
  <div class="mx-col">Counting defects</div>
  <div class="mx-col">Counting defective parts</div>
  <div class="mx-row">Fixed sample size</div>
  <div class="mx-cell"><b>C</b><span>chart</span></div>
  <div class="mx-cell"><b>NP</b><span>chart</span></div>
  <div class="mx-row">Variable sample size</div>
  <div class="mx-cell"><b>U</b><span>chart</span></div>
  <div class="mx-cell"><b>P</b><span>chart</span></div>
  <figcaption>Two questions pick the chart: are you counting defects or defective parts, and is the sample size fixed?</figcaption>
</figure>

<h2 id="the-rules-that-matter">The rules that matter</h2>
<p>A point outside the control limits is the obvious signal. But patterns inside the limits often tell you more. The ones I'd teach every operator:</p>
<ul>
<li><strong>One point beyond the control limits.</strong> Something just changed.</li>
<li><strong>Seven or more points in a row on one side of the average.</strong> The process has shifted.</li>
<li><strong>Six or more points steadily rising or falling.</strong> A trend, often tool wear or temperature drift.</li>
<li><strong>Points hugging the limits, or alternating up and down.</strong> Over-adjustment, or two streams mixed together.</li>
</ul>
<p>Don't switch on every rule. Too many alarms and operators learn to ignore them. Start with a few, then add more where they prove useful.</p>
<h2 id="capability-cp-cpk-pp-and-ppk">Capability: Cp, Cpk, Pp and Ppk</h2>
<p>Capability compares your process spread with the specification.</p>
<ul>
<li><strong>Cp</strong> asks: if the process were perfectly centred, would it fit within the specification?</li>
<li><strong>Cpk</strong> asks: given where the process actually sits, does it fit?</li>
</ul>
<p><strong>Pp</strong> and <strong>Ppk</strong> ask the same two questions, but measure the spread differently.</p>
<p>Cp and Cpk use the variation <em>within</em> subgroups, the short-term spread you'd see in five parts made one after another. That's the process's potential when nothing else moves.</p>
<p>Pp and Ppk use the <em>overall</em> variation across all the data, including the shifts between subgroups: a new lot of material, a different shift, a tool change. That's what the customer actually receives.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Uses</th>
<th>Tells you</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Cp</strong></td>
<td>Short-term spread</td>
<td>Potential, if perfectly centred</td>
</tr>
<tr>
<td><strong>Cpk</strong></td>
<td>Short-term spread and centring</td>
<td>Potential, where the process actually sits</td>
</tr>
<tr>
<td><strong>Pp</strong></td>
<td>Overall spread</td>
<td>Actual performance, if perfectly centred</td>
</tr>
<tr>
<td><strong>Ppk</strong></td>
<td>Overall spread and centring</td>
<td>Actual performance, where the process actually sits</td>
</tr>
</tbody>
</table></div>
<p>On a stable process, the two sets of numbers are close. If Cpk is much higher than Ppk, the process is moving between subgroups, and that's where to look. Ppk is often used for initial studies of a new process, and Cpk for ongoing production once it's proven stable.</p>
<p>A Cpk of 1.33 is a common minimum for ongoing production. Automotive customers often ask for 1.67 on safety and critical characteristics, and for a Ppk of 1.67 in the initial study before production approval. Check your own customers' requirements; they vary. If your Cp is good but your Cpk is poor, you don't need a better machine. You need to centre the process.</p>
<p>Capability only means something when the process is in control. Calculate it on a process that's all over the place and you'll get a number. It just won't mean anything.</p>
<h2 id="why-spc-belongs-in-mesmom">Why SPC belongs in MES/MOM</h2>
<p>SPC works when the person who can act on it sees it in time. That's the operator, at the line, during the shift.</p>
<p>Running SPC in MES/MOM gives you things a standalone tool or spreadsheet can't:</p>
<ul>
<li><strong>Checks triggered by what's running.</strong> The right characteristics for this product, at the right frequency.</li>
<li><strong>Data from the gauge, not the clipboard.</strong> Connected instruments remove transcription errors.</li>
<li><strong>Context on every point.</strong> Order, lot, machine, tool, operator, shift. When the chart shifts, you can see what changed.</li>
<li><strong>Action, not just alarms.</strong> A rule violation can require the operator to record a reason and a corrective action before continuing, or put the lot on hold.</li>
</ul>
<p>I covered inspection plans and quality operations in <a href="/post/mes-functionality-quality">MES functionality: quality operations</a>. SPC is the part that turns those inspections from a pass/fail record into an early warning.</p>
<h2 id="closing-the-loop">Closing the loop</h2>
<p>SPC data is gold upstream too. Engineering wants to know which characteristics are hard to hold, so they can rethink tolerances or design. Quality wants trends across sites, in MOM or in a <a href="/post/qms-and-mes-quality">QMS</a> where one is used. Where critical characteristics are defined in <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a>, sending the capability results back closes the <a href="/post/plm-erp-mes-digital-thread">digital thread</a>.</p>
<p>Here's a question to take to your next quality review: of last month's scrap, how much showed up as a trend on a control chart first, and nobody acted on it?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>AI for the frontline: copilots, shift summaries and coaching</title>
<link>https://www.shopfloormatters.com/post/ai-for-frontline-workers</link>
<guid>https://www.shopfloormatters.com/post/ai-for-frontline-workers</guid>
<description>AI for the frontline should give every operator your best operator&#x27;s knowledge, not replace people. Copilots, shift summaries, real-time coaching and visual inspection support all work today. They&#x27;re only useful when the AI has MES/MOM context: the order, material, recent stops, approved procedures and who&#x27;s asking.</description>
<content:encoded><![CDATA[<p>Most AI conversations in manufacturing are about machines. <a class="gloss" href="/glossary/predictive-maintenance" title="Using condition data and failure history to forecast a failure before it happens.">Predictive maintenance</a>, process optimisation, vision inspection.</p>
<p>The frontline gets less attention. I think that's a mistake, because it may be where AI makes the biggest difference to how a factory feels day to day.</p>
<h2 id="the-real-problem-ai-can-help-with">The real problem AI can help with</h2>
<p>Imagine having your best people working all the time. On the night shift. On a bank holiday. On the first day of a new starter.</p>
<p>That's the opportunity. Your most experienced operators carry years of knowledge about how each machine behaves, what each product needs, and what to do when something odd happens. As they retire, that knowledge leaves with them.</p>
<p>AI is there to help those people go further. It can capture what they know and put it in front of everyone else, at the moment they need it.</p>
<h2 id="what-works-today">What works today</h2>
<p><strong>An operator copilot.</strong> A plain-English assistant on the screen the operator already uses. "What's the changeover procedure for this product?" "What does this alarm mean?" "What did we do last time this fault came up?" Answers in seconds, drawn from your procedures and history.</p>
<p><strong>Shift summaries.</strong> Generated from what actually happened: orders, stops, quality checks, outstanding actions. The supervisor reviews instead of writing from memory. More in <a href="/post/digital-shift-handover">Shift handover is a process</a>.</p>
<p><strong>Real-time coaching.</strong> When process data drifts towards a known problem, the system suggests the corrective action an experienced operator would take, before it becomes scrap.</p>
<p><strong>Visual inspection support.</strong> On high-volume lines, vision systems reject defects automatically, because no operator could keep up. Where a defect is harder to judge, or volumes are low, image recognition can flag it for the operator to confirm, so nothing gets missed.</p>
<h2 id="why-context-decides-whether-its-useful">Why context decides whether it's useful</h2>
<p>A generic chatbot can tell you what <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> is. It can't tell you why Line 4 stopped three times this morning.</p>
<p>To be genuinely useful on the shopfloor, an AI assistant needs to know:</p>
<ul>
<li>Which order is running, and on which machine</li>
<li>The material, its lot and its quality status</li>
<li>What's happened on this line recently: stops, reasons, results</li>
<li>The current, approved procedures for this exact operation</li>
<li>Who's asking, and what they're qualified to do</li>
</ul>
<p>All of that lives in <a href="/post/what-is-mes">MES/MOM</a>. When <a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">connected worker</a> and AI are built into the operational platform, the assistant has direct access to the context that makes its answers right. When it's a separate tool, it's guessing.</p>
<h2 id="keep-people-in-charge">Keep people in charge</h2>
<p>A few principles I'd hold to:</p>
<ul>
<li><strong>Assist, don't decide.</strong> AI suggests; the operator or supervisor decides, especially anywhere quality or safety is involved.</li>
<li><strong>Show the source.</strong> An answer should point back to the procedure or the data it came from, so people can check it.</li>
<li><strong>Respect the system's rules.</strong> If MES/MOM would block an action, an AI suggestion shouldn't get round it.</li>
<li><strong>Learn from the floor.</strong> Let operators flag wrong or unhelpful answers. They'll tell you quickly.</li>
</ul>
<h2 id="the-people-who-benefit-most">The people who benefit most</h2>
<p>New starters benefit most, and fastest. They get answers without interrupting someone every ten minutes, and they're guided through tasks they've only done once.</p>
<p>But experienced operators benefit too. Less time answering the same questions. Less time on paperwork. More time on the work that actually needs their expertise.</p>
<p>That's the goal. Not fewer people, but every person working closer to your best.</p>
<p>What's the question your new starters ask most often, and who answers it today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>What the research says about smart factory ROI</title>
<link>https://www.shopfloormatters.com/post/smart-factory-roi-research</link>
<guid>https://www.shopfloormatters.com/post/smart-factory-roi-research</guid>
<description>Deloitte&#x27;s 2025 survey of large US manufacturers reported average gains of 10% to 20% in production output and 10% to 15% in capacity from smart manufacturing. Meanwhile over half of small and mid-sized manufacturers still rely on manual methods. What the main studies actually show, and what they don&#x27;t tell you.</description>
<content:encoded><![CDATA[<p>The return on smart factory technology isn't a theoretical discussion any more. There's a growing body of research behind it.</p>
<p>But research gets quoted badly. A number from one survey turns up on a vendor slide with no source, no date and no context. So here are the figures I find most useful, where they come from, and what they actually tell you.</p>
<h2 id="manufacturers-believe-in-it-and-theyre-spending">Manufacturers believe in it, and they're spending</h2>
<p>Deloitte's 2025 Smart Manufacturing Survey asked 600 executives at large US manufacturers (over $500 million revenue and 1,000 employees) about their plans (<a href="https://www.deloitte.com/us/en/insights/industry/manufacturing-industrial-products/2025-smart-manufacturing-survey.html" target="_blank" rel="noopener">Deloitte, 2025</a>).</p>
<ul>
<li><strong>92%</strong> believe smart manufacturing will be the main driver of competitiveness over the next three years.</li>
<li><strong>78%</strong> allocate more than 20% of their improvement budget to smart manufacturing.</li>
</ul>
<p>My first question on seeing the 92%: what on earth are the other 8% doing?</p>
<p>The more useful point is the second one. Strategy without investment is wishful thinking. These numbers suggest manufacturers are finally backing their digital ambitions with real money.</p>
<h2 id="the-reported-returns">The reported returns</h2>
<p>The same survey asked respondents what they'd seen from their smart manufacturing initiatives. On average:</p>
<ul>
<li><strong>Production output:</strong> 10% to 20% improvement</li>
<li><strong>Employee productivity:</strong> 7% to 20% improvement</li>
<li><strong>Unlocked capacity:</strong> 10% to 15% improvement</li>
</ul>
<p>Those are big numbers, and they line up with what I see in real projects. More output from the same equipment. Less time spent on manual data entry and chasing information. Capacity that was always there, hidden in micro-stops and slow changeovers.</p>
<p>To put capacity in context: what would just a 1% improvement in <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> mean for your business? For most manufacturers it's a very significant number, and it's not uncommon for improvements to be in the 10% to 20% range.</p>
<h2 id="most-manufacturers-havent-started">Most manufacturers haven't started</h2>
<p>MarketsandMarkets puts the global MES market, software and services together, at around $16 billion in 2025, growing to almost $26 billion by 2030 (<a href="https://www.marketsandmarkets.com/Market-Reports/manufacturing-execution-systems-market-536.html" target="_blank" rel="noopener">MarketsandMarkets</a>). Software-only estimates are lower: IoT Analytics puts MES software at $5.5 billion in 2024 (<a href="https://iot-analytics.com/?p=224641" target="_blank" rel="noopener">IoT Analytics, 2025</a>). IoT Analytics also reports that <strong>54.4%</strong> of small and medium-sized manufacturers still rely on manual methods (pen and paper or spreadsheets).</p>
<p>That's the opportunity. If most of your competitors are still running on paper and Excel, investing now is a genuine competitive advantage, not just catching up.</p>
<h2 id="the-people-problem-is-driving-it">The people problem is driving it</h2>
<p>Two more figures explain why investment is accelerating.</p>
<ul>
<li><strong>72%</strong> of industrial organisations report negative impacts on operational performance from frontline workforce issues (<a href="https://blog.lnsresearch.com/attract-and-retain-a-quality-workforce-with-future-of-industrial-work" target="_blank" rel="noopener">LNS Research, 2023</a>).</li>
<li>US manufacturing could need <strong>3.8 million</strong> new employees between 2024 and 2033, and <strong>1.9 million</strong> of those roles could go unfilled (<a href="https://themanufacturinginstitute.org/manufacturers-need-as-many-as-3-8-million-new-employees-by-2033/" target="_blank" rel="noopener">Manufacturing Institute and Deloitte, 2024</a>).</li>
</ul>
<p>When you can't hire your way out of a problem, you have to make the people you've got more effective, and make new starters productive faster. That's a big part of the case for <a href="/post/connected-worker-one-app-not-five">connected worker</a> and MES/MOM.</p>
<h2 id="what-the-research-doesnt-tell-you">What the research doesn't tell you</h2>
<p>Be careful with averages.</p>
<ul>
<li><strong>They describe large companies.</strong> This survey focused on manufacturers with over $500 million revenue. Your results may differ, in either direction.</li>
<li><strong>They're self-reported.</strong> Respondents say what they've seen. That's useful, but it isn't an audited result.</li>
<li><strong>They lag.</strong> Surveys capture what happened over the last year or two, in a market moving quickly.</li>
<li><strong>They don't tell you how.</strong> The same technology delivers very different returns depending on the processes underneath it, the team running it and whether the data is trusted.</li>
</ul>
<p>None of that takes away from the research. Studies like Deloitte's are one of the best views we have of what manufacturers are actually achieving, at scale, and the message is clear and encouraging: the returns are real, and they're there for the taking.</p>
<p>In my experience, the difference between a small improvement and a big one comes from getting the technology and the people right together: the right platform, processes fixed first, data that's trusted, and leadership that stays committed after go-live.</p>
<h2 id="use-the-research-then-build-your-own-case">Use the research, then build your own case</h2>
<p>Research is useful for one thing above all: getting leadership to take the conversation seriously. It won't approve your budget on its own.</p>
<p>For that you need your own numbers. Your downtime, your scrap, your overtime, your late deliveries, translated into money. I walk through how in <a href="/post/mes-business-case">How to build an MES business case leadership will sign</a>.</p>
<p>Which of these numbers would land best with your leadership team?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>OEE vs OOE vs TEEP: which measure answers which question</title>
<link>https://www.shopfloormatters.com/post/oee-vs-teep</link>
<guid>https://www.shopfloormatters.com/post/oee-vs-teep</guid>
<description>OEE, OOE and TEEP all multiply availability, performance and quality, but measure availability against different time. OEE uses planned production time, OOE uses the hours the factory is open, and TEEP uses every hour in the calendar. Use OEE to improve the line, OOE to challenge planned stops, and TEEP to find hidden capacity before you invest.</description>
<content:encoded><![CDATA[<p><a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> gets most of the attention. It answers one specific question: how well did we use the time we <em>planned</em> to run?</p>
<p>Ask a different question, such as how much capacity is hiding in the hours we don't run at all, and you need a different measure. That's where OOE and TEEP come in.</p>
<h2 id="they-all-share-the-same-core">They all share the same core</h2>
<p>All three multiply availability, performance and quality. Performance and quality are calculated exactly the same way in each. What changes is the time you measure availability against.</p>
<p>I explain the calculation itself in <a href="/post/what-is-oee">What is OEE?</a>. This article is about the time base.</p>
<h2 id="three-time-bases">Three time bases</h2>
<p>Think of a week as a stack of time:</p>
<ul>
<li><strong>Calendar time.</strong> Every hour there is: 24 hours a day, 7 days a week.</li>
<li><strong>Operating time.</strong> The hours the factory is open and staffed.</li>
<li><strong>Planned production time.</strong> Operating time minus planned stops such as breaks, meetings, trials and planned maintenance.</li>
</ul>
<p>Each measure uses a different layer as its baseline.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Measure</th>
<th>Availability measured against</th>
<th>Question it answers</th>
<th>Typical use</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>OEE</strong></td>
<td>Planned production time</td>
<td>How well do we run when we plan to run?</td>
<td>Daily improvement on the line</td>
</tr>
<tr>
<td><strong>OOE</strong> (overall operations effectiveness)</td>
<td>Operating time</td>
<td>How well do we use the hours we're open, planned stops included?</td>
<td>Challenging planned stops</td>
</tr>
<tr>
<td><strong>TEEP</strong> (total effective equipment performance)</td>
<td>Calendar time</td>
<td>How much of the asset's total possible time is productive?</td>
<td>Capacity planning and investment decisions</td>
</tr>
</tbody>
</table></div>
<p>Because the baseline grows each time, the numbers fall as you go down the table. A line can show a healthy OEE and a much lower TEEP, simply because it only runs two shifts a day, five days a week.</p>
<h2 id="a-quick-example">A quick example</h2>
<p>Take a line that's open 80 hours a week, has 8 hours of planned stops, and runs 60 of the remaining 72 hours. Assume performance and quality are both 90%.</p>
<ul>
<li><strong>OEE availability</strong> = 60 ÷ 72 = 83%. OEE = 0.83 × 0.9 × 0.9 = 67%</li>
<li><strong>OOE availability</strong> = 60 ÷ 80 = 75%. OOE = 0.75 × 0.9 × 0.9 = 61%</li>
<li><strong>TEEP availability</strong> = 60 ÷ 168 = 36%. TEEP = 0.36 × 0.9 × 0.9 = 29%</li>
</ul>
<p>Same line, same week. Three very different numbers, each one right for its question.</p>
<h2 id="when-to-use-which">When to use which</h2>
<p><strong>Use OEE</strong> for day-to-day improvement. It's what operators and supervisors can influence directly, and it's the measure most people recognise. Measure it on the bottleneck.</p>
<p><strong>Use OOE</strong> when you suspect planned stops have crept up. Long breaks, overrunning meetings, generous changeover allowances and planned maintenance during peak demand all hide inside OEE's baseline. OOE exposes them.</p>
<p><strong>Use TEEP</strong> when someone asks for a new line or another big capital investment. A low TEEP with a decent OEE often means the capacity already exists, in the hours you don't currently run. Before you buy a new machine, ask whether adding a shift would do the job.</p>
<h2 id="getting-the-data-right">Getting the data right</h2>
<p>All three depend on the same thing: accurate time data. You need to know when the line was running, stopped, in a planned stop or not scheduled at all, and you need the reasons. Recorded from memory at the end of a shift, none of these measures is worth much. Captured automatically by <a href="/post/mes-functionality-production">MES/MOM</a> from the equipment, they all fall out of the same data.</p>
<p><a href="/post/manufacturing-kpis-beyond-oee">ISO 22400</a> defines manufacturing KPIs formally, and is worth using if you compare figures across sites.</p>
<p>What's your TEEP, and has anyone ever asked?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>The biggest barriers to MES success in food manufacturing</title>
<link>https://www.shopfloormatters.com/post/food-manufacturing-mes-barriers</link>
<guid>https://www.shopfloormatters.com/post/food-manufacturing-mes-barriers</guid>
<description>Food MES projects depend on the people as much as the technology. The barriers I see most are underestimating the people and change management, starting too big, underestimating master data such as recipes and specifications, and choosing a platform that can&#x27;t grow. Involve operators early and start on one line, with the data foundation right first.</description>
<content:encoded><![CDATA[<p>Food and beverage manufacturers face pressures most other industries don't. Strict food safety regulation. Perishable raw materials. Allergens. <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">Traceability</a> that has to work in minutes, not days, when a recall lands. And margins that often live or die on yield.</p>
<p>MES/MOM should be the answer to a lot of that. When it's implemented well, it is.</p>
<p>But too many food projects stumble. The technology matters, and choosing the right platform is one of the biggest decisions you'll make. The people matter just as much, and they're the part that's most often underestimated. These are the four barriers I see most often, and what to do about each.</p>
<h2 id="1-people-need-as-much-attention-as-the-technology">1. People need as much attention as the technology</h2>
<p>Most project plans are built around the technology: the platform, the integrations, the configuration. That work is essential. But the team you build, and how you bring the shopfloor with you, has just as big an impact on your success. Without the right people in the right roles, and a sponsor who'll clear the way, even the best system will struggle to deliver.</p>
<p>I speak to many food manufacturers who underestimate the change management. Operators have run the same process for years, sometimes decades. Ask them to adopt a new digital system without involving them in the design, or explaining why, and you'll get resistance. Sometimes quiet, sometimes not.</p>
<p>Get operators involved early. They know the process better than anyone, including the workarounds that never made it into the SOP. Their input makes the system better. Their buy-in makes adoption faster.</p>
<h2 id="2-starting-too-big-too-fast">2. Starting too big, too fast</h2>
<p>The second mistake is trying to do everything at once. Production, quality, inventory, maintenance and traceability, across every line and every site, on day one.</p>
<p>It's doable. But it multiplies the risk, and food is not an industry that forgives a bad week on the line.</p>
<p>Phase the delivery, and get early wins on the board, but make the decision as a company.</p>
<p>The manufacturers who succeed think big and start pragmatically. They know the end state. They just don't try to get there in one leap.</p>
<h2 id="3-underestimating-the-data-foundation">3. Underestimating the data foundation</h2>
<p>Food manufacturers often want the headline capabilities straight away: real-time <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>, automated batch traceability, SPC on critical quality parameters, digital allergen control. All the right things to want.</p>
<p>But they sit on top of the unglamorous basics. Master data. Recipes and bills of materials. Routings. Equipment hierarchies. Specifications and inspection plans.</p>
<p>Food adds its own layer of complexity here. Recipes with substitutions, variable yields from natural raw materials, units that change from kilograms in to cases out, shelf-life rules that differ by product. If that isn't defined properly, nothing downstream works properly either.</p>
<p>I'd urge anyone starting an MES/MOM project to invest properly in this phase. Rushing through data preparation to reach the exciting functionality is one of the most common causes of delay and rework I see. Get the data right first. The rest follows.</p>
<h2 id="4-choosing-the-wrong-platform">4. Choosing the wrong platform</h2>
<p>Be wary of a cheaper solution chosen as a stop-gap.</p>
<p>Too many food manufacturers fill one gap with one small tool. A checklist app for hygiene sign-offs. A standalone OEE dashboard. A separate quality app for line checks. Each solves today's problem. Few of them share data, and none of them can grow into what you'll need next year.</p>
<p>Food is the industry where that hurts most, because the questions that matter cut across every department at once. Which batches of finished goods contain this lot of raw material? Did it pass goods-in inspection? Which line ran it, after which clean-down, with which allergen changeover? Answer that from four disconnected systems and your two-minute recall becomes a two-day investigation.</p>
<p>Pick a mature, configurable MOM platform from the start. One that puts production, quality, inventory and maintenance on the same data, and handles food's specific requirements natively rather than through customisation:</p>
<ul>
<li>Batch and lot traceability, forwards and backwards</li>
<li>Recipe and formulation control, including substitutions</li>
<li>Shelf-life, expiry (<a class="gloss" href="/glossary/fefo" title="Using or shipping the stock with the earliest expiry date first.">FEFO</a>) and FIFO enforcement</li>
<li><a class="gloss" href="/glossary/allergen-management" title="Controlling allergens through production so they don&#x27;t contaminate products that shouldn&#x27;t contain them.">Allergen management</a> and changeover validation</li>
<li>Yield and <a class="gloss" href="/glossary/give-away" title="Product given away free by overfilling packs above their declared weight or volume.">give-away</a> tracking at the line</li>
</ul>
<p>Yield is often the single biggest profit lever in food. A system that shows you give-away by line, by shift and by product in real time can pay for itself on that alone.</p>
<h2 id="practical-advice-for-anyone-starting-the-journey">Practical advice for anyone starting the journey</h2>
<p><strong>Assemble the team before you touch the technology.</strong> You need an experienced project manager, operational subject matter experts, IT support, and an executive sponsor who will clear roadblocks. If you lack MES/MOM expertise internally, bring in an experienced partner, ideally one who has delivered MES/MOM in food before. A good consultant or systems integrator shortens the learning curve enormously.</p>
<p><strong>Define success early, and make it specific.</strong> What does good look like after phase one? Scrap down by a set percentage? <a class="gloss" href="/glossary/batch-release" title="The formal decision that a batch meets its specification and can be used or shipped.">Batch release</a> in hours rather than days? Digital traceability for every finished pallet? Allergen changeovers signed off digitally? Measure it, and use the system to capture the data that proves it. That evidence is what funds phase two.</p>
<p><strong>Don't underestimate quick wins.</strong> When an operator sees their own downtime data for the first time, or a quality manager traces a batch in seconds rather than hours, adoption accelerates. Those moments build momentum. And momentum is what carries a project from a pilot line to an enterprise standard.</p>
<p>If you're in food and beverage and partway through a project, which of these barriers is giving you the most trouble right now?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Replacing a homegrown MES: the people problem nobody plans for</title>
<link>https://www.shopfloormatters.com/post/replacing-a-homegrown-mes</link>
<guid>https://www.shopfloormatters.com/post/replacing-a-homegrown-mes</guid>
<description>Replacing a homegrown MES needs as much planning for the people as for the technology. Turn the developers who built it into champions and resist the urge to replicate every quirk. Don&#x27;t let the 5% the new system does differently overshadow everything it does better, and map what the old system really does before you start.</description>
<content:encoded><![CDATA[<p>Don't underestimate the complexity of replacing a homegrown MES/MOM.</p>
<p>When you've built something in-house, moving to a commercial platform brings challenges most manufacturers don't see coming. The technical work is significant, and the people side is just as big. It's the part most plans leave out.</p>
<h2 id="the-developers-who-built-it">The developers who built it</h2>
<p>Your in-house team can be your greatest asset or your biggest obstacle.</p>
<p><strong>They know every quirk.</strong> The workarounds, the business rules, the integrations, the reasons things are the way they are. That knowledge is irreplaceable during a transition.</p>
<p><strong>They're emotionally invested.</strong> They've spent years building something that worked. Watching it replaced can feel like a rejection of their efforts.</p>
<p><strong>They can make or break the project.</strong> These are smart people. You want their energy going into making the new system succeed, not quietly undermining it.</p>
<p>Your job is to turn them from reluctant participants into champions:</p>
<ul>
<li><strong>Give them ownership.</strong> Position them as the bridge between old and new. Make them super users. Give them a job title that reflects the new responsibility.</li>
<li><strong>Incentivise success.</strong> Financially or otherwise, tie their reward to the project landing well. Success can lift their careers significantly.</li>
<li><strong>Listen to them.</strong> They know where the old system's edge cases are buried. Use that knowledge in design and testing.</li>
<li><strong>Show them what's possible.</strong> Better analytics, AI, scalability, a modern experience for operators. Things they could never have built alone.</li>
</ul>
<p>Treat them as partners rather than obstacles and they become your most powerful advocates. But don't let anyone sabotage the project from within. That's a leadership responsibility.</p>
<h2 id="the-replicate-everything-mentality">The "replicate everything" mentality</h2>
<p>Because the homegrown system was built specifically for your operations, people expect the replacement to mirror every feature and quirk.</p>
<p>That creates unrealistic expectations. If leadership doesn't manage it, customisation creeps up and timelines stretch.</p>
<h2 id="the-95-problem">The 95% problem</h2>
<p>The new system might handle 95% of requirements brilliantly. That missing 5% becomes the focus of all the criticism.</p>
<p>Strong voices fixate on what's different, rather than the big improvements: a better data model, better user experience, better reporting, AI capabilities and far more configurability. The advantages get lost in debates about recreating legacy behaviour.</p>
<h2 id="hidden-complexity">Hidden complexity</h2>
<p>Homegrown systems are full of undocumented workarounds, manual steps around the edges and tribal knowledge. They only surface during implementation, usually at the worst moment.</p>
<p>Spend time upfront mapping what the system really does, and what people do around it. Your developers are invaluable here.</p>
<h2 id="resistance-to-change">Resistance to change</h2>
<p>Users get attached to familiar workflows, even inefficient ones. Any change can feel like a step backwards rather than an opportunity.</p>
<p>That's normal. Plan for it. I cover how in <a href="/post/manufacturing-change-management">Resistance to change is guaranteed</a>.</p>
<h2 id="the-goal-isnt-to-rebuild-what-you-had">The goal isn't to rebuild what you had</h2>
<p>Your homegrown application is being replaced for a reason. It's time to move forward.</p>
<p>Replicating the old system inside the new platform isn't a path to success. It wastes the investment in modern capabilities and creates customisation you'll pay for at every upgrade.</p>
<p>Strong leadership keeps the project on track: minimise customisation, adopt industry best practice, and focus the team on the new system's strengths rather than recreating old limitations.</p>
<p>What's been your biggest surprise when replacing a homegrown system?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 30 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Historians, data lakes and data fabric: where shopfloor data lives</title>
<link>https://www.shopfloormatters.com/post/manufacturing-data-platforms</link>
<guid>https://www.shopfloormatters.com/post/manufacturing-data-platforms</guid>
<description>Warehouses hold structured data for reporting, lakes hold raw data at scale, and data fabric connects data where it already lives. MES/MOM reads and contextualises time-series data, so a separate historian is only needed in rare cases. AI can pull from all of these, but it needs to understand the data model, and the context that makes the data valuable is created by MES/MOM at the point of work.</description>
<content:encoded><![CDATA[<p>MES/MOM generates enormous quantities of data. So do PLCs, sensors, historians and <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> platforms. Then ERP, quality and maintenance systems add their own.</p>
<p>Where should it all live? It depends what you want to do with it, so let's go through the main options.</p>
<h2 id="historians">Historians</h2>
<p>Historians are databases built for time-series data at very high volume: machine signals, process variables, sensor readings, often every second or faster.</p>
<p>They've been part of manufacturing IT for decades and they're still widely used, especially by engineers for troubleshooting and long-term trending. "What was the oven temperature doing in the two hours before that batch failed?"</p>
<p>MES/MOM also reads time-series values from the machines, usually over <a class="gloss" href="/glossary/opc-ua" title="The industry standard for secure, structured machine-to-system communication.">OPC UA</a>, and adds the context: which order, material and machine each value belongs to. It isn't designed to hold the same volume of data as a historian, or to capture it at the same frequency. But for most manufacturers, what MES/MOM captures is absolutely fine, and it removes the need for a separate historian. Only in rare cases do you need both. More in <a href="/post/historian-vs-mes">Historian vs MES</a>.</p>
<h2 id="data-warehouses">Data warehouses</h2>
<p>Structured databases optimised for reporting. They pull data from MES/MOM, ERP, quality and other systems, and organise it for business intelligence tools.</p>
<p>Best for well-structured, aggregated data that answers known questions: output by site by month, scrap cost by product family.</p>
<h2 id="data-lakes">Data lakes</h2>
<p>Large stores of raw, unstructured or semi-structured data. Anything can go in: machine data from historians, transactions from MES/MOM and ERP, IIoT streams, logs, images.</p>
<p>Data lakes are often the raw material for advanced analytics and machine learning. The risk is obvious: without structure and context, a lake becomes a swamp.</p>
<h2 id="data-fabric-and-data-mesh">Data fabric and data mesh</h2>
<p>More recent architectural ideas. Rather than physically copying everything into one place, they focus on making data discoverable and usable across the enterprise wherever it lives.</p>
<p>It weaves data together rather than moving it all. Useful in large organisations with many systems and sites.</p>
<h2 id="how-it-typically-fits-together">How it typically fits together</h2>
<p>A common pattern in mature factories:</p>
<ol>
<li><strong>MES/MOM</strong> captures operational events and gives them context: order, material, machine, shift, reason, result.</li>
<li><strong>A historian</strong>, in the rare cases it's needed, keeps very high-frequency machine data.</li>
<li><strong>A data platform</strong> (lake, warehouse or fabric) brings MES/MOM, ERP and other data together for analytics and AI.</li>
</ol>
<p>The lines between these categories are blurring, and vendors increasingly offer platforms that cover more of the stack. But the roles stay roughly the same.</p>
<h2 id="which-layer-does-ai-read-from">Which layer does AI read from?</h2>
<p>AI can pull data from anywhere. It can look across MES/MOM, ERP, a data lake or a data fabric, and combine what it finds. That's one of its real strengths.</p>
<p>But to add value, AI needs to understand the data model: what each piece of data means, and how it relates to the rest. The <em>context</em> that makes the data valuable is created upstream, at the point of work, by MES/MOM. A data lake full of uncontextualised machine signals won't give a model much to learn from. One that includes which order, which material and which shift was involved, linked to quality outcomes and maintenance history, will.</p>
<p>To go further and actually execute transactions, such as raising a maintenance request or putting a lot on hold, AI also needs to understand what it can do with that data model. That's where <a class="gloss" href="/glossary/mcp" title="An open standard that lets AI agents connect to other software systems and use their data and functions.">MCP</a> comes in. I explain it in <a href="/post/agentic-ai-mcp-manufacturing">Agentic AI and MCP</a>.</p>
<p>I explain why in <a href="/post/contextualised-manufacturing-data">Raw machine data is worthless</a>.</p>
<h2 id="build-the-data-and-the-platform-together">Build the data and the platform together</h2>
<p>I've seen manufacturers build impressive data platforms before they have reliable data to put in them. The lake fills up. Nobody trusts what's in it. The data science team spends most of its time cleaning.</p>
<p>Don't do one and then the other. Capture accurate, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> on the shopfloor and build the platform at the same time, so the data foundation is there and ready for the technology.</p>
<p>Where does most of your shopfloor data live today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Go-live is the starting line</title>
<link>https://www.shopfloormatters.com/post/mes-go-live</link>
<guid>https://www.shopfloormatters.com/post/mes-go-live</guid>
<description>Go-live is the starting line. Plan hypercare with support on every shift and visible super users, and fix issues fast enough to keep people&#x27;s trust. Measure what the business case promised against the baseline and celebrate the quick wins. The value comes from improving and extending the system after go-live.</description>
<content:encoded><![CDATA[<p>Go-live is not the finish line. I know it feels like it.</p>
<p>You've spent months planning, configuring, testing and training. The system goes live. Everyone breathes a sigh of relief.</p>
<p>But go-live is the starting line. What happens next decides whether MES/MOM delivers the value in the business case, or quietly becomes an expensive way to print labels.</p>
<h2 id="the-first-few-weeks-hypercare">The first few weeks: hypercare</h2>
<p>The weeks straight after go-live are critical. Problems will surface. They always do.</p>
<p>An edge case nobody tested. A process that works differently on the night shift. An integration that behaves unexpectedly under real production load.</p>
<p>Plan for it:</p>
<ul>
<li><strong>Extra support on the floor</strong>, on every shift, not just days</li>
<li><strong>Super users</strong> visible and available, with time freed up to help</li>
<li><strong>A fast route for issues</strong>, with someone deciding priorities daily</li>
<li><strong>Daily reviews</strong> of what went wrong and what's been fixed</li>
<li><strong>Leaders on the shopfloor</strong>, seeing it for themselves and showing the teams this is a priority</li>
</ul>
<p>The goal is to fix things fast enough that people keep trusting the system. Lose that trust in the first month and adoption is very hard to win back.</p>
<h2 id="measure-what-you-promised">Measure what you promised</h2>
<p>Go back to the business case. What did you say would improve? Scrap, downtime, OEE, <a class="gloss" href="/glossary/batch-release" title="The formal decision that a batch meets its specification and can be used or shipped.">batch release</a> time, traceability?</p>
<p>Measure it from day one, against the baseline you set before the project. Share the results, good and bad. That evidence is what keeps leadership committed, and the rollout on track.</p>
<h2 id="celebrate-the-quick-wins">Celebrate the quick wins</h2>
<p>When an operator sees their own downtime data for the first time, or a quality manager traces a batch in seconds instead of hours, that's when adoption accelerates.</p>
<p>Make those moments visible. They build momentum, and momentum is what carries a project from the first site to an enterprise standard.</p>
<h2 id="then-keep-improving">Then keep improving</h2>
<p>There's no point at which you declare victory and say "we're done". Smart manufacturing isn't a project with an end date. It's a way of operating.</p>
<p>Continuous improvement becomes the rhythm: small changes, driven by data, involving everyone from the shopfloor to the boardroom. Plan, do, check, act, and round again.</p>
<p>The difference now is the data. Before, improvement was often based on gut feel and anecdotes. Now it's based on accurate, real-time, contextualised information. I cover how in <a href="/post/kaizen-and-mes">Kaizen and MES</a>.</p>
<h2 id="keep-the-system-evolving">Keep the system evolving</h2>
<p>Successful manufacturers don't implement MES/MOM and stand still. They:</p>
<ul>
<li>Review configuration regularly as processes change</li>
<li>Extend scope into new pillars and new sites</li>
<li>Explore new capabilities as the product evolves, including AI</li>
<li>Keep a small, permanent team that owns the system and its roadmap</li>
</ul>
<p>Your competitors are investing in smart manufacturing. It's not enough to implement a project and stop. You need to keep evolving.</p>
<p>What happened in the first month after your last go-live?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 23 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Predictive maintenance needs data you probably aren&#x27;t collecting yet</title>
<link>https://www.shopfloormatters.com/post/predictive-maintenance-data</link>
<guid>https://www.shopfloormatters.com/post/predictive-maintenance-data</guid>
<description>Predictive maintenance is the last step after reactive, preventive and condition-based maintenance. Start by recording downtime and other sensor data accurately and automatically. Models then need condition data, failure history, maintenance actions and operating context, and the operating context usually lives in MES/MOM. Begin with your bottleneck assets.</description>
<content:encoded><![CDATA[<p>Predictive maintenance is one of the most talked-about AI use cases in manufacturing. It's also one of the most proven.</p>
<p>But it's usually sold as a technology you switch on. It isn't. It's the end of a journey, and most factories are still near the start.</p>
<h2 id="three-ways-to-maintain-equipment">Three ways to maintain equipment</h2>
<p><strong>Reactive.</strong> Fix it when it breaks. For critical equipment, the most expensive approach by a distance: unplanned downtime, emergency repairs, knock-on damage, missed deliveries.</p>
<p><strong>Preventive.</strong> Maintain on a schedule, by time or cycle count. Better. But schedules are blunt. Sometimes you maintain too early and waste parts and labour. Sometimes too late, and it breaks anyway.</p>
<p><strong>Condition-based and predictive.</strong> Maintain based on the actual condition of the equipment. Vibration, temperature, current draw, pressure, cycle counts. Predictive goes a step further and uses those patterns to forecast a failure before it happens.</p>
<p>That last one is the goal. But you can't jump to it.</p>
<h2 id="why-downtime-is-where-it-starts">Why downtime is where it starts</h2>
<p>Downtime is usually the biggest loss when you look at <a href="/post/what-is-oee">OEE</a>. For most manufacturers, it's the single largest area for improvement.</p>
<p>Before you can predict failures, you need to know your failures. Accurately. Which machine, how long, how often, for what reason, during which order.</p>
<p>Most factories don't have that yet. Downtime is recorded at the end of the shift, from memory, with a reason code chosen from a list that's too long or too vague. Short stops aren't recorded at all.</p>
<p>Get that right first. Automatic stop detection from the equipment, with operators adding the reason while it's fresh. It's not glamorous, but it's the foundation everything else stands on.</p>
<h2 id="what-the-models-need">What the models need</h2>
<p>Predictive maintenance models learn the patterns that come before a failure. That means collecting the right data, over time:</p>
<ul>
<li><strong>Condition data.</strong> The sensor readings that change as a component degrades. You may need new sensors for this, so start with your bottleneck assets.</li>
<li><strong>Failure history.</strong> When things actually failed, and why. Without it, the model has nothing to learn from.</li>
<li><strong>Maintenance actions.</strong> What was actually done each time: the part replaced, the adjustment made. Otherwise the model can't tell a repaired machine from a degrading one.</li>
<li><strong>Operating context.</strong> What the machine was doing at the time: which product, which speed, which material. A spike in temperature during a heavy product run means something different from the same spike on a light one.</li>
</ul>
<p>Condition data and failure history are often in separate places. Operating context usually only exists in <a href="/post/what-is-mes">MES/MOM</a>. That's why I'm wary of predictive maintenance projects that sit in a silo, disconnected from what production was doing.</p>
<h2 id="production-and-maintenance-on-the-same-data">Production and maintenance on the same data</h2>
<p>This is a point I come back to often.</p>
<p>Production and maintenance both care about downtime. If production records stops in one system and maintenance works from another, they'll disagree about what happened. The morning meeting turns into an argument rather than a plan.</p>
<p>When maintenance lives in the same platform as production, both teams see the same stops, the same reasons and the same equipment history. Repair windows can be planned around the schedule. And the data that predictive models need is already joined up.</p>
<p>I cover how maintenance fits into MES/MOM in <a href="/post/mes-functionality-maintenance">MES functionality: maintenance</a>.</p>
<h2 id="dont-forget-the-operator">Don't forget the operator</h2>
<p>Asset care is increasingly the operator's job too. <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">Autonomous maintenance</a>: cleaning, lubrication, visual checks, tightening, spotting early signs of wear.</p>
<p>Operators often notice problems long before a sensor does. A new noise. A different smell. A machine that "doesn't feel right". Give them a quick, easy way to log it from the screen they already use, and you add a source of early warning no model can replicate.</p>
<h2 id="start-small">Start small</h2>
<p>You don't need sensors on every machine on day one.</p>
<ol>
<li>Get accurate downtime data, automatically, on your bottleneck assets.</li>
<li>Move maintenance into the same system as production, so everyone sees the same picture.</li>
<li>Add condition sensors where the cost of failure is highest.</li>
<li>Collect failure history consistently. Anomaly detection can start on the condition data straight away, while the failure history builds up for a predictive model.</li>
<li>Then pilot a predictive model on one asset type, and measure the result.</li>
</ol>
<p>Every step pays back on its own. And by the time you reach step five, you'll have the data a model actually needs.</p>
<p>Which asset in your factory would you most like to see failing a week before it does?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Six technology mistakes that sink smart factory projects</title>
<link>https://www.shopfloormatters.com/post/smart-factory-technology-mistakes</link>
<guid>https://www.shopfloormatters.com/post/smart-factory-technology-mistakes</guid>
<description>Don&#x27;t wire ERP straight to machines, underestimate what it takes to build your own MES platform, buy point solutions that can&#x27;t scale, over-customise, add a lightweight connected worker app that collides with MES/MOM, or mistake an IIoT platform for an MES. I&#x27;ve seen every one of these repeatedly, and every one is avoidable.</description>
<content:encoded><![CDATA[<p>I've seen all of these, repeatedly. Every one is avoidable if you know what to look for.</p>
<h2 id="1-connecting-erp-directly-to-machines">1. Connecting ERP directly to machines</h2>
<p>This is a huge no-no.</p>
<p>ERP is the backbone of the business, and it does that job well. It isn't designed for real-time communication with shopfloor equipment. It doesn't have the data model, the transaction speed or the user interface for it. It needs aggregated data at a sensible frequency, not raw signals from a <a class="gloss" href="/glossary/plc" title="An industrial computer that controls machines and processes.">PLC</a>.</p>
<p>People who try it end up with custom interfaces between ERP and the equipment. They're expensive to maintain and add work to every ERP upgrade, because ERP was never meant to handle machine signals.</p>
<p>MES/MOM exists precisely to sit between ERP and the shopfloor. Use it. And if it isn't in place yet, buffer the machine data in a connectivity layer you can later feed into MES/MOM, not ERP.</p>
<h2 id="2-underestimating-what-it-takes-to-code-your-own">2. Underestimating what it takes to code your own</h2>
<p>Building your own can be an OK option in some cases, usually for smaller companies with a narrow scope and the right expertise. Coding an entire MES/MOM platform from scratch is a much bigger commitment than it looks.</p>
<p>Homegrown systems start small. Someone builds a database, adds some screens, connects a couple of machines. It works, for a while. A system of any real scale takes years to build well, and the gaps are easy to miss: user experience, industry best practice, standard KPIs such as <a class="gloss" href="/glossary/iso-22400" title="The international standard defining manufacturing KPIs, including OEE.">ISO 22400</a>, and integrations.</p>
<p>Then requirements grow. The person who built it becomes the single point of failure, and eventually they leave. Every upgrade and every new capability is yours to build. I cover replacing these systems in <a href="/post/replacing-a-homegrown-mes">Replacing a homegrown MES</a>.</p>
<h2 id="3-buying-point-solutions-with-no-destination-in-mind">3. Buying point solutions with no destination in mind</h2>
<p>Plenty of projects start with something small to fill a gap: an <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> tool, a checklist app, a standalone quality system, an energy dashboard.</p>
<p>It solves the immediate problem. Then requirements grow. You need quality connected to production, inventory connected to quality, maintenance connected to downtime. The point solution can't do it.</p>
<p>Now you're either replacing it, or adding more tools and connecting them. Stitching best-of-breed applications together can work, but every boundary is an interface to own and some context is lost at each one. It's fine to start small, but start small on the right path, with the destination in mind. Whichever route you take, know how it grows, and what connecting the pieces will cost. I compare the options in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<h2 id="4-over-customising">4. Over-customising</h2>
<p>The more custom work you do, the bigger the budget you need now and later. Custom code needs maintaining and retesting with every upgrade. And it often means you've encoded a bad process into software instead of fixing it.</p>
<p>Configure, don't customise. More in <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<h2 id="5-a-lightweight-connected-worker-platform-that-collides-with-mesmom">5. A lightweight connected worker platform that collides with MES/MOM</h2>
<p><a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">Connected worker</a> platforms are everywhere. They solve real problems: checklists, tasks, shift handover, skills.</p>
<p>But operators don't just manage checklists. They run production orders, perform inspections, consume material and do <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">autonomous maintenance</a>. A standalone connected worker tool doesn't cover those on its own. So you add MES/MOM later, and now operators use two systems and the data is split, unless you plan how they connect.</p>
<p>MES/MOM with connected worker built in gives you similar quick wins on one platform. If you go standalone, decide up front how it will connect to everything else. More in <a href="/post/connected-worker-one-app-not-five">Connected worker: one app, not five</a>.</p>
<h2 id="6-treating-iiot-as-a-replacement-for-mesmom">6. Treating IIoT as a replacement for MES/MOM</h2>
<p><a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> is trendier, and IoT platforms are the right choice in some cases. But they're the connectivity layer, not operational management. If you need MES functionality, you need an MES.</p>
<p>I've seen manufacturers connect hundreds of sensors and build beautiful dashboards, then realise they still can't manage a production order, track an inspection or trace a lot. IIoT feeds MES/MOM. It doesn't replace it. See <a href="/post/iiot-vs-mes">IIoT doesn't replace MES</a>.</p>
<h2 id="the-common-thread">The common thread</h2>
<p>Every one of these mistakes comes from solving today's problem without thinking about where you're heading. The quick fix that looks cheap and turns out expensive.</p>
<p>Before any technology decision, ask: will this still be the right choice when we're three times bigger and want production, quality, inventory and maintenance on the same data?</p>
<p>Which of these six have you seen up close?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Skills you can enforce, not just record</title>
<link>https://www.shopfloormatters.com/post/skills-enforcement-shopfloor</link>
<guid>https://www.shopfloormatters.com/post/skills-enforcement-shopfloor</guid>
<description>A skills matrix in a spreadsheet records qualifications; it doesn&#x27;t stop the wrong person running the wrong job. Define skills against specific operations and equipment, and let expiry dates and procedure changes trigger retraining. Then check qualifications at login and order start, so the system blocks the job rather than reporting it afterwards.</description>
<content:encoded><![CDATA[<p>Every factory has a skills matrix. Most of them live in a spreadsheet on the training manager's laptop.</p>
<p>It's accurate on the day it's updated. It's checked during audits. And it has absolutely no influence on who actually runs which machine at 3am on a Sunday.</p>
<h2 id="skills-management-is-a-process">Skills management is a process</h2>
<p>It's easy to think of skills as an HR record. It isn't. It's an operational control.</p>
<p>Who is qualified to run this machine? To set up this tool? To release this batch? To perform this inspection? Whose certification has expired? Who needs retraining because the procedure changed last week?</p>
<p>If that isn't managed, you get unqualified people running processes they shouldn't. Not because anyone is careless, but because the supervisor is short-staffed and the spreadsheet isn't in front of them.</p>
<h2 id="recording-is-not-enforcing">Recording is not enforcing</h2>
<p>There's a big difference between a system that <em>records</em> skills and one that <em>enforces</em> them.</p>
<p><strong>Recording</strong> tells you, after the fact, that someone without the right qualification ran the order. Useful for an audit. Too late for the product.</p>
<p><strong>Enforcing</strong> stops it happening. The operator logs in at the machine. The system checks their qualifications against what the order and operation require. If they're not qualified, they can't start it, and the supervisor gets told why.</p>
<p>That's the shift from a report to a control.</p>
<h2 id="what-good-looks-like">What good looks like</h2>
<ul>
<li><strong>Skills defined against the work.</strong> Not just "trained on Line 3", but qualified for specific operations, equipment and products.</li>
<li><strong>Expiry dates that mean something.</strong> Certifications lapse automatically and the person is flagged before it happens, not after.</li>
<li><strong>Procedure changes trigger retraining.</strong> When a work instruction is revised, the people qualified on the old version need to acknowledge the new one.</li>
<li><strong>Checks at the point of work.</strong> At login, at order start, at a critical step. Not in a monthly report.</li>
<li><strong>A clear path to qualify.</strong> Training tasks, sign-off by a qualified person, and a record of who signed off whom.</li>
</ul>
<h2 id="why-it-matters-more-now">Why it matters more now</h2>
<p>The workforce problem makes this urgent.</p>
<p>Experienced operators are retiring. New starters arrive with less background and stay for less time. More temporary and agency workers fill gaps. Every one of those trends increases the risk that someone ends up on a task they aren't ready for.</p>
<p>Good skills enforcement doesn't just protect quality. It gives new starters confidence. They know the system will guide them and stop them before they make a serious mistake, and that makes them productive faster.</p>
<p>In regulated industries it goes further. You often have to <em>prove</em> that only qualified people performed critical steps. Doing that from a spreadsheet after the event is painful. Doing it from a system that enforced it at the time is straightforward.</p>
<h2 id="why-it-belongs-inside-mesmom">Why it belongs inside MES/MOM</h2>
<p>A standalone skills tool can hold a beautiful matrix. But it can't stop someone starting an order, because it doesn't know an order is being started.</p>
<p>Enforcement needs the operational context: which order, which operation, which machine, which material. That lives in <a href="/post/what-is-mes">MES/MOM</a>. Put skills in the same platform and the check happens naturally, at the moment it matters.</p>
<p>It's another example of why <a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">connected worker</a> capabilities belong inside the operational platform. I make the wider case in <a href="/post/connected-worker-one-app-not-five">Connected worker: one app, not five</a>.</p>
<h2 id="a-simple-test">A simple test</h2>
<p>Ask your supervisors one question: if an unqualified operator tried to start an order on your most critical machine tonight, what would stop them?</p>
<p>If the answer is "the supervisor would notice", you're relying on heroics. And heroics don't scale.</p>
<p>How is your skills matrix managed today, and when was it last updated?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>OPC UA vs MQTT: which one, and when</title>
<link>https://www.shopfloormatters.com/post/opc-ua-vs-mqtt</link>
<guid>https://www.shopfloormatters.com/post/opc-ua-vs-mqtt</guid>
<description>OPC UA is the standard for reading machines, with structure, meaning and security built in. MQTT is a lightweight publish-subscribe protocol that moves data efficiently through a broker to many consumers. They aren&#x27;t really competitors. Both can be used in the same factory, so pick the right one for each job.</description>
<content:encoded><![CDATA[<p>OPC UA versus <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a> is a debate that comes up regularly. Both are widely used, and they're designed for different jobs. This article compares them, and shows where each one fits.</p>
<h2 id="opc-ua-in-one-paragraph">OPC UA in one paragraph</h2>
<p><a class="gloss" href="/glossary/opc-ua" title="The industry standard for secure, structured machine-to-system communication.">OPC UA</a> (Open Platform Communications Unified Architecture) is the industry standard for machine-to-system communication. It's vendor-neutral and platform-independent. Its big strength is the information model: a tag doesn't just carry a value, it carries meaning. This is a temperature, on this machine, in degrees Celsius. Security is built in. The classic pattern is client and server, where a system connects to a machine and reads what it needs, and the standard also defines a publish-subscribe mode.</p>
<h2 id="mqtt-in-one-paragraph">MQTT in one paragraph</h2>
<p>MQTT is a lightweight messaging protocol. Devices and systems <em>publish</em> messages to a central broker, and anything interested <em>subscribes</em>. Nobody polls anybody. It's light and copes well with unreliable networks, which is why it's popular for <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> and edge devices. On its own, MQTT doesn't say what a message means. Sparkplug B adds that, with a defined payload format and a way to track whether each device is online.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>OPC UA</th>
<th>MQTT</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>What it is</strong></td>
<td>A full communication standard with an information model</td>
<td>A lightweight messaging protocol</td>
</tr>
<tr>
<td><strong>Main pattern</strong></td>
<td>Client/server, plus publish-subscribe</td>
<td>Publish-subscribe through a broker</td>
</tr>
<tr>
<td><strong>Data meaning</strong></td>
<td>Built in, through the information model</td>
<td>Not defined, unless you add Sparkplug B or your own conventions</td>
</tr>
<tr>
<td><strong>Security</strong></td>
<td>Built into the standard</td>
<td>Through TLS and the broker's authentication</td>
</tr>
<tr>
<td><strong>Footprint</strong></td>
<td>Heavier</td>
<td>Very light</td>
</tr>
<tr>
<td><strong>Best at</strong></td>
<td>Reading structured data from machines and PLCs</td>
<td>Moving lots of data to many consumers efficiently</td>
</tr>
<tr>
<td><strong>Native in</strong></td>
<td>Many modern PLCs and machines</td>
<td>Many IIoT devices, gateways and cloud platforms</td>
</tr>
</tbody>
</table></div>
<h2 id="where-each-one-fits">Where each one fits</h2>
<p><strong>OPC UA is usually the first hop.</strong> Many machines and PLCs speak it natively, and gateways translate older protocols into it. If you want to read structured data from a machine with its meaning intact, OPC UA is the natural choice.</p>
<p><strong>MQTT can be the distribution layer.</strong> Once data is collected, MQTT moves it efficiently to everyone who needs it: MES/MOM, a <a class="gloss" href="/glossary/historian" title="A database designed to store high-frequency time-series data from machines and sensors.">historian</a>, a data platform, an analytics tool. Many systems subscribe without each one connecting to every machine.</p>
<p>Both can be used in the same factory. Pick the right one for each job, rather than assuming you need both.</p>
<h2 id="where-uns-comes-in">Where UNS comes in</h2>
<p>A unified namespace is an architecture, usually built on an MQTT broker. It's a real-time view of whatever operational data connected applications have published to it, organised by the plant hierarchy: enterprise, site, area, line, machine.</p>
<p>It carries real risks. The sender gets no confirmation that the data arrived or was processed, so data can fail to reach the systems it's meant for without anyone noticing. It keeps no history, and without strict governance it quickly becomes a very big pile of tags with no context. Direct interfaces, which confirm each message, are often the safer choice. More in <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS in plain English</a>.</p>
<h2 id="and-mesmom">And MES/MOM?</h2>
<p>Connectivity moves data. MES/MOM gives it meaning.</p>
<p>A broker can tell you a machine changed state. MES/MOM knows which order was running, which material, which shift, and that the operator entered the reason as a jam. Where a UNS is used, MES/MOM can consume machine data from it and publish <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> to it. More in <a href="/post/contextualised-manufacturing-data">Raw machine data is worthless</a>.</p>
<h2 id="questions-to-ask-vendors">Questions to ask vendors</h2>
<ul>
<li>Which protocols do your machines and PLCs support natively?</li>
<li>Does the MES/MOM connect to OPC UA servers directly, subscribe to an MQTT broker, or both?</li>
<li>Can it publish its own contextualised events to a broker?</li>
<li>If you use MQTT, which payload convention: Sparkplug B or something custom?</li>
<li>How is security handled at each hop?</li>
</ul>
<h2 id="my-view">My view</h2>
<p>I don't think it's a contest. They solve different problems. OPC UA brings meaning and security at the machine. MQTT moves data efficiently to many consumers. Both can sit in the same factory, so pick the one that fits each job.</p>
<p>Which camp are you in, and why?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>You can&#x27;t hit ESG targets without shopfloor data</title>
<link>https://www.shopfloormatters.com/post/esg-needs-shopfloor-data</link>
<guid>https://www.shopfloormatters.com/post/esg-needs-shopfloor-data</guid>
<description>ESG reporting increasingly needs evidence, and much of it starts on the shopfloor: energy per machine and product, idle consumption, scrap, yield and water. MES/MOM already knows what was made, where and for which order. Add machine-level energy data and sustainability becomes operational efficiency with a reporting benefit.</description>
<content:encoded><![CDATA[<p>Here's something I find fascinating.</p>
<p>Manufacturers publish ESG reports full of ambitious goals. Lower energy, less waste, smaller carbon footprint. Meanwhile, many of their shopfloors run exactly as they did five years ago, with no visibility and no data to improve from.</p>
<p>We already have the technology to optimise resource consumption, cut waste in real time and monitor energy across operations. Most manufacturers just aren't using it to feed their sustainability reporting.</p>
<h2 id="why-it-doesnt-happen">Why it doesn't happen</h2>
<p>Because it requires commitment.</p>
<p>It means challenging existing processes, investing time and budget upfront, and following through on what the sustainability report promised. That's uncomfortable. It's much easier to publish the goal than to instrument the factory.</p>
<p>But you can't manage what you can't measure. And most factories can't measure what matters for ESG at the level of detail that would let them improve it.</p>
<h2 id="what-esg-actually-needs-from-the-shopfloor">What ESG actually needs from the shopfloor</h2>
<p>Sustainability reporting is increasingly regulated in more regions, and auditors want evidence, not estimates. Much of that evidence originates on the shopfloor:</p>
<ul>
<li><strong>Energy per machine, per order, per product.</strong> Not just a monthly meter reading for the site.</li>
<li><strong>Idle consumption.</strong> What machines draw when they aren't producing anything. Often a surprise.</li>
<li><strong>Scrap and waste.</strong> How much, where, why, and of which material.</li>
<li><strong>Yield.</strong> Raw material in versus good product out. In food and process industries, often the biggest lever of all.</li>
<li><strong>Water and other utilities</strong>, where they matter to your process.</li>
</ul>
<p>Every one of those is a production metric as much as a sustainability one.</p>
<h2 id="sustainability-and-profit-are-the-same-conversation">Sustainability and profit are the same conversation</h2>
<p>Cutting scrap reduces waste and cost. Reducing idle energy lowers emissions and the energy bill. Improving yield uses fewer raw materials and improves margin.</p>
<p>When you frame ESG as a compliance exercise, it competes for budget. When you see it as operational efficiency with a reporting benefit, it pays for itself.</p>
<h2 id="where-the-data-comes-from">Where the data comes from</h2>
<p><a href="/post/what-is-mes">MES/MOM</a> already knows what's being produced, on which machine, for which order, and how much was scrapped. Add energy monitoring at the machine level, and you can attribute consumption to the products that caused it. Energy per piece. Carbon per order. Waste per product line.</p>
<p>That context is what turns a utility meter into actionable data. Without it, you know the site used more energy this month. With it, you know Line 3 runs its ovens for two hours before the first order starts on Mondays.</p>
<p>I cover energy as part of MES/MOM in <a href="/post/mes-functionality-energy">MES functionality: energy</a>.</p>
<h2 id="beyond-energy-monitoring">Beyond energy monitoring</h2>
<p>There's a growing set of tools for carbon accounting, emissions tracking across scopes 1, 2 and 3, water and waste management, and product-level sustainability reporting. They're useful. But they all need operational data to be accurate, and most of them get it from MES/MOM and energy management systems.</p>
<p>Buy the reporting tool before you've instrumented the factory, and you'll be reporting estimates very efficiently.</p>
<h2 id="where-to-start">Where to start</h2>
<ol>
<li>Pick your biggest energy consumers and meter them at the machine level.</li>
<li>Link that consumption to production orders in MES/MOM.</li>
<li>Make scrap and yield visible by line, shift and product.</li>
<li>Look for the obvious wins first: idle running, warm-up times, compressed air leaks, scrap hotspots.</li>
<li>Then connect the data to your sustainability reporting.</li>
</ol>
<p>You'll probably find the first few improvements pay for the metering.</p>
<p>So, are you using MES/MOM, or any system, to drive measurable sustainability improvements? Or is it still mostly in the report?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Cloud vs on-premises MES: how they compare</title>
<link>https://www.shopfloormatters.com/post/cloud-vs-on-premises-mes</link>
<guid>https://www.shopfloormatters.com/post/cloud-vs-on-premises-mes</guid>
<description>On-premises MES/MOM runs on servers you manage; cloud MES/MOM runs on a platform the vendor manages, usually with an edge component at each site. Most multi-site on-premises MES already runs in a central data centre that sites reach over the network. Cloud adds large-scale security, easier scaling and continuous updates. On-premises fits sites without reliable connectivity, and cases where data must stay in your own data centre, such as many aerospace and defence programmes.</description>
<content:encoded><![CDATA[<p>Where should your MES/MOM run? A few years ago most manufacturers ran it on servers they owned. Today more and more of them run it in the cloud, and the question comes up in almost every evaluation.</p>
<p>This article sets out how the two compare.</p>
<h2 id="what-each-one-means">What each one means</h2>
<p><strong>On-premises</strong> means you run the MES/MOM software on servers you own or rent, either in the factory or in your own data centre. Your team, or a partner, looks after the servers, databases, backups and upgrades.</p>
<p><strong>Cloud</strong> means the software runs on a cloud platform, usually delivered by the vendor as software as a service (SaaS). The vendor runs the infrastructure and keeps the application up to date. Most cloud MES/MOM also includes an edge component at each site, close to the machines.</p>
<h2 id="most-on-premises-mes-isnt-on-the-premises">Most "on-premises" MES isn't on the premises</h2>
<p>One point often gets missed. When MES/MOM serves several sites from one instance, it usually sits in a central data centre. Every site except perhaps one already reaches it over a wide-area network or the internet.</p>
<p>So the dependency on connectivity that people associate with cloud often exists already. The real difference is who runs the infrastructure, and how the system is kept up to date.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>On-premises</th>
<th>Cloud</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Who runs the infrastructure</strong></td>
<td>You, or a partner</td>
<td>The vendor and cloud provider</td>
</tr>
<tr>
<td><strong>Security</strong></td>
<td>Depends on your own team and processes</td>
<td>Large-scale monitoring and patching, with certifications such as ISO 27001 and SOC 2</td>
</tr>
<tr>
<td><strong>Adding a site or capacity</strong></td>
<td>Buy and set up servers</td>
<td>Mostly configuration</td>
</tr>
<tr>
<td><strong>Upgrades</strong></td>
<td>Periodic projects, often years apart</td>
<td>Frequent, smaller updates</td>
</tr>
<tr>
<td><strong>New features, including AI</strong></td>
<td>Arrive when you upgrade</td>
<td>Arrive as they're released</td>
</tr>
<tr>
<td><strong>Network dependency</strong></td>
<td>Multi-site central instances already depend on the network</td>
<td>The same dependency, with machine connectivity at the edge</td>
</tr>
<tr>
<td><strong>Control over timing of changes</strong></td>
<td>Full</td>
<td>Shared with the vendor, usually with test environments</td>
</tr>
<tr>
<td><strong>Typical licensing</strong></td>
<td>Perpetual or subscription licence</td>
<td>SaaS subscription, including hosting cost</td>
</tr>
</tbody>
</table></div>
<h2 id="what-cloud-brings">What cloud brings</h2>
<p><strong>Security.</strong> Major cloud platforms invest in security at a scale few manufacturers can match: continuous monitoring and rapid patching, backed by independent certifications. Patches are applied as standard rather than waiting for a maintenance window.</p>
<p><strong>Scalability.</strong> Adding a new site or line is mostly configuration, with no servers to buy. Capacity can grow as data volumes climb with machine connectivity and AI.</p>
<p><strong>Staying current.</strong> Updates arrive regularly and in small steps, so there's no large upgrade project every few years. On-premises customers often put those upgrades off, and fall behind.</p>
<p><strong>Access to new capabilities.</strong> New features, including AI and analytics, reach customers as they're released.</p>
<p><strong>Less infrastructure to run.</strong> The vendor looks after servers, databases, backups and disaster recovery. Your team can spend that time on processes and improvement.</p>
<p><strong>Resilience.</strong> Cloud platforms offer redundancy across data centres, which would be expensive to build yourself.</p>
<h2 id="what-on-premises-brings">What on-premises brings</h2>
<p><strong>Full control over timing.</strong> You decide exactly when changes happen, which some regulated sites value. If you've recently invested in data centre capacity and skills, on-premises also makes use of them.</p>
<p><strong>Working without connectivity.</strong> A site with no reliable connection, or an air-gapped environment in defence and some critical infrastructure, may need everything on site. But honestly, very few manufacturers actually operate this way.</p>
<h2 id="handling-the-common-concerns-about-cloud">Handling the common concerns about cloud</h2>
<p><strong>Connectivity and latency.</strong> Internet connectivity is now close to as reliable as power for most sites, and a central on-premises instance depends on the network in the same way. Real-time machine connectivity sits at the edge, close to the equipment, so latency isn't an issue there. The cloud handles the operational application and analytics.</p>
<p><strong>Data residency and regulation.</strong> Cloud regions let you keep data in the country or region you need, though some data residency requirements, and some aerospace and defence programmes, still call for your own data centre. In regulated industries, look for vendors with a validated cloud approach and clear documentation for quality and compliance teams.</p>
<h2 id="questions-to-ask-a-cloud-mes-vendor">Questions to ask a cloud MES vendor</h2>
<ul>
<li>How often is the platform patched?</li>
<li>How often are updates released, and can we test them before they reach production?</li>
<li>Which regions can our data be held in?</li>
</ul>
<h2 id="licensing">Licensing</h2>
<p>On-premises can be licensed perpetually or by subscription. Cloud is usually a SaaS subscription, with the hosting cost included. Compare the total cost over the life of the system, including infrastructure and the upgrade projects each model involves.</p>
<h2 id="my-view">My view</h2>
<p>I think cloud is now the right default for most manufacturers. If your MES/MOM already runs in a central data centre, you carry the network dependency without the security and scalability benefits the cloud adds. Subscription licensing also gives vendors the predictable revenue to keep investing in a product you'll rely on for a decade or more.</p>
<p>On-premises still has a place where connectivity really isn't available. Some aerospace and defence programmes, and some data residency rules, also call for your own data centre. For everyone else, I'd want a good reason not to choose cloud.</p>
<p>If your MES/MOM already runs in a central data centre, what's keeping it out of the cloud?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 09 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>OPC UA, MQTT and UNS in plain English</title>
<link>https://www.shopfloormatters.com/post/opc-ua-mqtt-uns-explained</link>
<guid>https://www.shopfloormatters.com/post/opc-ua-mqtt-uns-explained</guid>
<description>OPC UA is the standard for reading machines with structure and security built in. MQTT is a lightweight publish and subscribe protocol, and both can be used in the same factory, each where it fits. A unified namespace is a real-time view of operational data that applications have published to a broker, with real risks: no confirmation to the sender and no history. Connectivity moves data; MES/MOM gives it meaning.</description>
<content:encoded><![CDATA[<p>Even without a connection to the equipment, MES/MOM is useful. When people enter data, it's still captured against the order, the material and the machine, so the context is there. But it's far more valuable when the data is collected automatically from the machines, in real time, and that's what manufacturers should be aiming for.</p>
<p>That's the connectivity layer. And it's surrounded by acronyms and strong opinions. I won't go down every rabbit hole, but you need enough to have a sensible conversation.</p>
<h2 id="opc-ua">OPC UA</h2>
<p>OPC stands for Open Platform Communications. OPC UA (Unified Architecture) is the modern version and the industry standard for machine-to-system communication.</p>
<p>What makes it useful:</p>
<ul>
<li>It's platform-independent and vendor-neutral, so equipment from different manufacturers can be read in a consistent way.</li>
<li>It doesn't just carry values. It carries structure and meaning: this tag is a temperature, on this machine, in these units. And it has security built in.</li>
</ul>
<p>If there's one connectivity standard to know, it's this one. Many machines and PLCs support it directly, and gateways can translate older protocols into it.</p>
<h2 id="mqtt">MQTT</h2>
<p>MQTT is a lightweight messaging protocol. Instead of a system asking each machine for data, devices <em>publish</em> messages to a central broker, and any system that's interested <em>subscribes</em> to them.</p>
<p>It's simple, efficient and works well over unreliable networks, which is why it's popular for <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> and edge devices. On its own, MQTT doesn't define what the data means. Extensions such as Sparkplug add that structure.</p>
<p>OPC UA and MQTT aren't really competitors. Both can be used in the same factory, so pick the right one for each job.</p>
<h2 id="unified-namespace-uns">Unified namespace (UNS)</h2>
<p>A unified namespace is an architectural pattern rather than a product. It's a real-time view of whatever operational data connected applications have published to it, usually through an MQTT broker, organised by the plant hierarchy: enterprise, site, area, line, machine.</p>
<p>Systems publish what they know, and others can subscribe. It's one integration option, alongside point-to-point interfaces, which give the sender a response, and integration through ERP.</p>
<p>It's worth being clear about its limitations:</p>
<ul>
<li><strong>No confirmation for the sender.</strong> Data is published, and the publisher doesn't know whether the system that needed it received or processed it. Errors as data moves between platforms aren't visible.</li>
<li><strong>Data can fail to arrive where it's meant to be.</strong> Without that confirmation, a missed production confirmation or stock movement can go unnoticed until someone finds the numbers don't match.</li>
<li><strong>No history by default.</strong> It shows what's happening right now. On its own it doesn't keep the history, and it doesn't add the meaning. You still need applications around it to do that.</li>
<li><strong>It can get messy quickly.</strong> It needs a strict structure, strong governance of who publishes what, and a broker to run and secure.</li>
<li><strong>Fewer point-to-point interfaces isn't always better.</strong> For transactions between systems, a point-to-point interface with a confirmed response is often the safest option.</li>
</ul>
<p><a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> is a good example of the history point. You can publish the current OEE to a UNS, but you can't aggregate OEE figures by order or shift. For that you have to go back to the raw data, stored somewhere that keeps it.</p>
<p>So a <a class="gloss" href="/glossary/uns" title="A real-time view of operational data that connected applications have published to a central broker, organised by the plant hierarchy.">UNS</a> can be used to share real-time data with systems that only need the latest value. For anything that must arrive, such as orders, consumption or quality status, use an integration that confirms it did.</p>
<h2 id="where-mesmom-fits">Where MES/MOM fits</h2>
<p>Connectivity moves data. MES/MOM gives it meaning.</p>
<p>A UNS can tell you a machine's state changed. MES/MOM knows which order was running, which material, which shift, and that the operator just entered the reason as a jam. That <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> is often exactly what other systems want to subscribe to.</p>
<p>Where a UNS is used, MES/MOM can consume machine data from it and publish contextualised operational data to it. More on why that context matters in <a href="/post/contextualised-manufacturing-data">Raw machine data is worthless</a>.</p>
<h2 id="a-few-practical-rules">A few practical rules</h2>
<ul>
<li><strong>Don't connect ERP directly to machines.</strong> ERP needs aggregated data at sensible intervals, not raw machine signals.</li>
<li><strong>Start with what you'll use.</strong> Connect bottleneck assets and the signals you need for counts, states and key parameters first.</li>
<li><strong>Agree a naming standard early.</strong> Asset hierarchies and tag names are dull, and they decide whether the data is usable later.</li>
<li><strong>Treat <a class="gloss" href="/glossary/ot" title="The hardware and software that monitors and controls physical equipment, as opposed to IT.">OT</a> security as part of the design.</strong> Not an afterthought once everything's connected.</li>
</ul>
<h2 id="what-to-ask-vendors">What to ask vendors</h2>
<ul>
<li>Which protocols do you support natively: OPC UA, MQTT, others?</li>
<li>Can you consume and publish to a unified namespace?</li>
<li>How do you handle older equipment without modern interfaces?</li>
<li>How are connections configured: by your team through configuration, or through custom development?</li>
</ul>
<p>How connected is your shopfloor today, and how much of that data has context?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 07 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Shift handover is a process. Treat it like one.</title>
<link>https://www.shopfloormatters.com/post/digital-shift-handover</link>
<guid>https://www.shopfloormatters.com/post/digital-shift-handover</guid>
<description>Most shift handovers are a quick chat at the door, so detail gets lost. Build the handover from what actually happened, using MES/MOM data on orders, stops, quality and maintenance, then let the supervisor add what only a person knows. Give it a fixed structure with sign-off from both supervisors, and carry open actions forward until they&#x27;re closed.</description>
<content:encoded><![CDATA[<p>Every factory running more than one shift has a handover. Very few treat it as a process.</p>
<p>Usually it's a quick chat at the door. Maybe a few lines in a logbook, or a note on the whiteboard. The outgoing supervisor is tired and wants to go home. The incoming one is trying to take in five things at once.</p>
<p>Details get lost. And the new crew starts the shift partly blind.</p>
<h2 id="what-a-handover-needs-to-answer">What a handover needs to answer</h2>
<p>A good handover answers a short list of questions, every time:</p>
<ul>
<li>What's running, and how is it going against plan?</li>
<li>What were the big stops, why, and are they fixed?</li>
<li>What's waiting: orders, material, quality results, maintenance work?</li>
<li>Are there any quality issues or holds the next shift needs to know about?</li>
<li>Any safety concerns?</li>
<li>What's coming up that needs preparation: changeovers, trials, new products?</li>
</ul>
<p>None of that is complicated. The problem is that most of it lives in different places, and in people's heads.</p>
<h2 id="why-verbal-handovers-fail">Why verbal handovers fail</h2>
<p>Memory is selective. People remember the dramatic breakdown and forget the material shortage that will stop the line in two hours.</p>
<p>Handovers also vary by person. One supervisor gives a thorough brief. Another says "all good" and leaves. On paper, both shifts handed over.</p>
<p>And nothing is recorded in a way anyone can search later. When a customer complaint arrives three weeks on, nobody can find out what was said at the 10pm handover on the 4th.</p>
<h2 id="build-the-handover-from-real-data">Build the handover from real data</h2>
<p>This is where a digital handover changes things. Instead of relying on memory, start from what actually happened.</p>
<p>That doesn't mean replaying every detail of the shift. The system holds all of that if anyone needs it. A good handover surfaces the insights, the exceptions and the escalations, the things the next crew needs to act on:</p>
<ul>
<li>Performance against plan, and any orders that fell behind</li>
<li>Insight into downtime: the biggest losses, repeat stops and anything still unresolved</li>
<li>Quality exceptions: failed or outstanding checks, and anything on hold</li>
<li>Material shortages that will hit the next shift</li>
<li>Escalations, and open maintenance requests on the line's equipment</li>
</ul>
<p>If your <a href="/post/what-is-mes">MES/MOM</a> is capturing the shift, the data behind all of this already exists. The handover becomes a summary generated from it, highlighting what matters, which the outgoing supervisor reviews and adds to.</p>
<p>The supervisor's job changes from remembering everything to adding the things only a person knows. "The new operator on Line 2 needs keeping an eye on." "That noise on the filler is back."</p>
<h2 id="make-it-structured-not-just-digital">Make it structured, not just digital</h2>
<p>A free-text box on a screen is barely better than a logbook. Structure is what makes handover consistent:</p>
<ul>
<li>The same sections every time, so nothing gets skipped</li>
<li>Required sign-off from both the outgoing and the incoming supervisor</li>
<li>Open actions carried forward until someone closes them</li>
<li>Links straight to the order, stop or inspection being discussed</li>
</ul>
<p>"See the stop at 02:14 on Line 3" is far more useful when the incoming supervisor can tap it and see the detail.</p>
<h2 id="why-it-belongs-inside-mesmom">Why it belongs inside MES/MOM</h2>
<p>You can buy standalone handover tools. They're better than paper. But they don't know what happened on the shift unless someone types it in again.</p>
<p>When handover is part of the same platform as production, quality and maintenance, it's informed by real operational data rather than a standalone form. That's the theme of <a href="/post/connected-worker-one-app-not-five">Connected worker: one app, not five</a>. One system, one source of truth, no re-keying.</p>
<h2 id="where-ai-fits">Where AI fits</h2>
<p>Generative AI is genuinely useful here. Give it the shift's data and it can draft a clear summary of what matters in seconds, pulling out the exceptions rather than listing everything. The supervisor checks and edits it rather than writing it from scratch.</p>
<p>It's a good first AI use case: frequent, time-consuming, low-risk if a person reviews it, and easy to measure. More examples in <a href="/post/practical-genai-for-the-shopfloor">Practical GenAI for the shopfloor</a>.</p>
<h2 id="start-this-week">Start this week</h2>
<p>You don't need new software to improve handover tomorrow. Agree the six questions above. Use them every shift. Make both supervisors sign it.</p>
<p>Then, when you're ready, make the system fill in most of the answers for you.</p>
<p>How does handover work in your factory today, and when did it last go wrong?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 02 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Resistance to change is guaranteed. Plan for it.</title>
<link>https://www.shopfloormatters.com/post/manufacturing-change-management</link>
<guid>https://www.shopfloormatters.com/post/manufacturing-change-management</guid>
<description>Every smart factory project meets resistance, because change is uncomfortable. Leadership has to set the vision, back change management, build a strong team, invest in skills and give the likely detractors real responsibility. Programmes across the whole landscape tend to meet less resistance than small pilots. Involve operators in the design and explain why it makes their shift easier. Adoption deserves as much investment as implementation.</description>
<content:encoded><![CDATA[<p>Companies invest heavily in software, then wonder why adoption stalls.</p>
<p>They focus on features and functionality, which matter, but give the human element far less attention. But your MES/MOM is only as effective as your organisation's willingness to change.</p>
<p>You need good technology, and choosing the right platform matters. But even the best platform can be held back by poor processes and low adoption. You can connect every machine and integrate with ERP, and still fail.</p>
<h2 id="every-project-meets-resistance">Every project meets resistance</h2>
<p>In my experience, every project meets at least some push back. If someone tells you their project met no resistance, they either weren't paying attention or they're not being honest.</p>
<p>People resist change not because they're difficult or don't care, but because change is uncomfortable. It disrupts routines and challenges expertise.</p>
<p>For someone who's done their job well for fifteen years, being told "we're changing how you work" can feel like being told they've been doing it wrong.</p>
<h2 id="why-good-projects-struggle">Why good projects struggle</h2>
<p>Even technically strong implementations can struggle when:</p>
<ul>
<li>Leadership didn't communicate the vision clearly</li>
<li>Shopfloor teams weren't brought along on the journey</li>
<li>Change management was an afterthought</li>
<li>Internal expertise wasn't developed or kept</li>
</ul>
<h2 id="what-leadership-has-to-do">What leadership has to do</h2>
<p>Successful transformation is impossible without strong leadership buy-in. Leaders need to:</p>
<ol>
<li><strong>Set the vision.</strong> Where we're heading, and why. Communicated clearly and often.</li>
<li><strong>Back the change management.</strong> Resistance is the status quo. Get this wrong and the project fails.</li>
<li><strong>Build a strong team.</strong> The right people at every level, cross-functional and properly supported. More in <a href="/post/mes-implementation-team">Building the right team</a>.</li>
<li><strong>Invest in resources.</strong> Find the knowledge and skills gaps. Upskill where you can, and hire where you can't. Put critical people in positions of ownership and accountability, and make them responsible for the outcome.</li>
<li><strong>Bring the detractors inside.</strong> Find the people most likely to resist, particularly those who built the homegrown system being replaced. Give them responsibility, and incentivise them to make the new system a success.</li>
</ol>
<p>If digital transformation is a business priority, give it the support and attention a business priority deserves.</p>
<h2 id="bigger-programmes-meet-less-resistance">Bigger programmes meet less resistance</h2>
<p>It sounds backwards, but a programme to implement MES/MOM across the whole landscape usually meets less resistance than a small one. It gets more leadership attention and more visibility, so it gets more support internally. The executives have already bought in, and the expectation is clear: people implement it and get on board.</p>
<p>A departmental application or a small pilot sends a different message. It looks as though the decision could still be reversed, and that's often where the most resistance comes from. It isn't a done deal, so people think they can influence it.</p>
<h2 id="involve-people-early">Involve people early</h2>
<p>Bring operators, supervisors, quality and maintenance into the design, not just the training.</p>
<p>They know the process better than anyone, including the workarounds. Their input makes the system better. And people support what they helped create.</p>
<h2 id="explain-the-why">Explain the why</h2>
<p>People need to understand not just how to use the new system, but why it's better for them. Less paperwork. Fewer arguments about numbers. Clearer instructions. Less time chasing information.</p>
<p>If the only message is "management wants more data", expect resistance. If the message is "this makes your shift easier", you'll get help.</p>
<h2 id="invest-in-adoption-not-just-implementation">Invest in adoption, not just implementation</h2>
<p>Implementation ends at go-live. Adoption should have started before go-live, but it certainly doesn't end there.</p>
<ul>
<li>Super users on every shift, trained early and given time to support others</li>
<li>Quick wins made visible, like an operator seeing their own downtime data for the first time</li>
<li>Feedback channels that actually lead to changes</li>
<li>Leaders on the shopfloor, visible and showing support</li>
</ul>
<p>Ask yourself honestly: do we have the internal capability to make this work? Have we prepared our people? Are we ready to invest in adoption, not just implementation?</p>
<p>Much of the difference between success and failure is the culture you build around the system.</p>
<p>What's been your experience of change on the shopfloor?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Wed, 01 Jul 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: energy</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-energy</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-energy</guid>
<description>Most factories can&#x27;t see energy below the site meter. MES/MOM links consumption to the machine and the order that caused it, including idle running, so you can measure energy per piece and find waste. Start with your biggest consumers and bottleneck lines. In my experience the first improvements usually pay for the metering.</description>
<content:encoded><![CDATA[<p>Energy has gone from a line on the utilities bill to a board-level conversation. It's a major cost. It's at the heart of sustainability targets. And in most factories, nobody can see it below the site meter.</p>
<p>You know the site used more energy this month. You don't know why.</p>
<h2 id="what-energy-monitoring-in-mesmom-covers">What energy monitoring in MES/MOM covers</h2>
<ul>
<li><strong>Consumption by machine and line</strong>, from meters or directly from the equipment.</li>
<li><strong>Consumption by order and product</strong>, by linking energy to what was being produced at the time.</li>
<li><strong>Idle consumption</strong>: what machines draw when they're on but not producing.</li>
<li><strong>Energy per piece or per kilogram</strong>, so you can compare products, lines and sites fairly.</li>
<li><strong>Alerts</strong> when consumption moves outside expected limits.</li>
</ul>
<h2 id="context-is-what-makes-it-useful">Context is what makes it useful</h2>
<p>An energy meter on its own tells you how much was used. That's helpful, but it doesn't tell you what to do.</p>
<p>The value comes when energy is linked to operational context, which is exactly what <a href="/post/what-is-mes">MES/MOM</a> has. Which order was running. Which product. Which shift. Whether the machine was producing, idle, in changeover or stopped.</p>
<p>Now you can answer useful questions:</p>
<ul>
<li>Which products cost the most energy to make, per unit?</li>
<li>How much do we spend running machines that aren't producing anything?</li>
<li>Why does Line 3 use 15% more energy per piece than Line 2 for the same product?</li>
<li>What's our energy cost per order, for pricing and costing?</li>
</ul>
<h2 id="the-usual-quick-wins">The usual quick wins</h2>
<p>When manufacturers first see energy in context, the same things tend to show up:</p>
<ul>
<li>Ovens, compressors and heaters left running between orders or over weekends</li>
<li>Long warm-up times before the first order of the week</li>
<li>Compressed air leaks running 24 hours a day</li>
<li>Older equipment using far more than newer equipment for the same output</li>
</ul>
<p>None of these need new technology to fix. They need visibility.</p>
<h2 id="energy-and-sustainability-reporting">Energy and sustainability reporting</h2>
<p>Sustainability reporting increasingly needs evidence rather than estimates, and much of that evidence starts on the shopfloor. Energy per product, linked to production data, is the foundation for product-level carbon reporting.</p>
<p>I make the wider case in <a href="/post/esg-needs-shopfloor-data">You can't hit ESG targets without shopfloor data</a>.</p>
<h2 id="start-with-the-big-consumers">Start with the big consumers</h2>
<p>You don't need to meter everything. Start with your largest energy users and your bottleneck lines, link them to production data, and look for the obvious waste first. In my experience, the first improvements can often pay for the metering.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path.</p>
<p>Do you know which of your products is the most energy-intensive to make?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Practical GenAI for the shopfloor: four uses that save time today</title>
<link>https://www.shopfloormatters.com/post/practical-genai-for-the-shopfloor</link>
<guid>https://www.shopfloormatters.com/post/practical-genai-for-the-shopfloor</guid>
<description>GenAI already saves time in factories in four ways: answering questions about operational data in plain English, helping configure systems, acting as a knowledge assistant on every screen, and drafting shift summaries. Every one depends on the AI having access to good, contextualised data from your shopfloor systems.</description>
<content:encoded><![CDATA[<p>Generative AI is already genuinely useful for people who work in and around the shopfloor. Point it at the right problems and give it the right data, and it saves time from the first week.</p>
<p>Here are four uses I think are practical today.</p>
<h2 id="1-asking-questions-in-plain-english">1. Asking questions in plain English</h2>
<p>Most operational data sits behind reports someone has to build, filter and export. GenAI lets people ask for what they need directly.</p>
<blockquote>
<p>"Write a one-page report for my continuous improvement manager explaining <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> trends on Line 4 over the last 12 months, highlighting anything that could have affected the results."</p>
</blockquote>
<p>That report used to take an engineer half a day. Now it's a first draft in seconds, which the engineer reviews and sharpens.</p>
<p>The time saved isn't the main win, though. It's that people ask questions they'd never have bothered to raise before, because getting the answer was too much effort.</p>
<h2 id="2-helping-configure-systems">2. Helping configure systems</h2>
<p>Configuring shopfloor software is detailed work: equipment, materials, routings, reason codes, inspection plans. It's also where a lot of implementation time goes.</p>
<blockquote>
<p>"Configure a new packing line in the packing department. Ask me any questions you need to complete the setup."</p>
</blockquote>
<p>GenAI can walk someone through a setup conversationally, fill in the obvious parts and ask about the rest. It doesn't remove the need to understand your processes. It makes the mechanical part faster, and it lowers the bar for people who aren't system experts.</p>
<h2 id="3-a-knowledge-assistant-on-every-screen">3. A knowledge assistant on every screen</h2>
<p>Operators and engineers have questions all day:</p>
<blockquote>
<p>"What's the calculation for <a class="gloss" href="/glossary/cpk" title="A measure of how well a process stays within its specification limits.">Cpk</a>?"
"What is this screen showing me?"
"What's the changeover procedure for product X on this machine?"</p>
</blockquote>
<p>A GenAI assistant that knows your procedures, specifications and the system itself answers in seconds, at the point of work. For new starters that's huge. It means they're not interrupting the one experienced person on shift every ten minutes.</p>
<h2 id="4-shift-summaries-and-handover">4. Shift summaries and handover</h2>
<p><a class="gloss" href="/glossary/shift-handover" title="The transfer of status, issues and open actions from one shift to the next.">Shift handover</a> is usually verbal, or a few lines in a log. Detail gets lost and the incoming crew starts partly blind.</p>
<p>GenAI can write the handover from what actually happened: which orders ran, where the stops were, which quality checks are outstanding, what's waiting. The outgoing supervisor reviews it and adds the things only a person knows. I cover handover in more depth in <a href="/post/digital-shift-handover">Shift handover is a process</a>.</p>
<h2 id="the-condition-that-decides-how-much-this-delivers">The condition that decides how much this delivers</h2>
<p>Every one of these depends on the same thing: the AI has to have access to good, contextualised operational data.</p>
<p>A report on OEE trends is only as accurate as the downtime data behind it. A shift summary is only useful if the shift's activity was captured in a system, not on paper. A knowledge assistant needs current procedures, not the version from three years ago on a shared drive.</p>
<p>The good news is that you don't have to wait for perfect data to start. A knowledge assistant works on the documents you have today, as long as you point it at the current versions. GenAI can read and structure messy history too, such as free-text maintenance notes or scanned logbooks, which makes your data better rather than waiting for it. The shift summaries and the questions about live performance are where the operational data foundation really matters.</p>
<p>That's why GenAI built into, or connected to, your <a href="/post/what-is-mes">MES/MOM</a> is far more useful than a general chatbot. It has the context: which order, which line, which material, which shift.</p>
<h2 id="a-word-of-caution">A word of caution</h2>
<p>GenAI generates plausible text. Plausible is not the same as correct.</p>
<p>Be wary of letting it make decisions on its own in a production environment. Use it to draft, summarise, explain and assist, with a person reviewing anything that matters. And make sure answers can be traced back to the data they came from, so people can check them.</p>
<p>Start where a wrong answer is cheap, like a first-draft report, and build trust from there.</p>
<h2 id="where-to-start">Where to start</h2>
<p>Pick the task your engineers or supervisors complain about most. The weekly report. The handover. The questions new starters keep asking.</p>
<p>That's usually the best first use case: frequent, time-consuming, low-risk, and easy to measure.</p>
<p>Which of the four would save your team the most time?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 25 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>IT vs OT: why the two worlds think differently, and where MES/MOM sits</title>
<link>https://www.shopfloormatters.com/post/it-vs-ot</link>
<guid>https://www.shopfloormatters.com/post/it-vs-ot</guid>
<description>IT manages information and puts confidentiality first; OT controls physical equipment and puts availability and safety first. OT assets last decades and can&#x27;t be patched on a whim. MES/MOM sits on the boundary at ISA-95 level 3, so it needs both: IT owning the application and security, operations owning the processes and data standards.</description>
<content:encoded><![CDATA[<p>Put an IT manager and a controls engineer in the same room and ask them to plan a software update. You'll quickly see why IT/OT convergence is talked about so much and achieved so rarely.</p>
<p>Neither side is wrong. They're optimising for different things.</p>
<h2 id="lets-align-on-some-terminology">Let's align on some terminology</h2>
<p><strong>IT (information technology)</strong> is the world of business systems: ERP, email, office applications, data centres and the cloud. It manages information.</p>
<p><strong>OT (operational technology)</strong> is the hardware and software that monitors and controls physical equipment: PLCs, SCADA, <a class="gloss" href="/glossary/dcs" title="A control system for continuous and batch processes, with control spread across the plant.">DCS</a>, sensors, drives and the machines themselves. It manages physical processes.</p>
<p>In <a href="/post/isa-95-explained">ISA-95</a> terms, OT lives at levels 0 to 2 and IT at level 4. Level 3, manufacturing operations, sits between them. That's where MES/MOM lives.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>IT</th>
<th>OT</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>First priority</strong></td>
<td>Confidentiality and integrity of data</td>
<td>Availability and safety</td>
</tr>
<tr>
<td><strong>Cost of an outage</strong></td>
<td>Lost productivity, disrupted business processes</td>
<td>Stopped production, scrap, possible safety risk</td>
</tr>
<tr>
<td><strong>Typical lifecycle</strong></td>
<td>Years</td>
<td>Decades</td>
</tr>
<tr>
<td><strong>Patching</strong></td>
<td>Regular, often automatic</td>
<td>Planned around production, sometimes impossible</td>
</tr>
<tr>
<td><strong>Timing</strong></td>
<td>Seconds are usually fine</td>
<td>Milliseconds can matter</td>
</tr>
<tr>
<td><strong>Typical owner</strong></td>
<td>CIO and IT team</td>
<td>Engineering, controls and operations</td>
</tr>
<tr>
<td><strong>Change control</strong></td>
<td>Release cycles</td>
<td>Production windows and validation</td>
</tr>
</tbody>
</table></div>
<h2 id="why-they-think-differently">Why they think differently</h2>
<p><strong>The cost of getting it wrong.</strong> If an office server reboots unexpectedly, people grumble. If a controller reboots mid-batch, you might scrap the batch or damage the equipment. OT engineers are cautious for good reason.</p>
<p><strong>Age.</strong> Some controllers on a shopfloor run operating systems that went out of support a decade ago, and they'll stay in service for another decade because the machine they control still works perfectly. IT's instinct to upgrade everything on a schedule doesn't fit.</p>
<p><strong>Timing.</strong> Most IT systems are happy with a response in a second or two. A control loop may need an answer in milliseconds, every time.</p>
<p><strong>Security.</strong> In IT, you scan networks and patch quickly. In OT, an aggressive network scan can knock over a 20-year-old controller, and a patch may need the line stopped and the process revalidated.</p>
<h2 id="why-convergence-matters-now">Why convergence matters now</h2>
<p>Smart manufacturing needs data to flow from the machines up to the business, and plans to flow back down. AI and cloud platforms both need shopfloor data to leave the plant safely, with its context intact. None of that works if IT and OT run as separate kingdoms.</p>
<p>Convergence doesn't mean IT takes over OT, or the reverse. It means an agreed architecture, and people on both sides who understand each other's constraints.</p>
<h2 id="where-mesmom-fits">Where MES/MOM fits</h2>
<p>MES/MOM is the most IT-like thing on the shopfloor and the most OT-like thing in the IT landscape. It talks to ERP and the cloud on one side and to PLCs and <a class="gloss" href="/glossary/scada" title="Systems that monitor and control equipment in real time.">SCADA</a> on the other. That makes it both a bridge and a security boundary.</p>
<p>It's also why ownership of MES/MOM can get political. Some businesses give it to IT, some to operations, and some share it.</p>
<h2 id="making-it-work">Making it work</h2>
<ul>
<li><strong>Agree the architecture together.</strong> IT and operations teams both need to be involved as key stakeholders, and aligned on what connects to what and where the data goes.</li>
<li><strong>Use standard connectivity.</strong> OPC UA and <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a> rather than custom interfaces. See <a href="/post/opc-ua-mqtt-uns-explained">OPC UA, MQTT and UNS in plain English</a>.</li>
<li><strong>Never connect the enterprise network straight to a <a class="gloss" href="/glossary/plc" title="An industrial computer that controls machines and processes.">PLC</a>.</strong> Go through MES/MOM, with controlled connections between the two networks.</li>
<li><strong>Put people from both sides on the project team</strong> from the start, not just at sign-off.</li>
</ul>
<h2 id="my-view">My view</h2>
<p>MES/MOM needs both. IT should own the application, infrastructure, integrations and security. OT and operations should own the processes, master data standards, screens and KPIs. In multi-site businesses that blend usually becomes a <a class="gloss" href="/glossary/centre-of-excellence" title="A central team that owns the enterprise standard and drives adoption across sites.">centre of excellence</a>. More in <a href="/post/mes-multi-site-rollout">Rolling out across sites</a>.</p>
<p>Who owns MES/MOM in your business today: IT, OT, or both?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>SCADA vs MES: what each one does, and do you need both?</title>
<link>https://www.shopfloormatters.com/post/scada-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/scada-vs-mes</guid>
<description>SCADA controls and supervises equipment in real time; MES/MOM manages the operation. If SCADA is mainly there for visibility, MES/MOM can often cover it and leave you with fewer systems to run. In heavier process industries with real control loops, keep both and agree a clear boundary between them.</description>
<content:encoded><![CDATA[<p>Do you need both <a class="gloss" href="/glossary/scada" title="Systems that monitor and control equipment in real time.">SCADA</a> and MES? It's a common question, because the two often read the same data from the same PLCs. The answer depends on what SCADA is doing in your plant.</p>
<h2 id="what-each-one-does">What each one does</h2>
<p><strong>SCADA</strong> (supervisory control and data acquisition) is for real-time control and monitoring of equipment. Process engineers and control room operators use it to see what the plant is doing and adjust it: setpoints, alarms, valve states, tank levels.</p>
<p><strong>MES/MOM</strong> is for managing operations: which order is running, what's been produced, what was scrapped and why, whether quality checks were done, what material was used, what maintenance is due. The full scope is in <a href="/post/what-is-mes">What is MES/MOM?</a></p>
<p>So far, clearly different. But there's overlap.</p>
<h2 id="where-they-overlap">Where they overlap</h2>
<p>MES/MOM also gives real-time visibility of the shopfloor through <a class="gloss" href="/glossary/plc" title="An industrial computer that controls machines and processes.">PLC</a> connections. Some MES systems offer advanced two-way communication with equipment: sending setpoints and recipes down to the machine, not just reading data up. Some show things like fill levels in tanks and silos.</p>
<p>And often, SCADA and MES are reading the same data from the same PLCs anyway.</p>
<h2 id="when-mesmom-can-do-the-job-on-its-own">When MES/MOM can do the job on its own</h2>
<p>In many discrete and lighter process environments, where SCADA is mainly used for visibility rather than tight process control, MES/MOM can often cover what's needed.</p>
<p>The benefits of rationalising:</p>
<ul>
<li><strong>One system for operators.</strong> A simpler user experience, with production context alongside machine status.</li>
<li><strong>A simpler application landscape.</strong> Fewer systems to integrate, maintain and secure.</li>
<li><strong>Lower cost.</strong> Fewer licences, less infrastructure, less support.</li>
<li><strong>Faster troubleshooting.</strong> When a machine alarms, the order, the material and the operator are right there.</li>
</ul>
<h2 id="when-you-need-both">When you need both</h2>
<p>In heavier process industries, SCADA usually stays. Think continuous chemical processes, utilities, complex batch control or anything with safety-critical control loops. There, SCADA and the control layer are doing real-time control that MES/MOM isn't designed for.</p>
<p>In that case, get the boundary clear. SCADA controls the process. MES/MOM manages the operation, receiving the data it needs from the control layer and sending down orders, recipes and parameters where appropriate.</p>
<h2 id="how-to-decide">How to decide</h2>
<p>Ask:</p>
<ul>
<li>Is SCADA here mainly for <strong>control</strong>, or mainly for <strong>visibility</strong>?</li>
<li>Are operators using both systems to do their jobs? If so, what are they getting from each?</li>
<li>Are the two systems reading the same signals from the same PLCs?</li>
<li>Could MES/MOM provide the visibility operators need, with production context added?</li>
</ul>
<h2 id="my-view">My view</h2>
<p>Do you need both? Maybe, but not always. If SCADA is mostly a visibility layer, and operators are switching between two screens to see the same machine, I think it's worth exploring whether one system will do. Where SCADA is doing real control, keep it and get the boundary right.</p>
<p>I'm sure plenty of people will disagree with parts of this. So, in your factory, is SCADA doing control, visibility, or both?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Going paperless: start with the end in mind</title>
<link>https://www.shopfloormatters.com/post/paperless-manufacturing</link>
<guid>https://www.shopfloormatters.com/post/paperless-manufacturing</guid>
<description>Removing paper is a great first step if you can&#x27;t do everything at once. Start with the paper that hurts most, often quality check sheets or downtime logs, one process at a time. Avoid a different cheap tool for every form: choose a platform that can grow into full MES/MOM.</description>
<content:encoded><![CDATA[<p>MES/MOM is often a journey. If you aren't ready to go all in, that's fine.</p>
<p>But don't get left behind. If you can't do everything, at least do something.</p>
<p>A great first step is removing paper from the shopfloor.</p>
<h2 id="paper-is-the-enemy-of-progress">Paper is the enemy of progress</h2>
<p>Paper travellers. Job cards. Clipboards. Printed work instructions. Quality check sheets. Logbooks. Whiteboards.</p>
<p>They get lost, they get damaged, and they're often illegible. The data on them arrives late, if it arrives at all, and someone has to type it into a system later. Usually at the end of the shift. Usually from memory.</p>
<h2 id="what-you-gain">What you gain</h2>
<p>The more paper you remove, the more of these benefits you get:</p>
<ul>
<li><strong>More accurate data.</strong> Captured at the moment, not reconstructed afterwards.</li>
<li><strong>A simpler operator experience.</strong> No binders, travellers or printouts. The right information at the right time, on one screen.</li>
<li><strong>Real-time visibility.</strong> No waiting until the end of the shift or the job to see what's happening.</li>
<li><strong>Data-driven decisions.</strong> Based on facts, not on whoever shouts loudest in the morning meeting.</li>
<li><strong>Automatic data collection.</strong> Once you're digital, connecting the equipment becomes a natural next step.</li>
<li><strong>Prompts to do the right thing.</strong> The system guides operators through each step and flags what's been missed.</li>
</ul>
<h2 id="where-to-start">Where to start</h2>
<p>Pick the paper that hurts most. Often that's:</p>
<ul>
<li>Quality check sheets, where errors and missed checks cause real problems</li>
<li>Downtime logs, where the numbers are guesses</li>
<li>Work instructions, where version control is a constant battle</li>
<li>Travellers, where finding out where an order is means walking the floor</li>
</ul>
<p>It can be phased. One process, one form at a time.</p>
<h2 id="the-one-mistake-to-avoid">The one mistake to avoid</h2>
<p>Start as big or small as you like, but always start with the end in mind.</p>
<p>The trap is choosing a quick, cheap tool to digitise one form, then another tool for the next, then another. Each one works. None of them talk to each other. And none can grow into production execution, <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> or maintenance.</p>
<p>Before long you've swapped paper silos for digital silos, and you'll need to switch and re-invest, or your progress stalls.</p>
<p>So think about your end game, even on day one. Choose a platform that can start with digital forms and checklists, and grow into full MES/MOM without starting again. That's the same argument I make in <a href="/post/connected-worker-one-app-not-five">Connected worker: one app, not five</a>.</p>
<h2 id="dont-just-copy-the-paper">Don't just copy the paper</h2>
<p>One more thing. Don't recreate the paper form on a screen field by field.</p>
<p>Use the move to ask whether every field is needed, whether some can be captured automatically, and whether the process itself could be simpler. Digitising a bad form gives you a bad digital form.</p>
<p>Which piece of paper on your shopfloor would you most like to see the back of?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>How to choose an MES: 12 questions to ask every vendor</title>
<link>https://www.shopfloormatters.com/post/how-to-choose-an-mes</link>
<guid>https://www.shopfloormatters.com/post/how-to-choose-an-mes</guid>
<description>Choose MES/MOM for the long term, not just today&#x27;s problem. Ask every vendor about ERP master data, integration, industry fit, operator experience, training, scope beyond production, AI and IIoT, and growth across sites. Avoid wish-list RFPs: base requirements on your process maps and separate what you need now from later.</description>
<content:encoded><![CDATA[<p>Selecting MES/MOM is one of the most consequential decisions in any smart factory programme.</p>
<p>Get it right, and you have a platform that grows with you for years. Get it wrong, and you'll be evaluating again in three to five years, this time with the added pain of migrating away from a system that didn't fit.</p>
<p>I've seen too many selections go wrong because the focus was on price, or on a narrow set of today's problems. Or on a massive list of requirements that didn't reflect the real need, with a scoring system that eliminated the best fit on a technicality, or because some vendors scored higher on less important requirements. Here are the questions I'd ask every vendor.</p>
<h2 id="technical-foundation">Technical foundation</h2>
<ol>
<li><strong>What's your approach to master data synchronisation with ERP?</strong> Who owns materials, BOMs and routings, and how do changes flow?</li>
<li><strong>How do you integrate with our existing landscape?</strong> What methods of communication do you use for integrations, and how flexible are they?</li>
<li><strong>Can you handle our industry's specific requirements and compliance?</strong></li>
</ol>
<h2 id="user-experience">User experience</h2>
<ol start="4">
<li><strong>How does it work on tablets, mobiles and shopfloor terminals?</strong> Not just the office screens.</li>
<li><strong>Is the interface genuinely intuitive for operators?</strong> Does it look and feel like the apps your operators use on their own phones?</li>
<li><strong>How much training will our people need?</strong> Your operators and the team who'll configure it, and is there self-serve online training?</li>
</ol>
<h2 id="functional-scope">Functional scope</h2>
<ol start="7">
<li><strong>How deep is your coverage beyond production?</strong> Quality, inventory and traceability, maintenance, tooling, energy, <a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">connected worker</a>.</li>
<li><strong>Will it stop people across departments needing multiple systems?</strong> One application, one data model, or several products integrated together?</li>
<li><strong>Does it give real-time visibility across all production processes?</strong></li>
</ol>
<h2 id="scalability-and-future-proofing">Scalability and future-proofing</h2>
<ol start="10">
<li><strong>What's your roadmap for AI and advanced technology?</strong> Is the application being actively developed, and which capabilities are available today rather than still on the roadmap?</li>
<li><strong>How do you support <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> and modern connectivity?</strong> How is machine data captured automatically, and put in context?</li>
<li><strong>Will it grow with us?</strong> Across sites, and across functions we don't need yet but will.</li>
</ol>
<h2 id="dont-write-a-wish-list">Don't write a wish list</h2>
<p>Many RFPs read like a list of nice-to-haves. If you're asking for everything, you don't know what you want.</p>
<p>I once saw an RFP asking whether an MES could publish production results directly to social media. A head-scratcher, for sure.</p>
<p>My advice:</p>
<ul>
<li><strong>Focus on your real requirements</strong>, and document them accurately.</li>
<li><strong>Be clear about what you need now</strong>, and separate it from what you might need later.</li>
<li><strong>Think about future needs</strong> at the level of platform capability, not detailed features.</li>
<li><strong>Base it on your process maps.</strong> If you've done the work in <a href="/post/manufacturing-process-mapping">Map your processes</a>, your requirements will be specific and vendors can answer properly.</li>
</ul>
<p>Going overboard makes it harder for everyone, gives you misleading answers, and slows the whole process down. If you're working with an adviser or systems integrator on the RFP, use their experience to keep it focused. The good ones have seen hundreds of these, and they know which requirements genuinely separate one platform from another.</p>
<h2 id="see-it-dont-read-about-it">See it, don't read about it</h2>
<p>Written answers to 400 RFP questions will mostly say "yes". Demonstrations tell you far more.</p>
<p>Give shortlisted vendors your real scenarios: one of your products, one of your processes. Ask them to demo it, not just present slides. And towards the end of the selection process, ask to speak to customers who are similar to you.</p>
<h2 id="choose-the-partner-too">Choose the partner too</h2>
<p>You're not only buying software. You're choosing the people who'll help you implement it. Look for a partner who understands manufacturing, not just technology, with a track record in your industry.</p>
<p>Be wary of choosing a cheaper solution as a stop-gap. It's rarely cheap by the time you've outgrown it.</p>
<p>What other questions should manufacturers be asking? I'd love to hear yours.</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Manufacturing KPIs beyond OEE</title>
<link>https://www.shopfloormatters.com/post/manufacturing-kpis-beyond-oee</link>
<guid>https://www.shopfloormatters.com/post/manufacturing-kpis-beyond-oee</guid>
<description>OEE matters, but it doesn&#x27;t tell you everything. Make sure you can also measure first-pass yield, scrap rate, cycle time, changeover time, OTIF, MTBF and MTTR, calculated consistently and ideally to ISO 22400. Every one depends on accurate, granular data captured as it happens, not reconstructed at the end of the shift.</description>
<content:encoded><![CDATA[<p>Improving a process only counts if you can measure it. That's what KPIs are for.</p>
<p><a href="/post/what-is-oee">OEE</a> gets most of the attention. It's probably the most widely adopted manufacturing KPI in the world, though not everyone rates it as the best measure, and on its own it won't tell you everything. Some of the most useful measures sit just underneath it,</p>
<p>There's an international standard for manufacturing KPIs, ISO 22400. You don't need to memorise it, but it's worth knowing it exists, especially if you're comparing figures across sites or systems.</p>
<p>Here are the ones I'd make sure you can measure.</p>
<h2 id="first-pass-yield">First-pass yield</h2>
<p>The percentage of output that passes every quality check first time, with no rework.</p>
<p>It tells you how capable your process really is. A line can have decent <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> quality rate and still be quietly reworking 10% of what it makes. First-pass yield exposes that.</p>
<p>You'll also hear "first time through". It's subtly different depending on who defines it, so agree the definition before you compare numbers.</p>
<h2 id="scrap-rate">Scrap rate</h2>
<p>The percentage of output that's waste.</p>
<p>Don't just count the material. Scrap also throws away the machine time, labour and energy that went into making it. In food and process industries, the related measure of yield, raw material in against good product out, is often the single biggest profit lever.</p>
<h2 id="cycle-time">Cycle time</h2>
<p>The time it takes to produce one unit, against the target.</p>
<p>Cycle time variation across shifts and operators is one of the clearest signs of an unstandardised process. It also feeds the real-time schedule, so the system can estimate when an order will actually finish.</p>
<h2 id="changeover-time">Changeover time</h2>
<p>The time it takes to switch from one product to the next.</p>
<p>In high-mix, low-volume manufacturing, changeovers are often the biggest constraint on throughput. Measuring them accurately is the first step to reducing them.</p>
<h2 id="otif">OTIF</h2>
<p>On Time In Full. The percentage of orders delivered complete and on the date promised.</p>
<p>This is the KPI that connects shopfloor performance to the customer. You can have great OEE and still miss deliveries if the wrong things were made at the wrong time. OTIF keeps everyone honest.</p>
<h2 id="mtbf-and-mttr">MTBF and MTTR</h2>
<p>Your maintenance KPIs.</p>
<ul>
<li><strong><a class="gloss" href="/glossary/mtbf" title="The average time equipment runs between breakdowns.">MTBF</a> (mean time between failures):</strong> how often equipment breaks down.</li>
<li><strong><a class="gloss" href="/glossary/mttr" title="The average time it takes to fix equipment after a breakdown.">MTTR</a> (mean time to repair):</strong> how quickly you fix it.</li>
</ul>
<p>Together they tell you whether your reliability is improving and where maintenance effort is best spent. More in <a href="/post/mes-functionality-maintenance">MES functionality: maintenance</a>.</p>
<h2 id="getting-the-data-right">Getting the data right</h2>
<p>Every one of these KPIs depends on accurate, granular data. Calculated from end-of-shift entries, they'll be wrong in ways that look perfectly plausible.</p>
<p>The best approach:</p>
<ul>
<li>Capture counts, states and stops automatically from the equipment.</li>
<li>Calculate KPIs in one system, from one set of data, so production, quality and maintenance aren't each producing their own version.</li>
</ul>
<p>That's a big part of what <a href="/post/what-is-mes">MES/MOM</a> does.</p>
<h2 id="dont-measure-everything">Don't measure everything</h2>
<p>One word of warning. It's tempting to build a dashboard with 40 KPIs. Nobody will look at it.</p>
<p>Pick a small number that connect to what the business cares about: usually output, quality, cost and delivery. Make sure they're trusted. Then use them every day, in the morning meeting, to decide what to fix next.</p>
<p>Which KPI does your leadership team ask about most, and do you trust the number?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 11 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Digital work instructions that know what&#x27;s running</title>
<link>https://www.shopfloormatters.com/post/digital-work-instructions</link>
<guid>https://www.shopfloormatters.com/post/digital-work-instructions</guid>
<description>A PDF on a tablet is paper on a screen. Proper digital work instructions appear automatically for the job that&#x27;s running, are always the latest version, run step by step and capture confirmations as you go. Inside MES/MOM they can react to what&#x27;s happening, which is how new starters get it right in days rather than months.</description>
<content:encoded><![CDATA[<p>Walk onto most shopfloors and you'll find work instructions in a folder. Laminated, a bit greasy, and sometimes not the latest version.</p>
<p>Nobody reads them unless they're new or something's gone wrong. And even then, they have to find the right page for the right product on the right machine.</p>
<p>Digital work instructions are key to making sure the right thing happens at the right time, in the right way, no matter who's doing it. But only if they're done properly.</p>
<h2 id="the-problem-with-paper">The problem with paper</h2>
<p><strong>Version control.</strong> A procedure changes. Someone updates the master document. Did every printed copy get replaced? On every line? On every shift? You'd be surprised how often the answer is no.</p>
<p><strong>Finding the right one.</strong> Instructions vary by product, machine and operation. On paper, the operator has to work out which one applies.</p>
<p><strong>No proof it was followed.</strong> A signature at the bottom of a sheet says someone was there. It doesn't say they did each step.</p>
<p><strong>Knowledge stays in people's heads.</strong> The real tips, like the extra adjustment that stops the jam, often never make it into the document at all.</p>
<h2 id="what-digital-should-mean">What digital should mean</h2>
<p>Putting a PDF on a tablet isn't digital work instructions. It's paper on a screen.</p>
<p>Proper digital work instructions are:</p>
<ul>
<li><strong>Presented automatically.</strong> The operator starts an order and the instructions for that product, operation and machine appear. No searching.</li>
<li><strong>Always the latest version.</strong> Revised centrally, live everywhere immediately, with the old version retired.</li>
<li><strong>Step by step.</strong> One step at a time, with images, video or diagrams where they help.</li>
<li><strong>Interactive.</strong> Steps confirmed, measurements entered, checks completed as part of the flow, not afterwards.</li>
<li><strong>Linked to skills.</strong> When an instruction changes, the people qualified on it acknowledge the new version.</li>
</ul>
<h2 id="why-context-changes-everything">Why context changes everything</h2>
<p>The real value comes when instructions know what's running.</p>
<p>If the system knows the order, the material, the machine and the tool, it can show exactly the right steps and parameters. Not a generic procedure with "for product X see section 4.2".</p>
<p>It can also respond to what's happening. A material lot changes, so a check appears. A tool hits its change limit, so the changeover instructions appear. A quality result is borderline, so the corrective steps appear.</p>
<p>That works best when work instructions live inside <a href="/post/what-is-mes">MES/MOM</a>, alongside production, quality and inventory. A standalone instructions tool doesn't know a lot just changed.</p>
<h2 id="onboarding-in-days-not-months">Onboarding in days, not months</h2>
<p>This is where I see the biggest impact.</p>
<p>When the process lives in someone's head, a new starter shadows them for weeks. When the process is documented, standardised and presented step by step, people become productive in days.</p>
<p>With the workforce challenges most manufacturers face, that's not a nice-to-have. It's how you keep lines running when experienced people retire and new people don't stay as long.</p>
<h2 id="capture-what-the-experts-know">Capture what the experts know</h2>
<p>One more thing. Use the move to digital as a chance to capture tribal knowledge.</p>
<p>Sit with your best operators. Ask what they do that isn't in the procedure. The adjustment they make on a cold morning. The sound that means something's about to jam. Put it in.</p>
<p>Then let operators flag when an instruction is wrong or unclear, from the screen they're working on. Instructions should improve continuously, not once every few years when an audit comes round.</p>
<h2 id="where-to-start">Where to start</h2>
<p>Pick the process with the most variation between shifts, or the one where new starters struggle most. Digitise it properly, with context, and measure the difference in errors and onboarding time.</p>
<p>How many versions of the same work instruction are on your shopfloor right now?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>IIoT vs MES: why IIoT doesn&#x27;t replace MES</title>
<link>https://www.shopfloormatters.com/post/iiot-vs-mes</link>
<guid>https://www.shopfloormatters.com/post/iiot-vs-mes</guid>
<description>IIoT is about connecting machines and sensors so their data can be collected. MES/MOM puts that data to work: orders, traceability, quality checks, maintenance and guiding operators. Collecting machine data is basic for any MES, and MES/MOM often acts as the IIoT layer itself. Where a separate IIoT platform is used, it feeds MES/MOM rather than replacing it.</description>
<content:encoded><![CDATA[<p>IIoT and MES are often compared, and some IIoT platforms are positioned as an alternative to MES. They do different jobs, and most factories that use both connect them. This article sets out what each one is, and how they fit together.</p>
<h2 id="iiot-is-a-concept-not-a-system">IIoT is a concept, not a system</h2>
<p>IIoT, the Industrial Internet of Things, is about connecting machines, sensors and devices so their data can be collected and used. When people say IIoT, they usually mean OPC UA, and increasingly <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a>.</p>
<p>It's a concept. Many systems help deliver it: IIoT platforms, historians, edge devices and MES/MOM itself.</p>
<p>In <a href="/post/isa-95-explained">ISA-95</a> terms, IIoT lives in the connectivity layer: Levels 1 and 2, the sensors and the control systems.</p>
<h2 id="mesmom-is-operational-management">MES/MOM is operational management</h2>
<p>MES/MOM sits at Level 3. It takes that sensor data and puts it to work:</p>
<ul>
<li>It knows which order is running, so a count becomes progress against a plan.</li>
<li>It knows the material and the lot, so data becomes <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>.</li>
<li>It knows the quality plan, so a measurement triggers the right check at the right time.</li>
<li>It knows the maintenance history, so a fault becomes a work request with context.</li>
<li>It guides and validates what operators do, not just what machines do.</li>
</ul>
<p>IIoT gives you data points. MES/MOM gives you operational management.</p>
<h2 id="data-collection-is-part-of-mes">Data collection is part of MES</h2>
<p>Collecting data from devices, sensors and equipment is one of the core functions of MES/MOM. So an IIoT platform overlaps with one part of MES, the connectivity and data collection, rather than with the whole. MES/MOM often acts as the IIoT layer itself, connecting directly to machines, so a separate IIoT system isn't always needed.</p>
<h2 id="how-to-make-iiot-projects-succeed">How to make IIoT projects succeed</h2>
<p>IIoT has real value. Successful projects tend to share a few traits:</p>
<ul>
<li><strong>They're connected to operations.</strong> IoT data that feeds MES/MOM, or sits inside it, gains the context of the order and the lot.</li>
<li><strong>They focus on data quality.</strong> The right sensors, properly calibrated, with data validated before it's trusted.</li>
<li><strong>They start small.</strong> Bottleneck assets first, then scale across the site.</li>
<li><strong>They take security seriously.</strong> Connecting <a class="gloss" href="/glossary/ot" title="The hardware and software that monitors and controls physical equipment, as opposed to IT.">OT</a> equipment to networks without proper cybersecurity is asking for trouble.</li>
</ul>
<h2 id="how-they-work-together">How they work together</h2>
<p>Where a separate IIoT platform is used, it feeds data into MES/MOM, a historian or a data platform. MES/MOM turns it into managed operations and <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a>. A data platform makes it available for analytics and AI.</p>
<h2 id="my-view">My view</h2>
<p>Some companies market themselves as IIoT platforms when they don't have enough functionality to be a full MES. To be fair, it's great marketing: IIoT sounds much cooler than MES. But it creates real confusion for buyers.</p>
<p>The pattern I see is a manufacturer investing heavily in sensors and dashboards, then realising they still can't manage a production order or trace a lot. So they build those functions on top, or buy an MES/MOM and integrate the two, and do some of the work twice. It's not about how many devices you connect. If you need MES functionality, you need an MES.</p>
<p>How is your IIoT project going, and can it tell you which order was running when that sensor spiked?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Configure, don&#x27;t customise</title>
<link>https://www.shopfloormatters.com/post/configure-dont-customise</link>
<guid>https://www.shopfloormatters.com/post/configure-dont-customise</guid>
<description>Out of the box, configuration, low-code, integrations, extensions and customisation are six different things. Only true customisation changes the product, and it costs you again at every upgrade. Your manufacturing processes are probably less unique than they feel, so pick a mature, configurable platform and challenge every gap.</description>
<content:encoded><![CDATA[<p>There's a lot of confusion when people talk about MES customisation.</p>
<p>This article is about making a bought platform fit. If you're weighing that against writing your own, building from building blocks or stitching specialist tools together, I compare all four in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<p>Everyone wants a system that "fits our processes". Vendors say their product is "fully flexible". And nobody defines what they mean. So let me break it down.</p>
<h2 id="the-six-levels">The six levels</h2>
<p><strong>Out of the box.</strong> Pre-configured content. Turn it on, add your master data and you're running. Ideal for standard dashboards, reports and common processes.</p>
<p><strong>Configurable.</strong> Settings you switch on and off to make the system work your way. No code needed. But you do need proper training and thought to set up master data and settings correctly.</p>
<p><strong><a class="gloss" href="/glossary/low-code" title="Tools that let people build screens and logic by dragging and configuring rather than writing code.">Low-code</a> and no-code.</strong> Drag-and-drop builders for business logic, screens, dashboards and reports. Great for more complex needs without writing actual code.</p>
<p><strong>Integrations.</strong> MES/MOM connects to almost everything: ERP, <a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a>, WMS, automated vehicles, shopfloor equipment, sensors, metrology. Some integration work is inevitable. Pick a system with strong, flexible integration capabilities.</p>
<p><strong>Extensions.</strong> Overrides that change behaviour without touching the underlying product code, and work in a standardised, supported way.</p>
<p><strong>Customisations.</strong> Changes to the product to support specific business logic. This is where it gets expensive. Hard to maintain, hard to upgrade, and they'll cost you for as long as you run the system.</p>
<h2 id="why-the-distinction-matters">Why the distinction matters</h2>
<p>Every customisation is code that has to be specified, built, tested, documented and then retested with every upgrade. It creates a dependency on specific developers. And very often, it encodes a bad process into software rather than fixing the process.</p>
<p>Less mature systems often look cheaper upfront. But the total cost of ownership grows fast as customisations pile up. You pay again at every upgrade, or you stop upgrading and get stuck on an old version.</p>
<p>So a higher licence cost isn't necessarily something to shy away from. Be wary of a cheap quote from anyone who doesn't understand your processes in detail, because that's usually how costs escalate.</p>
<p>In software, almost anything is possible. But what's possible now can become very hard to live with later.</p>
<h2 id="your-processes-probably-arent-unique">Your processes probably aren't unique</h2>
<p>I hate to break it to you, but unless your processes aren't handled well by any of the main software vendors, your manufacturing processes are not unique.</p>
<p>What might be unique are your business processes around manufacturing. And a lot of what feels unique is habit, comfort and workarounds that grew over the years.</p>
<p>So you have a choice. Adapt to the system, have the system adapt to you, or a mix. If it's a mix, you need to decide the mix deliberately.</p>
<h2 id="how-to-keep-customisation-down">How to keep customisation down</h2>
<p><strong>If you're buying a platform, pick a mature, configurable one.</strong> The more you can achieve through configuration, the less you'll need to customise. But be realistic: you won't remove customisation completely, especially for integrations with third-party software.</p>
<p><strong>Assess every gap with an open mind.</strong> For each point where you'd need to deviate from how the software works, ask: is this business-critical and must work exactly as before? Or could a process change or some training close the gap, so we use the software the standard way?</p>
<p><strong>Adopt best practice.</strong> A mature MES/MOM is built around what works across many factories. Insisting on your own way for everything usually costs more than it returns.</p>
<p><strong>Have strong project management on both sides.</strong> Vendor and manufacturer. Someone needs to say no, politely and often, to requests that recreate the old system in the new one.</p>
<h2 id="a-warning-sign">A warning sign</h2>
<p>If a vendor tells you everything needs to be custom-built, be wary. That's a sign of an immature product, or of requirements that haven't been challenged.</p>
<p>Some products are really toolkits, which need a lot of coding to fit together, or a number of acquired applications that aren't well integrated. Others are configurable through master data and low-code tools, so your own team can build screens and reports without going back to the vendor. Ask which you're looking at.</p>
<p>And if your own team is pushing for heavy customisation, challenge them. Are we customising because the process genuinely requires it, or because we're unwilling to change the process?</p>
<p>What's the one part of your process you're most worried an off-the-shelf system won't handle?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES vs ERP: what each one does, and why most manufacturers need both</title>
<link>https://www.shopfloormatters.com/post/mes-vs-erp</link>
<guid>https://www.shopfloormatters.com/post/mes-vs-erp</guid>
<description>ERP plans and accounts for production: orders, materials, costs and dates, across the business. MES/MOM runs it on the shopfloor in real time, recording what actually happened by order, lot, machine and operator. They overlap on orders and inventory, but do different jobs for different people, and most manufacturers past the simplest operations need both.</description>
<content:encoded><![CDATA[<p>"We've got an ERP. Why would we need an MES?"</p>
<p>It's one of the most common questions in manufacturing software, usually from people who know ERP well and are meeting MES for the first time. The answer starts with what ERP does well.</p>
<h2 id="what-erp-does">What ERP does</h2>
<p>ERP runs the business side of a manufacturer on one set of data. Finance, sales orders, purchasing, planning through <a class="gloss" href="/glossary/mrp" title="The ERP process that works out what to make and buy, and when, from demand, stock and lead times.">MRP</a>, inventory valuation and costing. When it's implemented well, leadership sees margin by product and customer, and sales can promise dates based on real stock and lead times.</p>
<p>In manufacturing, ERP is where production is <em>planned and accounted for</em>. It creates the production order, holds the bill of materials and routing behind it, and books the result. More in <a href="/post/what-is-erp">What is ERP, and why every manufacturer needs a good one</a>.</p>
<h2 id="what-mes-does">What MES does</h2>
<p>MES, and its broader form MOM, runs the shopfloor. It takes the order from ERP and executes it: which line, which operator, which material lot, what was produced and scrapped, and why the machine stopped. MOM extends that across quality, inventory and maintenance on the same data.</p>
<p>It works at the point of work, in real time, with screens designed for operators rather than office users. More in <a href="/post/what-is-mes">What is MES/MOM?</a></p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main job</strong></td>
<td>Run the business</td>
<td>Run the operation on the shopfloor</td>
</tr>
<tr>
<td><strong>Time horizon</strong></td>
<td>Months, weeks and days</td>
<td>Shifts, minutes and seconds</td>
</tr>
<tr>
<td><strong>Main users</strong></td>
<td>Finance, sales, planning, purchasing</td>
<td>Operators, supervisors, quality, maintenance, engineers</td>
</tr>
<tr>
<td><strong>Production orders</strong></td>
<td>Creates, plans and costs them</td>
<td>Executes them and reports actuals</td>
</tr>
<tr>
<td><strong>Material consumption</strong></td>
<td>Often backflushed from the BOM</td>
<td>Recorded as it happens, by lot, serial, item and more</td>
</tr>
<tr>
<td><strong>Data</strong></td>
<td>Transactions and summaries</td>
<td>Events, measurements, genealogy and test results</td>
</tr>
<tr>
<td><strong>Connection to machines</strong></td>
<td>None, and there shouldn't be</td>
<td>Direct, through PLCs, OPC UA or a connectivity layer</td>
</tr>
<tr>
<td><strong>Typical question</strong></td>
<td>What should we make, and what did it cost?</td>
<td>What's happening right now, and is it right?</td>
</tr>
<tr>
<td><strong>ISA-95 level</strong></td>
<td>4</td>
<td>3</td>
</tr>
</tbody>
</table></div>
<h2 id="where-they-overlap">Where they overlap</h2>
<p>The overlap is real, and it's where most of the confusion comes from.</p>
<p><strong>Production orders.</strong> Both systems hold them. ERP owns the order as a business object; MES/MOM owns what happened while it ran.</p>
<p><strong>Inventory.</strong> ERP owns stock as a financial asset. MES/MOM owns line-side stock, work in progress and what each order consumed.</p>
<p><strong>Quality.</strong> MES/MOM runs quality on the shopfloor. It manages the <a class="gloss" href="/glossary/inspection-plan" title="The defined set of checks for a product, with when to perform them and the limits to check against.">inspection plan</a>, triggers checks from what's running, records the results and puts material on hold when something fails. ERP needs a view of some of that, usually aggregated: results on critical characteristics, defects and scrap for costing, supplier quality issues, and non-conformances that need managing through to closure. MES/MOM captures the detail and passes ERP what it needs.</p>
<p><strong>Shopfloor reporting.</strong> Many ERPs can record operation completions and quantities, and some ERPs designed with manufacturing in mind cover detailed routings and shopfloor reporting well. That makes the gap to MES/MOM smaller.</p>
<p>What MES/MOM adds is a different layer of data: finer detail, captured in real time at the point of work, with every event tied to its order, batch, machine and operator.</p>
<h2 id="can-erp-do-the-job-of-an-mes">Can ERP do the job of an MES?</h2>
<p>For a small, simple operation, ERP's shopfloor reporting may be enough. Plenty of manufacturers start there.</p>
<p>It stops being enough when you need any of these:</p>
<ul>
<li>Real-time data straight from the machines, including short stops</li>
<li>Downtime reasons captured at the point of work, with <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> by line, shift and product</li>
<li>Lot and serial <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> down to which component went into which finished item, with quality results and process parameters attached</li>
<li>Material validated at the point of use: right item, right status, in date and next in <a class="gloss" href="/glossary/fifo" title="Using or shipping the oldest stock first.">FIFO</a> sequence</li>
<li>In-process quality checks and <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a> triggered by what's running</li>
<li>Labels printed at the moment inventory is created, rather than pre-printed</li>
<li>Guided work instructions and error-proofing for operators</li>
<li>Operator skills and certifications checked before a job can start</li>
<li>Tool life counted from real production</li>
<li>Recipes and setpoints sent to the machine for the order being run</li>
<li>Electronic batch or device history records for regulated products</li>
<li>Maintenance working from the same downtime data as production</li>
<li>Energy use linked to the order and product that caused it</li>
</ul>
<p>Standard ISA-95 practice is also not to connect ERP directly to the machines. MES/MOM, or a connectivity layer, sits between them.</p>
<h2 id="how-they-work-together">How they work together</h2>
<p>The usual pattern:</p>
<ol>
<li>ERP releases a production order, with its BOM and routing, to MES/MOM.</li>
<li>MES/MOM releases it to the shopfloor and captures what happens as it runs.</li>
<li>MES/MOM sends back actuals: quantities produced, material consumed by lot, scrap and labour.</li>
<li>ERP uses those actuals for costing, inventory and the next round of planning.</li>
</ol>
<p>ERP data gets <em>better</em> when MES/MOM is in place, because it receives validated actuals instead of estimates. More in <a href="/post/mes-simplifies-erp">Implement MES to remove complexity from your ERP</a>.</p>
<p>Master data is the bit people underestimate. MES/MOM needs more detail than most ERP routings were set up with, so get it right in ERP first, then add any extra detail in MES/MOM where it's needed. See <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<h2 id="deciding-where-the-line-sits">Deciding where the line sits</h2>
<p>A few questions settle most of it:</p>
<ul>
<li>Who uses this function: people in the office, or people on the shopfloor?</li>
<li>How fresh does the data need to be: overnight, or right now?</li>
<li>Does it need context from the machine, the lot or the operator?</li>
<li>Does it need more detail than the business needs for costing and planning?</li>
</ul>
<p>The more answers point to the shopfloor, the more it belongs in MES/MOM.</p>
<h2 id="my-view">My view</h2>
<p>You'd never use an MES to do the job of an ERP. So why use an ERP to do the job of an MES? The best-run manufacturers I see don't treat this as ERP versus MES. They treat ERP as the backbone and add MES/MOM where the operation needs the detail.</p>
<p>Where does the line sit in your business today, and is it where you'd draw it if you started again?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: tooling</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-tooling</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-tooling</guid>
<description>Moulds, dies, jigs and fixtures are often the biggest single factor in quality, yet many factories manage them on a whiteboard. MES/MOM counts tool life from real production, tracks cavities and readiness, triggers maintenance by usage and records which tool made each part. Changeovers become planned activities instead of scrambles.</description>
<content:encoded><![CDATA[<p>Tooling is one of the most overlooked parts of manufacturing operations. In many processes it's also one of the most important.</p>
<p>Moulds, dies, jigs, fixtures, cutting tools. In injection moulding, stamping, pressing and casting, the tool is often the single biggest factor in product quality. A worn tool produces poor-quality parts. A broken tool stops the line. And no tool means the order can't start at all.</p>
<p>Yet in a lot of factories, tooling is managed on a whiteboard or in a spreadsheet. That works, until it doesn't.</p>
<h2 id="what-tooling-management-covers">What tooling management covers</h2>
<ul>
<li><strong>Tool register.</strong> Every tool, its type, location, status and history.</li>
<li><strong>Tool life.</strong> Shots, strokes, cycles or hours, counted automatically from production, against limits.</li>
<li><strong>Maintenance and refurbishment.</strong> Planned work triggered by usage, not just the calendar, plus repairs logged against the tool.</li>
<li><strong>Cavities.</strong> For multi-cavity tools, which cavities are active or blocked, because a blocked cavity limits output.</li>
<li><strong>Tool sets.</strong> Tools that must be used together, which adds complexity to setup and planning.</li>
<li><strong>Readiness.</strong> Whether the tool for the next order is available, maintained and at the machine.</li>
</ul>
<h2 id="why-it-belongs-in-mesmom">Why it belongs in MES/MOM</h2>
<p>Tooling touches almost every other pillar.</p>
<p><strong>Production:</strong> tool life is counted from actual production, and an order can't run without the right tool.</p>
<p><strong>Quality:</strong> when defects appear, the tool and cavity are often the first suspects. Recording which tool and cavity made each part makes <a class="gloss" href="/glossary/root-cause-analysis" title="Finding the underlying cause of a problem rather than treating its symptoms.">root cause analysis</a> much faster.</p>
<p><strong>Maintenance:</strong> tools need maintenance just like machines, ideally based on usage.</p>
<p><strong>Planning:</strong> the schedule needs to know whether the tool, and the setter, are available.</p>
<p>That's a lot of overlap. In a separate system, every one of those links becomes an integration, or a phone call. A specialist tool-management system can still make sense for very large tool rooms, with presetting and regrinding to run.</p>
<h2 id="tooling-and-traceability">Tooling and traceability</h2>
<p>Including tooling in <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> is one of those things that seems minor until you need it.</p>
<p>When a complaint arrives, being able to say "these parts were made with tool T-114, cavity 3, between 02:00 and 04:00, when it was at 92% of its life" changes the investigation completely. You can scope the problem precisely, rather than quarantining a week of production. More in <a href="/post/manufacturing-traceability">Your traceability probably isn't as good as you think</a>.</p>
<h2 id="turning-a-bottleneck-into-a-planned-activity">Turning a bottleneck into a planned activity</h2>
<p>The biggest win I see is simple. No tool or no setter, and the job doesn't start.</p>
<p>When tool requirements, availability, setup and setter readiness are tracked together, changeovers become planned activities instead of scrambles. The tool is prepared before it's needed. The setter is scheduled. The previous order finishes and the next one starts.</p>
<p>In high-mix environments, that alone can recover a surprising amount of capacity.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path.</p>
<p>How do you know today whether the tool for tomorrow's first order is ready?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Your ERP master data isn&#x27;t ready for MES</title>
<link>https://www.shopfloormatters.com/post/erp-master-data-for-mes</link>
<guid>https://www.shopfloormatters.com/post/erp-master-data-for-mes</guid>
<description>ERP master data is usually set up for costing, and MES/MOM needs more detail. ERP often has a work centre where MES/MOM needs the individual machine in the line, and it doesn&#x27;t always have semi-finished material numbers at the right level as material moves through the operations. Get it right in ERP first so every system benefits, and plan MES/MOM alongside any ERP implementation or upgrade, so you don&#x27;t have to rework the master data later.</description>
<content:encoded><![CDATA[<p>Your ERP and MES/MOM should share master data: materials, production orders, bills of materials, routings and more, depending on the scope of the MES.</p>
<p>Otherwise you're maintaining the same data in several places. Not a recipe for success.</p>
<p>But please don't assume your existing ERP master data is good enough.</p>
<h2 id="mes-needs-more-detail">MES needs more detail</h2>
<p>MES/MOM is a more detailed application for factory data. That's why you're investing in it: to get a granular, real-time view of the factory.</p>
<p>So guess what. The master data needs to be at a level that supports it.</p>
<p>Most ERP implementations had enough to worry about. Often the routing detail was set to what costing needed, and nothing more. That's not a criticism. It's what was needed at the time, based on the information available.</p>
<p>But MES/MOM needs to know things like:</p>
<ul>
<li>The individual machine in the line that each operation runs on, not just the work centre</li>
<li>Semi-finished material numbers at the right level of detail, as material moves through the operations</li>
<li>Realistic cycle times and setup times, by product and machine</li>
<li>Which materials are consumed at which operation, not just in the order overall</li>
<li>Units of measure that convert correctly between operations</li>
<li>Which quality checks apply at which step</li>
</ul>
<p>If ERP has one generic operation called "Production", MES/MOM has nothing to work with.</p>
<h2 id="fix-it-once-for-everyone">Fix it once, for everyone</h2>
<p>A part of any MES/MOM project is getting the ERP master data right. That often means improving materials, BOMs and, most commonly, routings.</p>
<p>The principle is simple. The system of record for each piece of master data needs enough detail for every application that relies on it. Not just MES/MOM, but warehouse, maintenance and planning systems too.</p>
<p>Fix it at the source, once, and let it flow to everyone who needs it. Where a specialised application needs extra detail, add it there.</p>
<h2 id="plan-for-it-early-ideally-with-your-erp-project">Plan for it early, ideally with your ERP project</h2>
<p>Successful projects don't assume their data is MES-ready. They invest time to clean and standardise materials, BOMs and routings early, rather than trying to fix it later in the project.</p>
<p>If you're implementing or upgrading ERP, plan MES/MOM alongside it, even if MES/MOM goes live later. Design the master data once, at the level of detail both need. Otherwise you'll rework it later, and master data rework takes time, costs money and has a knock-on impact on other modelling decisions, such as costing and planning.</p>
<h2 id="dont-rush-it">Don't rush it</h2>
<p>Master data isn't glamorous. Everyone wants to get to real-time <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>, automated traceability and SPC. But those all sit on top of the basics.</p>
<p>Get the data right first. Everything else follows.</p>
<p>Where do you see the most confusion around master data between ERP and the shopfloor?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Connected worker vs MES: standalone app or built into MES/MOM?</title>
<link>https://www.shopfloormatters.com/post/connected-worker-one-app-not-five</link>
<guid>https://www.shopfloormatters.com/post/connected-worker-one-app-not-five</guid>
<description>Connected worker tools digitise frontline work: checklists, shift handover, skills, work instructions and safety sign-offs. MES/MOM runs production and quality. Connected worker can be bought as a standalone app, which is quick to start but lacks production context, or built into MES/MOM on the same data. My preference is built in.</description>
<content:encoded><![CDATA[<p>"Connected worker" is everywhere right now, on vendor websites and trade show stands. The frontline is where manufacturing is under the most pressure, and many operators still work from paper and whiteboards.</p>
<p>Connected worker tools and MES/MOM both put software in front of operators, so it's natural to ask how they compare. This article sets out what each does, and the two main ways to buy connected worker: as a standalone app, or built into MES/MOM.</p>
<h2 id="what-is-connected-worker">What is connected worker?</h2>
<p>Connected worker is about guiding frontline workers and supporting them in their daily activities. It's also about giving them access to the information and insights they need about the work to be done and the assets they look after.</p>
<p>A connected worker capability is the digital layer between your frontline people and everything they need to do their job well. In practice:</p>
<ul>
<li>Digital checklists and task management</li>
<li><a class="gloss" href="/glossary/shift-handover" title="The transfer of status, issues and open actions from one shift to the next.">Shift handover</a> that doesn't rely on a scribbled note or a quick chat at the door</li>
<li>Skills and certification tracking, enforced at the point of work</li>
<li>Documents, SOPs and work instructions, always the latest version</li>
<li>Health and safety procedures and sign-offs</li>
</ul>
<p>Each of these replaces something that, in most factories, still runs on paper, whiteboards or memory.</p>
<h2 id="why-it-matters-now">Why it matters now</h2>
<p>The workforce problem is not a future problem.</p>
<p><strong>72% of industrial organisations</strong> say frontline workforce issues have hurt their operational performance (<a href="https://blog.lnsresearch.com/attract-and-retain-a-quality-workforce-with-future-of-industrial-work" target="_blank" rel="noopener">LNS Research, 2023</a>). Your most experienced people are approaching retirement, and the knowledge that keeps your lines running lives in their heads, not in any system. Median tenure in US manufacturing is now 4.9 years (<a href="https://usafacts.org/articles/how-long-do-americans-stay-at-their-jobs/" target="_blank" rel="noopener">USAFacts</a>), so the people replacing them won't be around long enough to absorb it the old way.</p>
<p>And the gap is getting wider. Deloitte and the Manufacturing Institute estimate US manufacturing could need as many as 3.8 million new employees between 2024 and 2033, and that 1.9 million of those jobs could go unfilled (<a href="https://themanufacturinginstitute.org/manufacturers-need-as-many-as-3-8-million-new-employees-by-2033/" target="_blank" rel="noopener">Manufacturing Institute, 2024</a>). In the same release, 65% of manufacturers named attracting and retaining talent as their primary business challenge.</p>
<p>That changes the job of shopfloor software. It's no longer enough to record what happened. It has to guide a new starter through the process so they get it right on their second day, not their second year.</p>
<p>Connected worker capabilities are designed to do that, and spending on them is growing fast. MarketsandMarkets puts the connected worker market at $8.6 billion in 2025, growing at 18.5% a year to around $20 billion by 2030 (<a href="https://www.marketsandmarkets.com/PressReleases/connected-worker.asp" target="_blank" rel="noopener">MarketsandMarkets, 2025</a>).</p>
<h2 id="what-mesmom-does-for-operators">What MES/MOM does for operators</h2>
<p>MES/MOM runs the operation. For an operator, that means:</p>
<ul>
<li>Running production orders, with changeovers, counts, scrap and downtime</li>
<li>Performing quality inspections and taking samples for the lab</li>
<li>Consuming raw materials and labelling what they produce</li>
<li>Carrying out <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">autonomous maintenance</a> on their equipment</li>
</ul>
<p>Many MES/MOM platforms now include connected worker capabilities as well, such as checklists and handover.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Standalone connected worker app</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main job</strong></td>
<td>Digitise frontline tasks, knowledge and communication</td>
<td>Run production, quality, inventory and maintenance</td>
</tr>
<tr>
<td><strong>Typical functions</strong></td>
<td>Checklists, handover, skills, SOPs, safety sign-offs</td>
<td>Orders, counts, downtime, inspections, genealogy, material</td>
</tr>
<tr>
<td><strong>Speed to first value</strong></td>
<td>Very fast, often weeks</td>
<td>Moderate, though connected worker modules can be quick</td>
</tr>
<tr>
<td><strong>Production context</strong></td>
<td>Only through integration</td>
<td>Built in: order, material, machine</td>
</tr>
<tr>
<td><strong>Can it block an action?</strong></td>
<td>Usually only with integration</td>
<td>Yes, for example an unqualified operator or a quarantined lot</td>
</tr>
<tr>
<td><strong>Data model</strong></td>
<td>Its own</td>
<td>Shared across the operation</td>
</tr>
</tbody>
</table></div>
<h2 id="two-ways-to-buy-connected-worker">Two ways to buy connected worker</h2>
<p><strong>A standalone app.</strong> Quick to get going, with good mobile screens and easy configuration. It handles the people side well. On its own it doesn't know which order is running, so it can't trigger a quality check when the material changes, or stop someone consuming a quarantined lot. When those needs arrive, the app is integrated with MES/MOM, or worse (and more common) used alongside it. Operators then work across two systems, and each boundary is an interface to own. Some connected worker platforms also aim to be a single front end across several back-end applications, which can work, though the front end can become bespoke and fall behind the products underneath.</p>
<p><strong>Built into MES/MOM.</strong> Checklists and skills sit on the same platform and data as production and quality. That gives them context:</p>
<ul>
<li><strong>Checklists know the context.</strong> A start-up checklist appears because this order is starting on this line, not because it's 6am.</li>
<li><strong>Quality checks are triggered by events.</strong> A material change, a tool change or a count threshold prompts the right inspection automatically.</li>
<li><strong>Skills are enforced, not just recorded.</strong> An operator who isn't qualified on a machine can't start an order on it.</li>
<li><strong>Shift handover is built from real data.</strong> The incoming crew sees what ran, what stopped and what's waiting.</li>
</ul>
<p>But you must make the right decision up front to allow you to grow into a broader and more capable system over time, rather than opting for a <a class="gloss" href="/glossary/point-solution" title="A tool that solves one narrow problem, such as an OEE dashboard or a checklist app.">point solution</a> now as a quick fix. Both routes are covered more broadly in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<h2 id="questions-to-ask-vendors">Questions to ask vendors</h2>
<ul>
<li>What happens when we need production execution and quality on the same screen?</li>
<li>How does a checklist know which order, material and machine it relates to?</li>
<li>Can skills block an action, or only report on it?</li>
<li>If we add MES/MOM modules later, is it the same data model or another integration?</li>
</ul>
<h2 id="my-view">My view</h2>
<p>I'm a big believer in connected worker, and it's often the best place to start: going paperless on checklists and handover delivers value in weeks and builds trust with the shopfloor early. My preference is connected worker built into MES/MOM rather than bolted on beside it. As soon as frontline workers need more than one application, that introduces friction, and nobody wants to switch between screens to piece together what's happening.</p>
<p>Start with the end in mind. Connected worker is the front door. MOM is the house behind it. Make sure you're buying a door that's attached to a house.</p>
<p>Have you implemented a standalone connected worker tool and then needed MES/MOM on top? I'd genuinely like to hear how that went.</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>AI, ML and GenAI on the shopfloor: what each one actually does</title>
<link>https://www.shopfloormatters.com/post/ai-ml-genai-on-the-shopfloor</link>
<guid>https://www.shopfloormatters.com/post/ai-ml-genai-on-the-shopfloor</guid>
<description>AI is the broad category. Machine learning predicts outcomes from your historical data, and has been in factories for years through SPC and predictive maintenance. Generative AI creates content such as text and code, and helps people more than machines. Each needs different data, so ask which kind before you spend money.</description>
<content:encoded><![CDATA[<p>AI is on every conference agenda, every vendor roadmap and every executive's wish list. And the terms get thrown around as if they all mean the same thing.</p>
<p>They don't. If you're going to spend money on any of them, it's worth knowing which is which.</p>
<h2 id="lets-align-on-some-terminology">Let's align on some terminology</h2>
<p><strong>Artificial intelligence (AI)</strong> is the broad category. Any system that performs tasks that would normally need human intelligence: recognising patterns, making decisions, predicting outcomes.</p>
<p><strong>Machine learning (ML)</strong> is a subset of AI. You train an algorithm on historical data so it can predict an outcome from new data, faster and more consistently than a person could. The key word is <em>train</em>. You need a data set and a model, and you train, test and refine it before you trust it. It's not magic. It's statistics at scale.</p>
<p><strong>Generative AI (<a class="gloss" href="/glossary/genai" title="AI that generates content such as text and code, including large language models.">GenAI</a>)</strong> is a different subset. Large language models that generate text, images, code and other content. This is what most people mean when they say "AI" today.</p>
<p>So when someone says "we're doing AI on the shopfloor", the first question is: which kind?</p>
<h2 id="machine-learning-older-than-you-think">Machine learning: older than you think</h2>
<p>Machine learning and statistical methods have been in MES/MOM for longer than most people realise.</p>
<p><strong>Statistical process control (<a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a>)</strong> has been spotting drifting processes for decades. It's not branded as AI, but it's the same family of thinking: learn what normal looks like, then flag what isn't.</p>
<p><strong><a class="gloss" href="/glossary/predictive-maintenance" title="Using condition data and failure history to forecast a failure before it happens.">Predictive maintenance</a></strong> uses algorithms to find patterns in vibration, temperature, current or cycle counts that come before a failure. Proven, practical, and paying back in factories today. I cover the data it needs in <a href="/post/predictive-maintenance-data">Predictive maintenance needs data you aren't collecting yet</a>.</p>
<p>Newer ML applications are opening up even more:</p>
<ul>
<li><strong>Process parameter optimisation.</strong> Finding the speeds, temperatures and pressures that minimise scrap for each product and material.</li>
<li><strong>Predictive quality.</strong> Predicting whether a part or batch will pass inspection before it's inspected, so you can act while it's still on the line.</li>
<li><strong>Anomaly detection.</strong> Flagging unusual combinations of signals that no person watching a dashboard would catch.</li>
<li><strong>Vision inspection.</strong> Cameras and trained models spotting defects consistently, often running at the edge, right at the machine.</li>
</ul>
<h2 id="generative-ai-useful-in-different-ways">Generative AI: useful in different ways</h2>
<p>GenAI's sweet spot is helping people, not controlling machines. Some genuinely practical examples:</p>
<ul>
<li><strong>Asking questions in plain English.</strong> "Write a one-page summary of <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> on Line 4 over the last 12 months for the CI manager, and flag anything unusual."</li>
<li><strong>Configuring systems.</strong> "Set up a new packing line in the packing department, and ask me what you need to know."</li>
<li><strong>A knowledge assistant.</strong> "How do I calculate <a class="gloss" href="/glossary/cpk" title="A measure of how well a process stays within its specification limits.">Cpk</a>?" or "What is this screen telling me?"</li>
<li><strong>Shift summaries.</strong> What ran, what stopped and what's waiting, written up for the incoming crew.</li>
</ul>
<p>I go through more of these in <a href="/post/practical-genai-for-the-shopfloor">Practical GenAI for the shopfloor</a>.</p>
<h2 id="agentic-ai-the-next-step">Agentic AI: the next step</h2>
<p>You'll also hear a lot about agentic AI. These are systems that don't just answer a question but plan and carry out a task: gathering information, deciding what to do, acting through other software, and learning from the result.</p>
<p>It's exciting. It also asks the most of your data, because an agent acting on your operations data and transactions needs very good data and very clear guardrails. I explain it for operations leaders in <a href="/post/agentic-ai-mcp-manufacturing">Agentic AI and MCP, explained</a>.</p>
<h2 id="what-all-three-need">What all three need</h2>
<p>Every one of these depends on data, but not always the same data, or at the same time.</p>
<p>ML learns from your own operational history, so it needs good, granular, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> collected over time. It can't learn patterns from shift totals typed in at 6am.</p>
<p>GenAI arrives already trained, so it can start earlier. It works well on the documents and know-how you already have, however messy: procedures, manuals, maintenance notes, shift logs. It can even help clean that history up, for example by classifying years of free-text downtime comments into consistent reasons. But when you ask it about live operations, it can't summarise a shift accurately if the shift's data is scattered across paper, Excel and three systems.</p>
<p>An agent can't safely act on information it can't trust.</p>
<p>So AI that predicts or acts grows with the data foundation, and the two are best built together. Each use case shows you which data to capture next, and each improvement in the data makes the model better. GenAI on documents and knowledge can start now. On the shopfloor, <a href="/post/what-is-mes">MES/MOM</a> is where most of that data is created and given its context: which order, which material, which machine, which shift, and why.</p>
<h2 id="a-practical-way-to-start">A practical way to start</h2>
<p>Start with a decision you'd like to make better, and work on the AI and the data for it together.</p>
<ul>
<li>Which failure would you most like to see coming?</li>
<li>Which quality defect costs you most?</li>
<li>Which report do people spend hours building every week?</li>
<li>Which question do new starters ask most often?</li>
</ul>
<p>Then ask whether you have the data that decision needs, at the right granularity, with the right context. If you do, there's probably an AI use case worth piloting. If you don't, you've found both the data to build and the AI use case that justifies building it. Capture the data on one line, and start the model there as the history grows.</p>
<p>Which of these three is closest to what your business is asking for right now?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 21 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>How to build an MES business case leadership will sign</title>
<link>https://www.shopfloormatters.com/post/mes-business-case</link>
<guid>https://www.shopfloormatters.com/post/mes-business-case</guid>
<description>Business cases usually stall because of fear of overrun and failure, not the idea itself. Put money on today&#x27;s pain in quality, downtime, labour, delivery and inventory, and show realistic costs including your internal people. Spend most effort on how risk is managed, and give an honest view of the cost of doing nothing.</description>
<content:encoded><![CDATA[<p>You know your factory runs on paper and Excel, or an outdated homegrown system that you can't scale, maintain or innovate on. You know that's a problem. Yet you're struggling to get leadership to invest.</p>
<p>I hear this constantly. And I know how it feels. It's infuriating.</p>
<p>The good news is that it's usually not the idea that's being rejected. It's the way it's being presented.</p>
<h2 id="whats-really-blocking-it">What's really blocking it</h2>
<p>When I dig into stalled business cases, the same things come up:</p>
<ul>
<li>"We don't have the data to prove the ROI."</li>
<li>"Our executives don't understand the urgency."</li>
<li>"The investment looks too big."</li>
<li>"We tried something similar and it didn't work."</li>
</ul>
<p>And underneath all of them, one thing: fear. Fear of overrun, overspend and failure. Nobody wants to be the executive who green-lit the project that went wrong. I get it. Their job is on the line.</p>
<p>So your business case has to deal with that fear directly.</p>
<h2 id="speak-business-not-features">Speak business, not features</h2>
<p>Leadership doesn't need technical specifications. It needs business impact.</p>
<p>Start with the pain points that keep your leadership awake at night, and put money on them:</p>
<ul>
<li><strong>Quality:</strong> what do scrap, rework and customer complaints cost per year?</li>
<li><strong>Downtime:</strong> what's an hour of lost production on your bottleneck worth in revenue?</li>
<li><strong>Labour:</strong> how many hours a week go on manual data entry, chasing information and building reports?</li>
<li><strong>Delivery:</strong> what has late or incomplete delivery cost in penalties, lost orders or lost customers?</li>
<li><strong>Inventory:</strong> how much working capital is tied up in buffers you hold because you don't trust the data?</li>
</ul>
<p>Then connect those numbers directly to what the system will change.</p>
<h2 id="the-structure-that-gets-approved">The structure that gets approved</h2>
<p>Business cases get approved faster when they clearly show:</p>
<ol>
<li><strong>Current-state costs.</strong> What the problems cost today, in money.</li>
<li><strong>Future-state benefits.</strong> What will improve, by how much, and when.</li>
<li><strong>Realistic implementation costs and timeline.</strong> Including your internal people, not just licences and services.</li>
<li><strong>How the risk is managed.</strong> Milestones, measures and decision points.</li>
</ol>
<p>I'd spend the most time on the fourth point, because it deals with the fear.</p>
<h2 id="reframe-the-risk">Reframe the risk</h2>
<p>The strongest business cases reframe the conversation completely.</p>
<p><strong>Transformation as risk mitigation.</strong> The bigger risk isn't the investment. It's the quality escape, the failed audit, the experienced operator retiring with all the knowledge in their head.</p>
<p><strong>The cost of doing nothing.</strong> Your competitors are moving. Customers are getting less patient with quality issues and late deliveries. Every year you delay has a cost, and it's usually bigger than people assume.</p>
<h2 id="use-the-1-question">Use the 1% question</h2>
<p>I always ask: what would a 1% improvement in <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> be worth to your business? Or what would a 1% reduction in scrap mean, and so on.</p>
<p>Work it out. For most manufacturers it's a very significant number. Then compare it with the improvements the research reports. Deloitte's 2025 survey found average improvements of 10% to 20% in production output among large manufacturers investing in smart manufacturing. I pull together more of the research in <a href="/post/smart-factory-roi-research">What the research says about smart factory ROI</a>.</p>
<p>Use outside research to make the conversation credible. Use your own numbers to make it real.</p>
<h2 id="dont-promise-everything-on-day-one">Don't promise everything on day one</h2>
<p>Don't promise transformation overnight. Set milestones. Show quick wins. Build momentum.</p>
<p>Some companies pay for their MES in months rather than years, on tangible benefits alone, such as less scrap and more uptime. There are intangible benefits too, like happier customers and less firefighting.</p>
<p>Your leadership doesn't need perfection. It needs confidence that you understand the risks and have a plan to manage them.</p>
<p>What's holding back your next strategic investment: the numbers, or the nerves?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>How long does an MES implementation take?</title>
<link>https://www.shopfloormatters.com/post/how-long-does-mes-implementation-take</link>
<guid>https://www.shopfloormatters.com/post/how-long-does-mes-implementation-take</guid>
<description>For a first site, my answer is six to twelve months. When I polled people on LinkedIn, twelve to eighteen months was the most common experience. It can be done in four, with an educated customer, a superb team, a configurable product and a focused scope. Later sites are much faster with a template, and several sites can be done in parallel.</description>
<content:encoded><![CDATA[<p>It's the question on everyone's lips at the start of an MES project. How long is this going to take?</p>
<p>The honest answer is: it depends. But that's not very helpful, so let me be more specific.</p>
<h2 id="the-typical-range">The typical range</h2>
<p>For a first site, my answer is between six and twelve months from kick-off to go-live.</p>
<p>Other people's experience varies. When I ran a poll on LinkedIn a while ago, the most common answer for the first factory was 12 to 18 months. A focused deployment, covering production and quality at one site, can be done in around six months. A broad programme covering several pillars, complex integration and many lines takes longer.</p>
<p>Subsequent sites are usually much faster, especially if you build a template, and several sites can be done in parallel. More on that below, and in <a href="/post/mes-multi-site-rollout">Rolling out across sites</a>.</p>
<h2 id="why-it-isnt-just-a-software-install">Why it isn't just a software install</h2>
<p>It's easy to think of MES/MOM as software you install. It isn't. A project is also:</p>
<ul>
<li>A master data clean-up</li>
<li>Organisational change</li>
<li>Process change</li>
<li>Hours and hours of communication</li>
</ul>
<p>That takes time. It also takes your best people, so you need to make sure they're available, backfilling their day jobs if needed.</p>
<h2 id="how-one-project-went-live-in-four-months">How one project went live in four months</h2>
<p>I've been involved in MES projects that went live in as little as four months. People often ask how.</p>
<p>The key factors were:</p>
<ol>
<li><strong>The customer knew what they were buying.</strong> They were well educated on MES before they started.</li>
<li><strong>The team was superb.</strong> The right people were available. It was their top priority, and everything else fell in behind it.</li>
<li><strong>The product was highly configurable.</strong> The implementation was almost entirely out of the box, with very little custom work.</li>
<li><strong>The initial scope was small to medium.</strong> Not a full-blown MOM on day one. Start with the core, then grow into the rest.</li>
</ol>
<p>None of those are about the software being installed faster. They're about preparation, people and scope.</p>
<h2 id="what-makes-projects-overrun">What makes projects overrun?</h2>
<p>The usual culprits:</p>
<ul>
<li><strong>Scope creep.</strong> Trying to implement every suggestion, especially when recreating an old or homegrown system. See <a href="/post/replacing-a-homegrown-mes">Replacing a homegrown MES</a>.</li>
<li><strong>Master data.</strong> Discovering halfway through that routings and BOMs aren't detailed enough. See <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</li>
<li><strong>Under-resourcing.</strong> The people the project needs are already the busiest in the business. See <a href="/post/mes-implementation-team">Building the right team</a>.</li>
<li><strong>Unchallenged processes.</strong> Customising to match every existing quirk instead of simplifying first. See <a href="/post/manufacturing-process-mapping">Map your processes</a> and <a href="/post/configure-dont-customise">Configure, don't customise</a>.</li>
<li><strong>Integration surprises.</strong> Legacy equipment and systems that are harder to connect than expected. See <a href="/post/isa95-integration-patterns">Connecting MES/MOM to everything else</a>.</li>
</ul>
<h2 id="big-bang-or-phased">Big bang or phased?</h2>
<p>Phasing the delivery is usually the sensible way to run it. That might mean production and quality first, then inventory and maintenance, or rolling out site by site, or both.</p>
<p>What I'd avoid is treating the first site as a trial that has to earn the next. Make the decision once, at company level, then plan the phases. A strategic decision gets real executive attention, and executives who've committed to it make sure it succeeds. It also makes the programme company-wide, so you get standards and benchmarking across sites, and a stronger <a class="gloss" href="/glossary/centre-of-excellence" title="A central team that owns the enterprise standard and drives adoption across sites.">centre of excellence</a>. And nobody has to persuade each factory to take it on, because it's the company's strategic direction.</p>
<p>Sometimes a bigger bang is right, depending on the situation. Either way, think big and start pragmatically. Have the end state in mind even if you are starting smaller.</p>
<h2 id="later-sites-in-parallel">Later sites, in parallel</h2>
<p>Once the template is in place, you don't have to roll out one site at a time. Group sites into batches, and bring their teams together for training and for reviewing and managing master data. Then either go live in parallel, or stagger the go-live weeks across the batch.</p>
<p>Over time, your own team should be able to run most of these rollouts, if not all of them, if you want to. You don't have to. You can also choose a systems integrator or the vendor to do everything.</p>
<h2 id="the-most-important-variable-is-you">The most important variable is you</h2>
<p>A good vendor or partner will guide you through the challenges. But the biggest factor in how long it takes is how ready you are: how clear your requirements are, how strong your team is, and how willing you are to change your processes.</p>
<p>How long did your first MES project take, and what would you do differently?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: maintenance</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-maintenance</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-maintenance</guid>
<description>Maintenance belongs in the same platform as production because both teams care about the same downtime. In MES/MOM, operators raise faults from the screen they already use and see the planned work and autonomous maintenance tasks for their equipment. MOM maintenance replaces the need for a separate CMMS, while an EAM still makes sense for asset-heavy operations with advanced needs.</description>
<content:encoded><![CDATA[<p>Maintenance rarely gets much attention until something breaks. By then you've lost capacity, disrupted the schedule and you're scrambling to fix something that could probably have been prevented.</p>
<p>Downtime is usually the biggest loss in <a href="/post/what-is-oee">OEE</a>. For most manufacturers it's the single largest area for improvement. That makes maintenance one of the most valuable pillars of MOM, and one of the most overlooked.</p>
<h2 id="what-maintenance-covers-in-mesmom">What maintenance covers in MES/MOM</h2>
<ul>
<li><strong>Equipment and asset hierarchy.</strong> Sites, areas, lines, machines and their components, structured so data rolls up properly.</li>
<li><strong>Fault reporting.</strong> Operators raise issues from the screen they already use, linked to the machine and the order that was running.</li>
<li><strong>Work orders.</strong> Corrective, preventive and condition-based, with tasks, parts and sign-off.</li>
<li><strong>Planned maintenance.</strong> By time, by cycle count, or by condition, scheduled around production rather than against it.</li>
<li><strong>Autonomous maintenance.</strong> Cleaning, lubrication, inspections and checks carried out by operators.</li>
<li><strong>Maintenance KPIs.</strong> <a class="gloss" href="/glossary/mtbf" title="The average time equipment runs between breakdowns.">MTBF</a> (mean time between failures) and MTTR (mean time to repair) by asset, line and reason.</li>
</ul>
<h2 id="production-and-maintenance-need-the-same-data">Production and maintenance need the same data</h2>
<p>This is the main reason I believe maintenance belongs in MOM.</p>
<p>Production and maintenance both care about downtime. If production records stops in one system and maintenance logs faults in another, they'll disagree about what happened. How can you have a productive morning meeting when the two teams can't even agree on how long the machine was stopped?</p>
<p>When both work in the same platform:</p>
<ul>
<li>The stop production sees is the fault maintenance sees, with the same duration and reason.</li>
<li>Maintenance can see the production schedule and plan repair windows around it.</li>
<li>Production can see upcoming planned work and prepare for it.</li>
<li>Every repair is linked to the stops it fixed, so you can tell whether it worked.</li>
</ul>
<h2 id="operators-are-part-of-maintenance-now">Operators are part of maintenance now</h2>
<p>Day-to-day asset care is increasingly the operator's job. That's a good thing. Operators notice problems first.</p>
<p>But it means operators need, in the same place they run production:</p>
<ul>
<li>Their autonomous maintenance tasks, at the right time</li>
<li>The upcoming planned maintenance on their equipment</li>
<li>Issues already logged against their assets, so they don't log them twice</li>
<li>A fast way to raise a new fault, with photos if needed</li>
</ul>
<p>If that sits in a separate <a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a>, it's another login and another screen. Adoption usually suffers.</p>
<h2 id="when-an-eam-makes-sense">When an EAM makes sense</h2>
<p>MOM's maintenance capability covers the ground a CMMS would. An <a class="gloss" href="/glossary/eam" title="Software for managing the full lifecycle of physical assets, usually across many sites.">EAM</a> is a different case.</p>
<p>A full EAM (Enterprise Asset Management) system makes sense for asset-heavy businesses with advanced needs, and it's where asset lifecycle and financial data belong, rather than in MOM. Typical needs include complex spare parts management, reliability engineering, linear assets and regulatory asset records across many sites.</p>
<p>It doesn't always have to be a separate EAM. ERP can do a fair amount of this too. Most ERPs already hold the asset register, depreciation, capital projects and maintenance costs, and some include a full EAM module. Check what your ERP covers before buying another system.</p>
<h2 id="the-step-towards-predictive-maintenance">The step towards predictive maintenance</h2>
<p>Getting maintenance onto the same data as production is also the foundation for condition-based and <a class="gloss" href="/glossary/predictive-maintenance" title="Using condition data and failure history to forecast a failure before it happens.">predictive maintenance</a>. Models need failure history, condition data and operating context together. I cover the journey in <a href="/post/predictive-maintenance-data">Predictive maintenance needs data you aren't collecting yet</a>.</p>
<h2 id="my-view">My view</h2>
<p>A good MES/MOM with maintenance capability replaces the need for a CMMS. For asset lifecycle and financials, look to your ERP first, and only add an EAM where asset management genuinely goes beyond what MOM and ERP cover together. If you do, draw the boundary carefully, so operators and production still see downtime and maintenance status in MES/MOM. Running a MOM and a CMMS side by side just creates another interface, and another version of the truth.</p>
<p>If your MES covers production only, it can feed a separate CMMS, but a full MOM is the better overall solution.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path.</p>
<p>Do your production and maintenance teams agree on last week's downtime?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Your traceability probably isn&#x27;t as good as you think</title>
<link>https://www.shopfloormatters.com/post/manufacturing-traceability</link>
<guid>https://www.shopfloormatters.com/post/manufacturing-traceability</guid>
<description>Order-level traceability in ERP does the business-level job well, but it&#x27;s nowhere near what&#x27;s possible at the point of work. MES/MOM gives you genealogy forwards and backwards, down to serials and exact lot quantities, plus tooling, quality results, context and process parameters. In a recall, that&#x27;s the difference between minutes and a weekend in spreadsheets.</description>
<content:encoded><![CDATA[<p>Most manufacturers think they've got traceability sorted.</p>
<p>They don't.</p>
<p>I see it all the time. Traceability at order or batch level in ERP, often with backflushing. It's better than nothing. But it's nowhere near what's possible, and you usually find that out on the worst possible day: when a recall or a serious complaint lands.</p>
<h2 id="what-erp-traceability-usually-gives-you">What ERP traceability usually gives you</h2>
<p>ERP typically knows that a production order consumed certain materials and produced a certain quantity. With backflushing, consumption is often calculated from the bill of materials after the fact, not recorded as it happened.</p>
<p>So you know roughly what went into an order. You don't know exactly which lot went into which part of it, when, or under what conditions.</p>
<p>ERP does that business-level job well, and some ERPs go further on traceability than others. For a straightforward product with low risk, that may be enough. For most manufacturers, a proper MOM gives the most detailed view.</p>
<h2 id="what-full-traceability-looks-like">What full traceability looks like</h2>
<p>With <a href="/post/what-is-mes">MES/MOM</a>, traceability can go much deeper. It tracks the tooling, process parameters, quality checks and the skills of the people doing the work, alongside a far tighter record of what was made, when, and from what. Start with the genealogy:</p>
<ul>
<li><strong>Serialised items</strong>, tracked individually</li>
<li><strong>Specific lot quantities</strong>, so you know exactly how much of each lot went into each output</li>
<li><strong>Exactly what was created, and when</strong>, so the window you search when tracing backwards or forwards is as tight as possible</li>
<li><strong><a class="gloss" href="/glossary/time-based-traceability" title="Linking inputs to outputs by time, matching the materials consumed in a time window with the materials produced in the same window.">Time-based traceability</a></strong> for continuous processes, matching the materials consumed in a time window with the output produced in that window, offset by the time material takes to travel through the line</li>
<li><strong>Bi-directional</strong> tracing: forwards from a raw material lot to every finished product it touched, and backwards from a finished product to everything that went into it</li>
</ul>
<p>That's the genealogy. But it's only the start.</p>
<h2 id="the-supplementary-data-is-where-the-real-value-is">The supplementary data is where the real value is</h2>
<p>The difference between adequate and excellent traceability is everything you capture alongside the genealogy:</p>
<ul>
<li><strong>Tooling</strong> used at each operation</li>
<li><strong>Quality results</strong> at every level: goods-in inspection, in-process checks, final inspection</li>
<li><strong>Context</strong>: operator, timestamp, machine and machine position</li>
<li><strong>Skills</strong> of the people who did the work, and whether they were certified for it at the time</li>
<li><strong>Process parameters</strong> at the time the item or batch was made: temperatures, pressures, speeds</li>
</ul>
<p>When a quality issue is detected, this is what makes root cause analysis straightforward instead of guesswork. You can see that every failed part came from the same cavity of the same mould, during the same two hours, when the temperature drifted.</p>
<h2 id="why-it-matters-in-a-recall">Why it matters in a recall</h2>
<p>Picture a complaint arriving on a Friday afternoon.</p>
<p>With order-level ERP traceability, you know which orders might be affected. You quarantine everything from that period to be safe. You spend the weekend in spreadsheets and paper records trying to narrow it down.</p>
<p>With full traceability, you trace the affected lot forwards in minutes, identify exactly which finished products contain it, check their inspection results and process conditions, and quarantine only what's genuinely at risk.</p>
<p>Speed is only part of it. The bigger differences are how much good product you destroy, how much customer trust you keep, and how confident you are in front of a regulator.</p>
<h2 id="inventory-and-quality-on-the-same-data">Inventory and quality on the same data</h2>
<p>This is a good example of why I care about MOM rather than separate systems.</p>
<p>Traceability needs inventory movements, production events and quality results linked together. If inventory lives in one system and quality in another, you can trace the material, but not easily its inspection status at each step. Every integration boundary is a place where context gets lost.</p>
<p>When they share one platform, an inspection result is attached to the lot it was performed on, and the lot is attached to everything made from it.</p>
<h2 id="it-still-syncs-with-erp">It still syncs with ERP</h2>
<p>None of this replaces ERP. MES/MOM holds the detail and sends ERP what it needs, at the right level: actual consumption rather than backflushed estimates. ERP's data gets better, not worse. More on that in <a href="/post/mes-simplifies-erp">MES vs ERP</a>.</p>
<h2 id="a-simple-test">A simple test</h2>
<p>Pick a finished product shipped last month. Ask your team how long it would take to tell you every raw material lot in it, the inspection results at each stage, and the machine conditions when it was made.</p>
<p>If the answer isn't measured in minutes, your traceability isn't as good as you think. If it is, congratulations. You're in the minority.</p>
<p>When did you last run a mock recall, and how long did it take?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 12 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Raw machine data is worthless. Context is what makes it useful</title>
<link>https://www.shopfloormatters.com/post/contextualised-manufacturing-data</link>
<guid>https://www.shopfloormatters.com/post/contextualised-manufacturing-data</guid>
<description>A machine signal that says &quot;stopped&quot; tells you very little. Context adds the order, product, shift, duration and reason, and that&#x27;s what turns data into decisions and AI. MES/MOM is where most of that context comes from, which is why point solutions that each see one slice lose so much of the value.</description>
<content:encoded><![CDATA[<p>Data, data, data.</p>
<p>If there's one phrase that captures what a smart factory is really about, it's that. PLCs, sensors, historians and <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> platforms all generate enormous amounts of it.</p>
<p>But data on its own is worthless. What matters is the context around it.</p>
<h2 id="a-signal-is-not-information">A signal is not information</h2>
<p>At the bottom of the stack you've got raw machine data. A <a class="gloss" href="/glossary/plc" title="An industrial computer that controls machines and processes.">PLC</a> sends a signal every time a machine cycles. A temperature sensor reports every second. A proximity switch fires when a product passes.</p>
<p>This data is accurate. It's real-time. And it's completely meaningless on its own.</p>
<p>A signal that says "machine stopped" tells you nothing useful. When did it stop? For how long? Was it during a run or between orders? What was being made? Who was on shift? Why did it stop?</p>
<h2 id="context-turns-a-signal-into-something-you-can-act-on">Context turns a signal into something you can act on</h2>
<p>The same event, contextualised:</p>
<blockquote>
<p>Machine 3 on Line 7 stopped at 14:23 during production order 4521, while making material X, on shift B. The stop lasted 12 minutes. The reason was a jam at station 2. It's the third time that reason has occurred in 48 hours.</p>
</blockquote>
<p>Same signal. Completely different value.</p>
<p>Contextualised data is data that's been enriched with the who, what, when, where, why and how. That's what makes it useful for analysis, decisions and AI.</p>
<h2 id="from-signal-to-decision">From signal to decision</h2>
<p>The journey looks like this:</p>
<ol>
<li><strong>Raw signal.</strong> The machine stopped.</li>
<li><strong>Contextualised data.</strong> Which machine, order, product, shift, reason and duration.</li>
<li><strong>KPIs.</strong> OEE, availability, scrap rate, <a class="gloss" href="/glossary/mtbf" title="The average time equipment runs between breakdowns.">MTBF</a>, energy per piece.</li>
<li><strong>Dashboards.</strong> What's happening now, and what happened last shift, last week, last month.</li>
<li><strong>Decisions.</strong> Replace the tool causing 40% of rejects on Machine 3. Change the maintenance interval on Line 7. Look at why Friday nights underperform.</li>
</ol>
<p>Each step adds meaning. And each step depends on the one before it. You can't calculate a trustworthy <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> from signals nobody has put in context.</p>
<h2 id="where-context-comes-from">Where context comes from</h2>
<p>On the shopfloor, context comes from the system that knows what's <em>supposed</em> to be happening: the production order, the material, the routing, the operator, the quality plan.</p>
<p>That's <a href="/post/what-is-mes">MES/MOM</a>. It's the central hub of contextualised operational data, sitting between ERP above and the machines below. It takes the raw signal and attaches everything around it.</p>
<h2 id="where-context-gets-lost">Where context gets lost</h2>
<p>This is where I get opinionated.</p>
<p>The broader the scope of MES/MOM, the richer the context. Production, quality, inventory and maintenance overlap constantly:</p>
<ul>
<li>A quality failure links to the production order, the raw material lot and the process parameters at the time.</li>
<li>A machine stop matters to production, maintenance and planning.</li>
<li>Material consumption ties to equipment performance and yield.</li>
<li>A tool change explains a shift in dimensions on the parts that followed.</li>
</ul>
<p>When those live in one application, every piece of data carries all of that context automatically.</p>
<p>When they're spread across separate systems and integrated, you lose some of it at every boundary. You can't pass everything through an integration, so you pass a subset. The quality system knows a sample failed, but not what the machine was doing. The <a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a> knows a fault was logged, but not that the line was mid-changeover.</p>
<p>Integrating separate applications nearly always loses some context. A well-designed integration layer can carry more of it, but someone has to model that context and keep it consistent. In a single platform it's there by default. I compare the approaches in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<h2 id="context-is-what-ai-really-needs">Context is what AI really needs</h2>
<p>Everyone wants AI on the shopfloor. Very few have the data to feed it.</p>
<p>Machine learning models learn from patterns. Give them context-free signals and the patterns they find are shallow. Give them stops linked to products, shifts, materials, maintenance history and quality outcomes, and they can start to find causes, not just correlations.</p>
<p>That's why I see MES/MOM as the foundation for AI. It creates the contextualised data set that makes AI worth doing.</p>
<h2 id="where-the-data-lives-after-that">Where the data lives after that</h2>
<p>The contextualised data lives in MES/MOM for as long as you need it. Analytics and AI teams often also work from a data lake, or use a <a class="gloss" href="/glossary/data-fabric" title="An architecture that makes data discoverable and usable across many systems without copying it all into one place.">data fabric</a>, to bring it together with data from ERP and other sources across many sites. I explain how those fit together in <a href="/post/manufacturing-data-platforms">Historians, data lakes and data fabric</a>.</p>
<p>But the context is created at the point of work. If it isn't captured there, no data platform downstream can invent it later.</p>
<p>How much of the data in your factory today would pass the "Machine 3 on Line 7" test?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Map your processes: know your as-is before you buy anything</title>
<link>https://www.shopfloormatters.com/post/manufacturing-process-mapping</link>
<guid>https://www.shopfloormatters.com/post/manufacturing-process-mapping</guid>
<description>Digitise a broken process and you get a faster broken process. Before buying anything, agree the physical hierarchy, then map what really happens using a swimlane grid of departments against processes, with the people who do the work. Decide which version of a process to standardise before you build it into software.</description>
<content:encoded><![CDATA[<p>Before you buy software, evaluate a vendor or connect a single machine, you need to understand your processes.</p>
<p>Otherwise you'll just digitise a mess. And if you digitise a broken process, you get a faster broken process.</p>
<p>It's easy to skip this work, and it makes a big difference.</p>
<h2 id="same-product-different-process">Same product, different process</h2>
<p>It's very common to find two factories making the same product, using different processes. Not slightly different: different routings, different quality checks, different changeover steps, even different words for the same thing.</p>
<p>It's not just between sites. Inside one factory, day shift and night shift often do things differently. Both acceptable, so nobody questions it. But the data isn't comparable, and nobody can say which way is better.</p>
<p>Processes evolve organically. Someone finds a quicker way. A supervisor's workaround sticks. Over the years, the "official" process bears little resemblance to what actually happens.</p>
<p>You can't standardise what you haven't documented. And you need to decide which process to digitise before you build it into software.</p>
<h2 id="start-with-the-physical-structure">Start with the physical structure</h2>
<p>Map the skeleton first, top down: enterprise, site, area, line, machine.</p>
<p>It sounds basic, but agreeing this hierarchy early saves a lot of pain later. It's what your process maps, your data and your reports will all hang on.</p>
<h2 id="then-map-what-actually-happens">Then map what actually happens</h2>
<p>Map what really happens, warts and all, rather than what the manual or the ISO documentation says.</p>
<p>The tool I like for this is a swimlane diagram, with a twist:</p>
<ul>
<li><strong>Across the top</strong>, a lane for each department or system: ERP, production, quality, inventory, maintenance, automation.</li>
<li><strong>Down the side</strong>, a lane for each manufacturing process: cutting, welding, mixing, painting, assembly, packing.</li>
</ul>
<p>That gives you a grid. Each activity sits in the cell where that department meets that process.</p>
<p>Take welding as an example. Material is delivered to the line (inventory). Orders are released (ERP). The order is started and the machine changed over (production). Input material is consumed (inventory). An in-line check is performed, with rework if it fails (quality). Counts are recorded (production). Finished material is labelled (inventory). ERP is updated.</p>
<p>Lay it out like that and the invisible becomes visible. You see every handoff, every place information has to move between people or systems, and every gap.</p>
<h2 id="involve-the-people-who-do-the-work">Involve the people who do the work</h2>
<p>Map with operators, quality technicians, maintenance engineers and logistics, not just managers.</p>
<p>They know the workarounds. They know the tribal knowledge. They know the step that's in the procedure but never happens, and the one that always happens but isn't written down anywhere.</p>
<p>And be honest. If the map is messy, that's what you're going to fix. A perfect-looking diagram of a process that doesn't exist is counterproductive.</p>
<h2 id="then-question-everything">Then question everything</h2>
<p>Once you've mapped the as-is, ask of every step:</p>
<ul>
<li>Why do we do it this way?</li>
<li>What would happen if we stopped?</li>
<li>Does it add value, or just time?</li>
<li>Is it a genuine requirement, or someone's preference?</li>
</ul>
<p>You'll hit resistance. "We've always done it this way." "Our process is different." Sometimes that's true. Most of the time it's habit. More on that in <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<h2 id="design-the-to-be-for-the-operator">Design the to-be, for the operator</h2>
<p>The to-be process isn't the as-is with a screen bolted on. It should be simpler, more standard, with technology reinforcing it.</p>
<p>Design it for the person doing the work. If your new process takes twelve clicks to replace two seconds on paper, you've gone backwards.</p>
<h2 id="why-it-pays-back">Why it pays back</h2>
<p>Doing this upfront:</p>
<ul>
<li>Makes your requirements specific, so your RFP is focused and vendors can respond properly</li>
<li>Reduces customisation, because you've simplified before you build</li>
<li>Speeds up implementation, because the configuration team knows exactly what to build</li>
<li>Gives you the basis for testing and training</li>
</ul>
<p>Skip it, and you'll do the same work later, during the project, with the clock running and the services bill growing.</p>
<p>When did you last map what really happens on your shopfloor, rather than what the procedure says?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Time to truth: how long does your factory take to know what happened?</title>
<link>https://www.shopfloormatters.com/post/time-to-truth</link>
<guid>https://www.shopfloormatters.com/post/time-to-truth</guid>
<description>Time to truth is how long it takes a factory to know what really happened, with enough context to act on it. The seven stages run from eventually (paper and Excel) and the end of the hour or shift (ERP on the shopfloor) through after the fact (digitalised point solutions), right now (automatic data capture with MES/MOM) and before it happens (harmonious systems) to before anyone asks (agentic AI with a human in the loop) and without asking (autonomous, within agreed limits). The truth arrives in order.</description>
<content:encoded><![CDATA[<p>The first question in any transformation is simple: where are you today?</p>
<p>The trouble is that most ways of answering it invite flattery. Ask a leadership team to rate its own maturity and the answer usually matches the last board presentation, not the shopfloor.</p>
<p>So I prefer to start with a real example. Something like this:</p>
<p><strong>Line 3 stops at 02:14. A bearing has been running hot. When does the right person find out, and do they know why?</strong></p>
<p>Follow one event like that through the factory and you learn more than any framework slide will show you. I call it time to truth: how long it takes your factory to know what really happened, with enough context to act on it.</p>
<figure class="ttt rv" aria-labelledby="ttt-cap" data-ttt>
  <div class="ttt-head">
    <div class="ttt-event"><span class="ttt-clock">02:14</span><span><b>Line 3 stops.</b> A bearing is running hot. When does the right person find out, and do they know why?</span></div>
    <span class="ttt-tip">Hover or tap a stage to explore</span>
  </div>
  <div class="ttt-grid">
    <div class="ttt-axis" aria-hidden="true">
      <span style="--x:9%">Before</span><span class="ev" style="--x:24%">02:14</span><span style="--x:60%">End of shift</span><span style="--x:91%">Days later</span>
    </div>
    <div class="ttt-ai-h" aria-hidden="true">Shopfloor AI value</div>

    <div class="ttt-row s1" style="--from:24%;--to:92%" data-s="1">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>1</i><div><b>Eventually</b><span class="ttt-state">Paper and Excel</span></div></button>
      <div class="ttt-track"><span class="ttt-bar"></span><span class="ttt-pulse"></span><span class="ttt-dot"></span><em class="ttt-note">"Downtime: 40 min, machine fault"</em></div><div class="ttt-ai" style="--v:5%" title="AI value: low"><i></i><span>Low</span></div>
    </div>
    <div class="ttt-row s2" style="--from:24%;--to:60%" data-s="2">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>2</i><div><b>End of hour or shift</b><span class="ttt-state">ERP on the shopfloor</span></div></button>
      <div class="ttt-track"><span class="ttt-bar"></span><span class="ttt-pulse"></span><span class="ttt-dot"></span><em class="ttt-note">960 good, 40 scrap. Why?</em></div><div class="ttt-ai" style="--v:8%" title="AI value: small"><i></i><span>Small</span></div>
    </div>
    <div class="ttt-row s3" style="--from:24%;--to:39%" data-s="3">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>3</i><div><b>After the fact</b><span class="ttt-state">Digitalised</span></div></button>
      <div class="ttt-track"><span class="ttt-bar"></span><span class="ttt-pulse"></span><span class="ttt-dot"></span><em class="ttt-note">Keyed into a tablet, rounded to 40</em></div><div class="ttt-ai" style="--v:12%" title="AI value: modest"><i></i><span>Modest</span></div>
    </div>
    <div class="ttt-row s4" style="--from:24%;--to:27%" data-s="4">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>4</i><div><b>Right now</b><span class="ttt-state">Automatic data capture</span></div></button>
      <div class="ttt-track"><span class="ttt-bar"></span><span class="ttt-dot"></span><em class="ttt-note">Stop logged at 02:14, reason at 02:16</em></div><div class="ttt-ai" style="--v:22%" title="AI value: significant"><i></i><span>Significant</span></div>
    </div>
    <div class="ttt-row s5" style="--from:9%;--to:24%" data-s="5">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>5</i><div><b>Before it happens</b><span class="ttt-state">Harmonious systems</span></div></button>
      <div class="ttt-track"><span class="ttt-bar back"></span><span class="ttt-dot early"></span><em class="ttt-note left">← Warned at 23:40. Fixed before it failed</em></div><div class="ttt-ai" style="--v:40%" title="AI value: high"><i></i><span>High</span></div>
    </div>
    <div class="ttt-row s6" style="--from:24%;--to:24%" data-s="6">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>6</i><div><b>Before anyone asks</b><span class="ttt-state">Agentic, human in the loop</span></div></button>
      <div class="ttt-track"><svg class="ttt-loop ttt-approve" viewBox="0 0 64 64" aria-hidden="true"><circle cx="32" cy="32" r="22"/><path d="M22 33l7 7 14-15"/></svg><em class="ttt-note">Work order and spare ready, awaiting approval</em></div><div class="ttt-ai" style="--v:65%" title="AI value: very high"><i></i><span>Very high</span></div>
    </div>
    <div class="ttt-row s7" style="--from:24%;--to:24%" data-s="7">
      <button class="ttt-label" type="button" aria-controls="ttt-panel"><i>7</i><div><b>Without asking</b><span class="ttt-state">Autonomous</span></div></button>
      <div class="ttt-track"><svg class="ttt-loop" viewBox="0 0 64 64" aria-hidden="true"><path d="M32 10a22 22 0 1 1-20 12.8"/><path d="M8 14l4 9 9-4"/></svg><em class="ttt-note">Routine decisions made within limits. Exceptions go to people</em></div><div class="ttt-ai" style="--v:100%" title="AI value: highest"><i></i><span>Highest</span></div>
    </div>
  </div>

  <div class="ttt-panel" id="ttt-panel" aria-live="polite">
    <p class="ttt-hint">Hover over or tap a stage to see what the factory and its systems look like.</p>
    <div class="ttt-info" data-s="1" hidden><span class="micro">Stage 1 · Paper and Excel</span><h4>The truth arrives eventually</h4><div class="ttt-cols"><p><b>The factory.</b> Paper travellers and whiteboards on the floor, and spreadsheets in the office with macros only one person understands.</p><p><b>The truth.</b> Written down by hand and typed up whenever someone gets round to it, if at all. By then the detail has gone, and every department has its own version of the number.</p><p><b>AI value: low.</b> AI can help you read the data you have, but it can't analyse what was never captured. <i>For example:</i> an AI assistant on a spreadsheet tidies it up and charts it more clearly.</p><p><b>To move on.</b> Map how one order really flows. Then take the paper off one line, and use AI to read the paper history you already have.</p></div></div>
    <div class="ttt-info" data-s="2" hidden><span class="micro">Stage 2 · ERP on the shopfloor</span><h4>The truth arrives when the booking goes in</h4><div class="ttt-cols"><p><b>The factory.</b> Production and scrap typically booked into ERP at a terminal every hour, or at the end of the job or shift. ERP knows the order started and finished.</p><p><b>The truth.</b> Posted when someone books it. You know how many, and what it cost. You don't know why, because watching what happens in between isn't ERP's job.</p><p><b>AI value: small.</b> AI can find trends in transactional data and forecast from them, but it sees totals rather than causes. <i>For example:</i> flagging a product whose scrap cost is creeping up across orders.</p><p><b>To move on.</b> Keep ERP doing what it does well: planning, costing, purchasing and the business record. Add a shopfloor layer for everything between start and finish.</p></div></div>
    <div class="ttt-info" data-s="3" hidden><span class="micro">Stage 3 · Digitalised</span><h4>The truth arrives after the fact</h4><div class="ttt-cols"><p><b>The factory.</b> Tablets and digital forms, and a <a class="gloss" href="/glossary/point-solution" title="A tool that solves one narrow problem, such as an OEE dashboard or a checklist app.">point solution</a> for each department. Better than paper, but people still type the numbers in and the tools don't talk to each other.</p><p><b>The truth.</b> Entered after the event, by hand, from memory or a note. Rounded, and missing the short stops and the order it belonged to.</p><p><b>AI value: modest.</b> AI can make sense of data people enter by hand and spot patterns across disconnected tools, though it's held back by data that's rounded and late. <i>For example:</i> grouping free-text downtime notes into common causes.</p><p><b>To move on.</b> Capture from the machine and the scanner, not the keyboard, on a platform that can grow beyond one problem.</p></div></div>
    <div class="ttt-info" data-s="4" hidden><span class="micro">Stage 4 · Automatic data capture</span><h4>The truth arrives right now</h4><div class="ttt-cols"><p><b>The factory.</b> MES/MOM as the operational backbone, with machines connected. Operators work from one screen with instructions and checks built in.</p><p><b>The truth.</b> Captured as it happens, with the order and reason attached. Nobody argues about the numbers any more.</p><p><b>AI value: significant.</b> AI can learn from your own operations, spotting anomalies and finding root causes, because every event arrives with its context. <i>For example:</i> a copilot that explains why Line 3 stopped from the facts, not a guess.</p><p><b>To move on.</b> Connect the wider stack deliberately, so planning, engineering, quality and maintenance work from the same data. Grow the AI use cases with it.</p></div></div>
    <div class="ttt-info" data-s="5" hidden><span class="micro">Stage 5 · Harmonious systems</span><h4>The truth arrives before it happens</h4><div class="ttt-cols"><p><b>The factory.</b> ERP, MES/MOM, <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a>, scheduling, quality and a data platform working as one architecture. Each system does its own job and shares what it knows.</p><p><b>The truth.</b> Trends raise warnings early. Maintenance is planned because the data says so, not because the calendar does.</p><p><b>AI value: high.</b> AI can predict and optimise across the whole stack, because planning, engineering, quality and maintenance data finally line up. <i>For example:</i> maintenance planned from a bearing's condition, and the schedule adjusted around it.</p><p><b>To move on.</b> Scale the AI use cases with a measurable payback, and set the guardrails before you let anything act.</p></div></div>
    <div class="ttt-info" data-s="6" hidden><span class="micro">Stage 6 · Agentic, human in the loop</span><h4>The truth gets acted on before anyone asks</h4><div class="ttt-cols"><p><b>The factory.</b> AI agents working on trusted, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a>. They prepare the decision and the paperwork, and a person approves it.</p><p><b>The truth.</b> Turned into a ready-made action in seconds. People stay in control, and approve with the facts in front of them.</p><p><b>AI value: very high.</b> AI moves from advising to preparing the action, so people decide in seconds rather than hours. <i>For example:</i> an agent sees the bearing trend, raises the <a class="gloss" href="/glossary/maintenance-work-order" title="An instruction to carry out maintenance on an asset, with tasks, parts, labour and sign-off.">maintenance work order</a> with the spare part reserved, and books it into the next planned stop for a supervisor to approve.</p><p><b>To move on.</b> Track which recommendations people approve unchanged. Those are the candidates for autonomy, one decision at a time.</p></div></div>
    <div class="ttt-info" data-s="7" hidden><span class="micro">Stage 7 · Autonomous</span><h4>The truth gets acted on without asking</h4><div class="ttt-cols"><p><b>The factory.</b> Agents make routine decisions on their own, inside limits the business has agreed. People set the rules and handle the exceptions.</p><p><b>The truth.</b> Acted on as it arrives. People hear about the decisions that matter, and review the rest when they choose.</p><p><b>AI value: highest.</b> AI acts within agreed limits, and each decision it takes frees people for the ones that need judgement. <i>For example:</i> an agent re-sequences tomorrow's schedule around a late delivery and tells the planner what changed.</p><p><b>Honestly.</b> Very few factories are here yet, whatever the marketing says. Autonomy is earned decision by decision, on top of every stage before it.</p></div></div>
  </div>
  <figcaption id="ttt-cap"><b>Time to truth.</b> How long it takes your factory to know what really happened, with enough context to act on it. AI adds value at every stage, and that value grows as the data and its context improve.</figcaption>
</figure>

<h2 id="eventually-paper-and-excel">Eventually: paper and Excel</h2>
<p>The operator writes "machine fault, 40 minutes" on a downtime sheet. The sheet goes in a tray. At some point someone types it into a spreadsheet, if it gets typed up at all.</p>
<p>By the time anyone looks, the detail has gone. Which bearing? Was it the third time this month? Nobody can say, so the same failure happens again. And because every department keeps its own spreadsheet, every department has its own version of the number.</p>
<p><strong>How you'll recognise it:</strong> travellers on clipboards, downtime on a whiteboard, and a morning meeting that starts with someone reading out yesterday's numbers from a notebook.</p>
<h2 id="end-of-hour-or-shift-erp-on-the-shopfloor">End of hour or shift: ERP on the shopfloor</h2>
<p>Production and scrap are typically booked into ERP at a terminal every hour, or at the end of the job or shift. It's a real step forward. The quantities are in the system of record, and finance can cost the order.</p>
<p>The truth arrives when someone books the confirmation. You know how many were good and what it cost. You don't know why 40 were scrapped or why the line stopped, because ERP's job is running the business. Watching what happens between an order starting and finishing is a different job.</p>
<p><strong>How you'll recognise it:</strong> accurate order totals, and nobody able to explain them.</p>
<h2 id="after-the-fact-digitalised">After the fact: digitalised</h2>
<p>Tablets replace the clipboards, and point solutions arrive: an <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> tool on a couple of lines, a checklist app, a maintenance app and a quality tool. Data still gets typed in by hand, and the tools don't talk to each other.</p>
<p>The truth arrives sooner, but always after the fact. Someone keys it in once the stop is over, from memory or a scribbled note, so it's rounded. The short stops never make it in, and the downtime record doesn't know which order was running.</p>
<p><strong>How you'll recognise it:</strong> an app for every department, and a weekly report someone builds by copying between them.</p>
<h2 id="right-now-automatic-data-capture">Right now: automatic data capture</h2>
<p>The data stops being typed in. This is usually where MES/MOM arrives as the operational backbone, bringing production, quality, inventory and maintenance onto the same data and connecting the floor to ERP.</p>
<p>The stop is logged at 02:14 from the machine itself. The operator picks a reason at 02:16. The order and the material are already attached, because the system knows what was running.</p>
<p><strong>How you'll recognise it:</strong> operators work from one screen, and nobody argues about the numbers any more.</p>
<h2 id="before-it-happens-harmonious-systems">Before it happens: harmonious systems</h2>
<p>A connected business. MES/MOM, ERP, PLM, scheduling, quality and data platforms work as one deliberate architecture. Each system does its own job and shares what it knows, and sensor coverage grows.</p>
<p>Now the bearing's temperature trend raises a warning at 23:40. Maintenance changes it during a planned stop on the night shift. Line 3 never goes down.</p>
<p><strong>How you'll recognise it:</strong> maintenance gets scheduled because the data says so, not because the calendar does.</p>
<h2 id="before-anyone-asks-agentic-human-in-the-loop">Before anyone asks: agentic, human in the loop</h2>
<p>AI agents work on trusted, contextualised data, and prepare the decision before anyone thinks to ask for it. An agent spots the bearing trend, raises the maintenance work order with the spare part reserved, and books it into the next planned stop. A supervisor approves it in seconds, with the facts in front of them.</p>
<p>People stay in control. And every approval teaches you something: the recommendations people accept unchanged, week after week, are the ones you can start to trust on their own.</p>
<p><strong>How you'll recognise it:</strong> decisions that used to take a meeting take a click.</p>
<h2 id="without-asking-autonomous">Without asking: autonomous</h2>
<p>Agents make routine decisions on their own, inside limits the business has agreed. An agent re-sequences tomorrow's schedule around a late delivery and tells the planner what changed. People set the rules, handle the exceptions and review the rest when they choose.</p>
<p>Autonomy here is earned decision by decision. It's never switched on for the whole factory at once.</p>
<p><strong>How you'll recognise it:</strong> honestly, you probably won't yet. Very few factories are genuinely here, whatever their marketing says.</p>
<h2 id="ai-adds-value-at-every-stage-but-the-value-compounds">AI adds value at every stage, but the value compounds</h2>
<p>You don't have to wait for "without asking" to get value from AI. What changes from stage to stage is how much it can do.</p>
<p>With paper and Excel, the value is low. AI can help you read the data you have, but it can't analyse what was never captured. An AI assistant on a spreadsheet can tidy it up and chart it more clearly, and that's about it.</p>
<p>With ERP on the shopfloor, AI can spot trends in the totals, but it can't explain them without shopfloor context. AI can find trends in transactional data and forecast from them, such as a product whose scrap cost is creeping up across orders. But it sees totals rather than causes, so it can tell you what happened far more often than why.</p>
<p>With digitalised point solutions, it's modest. AI can make sense of data people enter by hand and spot patterns across disconnected tools, for example grouping free-text downtime notes into common causes. It's held back by data that's rounded and keyed in late.</p>
<p>From stage 4 onwards, the value of AI climbs much faster. Once the truth arrives "right now", with its context, AI can learn from your own operations, spotting anomalies and finding root causes. A copilot can explain why Line 3 stopped from the facts, not a guess. With harmonious systems it predicts and optimises across the whole stack, because planning, engineering, quality and maintenance data finally line up: maintenance is planned from the bearing's condition, and the schedule moves around it. At "before anyone asks", agents prepare the action and people approve it. And at "without asking", AI acts on routine decisions within agreed limits.</p>
<p>AI adds value at every stage, but the biggest gains come in the later ones. That's why AI and the data belong in the same plan, from the start. Prediction needs history, and history needs data captured accurately and automatically, with its context. Put AI to work at whatever stage you're at, and let it pull the data forward: every gap it runs into tells you what to capture next, and every stage you move up makes it more capable. I go further into this in <a href="/post/ai-needs-shopfloor-data">AI will transform your factory, if you give it the right data</a>.</p>
<h2 id="where-most-factories-are">Where most factories are</h2>
<p>Most factories I see sit somewhere between "eventually" and "after the fact". A few are genuinely "right now" across the board. The jump to right now is usually the biggest single step in value, because it's where data becomes trustworthy and departments start working from the same picture.</p>
<h2 id="your-factory-has-a-shape-not-a-single-answer">Your factory has a shape, not a single answer</h2>
<p>This is the part a single maturity score hides. Time to truth is rarely the same everywhere.</p>
<p>It's common to find machine stops logged "right now" while quality checks still arrive "eventually" on paper. Or a plant with excellent dashboards and nobody who owns the process behind them. One site can be well ahead of another in the same group.</p>
<p>The slowest area sets the pace. Fast machine data doesn't help much if the reason, the quality result or the person who should act on it arrives a day later.</p>
<p>So ask the question area by area: process, data, systems, people, and analytics.</p>
<h2 id="how-to-use-it">How to use it</h2>
<p>Ask it at the next leadership meeting. Pick a real event from last week, a stop or a quality escape, and trace when each person learnt about it, and what they knew.</p>
<p>Then ask it on the floor. You'll usually get two different answers, and the gap between them is where the work is.</p>
<p>So, if Line 3 stopped at 02:14 tonight, when would you know?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>Discrete vs process manufacturing: the types, and why they matter for MES</title>
<link>https://www.shopfloormatters.com/post/discrete-vs-process-manufacturing</link>
<guid>https://www.shopfloormatters.com/post/discrete-vs-process-manufacturing</guid>
<description>Discrete manufacturing makes countable items that could in theory be taken apart, and includes repetitive, job shop and assembly. Process manufacturing transforms materials that can&#x27;t be separated again, in batches or continuously. Mixed-mode combines the two, for example a batch that&#x27;s then filled and packed. The type shapes units of measure, traceability, KPIs and which MES/MOM fits.</description>
<content:encoded><![CDATA[<p>"What's the difference between process and discrete manufacturing?"</p>
<p>It's one of the most common questions in manufacturing, and the answer has a big effect on which systems fit.</p>
<h2 id="the-simple-version">The simple version</h2>
<p><strong>Discrete:</strong> the final product could, in theory, be taken apart back into its components. A bike.</p>
<p><strong>Process:</strong> no matter what you do, you can't get back to the raw materials. A cake. You're never getting that egg back.</p>
<p>That's the core idea. In practice each side splits into a few types, and plenty of factories run more than one.</p>
<h2 id="discrete-manufacturing">Discrete manufacturing</h2>
<p>Individual, countable items. You count pieces, and often track serial numbers. Within discrete, there are distinct patterns.</p>
<p><strong>Repetitive.</strong> The same or similar products run continuously on dedicated lines at high volume. Think automotive components, consumer electronics, white goods or packaged goods. Performance is about line rate and <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>.</p>
<p><strong>Job shop or high-mix, low-volume.</strong> Many different products in small quantities, each following its own route through shared machines. Think machining or fabrication. Changeovers and scheduling are the big challenges.</p>
<p><strong>Assembly.</strong> Components brought together into a finished product, from simple kits to complex machines. Getting parts to the line when they're needed, in sequence, matters most, along with recording which components went into which unit.</p>
<h2 id="process-manufacturing">Process manufacturing</h2>
<p>Materials are transformed: mixed, blended, heated or reacted. You measure in kilograms and litres, not pieces. Recipes and formulations matter, and natural variation in raw materials means yield varies too.</p>
<p><strong>Batch.</strong> A defined quantity is made in one run, following a recipe, and the whole batch is treated as one unit for quality and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>. Common in food, pharmaceuticals, cosmetics and speciality chemicals.</p>
<p><strong>Continuous.</strong> Material flows through the process without stopping, often 24 hours a day, for weeks or months. Think refining, paper, steel, extrusion or bulk chemicals. Stopping is expensive, so stability and process control are everything, and traceability is often time-based rather than by lot.</p>
<h2 id="mixed-mode">Mixed-mode</h2>
<p>Many manufacturers don't fit one category. A food company mixes a batch (process), then fills and packs it into cases (discrete). A plastics company runs a continuous extrusion line that feeds discrete cutting and packing.</p>
<p>Mixed-mode is common, and the handover points between modes are where systems are most tested.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Type</th>
<th>Unit of measure</th>
<th>Traceability</th>
<th>What drives performance</th>
<th>Examples</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Repetitive</strong></td>
<td>Pieces</td>
<td>Lot or serial</td>
<td>Line rate and OEE</td>
<td>Automotive parts, electronics</td>
</tr>
<tr>
<td><strong>Job shop</strong></td>
<td>Pieces</td>
<td>Lot or serial, by order</td>
<td>Changeovers and scheduling</td>
<td>Machining, fabrication</td>
</tr>
<tr>
<td><strong>Assembly</strong></td>
<td>Pieces</td>
<td>Serial, with component genealogy</td>
<td>Material availability and sequence</td>
<td>Machinery, vehicles</td>
</tr>
<tr>
<td><strong>Batch</strong></td>
<td>Weight or volume</td>
<td>Batch or lot</td>
<td>Recipe adherence and yield</td>
<td>Food, pharma, cosmetics, chemicals</td>
</tr>
<tr>
<td><strong>Continuous</strong></td>
<td>Weight or length</td>
<td>Time-based</td>
<td>Stability and uptime</td>
<td>Refining, paper, steel, extrusion</td>
</tr>
<tr>
<td><strong>Mixed-mode</strong></td>
<td>Converts between them</td>
<td>A mix</td>
<td>All of the above, at the handover points</td>
<td>Food, pharma, plastics, packaging</td>
</tr>
</tbody>
</table></div>
<h2 id="a-separate-question-how-you-respond-to-demand">A separate question: how you respond to demand</h2>
<p>People often mix manufacturing type up with production strategy, which is a different axis:</p>
<ul>
<li><strong>Make to stock:</strong> build ahead of demand to forecast.</li>
<li><strong>Make to order:</strong> build once the customer orders.</li>
<li><strong>Configure to order:</strong> build a standard product with customer-chosen options. More in <a href="/post/cpq-to-shopfloor">From CPQ to the shopfloor</a>.</li>
<li><strong>Engineer to order:</strong> design and build something unique for each customer.</li>
</ul>
<p>A job shop can be engineer to order, and a repetitive line can be make to stock. Both axes shape what you need from MES/MOM.</p>
<h2 id="why-the-type-matters-for-mesmom">Why the type matters for MES/MOM</h2>
<p>The type of manufacturing shapes almost every decision in a project.</p>
<p><strong>Process design.</strong> Repetitive lines think in rates. Job shops think in routings. Batch thinks in recipe steps and parameters. Continuous thinks in stability over time.</p>
<p><strong>Data and KPIs.</strong> Units of measure, how you calculate yield, how traceability works (serial, lot or time-based), and which quality checks matter.</p>
<p><strong>Operator screens.</strong> A discrete operator wants to see the next part and its count. A process operator wants the current recipe step and its parameters. Same system, very different screens.</p>
<p><strong>Technology choice.</strong> Not every MES handles every type well. Some were built for discrete and stretched into process, or the other way round. You'll feel that in unit-of-measure handling, recipe management, traceability and mixed-mode handovers.</p>
<h2 id="what-to-ask-a-vendor">What to ask a vendor</h2>
<p>Pin this down early in any evaluation:</p>
<ul>
<li>Can you show me my type of manufacturing running in your system, not a similar one?</li>
<li>How do you handle mixed-mode, where one line is process and the next is discrete?</li>
<li>How do units of measure convert between operations, from kilograms in to cases out?</li>
<li>How do you handle <a class="gloss" href="/glossary/time-based-traceability" title="Linking inputs to outputs by time, matching the materials consumed in a time window with the materials produced in the same window.">time-based traceability</a> on continuous lines?</li>
<li>Is all of that done through configuration, or customisation?</li>
</ul>
<h2 id="my-view">My view</h2>
<p>I've been explaining MES for well over a decade, and this question matters more than people realise. Mixed-mode is far more common than most software brochures suggest. I'd look for a platform that handles every mode across the enterprise through configuration. If a vendor needs custom work to handle your basic manufacturing type, that's a warning sign. More on that in <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<p>How would you describe your own manufacturing: one type, or a mix?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES vs MOM: why the difference matters when you buy</title>
<link>https://www.shopfloormatters.com/post/mes-vs-mom</link>
<guid>https://www.shopfloormatters.com/post/mes-vs-mom</guid>
<description>MES runs production: orders, counts, scrap, downtime and OEE. MOM covers all four areas ISA-95 defines for manufacturing operations, which are production, quality, inventory and maintenance. A MOM platform covers them on one system. MES is one part of MOM, not a synonym for it, and buying a separate system per pillar often means reconciling them, unless the depth of a dedicated system justifies it.</description>
<content:encoded><![CDATA[<p>What's the difference between MES and MOM? You'll hear the terms used interchangeably, by vendors and analysts alike. Strictly, they describe two different scopes, and the difference matters most when you're spending money.</p>
<h2 id="the-short-answer">The short answer</h2>
<ul>
<li><strong>MES</strong> (Manufacturing Execution System) is the <strong>production</strong> pillar: executing orders, recording counts, scrap and downtime, and calculating <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>.</li>
<li><strong>MOM</strong> (Manufacturing Operations Management) covers the <strong>whole operation</strong>: production, quality, inventory and maintenance. A MOM platform does all four on the same data.</li>
</ul>
<p>MES is one part of MOM. Not a synonym for it.</p>
<h2 id="where-the-terms-came-from">Where the terms came from</h2>
<p>MES is the original term. Early systems focused on the production process: release the order, run it, record what happened.</p>
<p>Over time, many systems grew. They took on quality, inventory and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>, maintenance, logistics, tooling, energy, skills. At that point "execution system" didn't describe what they did any more, and MOM emerged as the more accurate name.</p>
<p>The <a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a> standard defines four areas of manufacturing operations management: production, quality, inventory and maintenance. That's the MOM scope.</p>
<h2 id="side-by-side">Side by side</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>MES</th>
<th>MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td>Scope</td>
<td>Production execution</td>
<td>Production, quality, inventory and maintenance</td>
</tr>
<tr>
<td>Typical functions</td>
<td>Order execution, counts, scrap, downtime, OEE, work instructions</td>
<td>All of MES, plus inspections and SPC, traceability and logistics, asset care</td>
</tr>
<tr>
<td>Users</td>
<td>Operators and production supervisors</td>
<td>Everyone in operations, including quality, logistics, maintenance and planning</td>
</tr>
<tr>
<td>Key question</td>
<td>What did we make, and how well?</td>
<td>What's happening across the operation, and why?</td>
</tr>
</tbody>
</table></div>
<h2 id="why-the-distinction-matters">Why the distinction matters</h2>
<p>The scope decides whether everyone in operations works from the same data.</p>
<p>Production and maintenance both care about downtime. Quality needs to know what's being produced and from which material. Inventory needs to know whether a lot has passed inspection. And the operator does a bit of all four, often in the same ten minutes.</p>
<p>With a MOM platform, that's one system and one source of truth. The downtime production sees is the downtime maintenance sees. Quality checks are triggered by what's actually running. Traceability links every lot to its inspection results and process conditions.</p>
<h2 id="one-platform-or-a-system-per-pillar">One platform, or a system per pillar?</h2>
<p>The alternative to a MOM platform is a separate system for each pillar, integrated together: an OEE tool here, a quality system there, inventory in ERP, a <a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a> for maintenance.</p>
<p>The trade-offs:</p>
<ul>
<li><strong>Context is lost at each integration.</strong> Usually only a subset of the data passes across, by design, so some context stays behind in each system.</li>
<li><strong>Integrations need maintaining.</strong> They need retesting with every upgrade on either side.</li>
<li><strong>Operators may juggle applications.</strong> Different logins, different screens.</li>
<li><strong>Data can diverge.</strong> Two systems can hold different versions of the same downtime or stock.</li>
</ul>
<h2 id="what-to-ask-a-vendor">What to ask a vendor</h2>
<p>Because "MES" gets used loosely, the label tells you very little. Ask instead:</p>
<ul>
<li>Which of production, quality, inventory and maintenance do you cover natively?</li>
<li>How deep does each one go? Show me, don't tell me.</li>
<li>Do they share one data model, or are they separate products integrated together?</li>
<li>What does the operator see: one application, or several?</li>
</ul>
<p>Those answers tell you far more than whether the brochure says MES or MOM.</p>
<h2 id="which-term-should-you-use">Which term should you use?</h2>
<p>Use whichever your audience understands. MES is still the more common search term.</p>
<p>On this site, <strong>MES</strong> means production execution, <strong>MOM</strong> means the whole operation, and <strong>MES/MOM</strong> means the category. For the full picture of what each pillar does, start with <a href="/post/what-is-mes">What is MES/MOM?</a></p>
<h2 id="my-view">My view</h2>
<p>A good MOM platform replaces the need for a separate QMS or CMMS. You may still need an <a class="gloss" href="/glossary/eam" title="Software for managing the full lifecycle of physical assets, usually across many sites.">EAM</a> or a LIMS, depending on your industry and regulations. Dedicated systems should be deliberate choices about depth, with clear boundaries. What I'd avoid is drifting into four point solutions because each one fixed a single problem quickly.</p>
<p>When you look at your own factory, how many systems does it take to cover those four pillars today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>What is a smart factory? A practical definition</title>
<link>https://www.shopfloormatters.com/post/what-is-a-smart-factory</link>
<guid>https://www.shopfloormatters.com/post/what-is-a-smart-factory</guid>
<description>A smart factory is a manufacturing environment where people, processes and technology work together, supported by data, to maximise efficiency, flexibility and quality. In practice that means defined processes, planning connected to execution, real-time data at the point of work, one source of truth for decisions, and people backed to make the call.</description>
<content:encoded><![CDATA[<p><a class="gloss" href="/glossary/industry-4-0" title="The fourth industrial revolution: connected machines and data brought together across the factory and the supply chain.">Industry 4.0</a>. Smart manufacturing. The digital factory. The connected enterprise.</p>
<p>I genuinely saw "Industry 6.0" on LinkedIn recently, and it made my blood boil. We shouldn't need a version number to describe something's value. We should be able to say what it actually does.</p>
<p>So, labels aside, this is the definition I use.</p>
<blockquote>
<p>A smart factory is a manufacturing environment where people, processes and technology work together, supported by data, to maximise efficiency, flexibility and quality.</p>
</blockquote>
<p>No magic, and no science fiction. The right information reaches the right person at the right time, and decisions are based on facts rather than gut feel.</p>
<h2 id="why-the-old-way-is-breaking">Why the old way is breaking</h2>
<p>Manufacturing has always been complex. Planning, execution, quality, maintenance, inventory: none of it is new.</p>
<p>The old way of managing that complexity worked. Experienced people, informal communication, local decisions. The operator who tweaks the machine by ear. The supervisor who just knows. The engineer who can hear a bearing going.</p>
<p>It worked because the environment was stable. Fewer products, predictable demand, reliable supply, a workforce that stayed for decades.</p>
<p>That stability has gone. Customers want more variety, faster, with full <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> and on time every time. Costs are up across materials, energy and labour. And the experienced people who held it all together are retiring, taking the knowledge with them.</p>
<p>The complexity hasn't changed much. The capacity to cope with it informally has run out.</p>
<h2 id="five-things-that-define-a-smart-factory">Five things that define a smart factory</h2>
<p><strong>1. Defined processes.</strong> Clear, documented processes that make expectations, handoffs and exceptions explicit. Not tribal knowledge. Not "ask Dave, he knows how it works." Processes anyone can follow, enforced by the system, consistent across shifts, teams and sites.</p>
<p><strong>2. Planning connected to execution.</strong> Not a schedule thrown over the wall and hoped for the best. A two-way link: the schedule reflects what's actually happening on the shopfloor, and the shopfloor sees what's coming next. When a machine goes down, the planner knows immediately.</p>
<p><strong>3. Real-time data at the point of work.</strong> Timely, contextualised information where the work happens. Not just machine data. Work instructions, specifications, drawings and SOPs too, always the latest version. The operator shouldn't have to go looking.</p>
<p><strong>4. Decisions made from a single source of truth.</strong> When the morning meeting starts, the data is already there. Nobody spent two hours pulling it together from spreadsheets. AI supports more of those decisions as the foundation grows, and the two develop together. Generative AI can help from day one, with procedures and know-how. AI that predicts and optimises operations learns from the data, so it gets more capable with every line you connect.</p>
<p><strong>5. People backed to make the call.</strong> Supported by structure, not relying on heroics. When processes are clear and systems are connected, people stop firefighting and start improving.</p>
<p>Notice that only one of those five is really about technology. That's deliberate.</p>
<h2 id="a-smart-factory-doesnt-reduce-complexity">A smart factory doesn't reduce complexity</h2>
<p>I think this gets overlooked.</p>
<p>A smart factory doesn't make manufacturing simpler. The complexity is what it is. What it does is increase your capacity to handle it. Those five things create coordination capacity the informal model never had.</p>
<h2 id="what-it-actually-delivers">What it actually delivers</h2>
<p>Everything comes back to two things: selling more, or improving margin. Ideally both.</p>
<p>In practice that shows up as:</p>
<ul>
<li><strong>More from the equipment you already have.</strong> Accurate downtime and micro-stops, visible for the first time. Customers are genuinely surprised by how much capacity was hiding.</li>
<li><strong>Better quality.</strong> Real-time <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a> catches drift before it becomes scrap.</li>
<li><strong>Lower inventory.</strong> When you trust the data, you stop carrying buffers to cover for not trusting it.</li>
<li><strong>Traceability in minutes.</strong> A complaint that took days to investigate takes minutes.</li>
<li><strong>Proactive maintenance.</strong> Condition data instead of the calendar or the breakdown.</li>
<li><strong>Faster onboarding.</strong> New starters guided by the system rather than shadowing someone for months.</li>
</ul>
<p>The research backs this up. In Deloitte's 2025 Smart Manufacturing Survey of 600 large manufacturers, respondents reported average improvements of 10% to 20% in production output, 7% to 20% in employee productivity and 10% to 15% in unlocked capacity (<a href="https://www.deloitte.com/us/en/insights/industry/manufacturing-industrial-products/2025-smart-manufacturing-survey.html" target="_blank" rel="noopener">Deloitte, 2025</a>).</p>
<h2 id="its-a-mindset-not-a-technology-project">It's a mindset, not a technology project</h2>
<p>If you take one thing from this article, take this.</p>
<p>I've seen it too many times. A company buys software, expects everything to change, and six months later nothing has. The technology didn't fail. The approach did.</p>
<p>A smart factory means getting process, technology and people right together, and keeping them aligned:</p>
<ul>
<li><strong>Process</strong> gives you structure: how work flows, end to end.</li>
<li><strong>Technology</strong> gives you scale: it supports and enforces those processes.</li>
<li><strong>People</strong> give you adaptability: judgement, improvement, problem-solving.</li>
<li><strong>Data</strong> is the foundation underneath all three.</li>
</ul>
<p>Strengthen one and neglect the others, and you just move the imbalance somewhere else. Technology on top of undefined processes is an expensive way to automate chaos.</p>
<h2 id="where-mesmom-fits">Where MES/MOM fits</h2>
<p>On the shopfloor, <a href="/post/what-is-mes">MES/MOM</a> is the system that makes most of those five things real. It runs the defined processes, connects planning to execution, puts real-time data at the point of work and creates the single source of truth. It's also where most of the data that AI depends on comes from.</p>
<p>It isn't the whole smart factory. ERP, <a class="gloss" href="/glossary/plm" title="The system holding product designs, specifications, engineering BOMs and engineering changes.">PLM</a>, connectivity, data platforms and analytics all have their place, and I break down the full picture in <a href="/post/smart-factory-tech-stack">The smart factory tech stack</a>. But it sits at the heart of it.</p>
<h2 id="where-to-start">Where to start</h2>
<p>Be honest about where you are today. Asking <a href="/post/time-to-truth">how long your factory takes to know what happened</a> is a good way to do that. Then pick the problems that hurt most. You have the option to start as big or small as you like, but always start with the end in mind.</p>
<p>Everyone wants to cross the finish line without running the race. The manufacturers who get there are the ones who start running.</p>
<p>So, which of those five does your factory struggle with most?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
</item>
<item>
<title>The biggest challenges in food and beverage manufacturing</title>
<link>https://www.shopfloormatters.com/post/food-and-beverage-manufacturing-challenges</link>
<guid>https://www.shopfloormatters.com/post/food-and-beverage-manufacturing-challenges</guid>
<description>Food and beverage manufacturers face strict food safety demands, waste and give-away, variable yields, labour shortages and fragile supply chains. MES/MOM helps by monitoring critical parameters, enforcing recipes and procedures digitally, tracking give-away in real time and recording every ingredient lot, so traces take minutes and recalls stay narrow.</description>
<content:encoded><![CDATA[<p>Food and beverage manufacturing combines perishable materials with some of the strictest safety expectations in industry. Alongside developing new products, manufacturers have to manage a set of operational challenges that shape their daily work and long-term competitiveness.</p>
<p>This article looks at the main challenges, and where shopfloor systems such as MES/MOM help.</p>
<h2 id="food-safety-and-quality">Food safety and quality</h2>
<p>Food safety is the top priority. A lapse can put consumers at risk, and a single recall brings the cost of withdrawn product and lasting damage to a brand.</p>
<p>Control has to run from the arrival of raw ingredients to the finished pack. That includes allergen management and accurate labelling, all within changing regulatory requirements. More in <a href="/glossary/allergen-management">allergen management</a>.</p>
<h2 id="waste-and-give-away">Waste and give-away</h2>
<p>Ingredient and energy prices move with global markets, and demand shifts with seasons and trends. Waste in food and beverage takes many forms:</p>
<ul>
<li>Spoilage of perishable materials</li>
<li>Energy lost in heating and cooling</li>
<li>Over-production that expires before it's sold</li>
<li>Batches reworked because they missed specification on taste or appearance</li>
</ul>
<p><strong>Give-away</strong>, product packed above the declared weight to stay safe, is a particular issue. Small amounts per pack add up across millions of units. More in <a href="/glossary/give-away">give-away</a>.</p>
<h2 id="yield-and-recipe-control">Yield and recipe control</h2>
<p>Yield from raw materials is often the largest single profit driver, so small improvements can have a large return. Manual processes add variability: inconsistent weighing, and recipes adjusted from experience rather than data.</p>
<h2 id="workforce-and-skills">Workforce and skills</h2>
<p>Attracting and keeping skilled people is hard across manufacturing, and food and beverage is no exception. Modern equipment and precise processes need people who follow the right procedure every time. Paper-based training and instructions slow down onboarding and make consistency harder, which leads to errors and lost productivity.</p>
<h2 id="supply-chain-resilience-and-traceability">Supply chain resilience and traceability</h2>
<p>Food and beverage supply chains are often complex and global. Geopolitical events and sudden shifts in demand can disrupt ingredients or packaging.</p>
<p>End-to-end <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>, from farm to fork, helps manage those risks. It helps detect food fraud, and allows a fast, targeted response when there's a quality issue. More in <a href="/post/lot-vs-serial-traceability">Lot vs batch vs serial traceability</a>.</p>
<h2 id="where-mesmom-helps">Where MES/MOM helps</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Challenge</th>
<th>How MES/MOM helps</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Food safety and quality</strong></td>
<td>Monitors critical parameters such as temperature and cooking time, and records every check against the batch</td>
</tr>
<tr>
<td><strong>Waste and give-away</strong></td>
<td>Tracks give-away by line and product in real time, and flags deviations early</td>
</tr>
<tr>
<td><strong>Yield and recipes</strong></td>
<td>Controls recipe execution and ingredient substitutions, and enforces shelf-life, FEFO and FIFO rules</td>
</tr>
<tr>
<td><strong>Workforce</strong></td>
<td>Gives operators digital instructions at the right moment, and checks skills before work starts</td>
</tr>
<tr>
<td><strong>Traceability</strong></td>
<td>Records every ingredient lot and process step, so forward and backward traces take minutes</td>
</tr>
</tbody>
</table></div>
<p>Precise traceability also narrows recalls. When the system knows exactly which batches used an affected lot, fewer batches need to be recalled. Real-time inventory and production status feed better supply chain planning too.</p>
<p>Usability matters for adoption, particularly with younger operators: intuitive, mobile-friendly screens are more likely to be used consistently. More in <a href="/post/connected-worker-one-app-not-five">Connected worker vs MES</a>.</p>
<p>Before starting a project, read <a href="/post/food-manufacturing-mes-barriers">The biggest barriers to MES success in food manufacturing</a>. The <a href="/for/food-and-beverage">food and beverage page</a> collects the most relevant articles and tools.</p>
<h2 id="my-view">My view</h2>
<p>In food and beverage, I'd look first at yield and give-away, because that's where small improvements pay back fastest. A strong MES/MOM foundation helps food and beverage manufacturers move from reacting to problems to preventing them, which is what keeps consumers' trust over time.</p>
<p>Which of these challenges is costing your plant the most today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Thu, 10 Jul 2025 00:00:00 +0000</pubDate>
</item>
<item>
<title>Can MES/MOM improve your bottom line? Where the ROI really comes from</title>
<link>https://www.shopfloormatters.com/post/mes-roi-bottom-line</link>
<guid>https://www.shopfloormatters.com/post/mes-roi-bottom-line</guid>
<description>MES/MOM improves the bottom line mainly through less downtime, less scrap and rework, less admin time, lower inventory, smaller recalls, better ERP costing and lower energy use. Start by asking what 1% of OEE is worth on your bottleneck, measure your own losses, count costs honestly, and make it one decision for the whole programme with the delivery phased.</description>
<content:encoded><![CDATA[<p>A useful place to start is one question: what would a 1% improvement in <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> mean for your business?</p>
<p>Work it out for your bottleneck. More output from equipment you already own, and perhaps a capital project you no longer need. For most manufacturers it's a significant number. The <a href="/tools/oee-one-percent">1% OEE calculator</a> does the sums for you.</p>
<p>Well-implemented programmes often go well beyond 1%. In Deloitte's 2025 Smart Manufacturing Survey, large manufacturers reported average improvements of 10% to 20% in production output and 10% to 15% in unlocked capacity from smart manufacturing initiatives (<a href="https://www.deloitte.com/us/en/insights/industry/manufacturing-industrial-products/2025-smart-manufacturing-survey.html" target="_blank" rel="noopener">Deloitte, 2025</a>).</p>
<h2 id="where-the-savings-come-from">Where the savings come from</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Area</th>
<th>How MES/MOM helps</th>
<th>How to value it</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Downtime</strong></td>
<td>Automatic stop detection with accurate reasons</td>
<td>Extra output on the bottleneck, less overtime</td>
</tr>
<tr>
<td><strong>Scrap and rework</strong></td>
<td>In-process checks and SPC</td>
<td>Material and machine time saved</td>
</tr>
<tr>
<td><strong>Admin time</strong></td>
<td>Data captured once, reports built automatically</td>
<td>Hours returned to value-adding work</td>
</tr>
<tr>
<td><strong>Inventory and WIP</strong></td>
<td>Stock and WIP you can trust in real time</td>
<td>Working capital released from buffers</td>
</tr>
<tr>
<td><strong>Recalls</strong></td>
<td>Full traceability, so only affected lots are quarantined</td>
<td>Smaller recalls, faster answers</td>
</tr>
<tr>
<td><strong>ERP data</strong></td>
<td>Actual consumption and scrap posted to ERP</td>
<td>More accurate costing and planning</td>
</tr>
<tr>
<td><strong>Energy</strong></td>
<td>Energy linked to machines and orders</td>
<td>Idle running and waste removed</td>
</tr>
</tbody>
</table></div>
<p><strong>Less downtime, more output.</strong> Downtime is usually the biggest loss in OEE. Automatic stop detection and accurate reasons show exactly where capacity goes. Short stops are often the biggest surprise, because they rarely make it onto paper. More in <a href="/post/what-is-oee">What is OEE?</a></p>
<p><strong>Less scrap and rework.</strong> Real-time quality checks and SPC catch drift before it becomes defects, and <a class="gloss" href="/glossary/error-proofing" title="Designing a process or system so mistakes are prevented or caught immediately.">error-proofing</a> stops the wrong material being used. Every scrapped part also wastes the machine time and energy that went into it. See <a href="/post/spc-on-the-shopfloor">SPC on the shopfloor</a>.</p>
<p><strong>Less time on admin.</strong> Hours go on paperwork and chasing information. Digital capture gives that time back.</p>
<p><strong>Lower inventory and <a class="gloss" href="/glossary/wip" title="Material that has started production but isn&#x27;t finished.">WIP</a>.</strong> When real-time stock data can be trusted, the buffers held to cover for not trusting it can come down. That frees working capital.</p>
<p><strong>Faster, narrower recalls.</strong> With full <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>, you can identify exactly which products are affected and quarantine only those, instead of everything made in a week. See <a href="/post/manufacturing-traceability">Your traceability probably isn't as good as you think</a>.</p>
<p><strong>Better ERP data.</strong> MES/MOM posts actual consumption and scrap back to ERP, rather than backflushed estimates, which improves costing and reduces surprises at month end. More in <a href="/post/mes-simplifies-erp">How MES takes complexity out of your ERP</a>.</p>
<p><strong>Lower energy cost.</strong> Linking energy to machines and orders exposes idle running and waste. See <a href="/post/mes-functionality-energy">MES functionality: energy</a>.</p>
<h2 id="benefits-that-are-harder-to-put-a-number-on">Benefits that are harder to put a number on</h2>
<ul>
<li><strong>Happier customers</strong>, from better quality and more reliable delivery</li>
<li><strong>Faster onboarding</strong>, because the system guides new starters</li>
<li><strong>Fewer arguments</strong>, because everyone works from the same data</li>
<li><strong>Less firefighting</strong>, so people can work on improvement instead</li>
<li><strong>A foundation for AI</strong>, which depends on the <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> MES/MOM creates</li>
</ul>
<p>Include these in a business case, but lead with the hard numbers. Finance teams fund what they can measure.</p>
<h2 id="the-benefits-grow-over-time">The benefits grow over time</h2>
<p>Think about your first smartphone. You probably bought it to make calls. Today, making calls is one of the least important things you use it for.</p>
<p>MES/MOM often follows a similar pattern. Manufacturers usually invest for one or two reasons, such as efficiency or compliance. Those who adopt it fully tend to find more value each year, as they use more of the data and extend into new areas. And much like a mobile phone, once you're used to everything MES/MOM does, it's hard to imagine going back to not having one.</p>
<h2 id="turn-it-into-a-business-case">Turn it into a business case</h2>
<ol>
<li><strong>Quantify current costs:</strong> downtime, scrap, overtime, late deliveries and inventory.</li>
<li><strong>Estimate realistic improvements</strong> for each, based on your own data.</li>
<li><strong>Count the costs honestly</strong>, including your own people's time and ongoing support.</li>
<li><strong>Make it one decision for the whole programme</strong>, and phase the delivery.</li>
</ol>
<p><a href="/post/mes-business-case">How to build an MES business case leadership will sign</a> walks through it in detail. <a href="/post/smart-factory-roi-research">What the research says about smart factory ROI</a> pulls together the wider evidence.</p>
<h2 id="my-view">My view</h2>
<p>I've seen companies pay for their MES in months rather than years, on tangible benefits alone. But that only happens when they've measured their own losses first. The 1% question is where I'd start every time, because it turns a technology conversation into a business one.</p>
<p>So, what would a 1% improvement in OEE be worth to you?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Sun, 05 Nov 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>Kaizen and MES: using data to drive continuous improvement</title>
<link>https://www.shopfloormatters.com/post/kaizen-and-mes</link>
<guid>https://www.shopfloormatters.com/post/kaizen-and-mes</guid>
<description>Kaizen is continuous improvement through small, regular changes made by everyone, with a stable standard to measure against. MES/MOM supports it by capturing losses automatically, and by showing whether an improvement has held. It won&#x27;t create a Kaizen culture on its own, but it removes much of the data collection that slows improvement teams down.</description>
<content:encoded><![CDATA[<p>Kaizen is a Japanese word that means "change for the better". In manufacturing it describes continuous improvement: small, regular changes made by everyone, from the leadership team to the people on the line. It sits at the heart of the Toyota Production System, which has shaped manufacturing practice around the world.</p>
<p>Most factories now have a continuous improvement (CI) team, or at least a CI lead. The work they do depends on facts about where time and material are lost. That's where MES/MOM comes in.</p>
<h2 id="where-kaizen-came-from">Where Kaizen came from</h2>
<p>"Kaizen" is an everyday Japanese word for improvement. Its use as a management philosophy grew out of post-war Japanese industry, helped by the US Training Within Industry (TWI) programmes of the late 1940s and 1950s, and was refined most famously inside Toyota.</p>
<p>The idea reached a wide Western audience through Masaaki Imai's 1986 book <em>Kaizen: The Key to Japan's Competitive Success</em>. A few years later, Western researchers coined the term "Lean" to describe the Toyota approach, popularised by <em>The Machine That Changed the World</em> in 1990.</p>
<p>Kaizen started in manufacturing, but its principles are now used far more widely, in healthcare and software development among others.</p>
<h2 id="the-core-ideas">The core ideas</h2>
<p>You'll find many lists of "Kaizen principles" online. These are the ideas that turn up consistently in the original sources:</p>
<ol>
<li><strong>Continuous improvement and respect for people.</strong> Toyota describes these as the two pillars of the Toyota Way. Improvement never stops, and it's done with the people who do the work, not to them.</li>
<li><strong>Small steps, by everyone.</strong> Many small, low-cost improvements, made continually at every level, rather than waiting for a big project.</li>
<li><strong>Go to the gemba.</strong> The gemba is where the work happens. Regular gemba walks, where leaders walk the shopfloor to see problems or potential problems first hand, beat any report read in an office.</li>
<li><strong>Standardise, then improve.</strong> A common saying in Lean circles: without a standard, there can be no Kaizen. You need a stable way of working to measure an improvement against.</li>
<li><strong>Eliminate waste.</strong> Muda, the Japanese word for waste, covers anything that doesn't add value for the customer, including waiting, defects, overproduction, excess movement and excess inventory.</li>
<li><strong>Plan, do, check, act.</strong> The PDCA cycle: plan a change, try it, check the result, then standardise it or try again.</li>
</ol>
<p>Quality circles and suggestion schemes are two classic ways of putting this into practice. Small teams meet regularly to solve problems in their own area, and everyone is encouraged to put forward ideas, however small.</p>
<h2 id="a-kaizen-cycle-step-by-step">A Kaizen cycle, step by step</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Step</th>
<th>What happens</th>
<th>Where MES/MOM helps</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>1. Find the opportunity</strong></td>
<td>Spot a process with clear room for improvement</td>
<td>Loss data shows where time and material actually go</td>
</tr>
<tr>
<td><strong>2. Understand the process</strong></td>
<td>Map how it really runs and measure its performance</td>
<td>Cycle times and downtime reasons by step, captured automatically</td>
</tr>
<tr>
<td><strong>3. Plan the change</strong></td>
<td>Decide what to change and how success will be measured</td>
<td>A baseline to measure against, using the same KPIs as everyone else</td>
</tr>
<tr>
<td><strong>4. Make the change</strong></td>
<td>Try it, and adjust as you go</td>
<td>Digital work instructions and checklists put the new standard in front of operators</td>
</tr>
<tr>
<td><strong>5. Check and repeat</strong></td>
<td>Standardise what worked, then start again</td>
<td>Before-and-after data, so the result is a fact rather than an impression</td>
</tr>
</tbody>
</table></div>
<p><strong>Finding the opportunity.</strong> Without good data, improvement teams tend to work on whatever is loudest. Automatic loss capture, including short stops that rarely make it onto paper, shows where the biggest losses really are. More in <a href="/post/manufacturing-kpis-beyond-oee">Manufacturing KPIs beyond OEE</a>.</p>
<p><strong>Understanding the process.</strong> Many CI projects start with weeks of observation with a clipboard and stopwatch. When cycle times and downtime reasons are already recorded by product and machine, that study can take hours instead. Map the process too, because data alone won't show you the workarounds. See <a href="/post/manufacturing-process-mapping">process mapping</a>.</p>
<p><strong>Making the change stick.</strong> A new standard written on paper is easy to drift away from. Built into <a class="gloss" href="/glossary/digital-work-instructions" title="Step-by-step instructions presented automatically for the job that&#x27;s running, always the latest version.">digital work instructions</a>, it's the default for every shift. More in <a href="/post/digital-work-instructions">digital work instructions</a>.</p>
<p><strong>Checking the result.</strong> Improvements often fade within months of a kaizen event. With the same measures running continuously, you can see whether a gain has held, and step in when it starts to slip.</p>
<h2 id="the-digital-morning-meeting">The digital morning meeting</h2>
<p>The daily performance meeting is one of the most practical places to see Kaizen and MES/MOM working together.</p>
<p>In many factories the morning meeting takes a long time to prepare. Data comes from ERP, spreadsheets, separate reports and handwritten notes, and the first part of the meeting is spent agreeing whose numbers are right.</p>
<p>A typical agenda runs in a set order:</p>
<ol>
<li><strong>Health and safety.</strong> Accidents and near misses first, always.</li>
<li><strong>Quality.</strong> Defects, holds and customer issues.</li>
<li><strong>Performance.</strong> Output, <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> and the biggest downtime losses.</li>
<li><strong>Big issues and projects.</strong> Anything that needs escalating or a decision.</li>
<li><strong>The day ahead.</strong> What's planned today, and what could get in the way.</li>
<li><strong>Actions.</strong> New actions logged with an owner, and last time's actions followed up.</li>
</ol>
<p>With connected operations, the meeting runs from one screen that follows the same agenda, with yesterday's data already in it. Nobody needs to prepare it.</p>
<p>Actions are logged against the data that prompted them, and the open ones come back at the next meeting until they're closed, so you can see whether they worked. That's PDCA running every day. More on the data behind it in <a href="/post/time-to-truth">Time to truth</a>.</p>
<h2 id="benefits-and-challenges">Benefits and challenges</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>What it looks like</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Benefit: efficiency</strong></td>
<td>Waste removed step by step, so output rises and costs fall</td>
</tr>
<tr>
<td><strong>Benefit: quality</strong></td>
<td>Defects and their causes found and fixed at the source</td>
</tr>
<tr>
<td><strong>Benefit: engagement</strong></td>
<td>People who do the work help improve it, and see the results</td>
</tr>
<tr>
<td><strong>Benefit: visibility</strong></td>
<td>Improvements measured, so the organisation can see what works</td>
</tr>
<tr>
<td><strong>Challenge: culture</strong></td>
<td>Continuous improvement has to become a habit, not a campaign</td>
</tr>
<tr>
<td><strong>Challenge: momentum</strong></td>
<td>Results build up gradually, and early gains can lead to complacency</td>
</tr>
</tbody>
</table></div>
<p>MES/MOM doesn't solve the cultural challenges. It does make the results visible, which helps keep momentum going.</p>
<h2 id="my-view">My view</h2>
<p>Kaizen needs facts, not opinions. The best CI teams I've worked with spend their time improving rather than collecting data, and that's only possible when the shopfloor data is captured automatically and trusted by everyone. A good MES/MOM won't create a Kaizen culture on its own, but it removes a lot of the friction that kills one.</p>
<p>How much of your CI team's time goes on gathering data rather than acting on it?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 02 Nov 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>How MES takes complexity out of your ERP</title>
<link>https://www.shopfloormatters.com/post/mes-simplifies-erp</link>
<guid>https://www.shopfloormatters.com/post/mes-simplifies-erp</guid>
<description>ERP is built to run the business, not the shopfloor. Forcing it to handle real-time execution adds custom code and complexity. Putting execution into MES/MOM alongside ERP lets both run closer to standard and improves ERP data, because MES/MOM posts actual consumption and output rather than backflushed estimates.</description>
<content:encoded><![CDATA[<p>Many manufacturers try to run more and more of the shopfloor through ERP. It seems logical: one system, one set of data. In practice it often adds complexity to ERP, through customisation and workarounds, without giving the shopfloor what it needs.</p>
<p>Putting manufacturing execution into MES/MOM, alongside ERP, usually simplifies ERP and improves the data it holds. This article explains why.</p>
<h2 id="what-each-system-is-built-for">What each system is built for</h2>
<p>ERP manages and integrates the core business: finance, sales, purchasing, planning and inventory valuation. It gives the organisation one platform for business data, and it's the backbone of most manufacturers. More in <a href="/post/what-is-erp">What is ERP?</a></p>
<p>MES/MOM is built to run manufacturing operations. It captures data from the shopfloor as things happen, and guides operators through the work. It sits between ERP and the equipment. More in <a href="/post/what-is-mes">What is MES/MOM?</a></p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>MES/MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main job</strong></td>
<td>Run the business</td>
<td>Run the shopfloor</td>
</tr>
<tr>
<td><strong>Level of detail</strong></td>
<td>Orders and costs</td>
<td>Every event and measurement</td>
</tr>
<tr>
<td><strong>Time scale</strong></td>
<td>Days and weeks</td>
<td>Seconds and minutes</td>
</tr>
<tr>
<td><strong>Main users</strong></td>
<td>Office teams</td>
<td>Operators and supervisors</td>
</tr>
<tr>
<td><strong>Data volume</strong></td>
<td>Moderate, transactional</td>
<td>High, from machines and the line</td>
</tr>
</tbody>
</table></div>
<h2 id="why-erp-struggles-on-the-shopfloor">Why ERP struggles on the shopfloor</h2>
<p>ERP is excellent at business processes, but it isn't designed for the granular, real-time detail the shopfloor needs. Forcing it to cope usually means custom code and workarounds, which make ERP harder to maintain and upgrade.</p>
<p>User experience suffers too. ERP screens are designed mainly for office users, not for an operator wearing gloves at a machine.</p>
<p>The shopfloor is fast-moving, with many machines and people working together. Capturing what happens there, from machine status to material consumed by lot, needs a system built for real time. That's the job MES/MOM is designed for.</p>
<h2 id="the-shift-towards-a-focused-erp">The shift towards a focused ERP</h2>
<p>Expectations of ERP have changed. Gartner's idea of "composable ERP" describes ERP as a strong core that integrates with specialist applications, rather than trying to do everything itself.</p>
<p>Shopfloor execution is one of those specialist areas, and it's best practice for MES/MOM to handle it. Keeping it out of ERP also simplifies ERP deployments and roll-outs, and lowers its cost of ownership.</p>
<p>It also means choosing the right application for each area. Some vendors offer both ERP and MES/MOM, and many manufacturers successfully run ERP from one vendor and MES/MOM from another. Either way, the integration between them deserves careful attention:</p>
<ul>
<li><strong>Building and maintaining the interface.</strong> Orders, master data, confirmations, consumption and stock movements all have to flow reliably, in both directions.</li>
<li><strong>Upgrades.</strong> Every upgrade on either side means retesting the integration, and the two roadmaps won't always line up.</li>
<li><strong>Ownership when something breaks.</strong> When a confirmation goes missing, someone has to own the problem end to end.</li>
<li><strong>Master data alignment.</strong> Materials, BOMs, routings and units of measure have to mean the same thing in both systems.</li>
</ul>
<p>Standard integrations from a single vendor can remove much of that effort. Where the systems come from different vendors, standard interfaces and an experienced integration partner do the same job. More in <a href="/post/isa95-integration-patterns">integration patterns</a> and <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<h2 id="mes-removes-the-need-for-erp-extensions">MES removes the need for ERP extensions</h2>
<p>Bridging ERP's shopfloor gaps often means custom extensions. They're costly to build and maintain, and they add risk at every upgrade.</p>
<p>With MES/MOM alongside ERP, both systems can run closer to their standard functionality. Where a manufacturing process does need something specific, MES/MOM is the natural place for it, because it owns that process. MES/MOM platforms are usually designed to be configured for different processes, which makes shopfloor changes quicker, without touching ERP. See <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<h2 id="erp-keeps-the-data-it-needs-and-often-gets-better-data">ERP keeps the data it needs, and often gets better data</h2>
<p>A common worry is that ERP loses visibility of production volumes or quality results once MES/MOM is in place. In practice ERP keeps at least the same information it had before, because MES/MOM keeps it up to date.</p>
<p>MES/MOM handles the high-volume, detailed data, and sends ERP what it needs, often aggregated, which also reduces the transaction load on ERP.</p>
<p>The quality of ERP data usually improves:</p>
<ul>
<li><strong>Actuals rather than estimates.</strong> MES/MOM posts actual consumption and output, rather than backflushed standard quantities.</li>
<li><strong>More accurate costing.</strong> Real machine time and material usage replace estimates, so product costs reflect what actually happened.</li>
<li><strong>Timely updates.</strong> Production is confirmed as it happens, rather than keyed in at the end of a shift.</li>
<li><strong><a class="gloss" href="/glossary/supplier-quality" title="Making sure purchased materials and components meet specification, through supplier approvals and incoming inspection.">Supplier quality</a>.</strong> Inspection results on incoming material can flow back to ERP, for example where they affect what a supplier is paid.</li>
</ul>
<h2 id="an-analogy-the-menu-and-the-fitness-app">An analogy: the menu and the fitness app</h2>
<p>Reading the calories on a restaurant menu is like ERP on the shopfloor. It's useful, high-level information: one number per meal. For some people that's enough.</p>
<p>A good fitness app is like MES/MOM. It doesn't just count calories. It tracks your macros, your steps and workouts, how much water you drink, how well you slept and your heart rate, as the day goes on. On their own, each one is just a number. Brought together, they show you things you'd never spot otherwise: that you train worse after a short night, or that your energy dips on the days you skip breakfast. And it nudges you while you can still do something about it, not at the end of the month.</p>
<p>MES/MOM does the same for a factory. Machine states, counts, scrap, quality results, material lots, operator skills, <a class="gloss" href="/glossary/tool-life" title="How much use a tool such as a mould or die has left, counted in shots, strokes, cycles or hours.">tool life</a>, maintenance history and energy are all captured as they happen, and all tied to the same order. Put together, they show why one line runs slower on nights, or that a defect only appears when a particular supplier's lot meets a particular mould cavity.</p>
<p>ERP can tell you that you made 1,000 widgets yesterday. MES/MOM can tell you that widget 847 failed its quality check at 14:32, and what needs to happen next. Manufacturing execution happens in seconds and minutes, which is why the shopfloor needs a system built for it.</p>
<h2 id="where-to-draw-the-line">Where to draw the line</h2>
<p>A few questions help decide where a function belongs:</p>
<ul>
<li>Who uses it: people in the office, or people on the shopfloor?</li>
<li>How fresh does the data need to be: right now, or later?</li>
<li>Does it need context from the machine or the operator?</li>
<li>Does it need more detail than the business needs for costing and planning?</li>
</ul>
<p>The more answers point to the shopfloor, the more the function belongs in MES/MOM. More in <a href="/post/mes-vs-erp">MES vs ERP</a>.</p>
<h2 id="my-view">My view</h2>
<p>I'm a fan of ERP. ERP and MES/MOM complement each other: ERP provides the plan, and MES/MOM executes it and feeds back the reality. What I'd avoid is asking ERP to run the shopfloor. You'd never use an MES to do the job of an ERP, so why use an ERP to do the job of an MES? Getting that boundary right simplifies ERP and gives it better data.</p>
<p>How much custom code in your ERP exists only to handle the shopfloor?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Wed, 02 Aug 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>Building the right team for an MES implementation</title>
<link>https://www.shopfloormatters.com/post/mes-implementation-team</link>
<guid>https://www.shopfloormatters.com/post/mes-implementation-team</guid>
<description>MES/MOM projects succeed or fail on the people as much as the software. You need an executive sponsor who removes barriers, a capable project manager, IT and operations involved from the start, and operators shaping the design. Work closely with your vendor or systems integrator throughout, and plan for change from day one.</description>
<content:encoded><![CDATA[<p>An MES/MOM implementation touches almost every part of a manufacturing operation. The software matters, and so does the team behind it. Get both right and the project delivers.</p>
<p>This article covers the people you need on your side, and what successful project teams tend to have in common.</p>
<h2 id="identify-the-stakeholders-and-decision-makers-early">Identify the stakeholders and decision makers early</h2>
<p>Before any configuration starts, identify the people who can influence the project and involve them from the beginning. They control resources and can remove obstacles, or create them.</p>
<h3 id="executive-sponsor">Executive sponsor</h3>
<p>A senior executive with the authority to allocate resources and make strategic decisions. Enterprise MES/MOM programmes usually have one, because they're seen as strategic investments. Plant-level projects without executive sponsorship often struggle when they need budget or a decision that crosses departments.</p>
<h3 id="it">IT</h3>
<p>IT is responsible for the technical side: deployment options, infrastructure, integration, security and coordination with local IT at each site. Involving IT early surfaces technical constraints while there's still time to plan around them. More in <a href="/post/it-vs-ot">IT vs OT</a>.</p>
<h3 id="operations">Operations</h3>
<p>Representatives from production, quality, logistics and maintenance. These are the people whose work changes most, and who know how the process really runs. Operators in particular hold detailed process knowledge that rarely appears in procedures. Without their input, requirements tend to describe the process on paper rather than the process on the shopfloor.</p>
<h3 id="your-vendor-or-systems-integrator">Your vendor or systems integrator</h3>
<p>And of course, you'll be working closely with your vendor's or systems integrator's team throughout.</p>
<h2 id="the-project-manager">The project manager</h2>
<p>Strong project leadership is one of the clearest predictors of success. The project manager oversees the implementation and, in multi-site businesses, the roll-out to further plants and warehouses.</p>
<p>It's a complex role. A good project manager typically brings:</p>
<ul>
<li><strong>Domain knowledge.</strong> An understanding of MES/MOM and your production processes, including the challenges specific to your industry.</li>
<li><strong>Communication skills.</strong> The ability to manage expectations and keep stakeholders informed, including those who aren't yet convinced the project is a good idea.</li>
<li><strong>Planning discipline.</strong> A plan, built with the vendor or integrator, that sets out milestones and dependencies.</li>
<li><strong>Problem-solving.</strong> Anticipating roadblocks, and resolving issues before they cause delays.</li>
<li><strong>People management.</strong> Leading a cross-functional team, many of whom don't report to them, and keeping it motivated.</li>
<li><strong>Budget management.</strong> Tracking spend against the plan, including your own people's time, and raising overruns early.</li>
<li><strong>Risk management.</strong> A live view of risks and issues, each with an owner and a plan to deal with it.</li>
<li><strong>Time management.</strong> Keeping the plan moving and protecting the critical path.</li>
<li><strong>Scope control.</strong> Saying no, or not yet, to changes that would derail the plan.</li>
<li><strong>Supplier management.</strong> Holding the vendor and any integrators to what was agreed, and working with them as one team.</li>
</ul>
<p>They also act as the main point of contact between the internal team, stakeholders, the vendor and any consultants.</p>
<h2 id="internal-expertise">Internal expertise</h2>
<p>Internal process knowledge is often overlooked. Experienced people on the shopfloor know where the workarounds are, and what goes wrong at 3am.</p>
<p>They don't all need to be on the core team. Involve them when processes are being designed and tested, and make it easy for them to raise questions or suggestions. It improves the requirements and builds support for the change. It also lets external partners spend their time where their expertise adds the most.</p>
<h2 id="choosing-your-delivery-partner">Choosing your delivery partner</h2>
<p>Your vendor or systems integrator brings the product knowledge and implementation experience. Where your own MES/MOM experience is thin, an independent consultant can also help on your side.</p>
<p>When choosing who you'll work with, look for:</p>
<ul>
<li>A track record of MES/MOM delivery, ideally in your industry</li>
<li>Hands-on implementation experience, not only advisory work</li>
<li>A preference for keeping the solution as simple as your processes allow</li>
<li>Willingness to transfer knowledge to your own team</li>
</ul>
<p>Vendors and their partners have usually implemented the product many times, so their experience of common pitfalls is worth using.</p>
<h2 id="roles-and-communication">Roles and communication</h2>
<p>Define each team member's role and responsibilities at the start, and share them with everyone involved. Agree how often the team communicates, and with which stakeholders. Clear ownership speeds up decisions and makes issues visible sooner.</p>
<h2 id="resistance-to-change">Resistance to change</h2>
<p>Some resistance is normal in any implementation. Address it directly:</p>
<ul>
<li><strong>Explain the reasons.</strong> Show how the project supports business goals, and how it makes daily work easier. The executive sponsor can help carry that message.</li>
<li><strong>Involve people.</strong> Ask for feedback, include users in testing, and act on what they say.</li>
<li><strong>Train properly.</strong> Make sure people have the skills and support to use the new system with confidence.</li>
<li><strong>Give detractors a stake.</strong> Find the people most likely to resist, particularly anyone who built the system being replaced, and give them real responsibility for making the new one succeed.</li>
<li><strong>Celebrate progress.</strong> Recognise early wins publicly, so people can see the change working.</li>
</ul>
<p>More in <a href="/post/manufacturing-change-management">Resistance to change is guaranteed. Plan for it.</a></p>
<h2 id="what-successful-teams-have-in-common">What successful teams have in common</h2>
<p>Across successful projects, the same patterns appear:</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Successful teams</th>
<th>Struggling teams</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Change management</strong></td>
<td>Planned from day one, as a business transformation</td>
<td>Treated as a training task at the end</td>
</tr>
<tr>
<td><strong>Objectives</strong></td>
<td>Clear KPIs agreed before the project starts</td>
<td>Success defined loosely, or not at all</td>
</tr>
<tr>
<td><strong>Master data</strong></td>
<td>Quality checked and fixed early</td>
<td>Assumed to be ready</td>
</tr>
<tr>
<td><strong>Team</strong></td>
<td>The right people, with time and authority</td>
<td>Part-time, with the project on top of the day job</td>
</tr>
<tr>
<td><strong>Sponsorship</strong></td>
<td>An executive who removes barriers</td>
<td>Budget approval, then little involvement</td>
</tr>
</tbody>
</table></div>
<p>Master data deserves a special mention. See <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<p>For multi-site manufacturers, the core team often becomes a permanent <a class="gloss" href="/glossary/centre-of-excellence" title="A central team that owns the enterprise standard and drives adoption across sites.">centre of excellence</a> that owns the template and supports each new site. More in <a href="/post/mes-multi-site-rollout">Rolling out across sites</a>.</p>
<h2 id="give-the-team-ownership">Give the team ownership</h2>
<p>Provide the resources the team needs, and recognise milestones as they're reached. Teams with real ownership tend to be more committed to the outcome, and for the people involved, a successful MES/MOM project can be a career-defining experience.</p>
<p>Related reading: <a href="/post/how-long-does-mes-implementation-take">How long does an MES implementation take?</a> and <a href="/post/mes-go-live">Go-live is the starting line</a>.</p>
<h2 id="my-view">My view</h2>
<p>In my experience, the team you build matters as much to the success of an MES deployment as the platform you choose. The strongest programmes are defined at enterprise level, with a centre of excellence for global standards and stakeholders at every level across operations and IT. I can't stress enough how important it is to involve frontline workers: they're the people the system is meant to help, and they know how the process really runs.</p>
<p>Who on your current or next project would you least like to lose?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Sun, 23 Jul 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>AI will transform your factory, if you give it the right data</title>
<link>https://www.shopfloormatters.com/post/ai-needs-shopfloor-data</link>
<guid>https://www.shopfloormatters.com/post/ai-needs-shopfloor-data</guid>
<description>AI can transform a factory when it has the right data and context to learn from, in the same way large language models needed the internet. AI that predicts and optimises learns from the factory&#x27;s own data, so it grows with the foundation: defined processes, MES/MOM on the shopfloor, connected equipment and contextualised data built up over time. The two are best built together. Generative AI can start now on documents and know-how, as long as answers are grounded and reviewed.</description>
<content:encoded><![CDATA[<p>AI will transform manufacturing. It can predict failures before they happen, find the settings that cut scrap and help every operator work like your best one. What it needs from you is the right data, with the right context.</p>
<p>Large language models show why. The technology is remarkable, but on its own it would be close to useless. What made it so capable was the internet: decades of text that people put online for it to learn from. Your shopfloor data plays the same role for your factory. Give AI accurate, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> about your operation and it can do remarkable things with it. Without that data, it can tell you a lot about factories in general, and very little about yours.</p>
<h2 id="the-slide-everyone-wants">The slide everyone wants</h2>
<p>A common goal on strategy slides is a single line: "Use AI to optimise the factory."</p>
<p>Behind that goal sit all the things that make it work:</p>
<ul>
<li>Defined, documented processes</li>
<li>An MES/MOM platform running those processes on the shopfloor</li>
<li>Machines connected, with data collected automatically</li>
<li>Data contextualised with the order, material, shift and reason</li>
<li>A data platform that keeps it over time</li>
<li>Dashboards people use, and baselines to measure against</li>
<li>A team that trusts the numbers</li>
<li>A use case and a hypothesis to test</li>
</ul>
<p>AI delivers the biggest gains, and everything else on that list is what makes those gains possible. It isn't a queue to clear before AI gets a turn. The organisations getting the most from AI work on the whole list at once, and the AI and the data each move faster because of the other.</p>
<h2 id="ai-isnt-a-black-box">AI isn't a black box</h2>
<p>AI finds patterns in data. Machine learning trains an algorithm to predict an outcome from what it has seen before. You need a clear question and data to learn from, then you train and test the model. It's statistics at scale: useful and powerful, but dependent on what goes in.</p>
<p>A model fed with end-of-shift manual entries and backflushed consumption will produce confident-looking predictions on a weak foundation.</p>
<h2 id="what-a-good-data-foundation-looks-like">What a good data foundation looks like</h2>
<p><strong>Granular.</strong> Individual stops rather than shift totals, and individual measurements rather than daily averages.</p>
<p><strong>Automatic where possible.</strong> Counts and machine states come straight from the equipment. People record what only people know, such as the reason for a stop.</p>
<p><strong>Contextualised.</strong> "Machine stopped" means little on its own. The same event with the line, order, product and reason attached is something a model can learn from. More in <a href="/post/contextualised-manufacturing-data">Raw machine data is worthless</a>.</p>
<p><strong>Connected across departments.</strong> Predictive quality needs process parameters and inspection results in one place. <a class="gloss" href="/glossary/predictive-maintenance" title="Using condition data and failure history to forecast a failure before it happens.">Predictive maintenance</a> needs machine condition alongside what was being produced. When production, quality, inventory and maintenance live in separate systems, some of that context is lost at each integration. This is where MOM's broader scope matters. See <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<h2 id="where-ai-already-delivers">Where AI already delivers</h2>
<p>AI and statistical methods have been part of MES/MOM for longer than many people realise. Statistical process control has detected drifting processes for decades, and <a class="gloss" href="/glossary/condition-based-maintenance" title="Maintaining equipment when a measured condition, such as vibration or temperature, crosses a limit.">condition-based maintenance</a> uses algorithms to spot patterns that come before a failure.</p>
<p>Newer applications are real too:</p>
<ul>
<li><strong>Process parameter optimisation.</strong> Using history to find the settings that minimise scrap for a product and material.</li>
<li><strong>Predictive quality.</strong> Predicting whether a part will pass inspection before it's inspected.</li>
<li><strong>Anomaly detection.</strong> Spotting unusual patterns in production data that people would miss.</li>
<li><strong>Generative AI for people.</strong> Asking questions of operational data in plain English, or generating shift summaries. Examples in <a href="/post/practical-genai-for-the-shopfloor">Practical GenAI for the shopfloor</a>.</li>
</ul>
<p>Each depends on good data, collected over time, with context.</p>
<h2 id="where-generative-ai-delivers-from-day-one">Where generative AI delivers from day one</h2>
<p>Generative AI is different from AI that learns from operational data. It works well on information most factories already have, however messy: SOPs, work instructions, equipment manuals, maintenance work orders, shift logs and free-text comments.</p>
<p>Typical uses:</p>
<ul>
<li><strong>Search with understanding.</strong> Documents are indexed by meaning, so a question like "how do we clear a jam on the capper?" returns an answer drawn from the relevant passages, with a link to the source. This is usually called retrieval-augmented generation (RAG).</li>
<li><strong>Turning text into data.</strong> A model can read years of free-text maintenance notes and extract the asset and the failure mode, or classify operator comments into consistent downtime reasons. That helps build the data foundation.</li>
<li><strong>Digitising paper.</strong> Photos of handwritten logbooks and scanned checklists can be read and turned into records.</li>
<li><strong>Questions in plain English.</strong> Even a partial data set becomes more useful when people can ask about it directly.</li>
</ul>
<p>The limits:</p>
<ul>
<li><strong>It can't recover what was never captured.</strong> If short stops weren't recorded, no model will find them.</li>
<li><strong>It's only as current as its sources.</strong> An outdated SOP produces an outdated answer.</li>
<li><strong>It can sound right and be wrong.</strong> Answers should be grounded in your own documents, show their source, and be reviewed by a person when they matter.</li>
<li><strong>Acting is different from answering.</strong> Once AI recommends or takes actions on live operations, data quality and guardrails matter again. More in <a href="/post/agentic-ai-mcp-manufacturing">Agentic AI and MCP</a>.</li>
</ul>
<h2 id="building-operational-ai-and-the-foundation-together">Building operational AI and the foundation together</h2>
<p>Most manufacturers aren't able to take advantage of the AI and advanced technologies available today. The first steps are capturing shopfloor data and implementing AI use cases on that data, in parallel. You don't have to wait for the data foundation to be finished. <a class="gloss" href="/glossary/genai" title="AI that generates content such as text and code, including large language models.">GenAI</a> on documents and know-how can start straight away, so people see value early. <a href="/post/time-to-truth">Time to truth</a> describes the stages.</p>
<h2 id="where-to-start">Where to start</h2>
<p>Start with a question rather than a model: what decision would you make differently with perfect data about it? Then work backwards. What data would that take, and how much of it is accurate and in context today? The gap is the roadmap.</p>
<h2 id="my-view">My view</h2>
<p>I'm genuinely excited about what AI will do for manufacturing. AI will improve your factory, provided you give it the right data and context, in the same way that large language models only became useful once they had the internet to learn from. The manufacturers who'll get the most from it are the ones building that foundation and their AI together, starting now: defined processes, MES/MOM on the shopfloor and contextualised data that builds up over time. Start GenAI on your documents today, and build the data that lets AI predict and optimise alongside it.</p>
<p>What's the one decision in your factory you'd most like AI to help with, and do you have the data for it yet?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Sat, 22 Jul 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: the complete guide</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-guide</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-guide</guid>
<description>MES/MOM covers far more than production. Its core functions are production, quality, inventory and maintenance, on one set of data, and the broadest platforms add capabilities such as tooling and connected worker. Each function depends on the others, so when they share one platform the context is captured automatically. This guide links to a detailed article on each function.</description>
<content:encoded><![CDATA[<p>This series breaks down what MES/MOM does, one function at a time.</p>
<p>Many people think of MES as production only: running orders and calculating <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>. That's the production pillar, and it's important. But operators don't stop there. They perform quality checks, consume and create material, look after their equipment and follow procedures. A full MOM supports all of it, on the same data.</p>
<p>If you're new to the subject, start with <a href="/post/what-is-mes">What is MES/MOM?</a>, then use this page to go deeper into each function.</p>
<h2 id="production">Production</h2>
<p><strong><a href="/post/mes-functionality-production">Production monitoring</a>.</strong> Running and monitoring production orders in real time: order context, machine integration, counts, scrap, downtime and the data behind OEE.</p>
<p><strong><a href="/post/mes-functionality-scheduling">Production scheduling</a>.</strong> What ERP schedules and what MES/MOM fine-tunes, so the shopfloor always sees a live plan.</p>
<h2 id="quality">Quality</h2>
<p><strong><a href="/post/mes-functionality-quality">Quality operations</a>.</strong> Inspection plans, in-line checks, <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a>, non-conformances and holds, all tied back to the order and the material.</p>
<h2 id="inventory">Inventory</h2>
<p><strong><a href="/post/mes-functionality-inventory">Inventory management</a>.</strong> Everything from raw materials to finished goods: lots, containers, consumption, labelling and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>.</p>
<p><strong><a href="/post/mes-functionality-logistics">Warehouse management and logistics</a>.</strong> Receiving, putaway, picking, supermarkets and <a class="gloss" href="/glossary/line-side-replenishment" title="Moving material from the warehouse or a supermarket to the line as it&#x27;s needed.">line-side replenishment</a>.</p>
<p>The two are closely linked. Inventory management is about the material itself and its history. Logistics is about moving it to the right place at the right time.</p>
<h2 id="maintenance">Maintenance</h2>
<p><strong><a href="/post/mes-functionality-maintenance">Maintenance</a>.</strong> Fault reporting, work orders, planned and condition-based maintenance, and <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">autonomous maintenance</a> by operators, on the same downtime data production uses.</p>
<h2 id="beyond-the-four-pillars">Beyond the four pillars</h2>
<p><strong><a href="/post/mes-functionality-tooling">Tooling</a>.</strong> <a class="gloss" href="/glossary/tool-life" title="How much use a tool such as a mould or die has left, counted in shots, strokes, cycles or hours.">Tool life</a>, cavities, readiness and setups, so the order doesn't wait for the tool.</p>
<p><strong><a href="/post/mes-functionality-energy">Energy</a>.</strong> Consumption by machine and product, so you can see where energy actually goes.</p>
<p><strong>Connected worker.</strong> Checklists, shift handover, skills and digital work instructions. Start with <a href="/post/connected-worker-one-app-not-five">Connected worker vs MES</a>, then read about <a href="/post/digital-shift-handover">shift handover</a>, <a href="/post/skills-enforcement-shopfloor">skills enforcement</a>, <a href="/post/digital-work-instructions">digital work instructions</a> and <a href="/post/ai-for-frontline-workers">AI for frontline workers</a>.</p>
<h2 id="how-the-functions-connect">How the functions connect</h2>
<p>Each function overlaps with the others. A quality check depends on what's being produced. A material lot carries its inspection results. Downtime matters to production and maintenance alike, and a tool's condition affects quality.</p>
<p>When the functions share one platform, that context is captured automatically. When they're separate systems integrated together, some of it is lost at each boundary, and operators may switch between applications. Both approaches are used, and the trade-offs are covered in <a href="/post/mes-vs-mom">MES vs MOM</a> and <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<p>When you evaluate MES/MOM, it's worth asking which of these functions a product covers in depth, and whether they share one data model.</p>
<p>Not sure which functions matter most for your job? The <a href="/roles/">role explorer</a> shows which applications matter to each role, from CEO to operator.</p>
<p>Which of these functions is still running on paper or spreadsheets in your factory?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Fri, 14 Jul 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: warehouse management and logistics</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-logistics</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-logistics</guid>
<description>Factory logistics covers receiving goods, replenishing the line, putting finished goods away, warehouse moves and shipping. It can run in ERP, a dedicated WMS or MES/MOM. ERP suits simple warehouses, a WMS suits complex or automated ones, and MES/MOM suits flows driven by production. Many manufacturers combine them, with MES/MOM running from the supermarket to the line.</description>
<content:encoded><![CDATA[<p>Production can only run if the right material is at the line when it's needed. Getting it there, and getting finished goods back out, is the job of the logistics team, usually working with forklifts and handheld barcode scanners.</p>
<p>This article covers the main warehouse and logistics processes, and the choice of which system should run them. What happens to material once it's at the line is covered in <a href="/post/mes-functionality-inventory">MES functionality: inventory management</a>.</p>
<h2 id="the-logistics-flow">The logistics flow</h2>
<p>At a high level, logistics in a factory covers:</p>
<ul>
<li>Receiving stock from suppliers and storing it</li>
<li>Managing stock while it's in the warehouse</li>
<li>Moving material to production when it's needed, and returning what isn't used</li>
<li>Putting finished goods away, then loading them for delivery</li>
</ul>
<h2 id="which-system-runs-the-warehouse">Which system runs the warehouse?</h2>
<p>Warehouse management can sit in ERP, a dedicated warehouse management system (<a class="gloss" href="/glossary/wms" title="Software for warehouse operations such as receiving, putaway, picking and storage.">WMS</a>) or MES/MOM. Each has strengths, and the right answer depends on how your warehouse and your lines work.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Strengths</th>
<th>Watch out for</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>ERP</strong></td>
<td>Already the master of stock and its value, and often includes reasonable warehousing functions. No extra system to buy</td>
<td>Screens are usually designed for office users. Less depth than a WMS. Needs a clear handover to MES/MOM when material enters production. Often tracks only at lot level</td>
</tr>
<tr>
<td><strong>WMS</strong></td>
<td>Deep warehousing functions, strong in distribution and designed for mobile scanners. Suits complex supply chains and warehouse automation</td>
<td>Another system to license and integrate</td>
</tr>
<tr>
<td><strong>MES/MOM</strong></td>
<td>One application for logistics and production, so no handover at the line, and usually the friendliest for operational users. Can work with automated storage in simpler set-ups</td>
<td>Only sensible if you need MES/MOM for production anyway. Covers general warehousing rather than advanced distribution, and some narrower MES products don't cover logistics at all</td>
</tr>
</tbody>
</table></div>
<p>Many manufacturers combine them, for example ERP or a WMS for the main warehouse and MES/MOM from the <a class="gloss" href="/glossary/supermarket" title="A small, controlled store close to the line, holding the material production needs next.">supermarket</a> to the line. The boundaries and integration options are covered in <a href="/post/wms-vs-mes-inventory">WMS vs MES vs ERP: who owns inventory once it reaches the line?</a></p>
<h2 id="receiving-goods-in">Receiving goods in</h2>
<p>Inbound deliveries range from supplier raw materials to customer returns, and ERP orchestrates them. Whichever system runs the goods-in warehouse receives the expected deliveries from ERP and confirms receipt back to it.</p>
<p>Suppliers in some industries send an advance shipping notice (ASN) listing the exact inventory on the delivery, which can be shared with the receiving system.</p>
<p>Material is often relabelled at goods-in with the factory's own label and material number. Suppliers sometimes deliver several packs under one lot code with no unique identifier, and a label for each pack makes every one individually traceable from then on. Incoming inspections can also be triggered at this point.</p>
<h2 id="replenishment-to-the-line">Replenishment to the line</h2>
<p>If material runs out, the line stops and <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> suffers. Replenishment can be manual, for example pushing an empty container forward as a signal. That works in a small factory with a stable set of materials, but struggles as complexity grows.</p>
<p>Automated replenishment tracks stock at each location and raises requests by rule:</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Method</th>
<th>How it works</th>
<th>Suits</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Reorder point</strong></td>
<td>A request is raised when stock falls below a set level</td>
<td>Steady consumption</td>
</tr>
<tr>
<td><strong>Kanban</strong></td>
<td>A request is raised as soon as a container is emptied</td>
<td>Repetitive production</td>
</tr>
<tr>
<td><strong>Demand-based</strong></td>
<td>Requests are raised from the upcoming production schedule</td>
<td>High mix, changing schedules</td>
</tr>
<tr>
<td><strong>Manual call-off</strong></td>
<td>The operator or supervisor requests material</td>
<td>Occasional or unusual items</td>
</tr>
</tbody>
</table></div>
<p>Replenishment driven by actual consumption keeps lines supplied without piling stock beside them.</p>
<h2 id="putaway">Putaway</h2>
<p>Putaway is moving material into its storage location when it first arrives in the warehouse: raw materials from suppliers, and finished goods from the line. It can be directed by ERP, a WMS or MES/MOM.</p>
<p>At the end of production, finished inventory is labelled and moved into a warehouse. If MES/MOM doesn't own that warehouse, putaway is the point where ownership passes back to ERP or the WMS.</p>
<p><strong>Handling units.</strong> Inventory is often packed first into handling units, so a whole pallet can be put away with one scan.</p>
<p><strong>Guided putaway.</strong> Some systems recommend a location based on available space and rules such as fast movers or stock already allocated to a delivery.</p>
<p><strong>AGVs and mobile robots.</strong> Automated guided vehicles, and their more flexible cousins, autonomous mobile robots, increasingly carry out putaway and replenishment moves. They need to know what to move and where, and that signal often comes from MES/MOM or a WMS.</p>
<p><strong>Automated storage and retrieval (<a class="gloss" href="/glossary/as-rs" title="Automated equipment that stores and retrieves goods, such as stacker cranes and shuttle systems.">AS/RS</a>).</strong> The warehouse is treated as a black box: inventory is handed over, then stored and retrieved automatically. It uses space efficiently and reduces forklift traffic, which helps safety.</p>
<h2 id="moves-within-the-warehouse">Moves within the warehouse</h2>
<p>Common warehouse transactions include:</p>
<ul>
<li><strong>Split:</strong> dividing a pallet, for example to match a customer order or send a smaller quantity to the line</li>
<li><strong>Sort:</strong> separating good from quarantined or scrap pieces. If sorting takes real time, it's often better modelled as an operation, so the labour cost can be recorded</li>
<li><strong>Merge:</strong> combining partial pallets into a full one</li>
<li><strong>Reclassify:</strong> changing the material number when the output turns out to be a different grade, common in battery production</li>
</ul>
<h2 id="picking-and-shipping">Picking and shipping</h2>
<p>Outbound deliveries, whether customer shipments or transfers to other plants, are orchestrated by ERP. The system running the finished goods warehouse receives the delivery details from ERP, and confirms shipment once picking and loading are done. Scanning each pick against the order reduces the risk of sending the wrong item.</p>
<h2 id="choosing-where-each-flow-lives">Choosing where each flow lives</h2>
<p><strong>ERP</strong> often suits a simple warehouse: a few aisles of racking and straightforward picking, with replenishment on a daily or shift rhythm. It gets harder with high-frequency <a class="gloss" href="/glossary/line-side-replenishment" title="Moving material from the warehouse or a supermarket to the line as it&#x27;s needed.">line-side replenishment</a>, or when you need more detail about each lot and location than ERP holds.</p>
<p><strong>A WMS</strong> is the most advanced option, and adds the most value when the warehouse is complex in its own right: high volumes, optimised pick paths, multiple storage zones, automation such as AS/RS, or a distribution operation alongside manufacturing. Many ERP suites include a WMS module, so it doesn't have to mean another vendor. The trade-off is another boundary to manage.</p>
<p><strong>MES/MOM</strong> suits flows driven by production: supermarkets feeding the lines, kitting and kanban, <a class="gloss" href="/glossary/just-in-time" title="Producing and delivering only what&#x27;s needed, at the moment it&#x27;s needed.">just-in-time</a> replenishment triggered by actual consumption, and finished goods taken off the line. It isn't designed to run a large distribution warehouse.</p>
<h2 id="the-benefits-of-one-system-from-goods-in-to-the-line">The benefits of one system from goods-in to the line</h2>
<p>Where MES/MOM does run logistics, there are some specific advantages:</p>
<ul>
<li><strong>Traceability back to receipt.</strong> Inbound inspections and supplier lots appear in the same genealogy as production.</li>
<li><strong>No handover interfaces.</strong> Material moves from warehouse to production without being passed between systems.</li>
<li><strong>One picture for everyone.</strong> Logistics and production see the same stock, and planners can see expected deliveries when shortages loom.</li>
<li><strong>A smaller application landscape.</strong> Where advanced warehousing isn't needed, there's one system fewer to support and integrate.</li>
</ul>
<h2 id="my-view">My view</h2>
<p>I come from a world of MES, but I often recommend ERP or a WMS for warehousing, depending on the situation. There's no one-size-fits-all answer. What matters is making the decision deliberately, with advice from someone who'll lay out the strengths of each option before recommending one.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path.</p>
<p>Where does ownership of material change hands in your factory, and does everyone agree where that line is?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 13 Jul 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: inventory management on the shopfloor</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-inventory</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-inventory</guid>
<description>MES/MOM manages inventory once it reaches production: lots, serials, containers and handling units at each line-side location. It validates every item at the point of use against the order and its bill of materials, and records consumption at lot or serial level. ERP keeps the totals and the value; the shopfloor system keeps the detail.</description>
<content:encoded><![CDATA[<p>Inventory is the physical material in the factory. Most plants track it in ERP at a summary level, but the shopfloor needs far more detail: which lot is at which machine, and exactly what went into each order.</p>
<p>This article covers how MES/MOM manages inventory once it reaches production. Warehousing and the movement of material to and from the line are covered in <a href="/post/mes-functionality-logistics">MES functionality: warehouse management and logistics</a>.</p>
<h2 id="types-of-material">Types of material</h2>
<p>Inventory usually falls into these groups:</p>
<ul>
<li><strong>Raw materials</strong>, received from suppliers</li>
<li><strong>Semi-finished materials</strong>, made in one process and consumed in the next, with their own material number</li>
<li><strong>Finished goods</strong>, ready to ship</li>
<li><strong>Packaging and consumables</strong>, often tracked more loosely</li>
</ul>
<h2 id="how-inventory-is-identified">How inventory is identified</h2>
<p>The terms vary by industry and even by customer, but the principles are the same.</p>
<p><strong>Inventory.</strong> A uniquely labelled quantity of material in a location, such as a pallet of cans, a reel of cable, a box of screws or a tote of meat. The identifier is usually printed as a barcode, so it can be scanned on a handheld device whenever it's moved or consumed.</p>
<p><strong>Serial items.</strong> Inventory with a quantity of one. Typical for higher-value items, and for products that need detailed traceability or servicing after sale, such as a car or a printed circuit board. More common in <a class="gloss" href="/glossary/discrete-manufacturing" title="Making individual, countable items that could in theory be taken apart.">discrete manufacturing</a>, often with the identifier engraved or etched on.</p>
<p><strong>Lot.</strong> An identifier for a group of inventory. Production lots often change by shift or by order, so ten pallets from the same order might share one lot number. Supplier lots matter too: a sample from the lot is often inspected, and if it passes, the whole lot is accepted.</p>
<p>Sometimes the lot is the most detailed identifier available. If 250 kg arrives as ten unlabelled 25 kg bags under one supplier lot, <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> stops at the lot. Relabelling each bag at goods-in makes each one traceable on its own.</p>
<p><strong>Batch.</strong> A quantity made in a single vessel or run, common in process industries. A vat of cookie dough is mixed as one batch, and the batch number follows the dough into packing. The difference between lots and batches is explained in <a href="/post/lot-vs-serial-traceability">Lot vs batch vs serial traceability</a>.</p>
<p><strong>Handling unit.</strong> Several pieces of inventory plus packaging, labelled as one transferable unit. Scanning the handling unit label moves everything on it in one transaction.</p>
<p><strong>Containers.</strong> Physical assets that hold inventory, such as bins, racks, trolleys or oven carriers. Tracking them matters when they need cleaning or inspection after use, carry RFID tags, are restricted to certain materials, or hold material that can't carry a label of its own, for example through an oven.</p>
<h2 id="inventory-on-the-shopfloor">Inventory on the shopfloor</h2>
<p>Logistics delivers material to the right place in production: directly to the machine, or to a supermarket nearby.</p>
<h3 id="supermarkets">Supermarkets</h3>
<p>A supermarket is a stocked area on the shopfloor holding fast-moving materials and materials for upcoming orders, usually one location per material. Supermarkets are typically loaded from the back and picked from the front, so material is used first in, first out (<a class="gloss" href="/glossary/fifo" title="Using or shipping the oldest stock first.">FIFO</a>).</p>
<figure class="blk zones" aria-label="Material flow from warehouse to supermarket to production lines">
  <div class="zone">
    <span class="zl">Warehouse</span>
    <div class="bins"><i>A01</i><i>A02</i><i>A03</i><i>A04</i><i>B01</i><i>B02</i><i>B03</i><i>B04</i></div>
  </div>
  <div class="hop"><span>Less often,<br>bigger moves</span></div>
  <div class="zone hot">
    <span class="zl">Supermarket</span>
    <div class="bins s"><i>S11</i><i>S12</i><i>S13</i><i>S14</i><i>S21</i><i>S22</i><i>S23</i><i>S24</i></div>
  </div>
  <div class="hop"><span>Short lead times,<br>small top-ups</span></div>
  <div class="zone">
    <span class="zl">Production</span>
    <div class="line"><em>Line 1</em><i>OP10</i><i>OP20</i><i>OP30</i></div>
    <div class="line"><em>Line 2</em><i>OP10</i><i>OP20</i><i>OP30</i></div>
  </div>
  <figcaption>Stock moves from the warehouse to a line-side supermarket in bulk, then to each operation in small, frequent top-ups.</figcaption>
</figure>

<p>Keeping a supermarket close to production shortens the trip to the machine and keeps line-side stock to a minimum, which keeps the shopfloor clean and tidy.</p>
<h3 id="silos-and-kitting">Silos and kitting</h3>
<p>Some materials sit in silos at the line, topped up periodically and drawn from as needed, such as plastic pellets feeding injection moulding machines.</p>
<p>Others are kitted: collected in advance of an order on a trolley or in a container. Electronics assembly is a good example, where reels of components are loaded onto a trolley in set positions and attached to the placement machine.</p>
<h2 id="consuming-inventory">Consuming inventory</h2>
<p>Once material is at the line, it can be consumed into the process. Inventory can also be pre-allocated to orders, for example to link a semi-finished item to its next operation, or to make sure partial packs are used before new ones are opened.</p>
<p>Because MES/MOM knows the order and its bill of materials, it can check each item when it's scanned:</p>
<ul>
<li>Is it in a good quality state?</li>
<li>Is it on the bill of materials for this order?</li>
<li>Is it within its use-by date, and has it aged for long enough?</li>
<li>Is it the next pack in FIFO sequence?</li>
</ul>
<p>Validation at the point of use error-proofs the process. The wrong material is stopped before it's used, rather than discovered afterwards.</p>
<h3 id="levels-of-consumption">Levels of consumption</h3>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Level</th>
<th>What's recorded</th>
<th>Typical use</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Backflush</strong></td>
<td>Nothing on the shopfloor. ERP assumes the bill of materials quantity was used</td>
<td>Low-value materials that don't need tracing</td>
</tr>
<tr>
<td><strong>Lot traceability</strong></td>
<td>The lot consumed, and the quantity</td>
<td>Most raw materials and ingredients</td>
</tr>
<tr>
<td><strong>Serial traceability</strong></td>
<td>Each serial number consumed</td>
<td>High-value or regulated components</td>
</tr>
<tr>
<td><strong>Time-based traceability</strong></td>
<td>The time window in which material was used</td>
<td>Continuous processes such as silos and extrusion</td>
</tr>
</tbody>
</table></div>
<p>Traceability can be recorded against the production order, or against the individual inventory created. ERP usually works at order level. MES/MOM can record which lots and serials went into each unit or pack produced. That detail is essential in assembly, and in any recall.</p>
<h2 id="where-the-line-between-erp-and-mes-sits">Where the line between ERP and MES sits</h2>
<p>Where inventory lives is one of the most debated decisions in any project, and there's no single answer for every factory.</p>
<p>A common starting position is that ERP is the master of inventory, so every transaction should happen in ERP, including on the shopfloor. It helps to be precise about what "master" means. ERP should usually own inventory at an aggregated level: stock by material and warehouse, valued for the balance sheet. The shopfloor needs much finer detail: individual lots and containers, exact locations, quality status, and what was consumed into which order and when.</p>
<p>That detail is usually best captured in real time by operational systems such as MES/MOM or a <a class="gloss" href="/glossary/wms" title="Software for warehouse operations such as receiving, putaway, picking and storage.">WMS</a>, which keep ERP updated with the totals it needs. Pushing every shopfloor transaction into ERP adds high volumes of transactions it wasn't designed for. More on the options in <a href="/post/wms-vs-mes-inventory">WMS vs MES vs ERP: who owns inventory once it reaches the line?</a></p>
<h2 id="creating-inventory">Creating inventory</h2>
<p>MES/MOM knows the order, the material, the lot and the quantity, so it can print a correct label the moment inventory is made. The trigger can come from the operator or automatically from the equipment.</p>
<p>Without MES, factories often pre-print labels. That leads to mislabelling and manual tidy-up afterwards. Printing at the point of creation, with the right template on the right printer, avoids all of it.</p>
<h3 id="co-production">Co-production</h3>
<p>An ERP order is usually an instruction to make one material. Some processes make several at once:</p>
<ul>
<li><strong>Grading:</strong> some output misses the specification but can be sold as a lower grade, common in battery production</li>
<li><strong>By-products:</strong> waste that can be sold or recycled, such as offcuts when metal is cut to size</li>
<li><strong>Slitting:</strong> a wide reel slit into daughter reels of different widths</li>
<li><strong>Shared ovens:</strong> different materials treated in the same oven cycle</li>
</ul>
<p>More capable MES/MOM platforms handle these scenarios natively.</p>
<h3 id="work-in-progress-and-rework">Work in progress and rework</h3>
<p><a class="gloss" href="/glossary/wip" title="Material that has started production but isn&#x27;t finished.">WIP</a> is inventory with some operations complete and others outstanding. Tracking it in real time shows where every partly made product is, and can trigger the next step automatically.</p>
<p>Material that fails quality is scrapped, or, if it can be saved, sent for rework: repeating earlier operations or carrying out a manual repair. Recording rework properly is what makes <a href="/post/first-pass-yield-vs-rolled-throughput-yield">first pass yield</a> measurable.</p>
<h2 id="state-and-location">State and location</h2>
<p>Every piece of inventory has a location and a state, such as available, on hold, quarantined or consumed. Keeping both accurate in real time means people can find material quickly, and quality holds actually stop material moving. Stock levels can then be trusted without waiting for the next count.</p>
<h2 id="traceability">Traceability</h2>
<p>A major reason for tracking inventory in detail is traceability: everything that went into a finished product, back to the supplier lots.</p>
<p><a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">Genealogy</a> is only the start. When the same system also records quality results at each stage, the machine, the operator and process parameters such as temperatures, all of it is linked to the inventory. A customer complaint can then be traced to the lots consumed and their supplier batches, with inspection results attached, in minutes rather than days. More in <a href="/post/manufacturing-traceability">Your traceability probably isn't as good as you think</a>.</p>
<h2 id="the-benefits">The benefits</h2>
<ul>
<li><strong>Fewer errors.</strong> Validation at the point of use stops the wrong material being consumed, and FIFO rules reduce waste from expired stock.</li>
<li><strong>Better data in ERP.</strong> Reporting actual consumption, rather than backflushing, keeps stock and costs accurate. ERP often issues material before it leaves the warehouse, and the sequence it assumes isn't always what happens on the line.</li>
<li><strong>Less WIP.</strong> Real-time visibility of work in progress and line-side stock helps keep both lower.</li>
<li><strong>Detailed traceability.</strong> Genealogy at inventory level, with quality and process data attached, supports complaints and recalls.</li>
<li><strong>Correct labels.</strong> Labels printed on demand with the right information remove a common source of mistakes.</li>
</ul>
<h2 id="my-view">My view</h2>
<p>Inventory in production belongs in MES/MOM wherever you have one. It's the system that knows the order and its bill of materials, so it's the one that can validate what's used and record what's made. Let ERP own the totals and the value, and let the shopfloor system own the detail.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path.</p>
<p>How confident are you that the stock your system shows at the line is what's actually there?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 12 Jul 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: quality operations</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-quality</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-quality</guid>
<description>MES/MOM runs quality at the point of production. It manages control plans, prompts the right inspection when it&#x27;s due, captures variables and defects, often straight from gauges, applies SPC and places holds on suspect material. Every result is tied to the order and the lot, which makes traceability and root cause analysis much faster.</description>
<content:encoded><![CDATA[<p>Manufacturers need to know the quality of what they make, as they make it. Poor quality means scrap and rework, and if it reaches a customer it can mean penalties or a recall. Customers are also tightening tolerances and pushing initiatives such as zero defects.</p>
<p>Quality costs come straight off the margin, so it pays to measure them and improve continuously. MES/MOM supports that by capturing quality data at the point of production, in the context of the order and the material.</p>
<h2 id="what-quality-means-on-the-shopfloor">What quality means on the shopfloor</h2>
<p>Manufacturers define quality control plans, which say which inspections to perform and when. Inspections are often shared across materials, but the specifications usually vary by material.</p>
<p>A specification sets the acceptable range for a measurement. If a length should be 100mm, the acceptable range might be 98mm to 103mm. Inspections are carried out on one or more samples taken from the line, and record two kinds of result.</p>
<h3 id="variables">Variables</h3>
<p>Variables are measured in units, such as dimensions or weight. They can be measured across several samples, and at several positions on the same sample.</p>
<p>Where a machine has several outputs, samples can come from each one. On an injection moulding machine, for example, a tool may produce parts from several cavities at once. Recording the cavity lets quality problems be traced to the exact position in the tool, not just the machine. More in <a href="/post/mes-functionality-tooling">MES functionality: tooling</a>.</p>
<p>Statistical process control (<a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a>) uses samples to judge whether a process is stable and capable, so not every item needs inspecting. More in <a href="/post/spc-on-the-shopfloor">SPC on the shopfloor</a>.</p>
<h3 id="defects">Defects</h3>
<p>Defects, sometimes called attributes, are issues that can't be measured on a scale, such as a dent or a scratch. A single product can have several, and each is usually graded by severity, with critical defects at the top. The grades decide whether the product is good or defective: one critical defect makes it defective, while a single minor one may not.</p>
<p>When recording defects, be clear whether you're counting defects or defective parts, and whether the sample size is fixed or variable. That decides which SPC chart to use:</p>
<figure class="blk matrix" aria-label="Which attribute control chart to use">
  <div class="mx-corner">Attribute chart</div>
  <div class="mx-col">Counting defects</div>
  <div class="mx-col">Counting defective parts</div>
  <div class="mx-row">Fixed sample size</div>
  <div class="mx-cell"><b>C</b><span>chart</span></div>
  <div class="mx-cell"><b>NP</b><span>chart</span></div>
  <div class="mx-row">Variable sample size</div>
  <div class="mx-cell"><b>U</b><span>chart</span></div>
  <div class="mx-cell"><b>P</b><span>chart</span></div>
  <figcaption>Two questions pick the chart: are you counting defects or defective parts, and is the sample size fixed?</figcaption>
</figure>

<p>Some MES platforms let the inspector mark defects on a picture of the product, so the location is recorded as well.</p>
<h2 id="how-quality-data-is-captured">How quality data is captured</h2>
<p>Results can be entered by hand, but many MES platforms collect them directly from metrology equipment such as scales and gauges. Some equipment exports results to a file, which MES imports automatically. Both reduce typing and improve accuracy.</p>
<p>Some tests destroy the sample. Destructive testing adds to scrap, and so affects the quality part of <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>. More in <a href="/post/what-is-oee">What is OEE?</a></p>
<h2 id="where-quality-checks-happen">Where quality checks happen</h2>
<p>Quality connects closely to the other MES functions, which is why context matters so much.</p>
<p><strong>Incoming materials.</strong> Inspections on supplier deliveries, by batch or by serial number. When the material is later consumed, MES/MOM links the inspection to the traceability record. If a problem is found later, or by a customer, <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a> leads back to the supplier lot and its results. Material that's out of tolerance may be returned, or accepted at a discount.</p>
<p><strong>In-line production.</strong> MES/MOM already knows the order and the material, so the operator doesn't have to enter them. It can prompt the right check, with the right specification, as soon as it's due. It can also adjust the number of checks to the actual run time, so downtime doesn't trigger unnecessary checks, and report on compliance with the <a class="gloss" href="/glossary/control-plan" title="A document listing the checks, methods, frequencies and reactions needed to keep a process producing good product.">control plan</a>.</p>
<p><strong>Lab checks.</strong> Samples sent to an on-site lab, or to an external one, need labelling and tracking. MES/MOM can print the label and link the result back to the order. A dedicated <a class="gloss" href="/glossary/lims" title="Software for managing lab samples, tests, results and certificates of analysis.">LIMS</a> manages the lab itself; more in <a href="/post/lims-and-mes">LIMS and MES</a>.</p>
<p><strong>Automated inspections.</strong> Inspection equipment can export results for MES to compare against the specification. Vision systems, increasingly using AI, detect defects and often reject the part automatically. MES/MOM records the result either way.</p>
<p><strong>Inventory and warehouse inspections.</strong> Checks recorded against a specific container or pallet, for example before shipping, or when someone spots a problem. These form part of the <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a> record too.</p>
<p><strong>Asset inspections.</strong> Some platforms also support checks on equipment and tools.</p>
<h2 id="core-quality-functions">Core quality functions</h2>
<p><strong>Quality control plans.</strong> MES/MOM defines and manages the plan, and makes sure the right inspections are carried out at each step.</p>
<p><strong>Performing inspections.</strong> Results are visible in real time, so problems are dealt with as they arise. A clear, visual screen for the operator matters a lot. When a specification is breached or a critical defect is found, the operator should be told straight away, and given the chance to record the cause.</p>
<p><strong>Out of specification and out of control.</strong> An out-of-spec result falls outside the specification limits. An out-of-control result falls outside the statistical control limits, signalling that the process is drifting even if parts are still within specification. Watching both catches problems early.</p>
<p><strong>SPC.</strong> Statistical analysis of sampled results shows how capable the process is, and flags drift before it produces scrap.</p>
<p><strong>Metrology connections.</strong> Direct links to gauges and measuring equipment improve accuracy and save time.</p>
<p><strong>Holds.</strong> Suspect material is put on hold and blocked from being consumed or shipped. The hold needs to be visible in every system that could move the material.</p>
<p><strong>Non-conformances.</strong> When problems are found, MES/MOM can raise a non-conformance with full context. Serious or repeat issues, and the CAPA that follows, are best escalated into ERP, where the cost, supplier and customer sides are handled.</p>
<p><strong>Documents.</strong> Document management is usually a quality function, and MES products handle it in different ways.</p>
<h2 id="from-spc-to-predictive-quality">From SPC to predictive quality</h2>
<p>SPC has been catching drifting processes for decades, long before anyone called it AI. The principle is the same: learn what normal looks like, then flag what isn't.</p>
<p>Predictive quality goes a step further. Machine learning predicts whether a part or batch will pass inspection before it's inspected, based on process parameters, material lots, tool condition and history. When it works, you can act while the product is still on the line.</p>
<p>It only works if quality results are linked to the production and process data around them. More in <a href="/post/ai-ml-genai-on-the-shopfloor">AI, ML and GenAI on the shopfloor</a>.</p>
<h2 id="mesmom-and-qms">MES/MOM and QMS</h2>
<p>MES on its own runs quality at the point of production, with in-process checks and holds tied to the order and the lot. A good MOM platform goes further, with event-triggered sampling, goods-in inspection and batch release, and escalates serious non-conformances and CAPA into ERP. With MOM and ERP working together, a separate QMS adds little.</p>
<p>Platforms with a narrower quality scope pass serious or repeat issues to a separate QMS instead. The full comparison is in <a href="/post/qms-vs-lims-vs-mes">QMS vs LIMS vs MES</a>, and the connections between them in <a href="/post/qms-and-mes-quality">QMS and MES</a>.</p>
<h2 id="what-it-delivers">What it delivers</h2>
<ul>
<li><strong>Problems caught earlier:</strong> drift spotted on the line, not at final inspection.</li>
<li><strong>Less scrap and rework:</strong> fewer defects, and faster root cause when they happen.</li>
<li><strong>Audit-ready records:</strong> results captured with full context as the work is done.</li>
<li><strong>Fewer escapes to customers:</strong> holds that actually stop suspect material moving.</li>
</ul>
<h2 id="my-view">My view</h2>
<p>Quality data is most valuable when it sits on the same platform as production and inventory. That's what lets a check be triggered by what's actually running, and a result follow the material wherever it goes. A good MOM replaces the need for a separate QMS. Running both side by side means paying for the same capability twice, then stitching them together.</p>
<p>An MES focused on production can feed a separate QMS instead, but a full MOM is the better overall solution.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path. Related: <a href="/post/manufacturing-traceability">Your traceability probably isn't as good as you think</a>.</p>
<p>How many of your quality checks are still recorded on paper?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 29 Jun 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: production monitoring</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-production</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-production</guid>
<description>Production monitoring is the most fundamental MES function. MES/MOM runs production orders on the line and records counts, scrap, rework, downtime and labour against each one, ideally straight from the machine. That data feeds OEE and continuous improvement. A good system also prevents mistakes as they happen, rather than only recording them afterwards.</description>
<content:encoded><![CDATA[<p>Managing and monitoring production is the most fundamental job of an MES. Once the schedule is released, operators start and run production orders on the line, and MES records what happens, often by talking directly to the equipment. A large amount of useful data is collected as a by-product.</p>
<p>The production order is the main context in any MES. In a good system, everything is tied back to it: production counts and downtime, but also quality checks and the material consumed and created.</p>
<p>For many manufacturers, production monitoring is their first step into MES. There are good standalone production monitoring and <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> tools on the market, often cheaper than a full MES/MOM. The trade-off is what happens when requirements grow beyond production, which is covered in <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<h2 id="what-production-monitoring-records">What production monitoring records</h2>
<h3 id="production-counts">Production counts</h3>
<p>Counts show how much has been made against the plan, in real time. Comparing actual against planned output shows where a line is falling behind, and feeds the performance and quality parts of OEE.</p>
<p>How you count depends on the process:</p>
<ul>
<li><strong>Discrete items:</strong> count each piece.</li>
<li><strong>Batches:</strong> weigh the batch.</li>
<li><strong>Multi-cavity tools or presses:</strong> count machine cycles, and let MES multiply by the number of pieces made per cycle.</li>
<li><strong>Continuous material:</strong> measure length or weight, and convert where needed.</li>
</ul>
<p>Some MES platforms record the same output in more than one unit. A reel of material might be recorded in metres, and also in square metres by multiplying by the width.</p>
<h3 id="scrap">Scrap</h3>
<p>Scrap is output that's defective or unusable, or material that's wasted. Recording it in real time, with a reason, shows quality problems while there's still time to act, and builds the history needed to spot repeat causes.</p>
<p>Some equipment records scrap automatically, such as vision systems or in-line gauges. Where the machine knows the cause, the reason should be logged automatically too. Where it doesn't, the operator adds the reason.</p>
<h3 id="rework">Rework</h3>
<p>A defective item can sometimes be saved by sending it back through earlier operations, or to a dedicated rework step. Rework is most common in discrete and assembly processes, and for higher-value items.</p>
<p>Rework still costs time and capacity. First pass yield measures how much is right first time: if 100 pieces are made and 3 need rework, first pass yield is 97%. Rework also lowers OEE, because more time is spent on the same piece. More in <a href="/post/first-pass-yield-vs-rolled-throughput-yield">First pass yield vs rolled throughput yield</a>.</p>
<h3 id="downtime">Downtime</h3>
<p>Downtime is time when equipment isn't producing, through breakdowns, changeovers, missing materials or people, or other causes. It's one of the biggest sources of lost output.</p>
<p>Frequent short stops often cost more than the occasional long one. A breakdown is visible and gets attention. A stop of a few seconds, repeated hundreds of times a shift for the same reason, rarely gets recorded at all, but it interrupts the operator constantly and drains availability.</p>
<p>Without automatic capture from the machine, those short stops usually go unnoticed. That's why OEE often drops when MES is first introduced: the figures become accurate for the first time. Downtime data matters to maintenance as much as production, which is covered in <a href="/post/mes-functionality-maintenance">MES functionality: maintenance</a>.</p>
<h3 id="labour">Labour</h3>
<p>Labour is a large part of production cost. MES can record who worked on which order and for how long, which supports costing and staffing decisions.</p>
<p>Individual logins work better than shared ones. They allow time to be allocated properly, and let MES restrict actions to people with the right qualifications. Some businesses and unions push back, so it's worth agreeing the approach early. More in <a href="/post/skills-enforcement-shopfloor">skills you can enforce, not just record</a>.</p>
<h3 id="oee">OEE</h3>
<p>OEE (overall equipment effectiveness) measures how well equipment is used, compared with its full potential. It depends directly on the data above. More in <a href="/post/what-is-oee">What is OEE?</a> and <a href="/post/oee-vs-teep">OEE vs OOE vs TEEP</a>.</p>
<h3 id="executing-production-orders">Executing production orders</h3>
<p>MES shows each order's progress against the plan, so supervisors can see early when a job will finish late or a line becomes a bottleneck. How orders get onto the line in the first place is covered in <a href="/post/mes-functionality-scheduling">MES functionality: production scheduling</a>.</p>
<h2 id="preventing-problems-not-just-recording-them">Preventing problems, not just recording them</h2>
<p>Production monitoring is sometimes seen as a way of recording what happened. A good MES also prevents problems, by validating actions as they happen:</p>
<ul>
<li>The wrong material can't be consumed.</li>
<li>An order can't start without its first-off check.</li>
<li>A stop can't be closed without a reason.</li>
<li>An operator without the right qualification can't run the machine.</li>
</ul>
<p>A system that only records creates a digital paper trail. A system that validates stops mistakes before they become scrap.</p>
<h2 id="automatic-vs-manual-data-collection">Automatic vs manual data collection</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Automatic</th>
<th>Manual</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Timing</strong></td>
<td>Real time</td>
<td>When the operator gets to it</td>
</tr>
<tr>
<td><strong>Accuracy</strong></td>
<td>High, including short stops</td>
<td>Prone to rounding and gaps</td>
</tr>
<tr>
<td><strong>Operator effort</strong></td>
<td>None</td>
<td>Takes time from the job</td>
</tr>
<tr>
<td><strong>Cost to set up</strong></td>
<td>Machine connectivity needed</td>
<td>Low</td>
</tr>
</tbody>
</table></div>
<p>Automatic collection is usually preferable where the equipment allows it. Manual entry still has a place for older machines, or for information only a person can give, such as the reason behind a stop.</p>
<h2 id="connecting-to-machines">Connecting to machines</h2>
<p>The most common standard for machine data is OPC UA, which replaced the older OPC DA. OPC UA is more secure, using certificates for authentication. <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a> is widely used too, particularly for moving data from many devices to many systems, and MTConnect is common on machine tools. More in <a href="/post/opc-ua-vs-mqtt">OPC UA vs MQTT</a>.</p>
<p>Connection can work in both directions. In more advanced processes, starting an order in MES can send the right program and parameters to the machine, so it runs the correct job. MES/MOM usually writes these values to tags through an OPC server, with a handshake: the tags are read back and compared with what was sent, and the job only starts when they match. More in <a href="/post/plc-vs-scada-vs-dcs-vs-mes">PLC vs SCADA vs DCS vs MES</a>.</p>
<h2 id="what-happens-to-the-data">What happens to the data</h2>
<p>MES captures data at a much finer level than ERP, and sends summaries back to ERP for costing and planning. ERP doesn't need every transaction, only the totals. More in <a href="/post/mes-simplifies-erp">How MES takes complexity out of your ERP</a>.</p>
<p>The detailed data is valuable for continuous improvement, and increasingly for analytics and AI, because each event comes with the context of the order and the operator. More in <a href="/post/contextualised-manufacturing-data">contextualised data</a>.</p>
<h2 id="what-it-delivers">What it delivers</h2>
<ul>
<li><strong>Paperless production:</strong> the schedule reaches the line in real time, and workflows make sure exceptions are handled the same way every time.</li>
<li><strong>Real-time visibility:</strong> OEE by line and shift, while there's still time to act.</li>
<li><strong>More output from the same equipment:</strong> downtime causes become visible, including the short stops nobody wrote down.</li>
<li><strong>Less waste:</strong> scrap and rework are recorded with reasons, so the biggest causes can be tackled.</li>
<li><strong>Fair comparisons:</strong> the same measures across machines and sites make benchmarking meaningful.</li>
<li><strong>Better use of people:</strong> labour data supports staffing and shift decisions.</li>
</ul>
<h2 id="my-view">My view</h2>
<p>Think about where your requirements are heading before you choose. A standalone monitoring tool can be a quick win, but if you'll need the other pillars on the same data within a few years, I'd start on a platform that can grow into them rather than replace a stop-gap later.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path. Related: <a href="/post/manufacturing-kpis-beyond-oee">Manufacturing KPIs beyond OEE</a>.</p>
<p>How many of your short stops are being recorded today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>What is OEE? How to calculate overall equipment effectiveness</title>
<link>https://www.shopfloormatters.com/post/what-is-oee</link>
<guid>https://www.shopfloormatters.com/post/what-is-oee</guid>
<description>OEE, overall equipment effectiveness, compares the good product a line made with what it could have made in its planned time. It&#x27;s calculated as availability multiplied by performance multiplied by quality. Measure it at the bottleneck, capture the data automatically so short stops are counted, and use the components to see where the losses are.</description>
<content:encoded><![CDATA[<p>Overall equipment effectiveness (OEE) is the most widely used measure of how well a production line performs. It compares the good product a line actually made with the good product it could have made in the time it was planned to run.</p>
<blockquote>
<p>OEE asks: are we making good product, at full speed, for all of the time we planned to?</p>
</blockquote>
<p>Every loss reduces OEE, and breaking it into its parts shows where those losses are. That's what makes it useful for improvement.</p>
<h2 id="the-oee-formula">The OEE formula</h2>
<blockquote>
<p><strong>OEE = Availability × Performance × Quality</strong></p>
</blockquote>
<p>The international standard for OEE and related measures is <a class="gloss" href="/glossary/iso-22400" title="The international standard defining manufacturing KPIs, including OEE.">ISO 22400</a>. It defines each component precisely, along with many other manufacturing KPIs. Part of it is <a href="https://www.iso.org/obp/ui/#iso:std:iso:22400:-2:ed-1:v1:en" target="_blank" rel="noopener">free to view online</a>, and the full standard is worth buying if you're setting up KPIs across several sites. This article uses plain descriptive terms rather than the ISO names.</p>
<h2 id="availability">Availability</h2>
<p>Availability is the share of planned time that the line was actually running. Time the line wasn't planned to run, such as weekends when the factory is closed, is excluded.</p>
<blockquote>
<p><strong>Availability = Run time ÷ <a class="gloss" href="/glossary/planned-production-time" title="The time a line is scheduled to produce, after planned stops such as breaks and planned maintenance are taken out.">Planned production time</a></strong></p>
</blockquote>
<p>If a line is planned for an 8-hour shift and stops for 2 hours, availability is 6 ÷ 8 = 75%.</p>
<h3 id="why-the-bottleneck-is-what-counts">Why the bottleneck is what counts</h3>
<p>Most lines have several machines, each doing a different operation. For OEE, the machine that matters is the bottleneck: the one with the lowest throughput.</p>
<p>If other machines are faster than the bottleneck, they can stop for short periods without affecting output. If the bottleneck keeps running, the line can't produce any faster, so those stops don't change OEE.</p>
<p>Longer stops elsewhere do reach the bottleneck. A stop upstream eventually starves it of material. A stop downstream eventually blocks it, because it has nowhere to send its output.</p>
<h2 id="performance">Performance</h2>
<p>Performance compares how fast the line actually ran with its target speed. Each operation has a target cycle time: how long it should take to make one unit.</p>
<blockquote>
<p><strong>Performance = Quantity produced ÷ Target quantity</strong></p>
</blockquote>
<p>The target quantity is what the line would have made in its run time at the target cycle time. Quantity produced includes scrap.</p>
<p>If a line should make 6 pieces a minute, its target cycle time is 10 seconds. If it actually makes 4 pieces a minute, its actual cycle time is 15 seconds, and performance is 10 ÷ 15 = 67%.</p>
<p>Formally, both quantities are multiplied by the target cycle time, so everything is expressed in time. That lets you compare products with different cycle times. The time terms cancel out, which is why the simple version above works.</p>
<p><strong>Performance above 100%</strong> means the target cycle time in your master data is too slow. It's tempting to leave it and enjoy the higher score, but that hides the improvement opportunity. Recognise what the team has achieved, then update the target.</p>
<h2 id="quality">Quality</h2>
<p>Quality is the share of everything produced that was good.</p>
<blockquote>
<p><strong>Quality = Good quantity ÷ Quantity produced</strong></p>
</blockquote>
<p>If a line makes 100 pieces and 95 are good, quality is 95%.</p>
<p>Scrap reduces the quality figure. Rework doesn't, but it still costs OEE: reworked parts go through the process more than once, so it takes longer to make the same good quantity, and that shows up in performance.</p>
<p>Some processes produce an expected amount of waste as part of the process. Planned waste of that kind isn't counted as a quality loss.</p>
<h2 id="putting-it-together">Putting it together</h2>
<blockquote>
<p><strong>OEE = Availability × Performance × Quality</strong></p>
</blockquote>
<p>Expanded, that's:</p>
<blockquote>
<p><strong>OEE = (Run time ÷ Planned time) × (Quantity produced ÷ Target quantity) × (Good quantity ÷ Quantity produced)</strong></p>
</blockquote>
<p>Which simplifies to:</p>
<blockquote>
<p><strong>OEE = Good quantity ÷ (Planned production time ÷ Target cycle time)</strong></p>
</blockquote>
<p>That's the good product made, compared with what the line could have made in the planned time at the target speed.</p>
<p>So why split it into three parts at all? Because the parts tell you where the losses are, and that's where improvement starts.</p>
<h2 id="a-worked-example-outside-the-factory">A worked example outside the factory</h2>
<p>OEE can measure the effectiveness of almost anything. Imagine someone typing for an hour.</p>
<ul>
<li><strong>Availability.</strong> They plan to type for 60 minutes, but take a 10-minute coffee break and stop 5 minutes early for lunch. They type for 45 minutes, so availability is 75%.</li>
<li><strong>Performance.</strong> Their top speed is 50 words a minute, but they average 40. Performance is 80%.</li>
<li><strong>Quality.</strong> Typing errors that need correcting cost 5%, so quality is 95%.</li>
</ul>
<p>The most they could have typed in the hour is 60 × 50 = 3,000 words.</p>
<blockquote>
<p>OEE = 75% × 80% × 95% = 57%, or 1,710 words.</p>
</blockquote>
<h2 id="where-you-count-changes-where-losses-show">Where you count changes where losses show</h2>
<p>Move the sensor that counts production and your performance and quality figures can swing, while OEE stays exactly the same.</p>
<p>That's because OEE comes down to good units multiplied by target cycle time, divided by planned time. If good units and planned time don't change, neither does OEE. Where you count only shifts the losses between the components.</p>
<p><strong>Counting before the bottleneck</strong> makes the bottleneck look as if it's hitting its speed, because it's being fed well. Scrap inside the bottleneck becomes invisible, and back-ups downstream show as idle time, so availability looks worse than it is.</p>
<p><strong>Counting after the bottleneck</strong> reflects what was actually sold. If the machine struggled, that shows as a speed loss, and availability measures the time it spent producing good parts.</p>
<p>Some practical guidance on data points:</p>
<ul>
<li><strong>Downtime.</strong> If you can only monitor one machine, make it the bottleneck. Track the others to see whether it's being starved or blocked.</li>
<li><strong>Scrap.</strong> Ideally after every operation that can produce it. Where you can't, prioritise.</li>
<li><strong>Counts.</strong> The more places the better, ideally an "in" and an "out" for the line, so you can see losses by operation.</li>
<li><strong>Short stops.</strong> Stops of a few seconds are rarely recorded by hand, but they add up.</li>
</ul>
<h2 id="capturing-the-data">Capturing the data</h2>
<p>The most accurate OEE comes from capturing data automatically from the equipment in real time, usually through <a class="gloss" href="/glossary/opc-ua" title="The industry standard for secure, structured machine-to-system communication.">OPC UA</a> or a similar connection. More in <a href="/post/opc-ua-vs-mqtt">OPC UA vs MQTT</a>.</p>
<p>Operators can record the data manually, but manual OEE is almost always higher than reality. Short stops go unrecorded, and durations get rounded.</p>
<p>When a plant moves from manual to automatic capture, OEE usually drops sharply. Explain the change to operators and managers before it happens, so the lower figure is seen as a more accurate starting point rather than a sudden failure. That new baseline is where improvement starts.</p>
<h2 id="benchmarking">Benchmarking</h2>
<p>Because OEE is expressed in time, it can be compared across products, processes, plants and even industries.</p>
<p>Typical figures vary widely by industry. An OEE of 85% is often quoted as world class, a figure that comes from the total productive maintenance (TPM) tradition. Many manufacturers operate well below that, and a realistic target depends on your industry and starting point.</p>
<p>OEE isn't the only time base. <a class="gloss" href="/glossary/ooe" title="OEE measured against the hours the factory is open, planned stops included.">OOE</a> and TEEP measure against operating time and calendar time instead, which answers different questions. More in <a href="/post/oee-vs-teep">OEE vs OOE vs TEEP</a>.</p>
<h2 id="how-to-improve-oee">How to improve OEE</h2>
<p>Start by measuring it accurately. Then work on the biggest losses.</p>
<p><strong>Downtime</strong> is usually the largest loss. Frequent short stops can cost as much as rare long ones. Common causes include short stops for settings and minor faults, breakdowns, changeovers and waiting for materials or people. Maintenance built into MES/MOM, including <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">autonomous maintenance</a> by operators, helps reduce breakdowns. More in <a href="/post/preventive-vs-predictive-maintenance">maintenance strategies</a>.</p>
<p><strong>Speed and quality losses</strong> often come from running below the target rate to avoid problems, or from problems caught too late. Accurate target cycle times make speed losses visible, and in-process checks with <a class="gloss" href="/glossary/spc" title="Using statistics to monitor a process and detect drift before it produces defects.">SPC</a> at the line catch quality problems early. More in <a href="/post/spc-on-the-shopfloor">SPC on the shopfloor</a>.</p>
<p>To put a value on improvement, work out what a 1% improvement in OEE would be worth to your business. The <a href="/tools/oee-one-percent">1% OEE calculator</a> does the sums for you.</p>
<h2 id="summary">Summary</h2>
<p>OEE multiplies availability, performance and quality to show how much good product a line made compared with what it could have made in the planned time. Accurate, automatic data from the bottleneck gives a trustworthy figure, and breaking it into its components shows where to focus. MES/MOM captures that data in real time, by line and shift. Other measures that sit alongside OEE are covered in <a href="/post/manufacturing-kpis-beyond-oee">Manufacturing KPIs beyond OEE</a>.</p>
<h2 id="my-view">My view</h2>
<p>OEE is only as good as the data behind it. I'd rather see an honest 55% from automatic capture than a manual 80% that nobody believes, because the honest figure is the one you can improve.</p>
<p>What would your OEE be if every short stop were counted?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>Who benefits from MES? Every role, from operator to CEO</title>
<link>https://www.shopfloormatters.com/post/who-benefits-from-mes</link>
<guid>https://www.shopfloormatters.com/post/who-benefits-from-mes</guid>
<description>Almost everyone in manufacturing operations benefits from MES/MOM, in different ways. Operators get guidance and less paperwork, specialists get data to plan and improve, managers get live performance and escalations, and executives get trusted figures for cost and delivery. The breadth of benefit depends on how much of the operation the product covers.</description>
<content:encoded><![CDATA[<p>The short answer is almost everyone who works in or around manufacturing operations. But each role uses MES/MOM differently, and gets something different from it.</p>
<p>It helps to think in four groups:</p>
<ul>
<li><strong>Shopfloor users</strong> carry out the work and record what happens, usually reacting to events as they occur.</li>
<li><strong>Specialists</strong> own a discipline, such as quality or maintenance, and use the data to plan and improve.</li>
<li><strong>Managers</strong> watch performance across a shift or a plant, and deal with escalations and blockers.</li>
<li><strong>Executives</strong> rarely use the system directly, but rely on its data for cost and quality decisions.</li>
</ul>
<p>For a deeper, interactive view of 21 roles, including what each is measured on and which applications matter most to them, see the <a href="/roles/">role explorer</a>.</p>
<h2 id="shopfloor-users">Shopfloor users</h2>
<p><strong>Operators</strong> are at the heart of any MES/MOM. They use it on workstations, tablets or mobile devices to see what to run next, follow work instructions, record output and report problems. A good system guides them and alerts them when something needs doing. In return they get less paperwork, and data that's captured once rather than written down and typed in again. More in <a href="/post/digital-work-instructions">digital work instructions</a>.</p>
<p><strong>Logistics staff</strong>, such as forklift drivers, receive instructions for material movements and record transactions, usually with mobile devices and barcode scanners. The result is fewer errors, and inventory that's accurate in real time. See <a href="/post/mes-functionality-logistics">MES functionality: logistics</a>.</p>
<p><strong>Maintenance technicians</strong> work through their task lists on tablets, with procedures and documentation to hand, recording the work done and the spare parts used. Fault reports arrive with the machine's recent history attached, which shortens diagnosis.</p>
<p><strong>Toolroom staff</strong> manage the tools and moulds used in production. They track <a class="gloss" href="/glossary/tool-life" title="How much use a tool such as a mould or die has left, counted in shots, strokes, cycles or hours.">tool life</a> and plan repairs, and need visibility of the upcoming schedule so the right tools are ready. In some plants they also load tools into machines. More in <a href="/post/mes-functionality-tooling">MES functionality: tooling</a>.</p>
<h2 id="specialists">Specialists</h2>
<p><strong>Production schedulers</strong> usually receive orders from ERP, then use MES/MOM to fine-tune the sequence and allocate resources. Real cycle times and downtime feed back into the next plan. See <a href="/post/aps-vs-mes-scheduling">APS vs ERP scheduling</a>.</p>
<p><strong>Quality engineers</strong> set up inspection plans and run statistical process control (SPC), recording non-conformances as they arise. They get real-time visibility of quality and faster <a class="gloss" href="/glossary/root-cause-analysis" title="Finding the underlying cause of a problem rather than treating its symptoms.">root cause analysis</a>. Samples taken on the line can also be tracked through the lab. More in <a href="/post/qms-vs-lims-vs-mes">QMS vs LIMS vs MES</a>.</p>
<p><strong>Continuous improvement engineers</strong>, such as Lean <a class="gloss" href="/glossary/six-sigma" title="A data-driven method for reducing variation and defects, aiming for no more than 3.4 defects per million opportunities.">Six Sigma</a> practitioners and process engineers, use the data to find inefficiencies and measure the impact of improvement projects. See <a href="/post/kaizen-and-mes">Kaizen and MES</a>.</p>
<p><strong>Maintenance engineers</strong> use the MOM maintenance capability, alongside an <a class="gloss" href="/glossary/eam" title="Software for managing the full lifecycle of physical assets, usually across many sites.">EAM</a> where asset management needs it, to plan preventive work and track equipment performance. Accurate downtime data from the line gives them a reliable picture of MTBF and MTTR. More in <a href="/post/cmms-vs-eam-vs-mes">CMMS vs EAM vs MES</a>.</p>
<h2 id="managers">Managers</h2>
<p>Production, quality, logistics, maintenance and CI managers each use MES/MOM for an overview of their own area, monitoring KPIs and allocating resources.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Role</th>
<th>What they use MES/MOM for</th>
<th>What they get</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Plant manager</strong></td>
<td>One view of the whole site's performance</td>
<td>A morning meeting that starts from agreed facts</td>
</tr>
<tr>
<td><strong>Production manager</strong></td>
<td>Live status of lines and orders</td>
<td>Problems found in time to fix them within the shift</td>
</tr>
<tr>
<td><strong>Quality manager</strong></td>
<td>Quality plans and genealogy</td>
<td>Audits and recalls answered quickly, with full evidence</td>
</tr>
<tr>
<td><strong>Logistics manager</strong></td>
<td>Inventory levels and material movements</td>
<td>Fewer line stoppages for material, and lower stock</td>
</tr>
<tr>
<td><strong>Maintenance manager</strong></td>
<td>Downtime and work orders</td>
<td>More planned work, less firefighting</td>
</tr>
</tbody>
</table></div>
<h2 id="executives">Executives</h2>
<p>The executive team rarely logs in to MES/MOM. They usually see its data through reports, presentations, ERP or a data platform that it feeds. They should still be involved in the buying decision, as economic buyers and key stakeholders.</p>
<p><strong>The CIO</strong> oversees how MES/MOM fits the wider IT landscape: integration with ERP and other systems, and data security. A well-run shopfloor platform gives a clean, governed source of operational data. See <a href="/post/it-vs-ot">IT vs OT</a>.</p>
<p><strong>The COO</strong> relies on comparable data across operations to see where performance differs between lines and sites, and where to focus improvement.</p>
<p><strong>The CEO and CFO</strong> see the results in cost, quality, delivery and margin. Their interest is less in the system than in what it makes possible, from hidden capacity to a contained recall. More in <a href="/post/mes-roi-bottom-line">Can MES/MOM improve your bottom line?</a></p>
<h2 id="a-note-on-scope">A note on scope</h2>
<p>Not every MES delivers all of these benefits. Some products focus on production execution only, and others cover the wider operation as well. When you evaluate vendors, check which roles each product genuinely supports, and how deeply. See <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<h2 id="my-view">My view</h2>
<p>If I had to pick one reason to invest in MES/MOM, it wouldn't be the technology. It would be giving people the information to make better decisions, faster.</p>
<p>I see the same pattern in many factories: operators scrambling for information, and managers deciding on gut feel because they can't see what's happening. That's exhausting, and it costs more than most people think. Nobody wants to feel like they're working blind.</p>
<p>Which role in your factory spends the most time looking for information rather than acting on it?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Implementation</category>
<pubDate>Thu, 11 May 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>The history of MES and digitalisation in manufacturing</title>
<link>https://www.shopfloormatters.com/post/history-of-mes</link>
<guid>https://www.shopfloormatters.com/post/history-of-mes</guid>
<description>Manufacturing systems moved from paper and skill, through PLCs in 1969 and SCADA, to ERP for the business and separate departmental systems on the shopfloor. MES emerged in the early 1990s to bring execution together, and ISA-95 in 2000 standardised the model, leading to broader MOM platforms. AI is the next step, and it grows with the same data foundation.</description>
<content:encoded><![CDATA[<p>Factories have always needed a way to know what's being made, and whether it's right. The tools have changed enormously, from clipboards to cloud platforms. The underlying need hasn't.</p>
<p>This article traces how manufacturing systems evolved into MES and MOM, and what that history suggests about what comes next.</p>
<h2 id="before-computers-skill-and-paper">Before computers: skill and paper</h2>
<p>In the early days of industrial manufacturing, production depended on the skill of individual workers. Coordination happened through supervisors and paper records.</p>
<p>Data was collected by hand and analysed after the event, if at all. Problems were dealt with as they arose rather than prevented. Quality relied mainly on visual inspection and the judgement of experienced people.</p>
<p>It worked, but it limited how much a factory could produce and how consistently it could produce it.</p>
<h2 id="control-systems-arrive">Control systems arrive</h2>
<p>The programmable logic controller (<a class="gloss" href="/glossary/plc" title="An industrial computer that controls machines and processes.">PLC</a>) changed that. It was invented in 1968 and first used by General Motors in 1969, replacing banks of hard-wired relays with a computer that could be reprogrammed.</p>
<p>Automation spread quickly. Supervisory control and data acquisition (SCADA) systems followed, letting engineers monitor and adjust equipment from a central screen. Process plants adopted distributed control systems (<a class="gloss" href="/glossary/dcs" title="A control system for continuous and batch processes, with control spread across the plant.">DCS</a>). These control systems are still the foundation of every modern factory. More in <a href="/post/plc-vs-scada-vs-dcs-vs-mes">PLC vs SCADA vs DCS vs MES</a>.</p>
<h2 id="planning-moves-onto-computers">Planning moves onto computers</h2>
<p>On the business side, material requirements planning (<a class="gloss" href="/glossary/mrp" title="The ERP process that works out what to make and buy, and when, from demand, stock and lead times.">MRP</a>) emerged in the 1960s to work out what to make and buy, and when. It grew into MRP II, then into ERP, which brought finance and planning onto one set of data. More in <a href="/post/erp-vs-mrp-vs-mes">ERP vs MRP vs MES</a>.</p>
<p>That left a gap between the plan in ERP and the machines on the floor.</p>
<h2 id="departmental-systems-fill-the-gap">Departmental systems fill the gap</h2>
<p>Each department filled its part of that gap with its own system. Quality teams bought quality management or laboratory systems, and maintenance teams bought maintenance management systems.</p>
<p>Each system solved one department's problem. Few of them shared data with each other.</p>
<h2 id="mes-brings-it-together">MES brings it together</h2>
<p>The term MES emerged in the early 1990s to describe systems that managed execution on the shopfloor, between ERP and the control layer. MESA International, founded in 1992, published its eleven-function model of MES in 1997. More in <a href="/post/mesa-and-the-definition-of-mes">MESA's MES models, and what ISA taking over means</a>.</p>
<p>In 2000, the first part of <a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a> standardised how business systems and manufacturing operations fit together, and defined four areas of manufacturing operations: production, quality, inventory and maintenance. More in <a href="/post/isa-95-explained">The ISA-95 model explained</a>.</p>
<p>As platforms grew to cover all four areas, the term MOM, manufacturing operations management, came into use. MES/MOM captures data at a much more detailed level than ERP, as a by-product of managing the work. More in <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<h2 id="connected-data-driven-manufacturing">Connected, data-driven manufacturing</h2>
<p>Since the 2010s, Industry 4.0 has pushed manufacturers towards connected equipment and analytics. Modern MES/MOM platforms connect to <a class="gloss" href="/glossary/iiot" title="Connecting machines, sensors and devices so their data can be collected and used.">IIoT</a> devices and data platforms, and increasingly build AI into the tools operators and engineers use every day. More in <a href="/post/industry-4-0-vs-industry-5-0">Industry 4.0 vs Industry 5.0</a>.</p>
<p>Demand for MES/MOM has grown with that shift, yet many manufacturers, especially smaller ones, still run on paper and spreadsheets. More in <a href="/post/mes-market-overview">The MES/MOM market</a>.</p>
<h2 id="the-timeline-at-a-glance">The timeline at a glance</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th>Period</th>
<th>What changed</th>
<th>What it meant on the shopfloor</th>
</tr>
</thead>
<tbody>
<tr>
<td>Before the 1960s</td>
<td>Manual work, paper records</td>
<td>Quality and coordination depended on people</td>
</tr>
<tr>
<td>1960s to 1970s</td>
<td>PLCs, early MRP</td>
<td>Machines automated; planning moved onto computers</td>
</tr>
<tr>
<td>1980s</td>
<td>SCADA and MRP II</td>
<td>Equipment supervised centrally; planning broadened</td>
</tr>
<tr>
<td>1990s</td>
<td>ERP and the first MES</td>
<td>Business data unified; shopfloor data still split by department</td>
</tr>
<tr>
<td>2000s</td>
<td>ISA-95 and the rise of MOM</td>
<td>A standard model for operations; broader platforms</td>
</tr>
<tr>
<td>2010s onwards</td>
<td>Industry 4.0, IIoT, cloud, AI</td>
<td>Connected equipment and data-driven operations</td>
</tr>
</tbody>
</table></div>
<h2 id="what-history-suggests-about-whats-next">What history suggests about what's next</h2>
<p>Each step built on the one before. Control systems made automation possible, and MES/MOM later brought shopfloor data together with its context.</p>
<p>AI is the next step, with one difference: it doesn't have to wait its turn. Models that predict and optimise operations learn from reliable, <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a>, and they're one of the strongest reasons to build it. Most factories today sit somewhere between paper-based and partly digital, so from here the data foundation and the AI grow together. The stages are described in <a href="/post/time-to-truth">Time to truth</a>, and where AI fits in <a href="/post/ai-needs-shopfloor-data">AI will transform your factory, if you give it the right data</a></p>
<h2 id="my-view">My view</h2>
<p>The history of MES is a story of scope growing, from recording production to running the whole operation as MOM. It also shows that each step builds on the data the last one created. AI builds on that data too, and gives every factory a new reason to capture it well. I expect the two to grow together.</p>
<p>Where does your factory sit on that timeline today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>The ISA-95 model explained, and where MES fits</title>
<link>https://www.shopfloormatters.com/post/isa-95-explained</link>
<guid>https://www.shopfloormatters.com/post/isa-95-explained</guid>
<description>ISA-95 (IEC 62264) is the international standard for integrating business systems with manufacturing operations. It defines five levels, from the physical process at level 0 to ERP at level 4, with MES/MOM at level 3. It also defines what ERP and MES/MOM exchange, and the four areas of manufacturing operations: production, quality, inventory and maintenance.</description>
<content:encoded><![CDATA[<p>ISA-95, also known as ANSI/ISA-95 or IEC 62264, is the international standard for integrating business systems with manufacturing operations. It gives manufacturers and software vendors a shared model of how a factory's systems fit together, and what information they exchange.</p>
<p>This article explains the levels, and how data moves between them.</p>
<h2 id="where-the-standard-came-from">Where the standard came from</h2>
<p>ISA-95 is developed by the International Society of Automation (ISA), a non-profit standards body for industrial automation. Work began in the mid-1990s under ISA's SP95 committee, and Part 1 was published in 2000. The standard has since grown to eight parts, and the core parts are adopted internationally as IEC 62264 (<a href="https://www.isa.org/standards-and-publications/isa-standards/isa-95-standard" target="_blank" rel="noopener">ISA</a>).</p>
<p>Its main focus is the boundary between level 3 and level 4: the activities of manufacturing operations, and what ERP and MES/MOM exchange.</p>
<h2 id="the-five-levels">The five levels</h2>
<p>The model has five levels, often drawn as a pyramid:</p>
<ul>
<li><strong>Level 0:</strong> the physical production process, meaning the machines and equipment on the shopfloor.</li>
<li><strong>Level 1:</strong> sensing and manipulating the process, through sensors and actuators, working in milliseconds.</li>
<li><strong>Level 2:</strong> monitoring and control, through systems such as PLCs and <a class="gloss" href="/glossary/scada" title="Systems that monitor and control equipment in real time.">SCADA</a>, controlling and supervising the process in seconds.</li>
<li><strong>Level 3:</strong> manufacturing operations management, through MES/MOM, working in minutes and shifts.</li>
<li><strong>Level 4:</strong> business planning and logistics, through ERP, working in weeks and months.</li>
</ul>
<p>For most MES/MOM discussions, levels 0 to 2 can be treated together as the control layer that MES/MOM connects to for real-time data.</p>
<figure class="blk stack" aria-label="ISA-95 levels and where MES sits">
  <div class="layer"><span class="lv">L4</span><b>Business planning &amp; logistics</b><span class="sys">ERP</span></div>
  <div class="layer hot"><span class="lv">L3</span><b>Manufacturing operations management</b><span class="sys">MES / MOM</span></div>
  <div class="layer"><span class="lv">L0–2</span><b>Control, sensing &amp; the physical process</b><span class="sys">OPC · PLC · equipment</span></div>
  <div class="dirs"><span>↓ Orders, schedules &amp; master data</span><span>↑ Actuals, consumption &amp; quality</span></div>
  <figcaption>ISA-95, consolidated for MES: levels 0–2 become the real-time data source that MES connects to.</figcaption>
</figure>

<h2 id="how-the-levels-talk-to-each-other">How the levels talk to each other</h2>
<p><strong>ERP to MES/MOM.</strong> ERP sends the production order schedule and shared master data, such as bills of materials and routings. MES/MOM then manages execution on the shopfloor.</p>
<p><strong>MES/MOM to ERP.</strong> MES/MOM reports back what ERP needs: quantities produced and materials consumed. It usually sends a summary rather than every detail, because MES/MOM is better suited to storing and analysing the detailed operational data.</p>
<p><strong>MES/MOM and the control layer.</strong> MES/MOM reads data from PLCs and other control systems, typically through OPC UA or <a class="gloss" href="/glossary/mqtt" title="A lightweight publish-and-subscribe messaging protocol widely used for IIoT.">MQTT</a>. Some MES/MOM platforms also send instructions down, such as starting an order or sending machine setpoints, so operators don't have to enter them by hand. That's usually done by writing to tags through an OPC server, with a handshake that reads the values back and confirms they match what was sent before the machine runs.</p>
<p>The control layer itself is covered in <a href="/post/plc-vs-scada-vs-dcs-vs-mes">PLC vs SCADA vs DCS vs MES</a>, and the protocols in <a href="/post/opc-ua-vs-mqtt">OPC UA vs MQTT</a>.</p>
<h2 id="a-closer-look-at-each-layer">A closer look at each layer</h2>
<p><strong>Levels 0 and 1.</strong> The machines, and the sensors that read counts and process values such as temperatures.</p>
<p><strong>Level 2.</strong> The control systems that run the equipment. PLCs are rugged industrial computers that read sensors and run logic, often programmed in ladder logic, one of the IEC 61131-3 languages. Process plants usually use a <a class="gloss" href="/glossary/dcs" title="A control system for continuous and batch processes, with control spread across the plant.">DCS</a>, and many sites supervise equipment through SCADA.</p>
<p><strong>Level 3.</strong> The systems that manage operations. Where there's no MES/MOM, a collection of other applications often fills the space, such as a quality management system (QMS) or a computerised maintenance management system (<a class="gloss" href="/glossary/cmms" title="Software for managing maintenance work orders and spare parts.">CMMS</a>). A capable MOM covers what a QMS or CMMS would; narrower MES products often work alongside them. It's worth checking the breadth of any platform when buying, so it can grow with you. More in <a href="/post/qms-vs-lims-vs-mes">QMS vs LIMS vs MES</a> and <a href="/post/cmms-vs-eam-vs-mes">CMMS vs EAM vs MES</a>.</p>
<p><strong>Level 4.</strong> The business systems: ERP for finance and planning, alongside supply chain management (SCM) and customer relationship management (<a class="gloss" href="/glossary/crm" title="Software for managing customers and sales opportunities.">CRM</a>) systems, and enterprise asset management (EAM) in asset-heavy businesses. More in <a href="/post/erp-vs-mrp-vs-mes">ERP vs MRP vs MES</a>.</p>
<h2 id="the-four-areas-of-manufacturing-operations">The four areas of manufacturing operations</h2>
<p>At level 3, ISA-95 defines four areas of manufacturing operations management: production, quality, inventory and maintenance. That's the scope of MOM, explained in <a href="/post/mes-vs-mom">MES vs MOM</a> and <a href="/post/what-is-mes">What is MES/MOM?</a></p>
<h2 id="vertical-and-horizontal">Vertical and horizontal</h2>
<p>Two perspectives help make sense of how systems fit together.</p>
<p><strong>Vertical</strong> is the ISA-95 stack itself. Data flows up from equipment, through the control layer, into MES/MOM and on to ERP. Instructions flow down. A temperature reading becomes a process parameter in MES/MOM, and eventually part of a monthly report.</p>
<p><strong>Horizontal</strong> is the flow of work across departments: a customer order moving from design and planning through production and quality to warehousing and shipping. Each step may touch a different system.</p>
<h2 id="where-iiot-and-the-unified-namespace-sit">Where IIoT and the unified namespace sit</h2>
<p>IIoT lives in the connectivity layer, at levels 1 and 2. It's how data gets from equipment into the systems above. A unified namespace is an architecture for publishing that data, and the <a class="gloss" href="/glossary/contextualised-data" title="Shopfloor data enriched with the order, material, machine, shift, operator and reason behind each event.">contextualised data</a> from MES/MOM, in one structured place. Neither replaces level 3. More in <a href="/post/iiot-vs-mes">IIoT vs MES</a> and <a href="/post/unified-namespace-uns">What is a unified namespace?</a></p>
<h2 id="why-isa-95-matters">Why ISA-95 matters</h2>
<p><strong>A shared language.</strong> ISA-95 gives IT and operations people common terms for the same things, which reduces misunderstanding in projects.</p>
<p><strong>A framework for data exchange.</strong> It defines what information passes between ERP and MES/MOM, which makes integration more predictable and reduces manual re-keying. Practical patterns are in <a href="/post/isa95-integration-patterns">Connecting MES/MOM to everything else</a>.</p>
<p>Batch process plants usually use ISA-88 alongside it, covered in <a href="/post/isa-88-and-isa-95">ISA-88 and ISA-95</a>.</p>
<h2 id="my-view">My view</h2>
<p>ISA-95 is more than 25 years old and still the best map I know of how a factory's systems should fit together. Most integration problems I see come from ignoring its boundaries, such as wiring ERP straight to the machines, rather than from the standard itself.</p>
<p>Where does your factory blur the line between level 3 and level 4?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MES functionality: production scheduling</title>
<link>https://www.shopfloormatters.com/post/mes-functionality-scheduling</link>
<guid>https://www.shopfloormatters.com/post/mes-functionality-scheduling</guid>
<description>ERP creates production orders from demand and stock levels. MES/MOM receives them with their routings and bills of materials, lets schedulers fine-tune the sequence and the equipment, and releases orders to the shopfloor, where operators see a live plan. A dedicated APS is worth adding when sequencing itself becomes the hard problem.</description>
<content:encoded><![CDATA[<p>Production scheduling turns a plan into work the shopfloor can run. MES/MOM plays a central part in that, by giving schedulers and operators a live view of what's planned and what's actually happening.</p>
<p>The initial schedule usually comes from ERP. ERP looks at customer demand and stock levels, works out which semi-finished and finished goods need making, and creates production orders with a first view of priority. Those orders are then passed to MES/MOM, where the sequence and the equipment can be fine-tuned. How much scheduling an MES offers varies widely between products.</p>
<p>Where scheduling itself is complex, a dedicated <a class="gloss" href="/glossary/aps" title="Software for detailed, finite-capacity production scheduling beyond what ERP provides.">APS</a> (advanced planning and scheduling) system may be added.</p>
<h2 id="who-does-what">Who does what</h2>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>ERP</th>
<th>MES/MOM</th>
<th>APS</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Main job</strong></td>
<td>Create orders from demand and stock</td>
<td>Sequence and execute orders</td>
<td>Build detailed, constraint-based schedules</td>
</tr>
<tr>
<td><strong>Horizon</strong></td>
<td>Weeks to months</td>
<td>Shifts to minutes</td>
<td>Days to hours</td>
</tr>
<tr>
<td><strong>Capacity</strong></td>
<td>Mostly simplified</td>
<td>Real, as it is now</td>
<td>Finite, with constraints</td>
</tr>
<tr>
<td><strong>Output</strong></td>
<td>Orders and due dates</td>
<td>Released jobs and actuals</td>
<td>Optimised sequence</td>
</tr>
</tbody>
</table></div>
<p>The full comparison, including the options for connecting them, is in <a href="/post/aps-vs-mes-scheduling">APS vs ERP scheduling</a>.</p>
<h2 id="how-scheduling-works-in-mesmom">How scheduling works in MES/MOM</h2>
<h3 id="downloading-orders-from-erp">Downloading orders from ERP</h3>
<p>MES/MOM receives production orders from ERP, with the routing and bill of materials behind each one. That keeps the schedule aligned with the materials and resources it needs. You'll hear production orders called works orders or manufacturing orders, depending on the product and the industry. More on the data involved in <a href="/post/erp-master-data-for-mes">Your ERP master data isn't ready for MES</a>.</p>
<h3 id="viewing-and-adjusting-the-schedule">Viewing and adjusting the schedule</h3>
<p>Schedulers see the schedule in real time and can change the sequence or move orders between machines. Where the sequence must be followed, it can also be locked, so operators can't run orders out of order.</p>
<h3 id="allocating-resources">Allocating resources</h3>
<p>MES/MOM allocates equipment, people, materials and tooling to orders, and prevents conflicts. A tool, for example, can only be on one order at a time. More in <a href="/post/mes-functionality-tooling">MES functionality: tooling</a>.</p>
<h3 id="releasing-orders-to-the-shopfloor">Releasing orders to the shopfloor</h3>
<p>Once the schedule is agreed, orders are released to the line. Operators see what's next, with its priority and any instructions, and other teams such as maintenance and tooling can plan around it. When the schedule changes, operators see it straight away, with no paperwork to reprint.</p>
<h2 id="do-you-need-an-aps">Do you need an APS?</h2>
<p>Not every manufacturer needs one. An APS is for more advanced scheduling with complex constraints. Where production is stable and changeovers don't drive the sequence, the scheduling in ERP, or an extra ERP module, alongside MES/MOM is often sufficient.</p>
<p>An APS earns its place when sequencing becomes the hard problem:</p>
<ul>
<li>Shared bottlenecks that many orders compete for</li>
<li>Sequence-dependent changeovers, such as light to dark colours or allergen-free before allergen</li>
<li>Large numbers of orders changing every day</li>
<li>Tools or moulds shared across several machines</li>
</ul>
<h2 id="why-a-live-schedule-matters">Why a live schedule matters</h2>
<p>A printed schedule is out of date almost as soon as it's printed. A live schedule shows when a machine goes down or an order runs late, so the planner knows straight away rather than at the end of the shift.</p>
<p>It also works the other way. MES/MOM records actual cycle times and changeover durations, and feeding those back makes each new plan more realistic. More in <a href="/post/takt-time-vs-cycle-time-vs-lead-time">Takt time vs cycle time vs lead time</a>.</p>
<h2 id="what-it-delivers">What it delivers</h2>
<ul>
<li><strong>Visibility and control:</strong> schedulers see delays as they happen, and operators see changes as soon as they're made.</li>
<li><strong>Better use of resources:</strong> workloads are balanced and conflicts over equipment or tools are avoided.</li>
<li><strong>On-time delivery:</strong> problems surface early enough to recover, which protects lead times and customer commitments.</li>
<li><strong>Agility:</strong> rush orders and disruptions can be absorbed without rebuilding the plan by hand.</li>
</ul>
<h2 id="things-to-check">Things to check</h2>
<p>Scheduling capability varies a lot between MES products. Some build it into the core application, while others provide it separately, through their own module or a partner's tool. Where it's separate, an interface carries schedule changes between systems, so check how quickly changes flow in each direction.</p>
<h2 id="my-view">My view</h2>
<p>In my experience, a schedule built on actual cycle times rather than old standards does more for the floor than a cleverer algorithm.</p>
<p>This article is part of the <a href="/paths/mes-functionality">MES functionality in depth</a> learning path. Related: <a href="/post/smart-factory-tech-stack">The smart factory tech stack</a>.</p>
<p>When did your schedule last survive a whole shift unchanged?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>MESA&#x27;s MES models, and what ISA taking over means</title>
<link>https://www.shopfloormatters.com/post/mesa-and-the-definition-of-mes</link>
<guid>https://www.shopfloormatters.com/post/mesa-and-the-definition-of-mes</guid>
<description>MESA International, best known for its MESA-11 model of MES functionality, ceased operation on 30 June 2026, and ISA took on its educational programmes and content the same day. The MESA-11 model set out eleven functions, far broader than production execution, and later models connected MES to the wider business.</description>
<content:encoded><![CDATA[<p>On 30 June 2026, MESA International, the Manufacturing Enterprise Solutions Association, ceased operation. The same day, the International Society of Automation (ISA) took on its educational programmes and industry content, along with its community (<a href="https://www.isa.org/news-press-releases/2026/june/isa-announces-assumption-of-mesa-content" target="_blank" rel="noopener">ISA, June 2026</a>).</p>
<p>It wasn't a merger in the usual sense. MESA wound down, and ISA agreed to become the home for what it had built.</p>
<p>MESA gave the industry its most quoted definition of MES and a common language for scoping projects. This article looks at that legacy, and what changes now.</p>
<h2 id="who-were-mesa">Who were MESA?</h2>
<p>MESA was a not-for-profit association focused on manufacturing operations and the technology that supports them. Its members included manufacturers and solution providers, as well as consultants and academics. It was best known for its models of what an MES does.</p>
<p>MESA described MES as a:</p>
<blockquote>
<p><em>"dynamic information system that drives effective execution of manufacturing operations".</em></p>
</blockquote>
<h2 id="the-mesa-11-model">The MESA-11 model</h2>
<p>In 1997 MESA published the model many people still picture when they think about MES functionality. It set out eleven core functions:</p>
<ol>
<li><strong>Operations and detailed sequencing.</strong> Scheduling work in the right order on the right resources.</li>
<li><strong>Dispatching production units.</strong> Releasing work to the shopfloor as orders or batches.</li>
<li><strong>Product tracking and <a class="gloss" href="/glossary/genealogy" title="The full parent and child history of material, tracing what went into each product and where each input ended up.">genealogy</a>.</strong> Where work is, and what went into it.</li>
<li><strong>Labour management.</strong> Who is working where, and with which skills.</li>
<li><strong>Quality management.</strong> Inspections and measurements, analysed against specification.</li>
<li><strong>Resource allocation and status.</strong> Machines, tools, materials and people, and whether they're available.</li>
<li><strong>Document control.</strong> Instructions, recipes, drawings and procedures at the point of work.</li>
<li><strong>Performance analysis.</strong> Comparing actual results with goals, <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a> included.</li>
<li><strong>Process management.</strong> Monitoring production and guiding operators through it.</li>
<li><strong>Maintenance management.</strong> Keeping equipment and tools available.</li>
<li><strong>Data collection and acquisition.</strong> Capturing operational data, from people and from equipment.</li>
</ol>
<p>Two things stand out when you read that list today.</p>
<p><strong>It's far broader than production execution.</strong> Quality, maintenance, labour and genealogy are all in there. That breadth is what the term MOM describes now. More in <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<p><strong>It was a functional map, not a product specification.</strong> It described what a factory needs managed.</p>
<h2 id="how-the-model-grew">How the model grew</h2>
<p>MESA kept extending its thinking. The collaborative MES (c-MES) model in 2004 added how MES connects with the rest of the business. The 2008 model went further, showing how production operations link to business operations and strategic initiatives.</p>
<p>The direction was clear: MES stopped being seen as a standalone shopfloor tool and became part of how the whole business runs.</p>
<h2 id="what-changes-now-isa-has-it">What changes now ISA has it</h2>
<p>Probably less than you'd think, at least day to day. ISA-95 and <a class="gloss" href="/glossary/isa-88" title="The international standard for batch control, defining how recipes and equipment are modelled.">ISA-88</a> already underpinned much of MESA's educational work, so the content is moving to the organisation that owns the standards it was built on. If you're new to those, start with <a href="/post/isa-95-explained">The ISA-95 model explained</a> and <a href="/post/isa-88-and-isa-95">ISA-88 and ISA-95</a>.</p>
<p>ISA says it will share details on access and future plans through <a href="https://www.isa.org/" target="_blank" rel="noopener">isa.org</a>.</p>
<h2 id="configure-dont-customise">Configure, don't customise</h2>
<p>One point MESA made in recent years is that MES systems should be configurable and largely out of the box, because heavy customisation makes them expensive to deploy and painful to upgrade. More in <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<h2 id="my-view">My view</h2>
<p>I'd like to see MESA's practical, manufacturer-led material sitting right alongside <a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a>, so people learning MES get the standard and the real-world guidance in one place. And I strongly agree with MESA's point about configuration over customisation.</p>
<p>Were you a MESA member, and what would you like ISA to do with its content?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Wed, 10 May 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>The MES/MOM market: where it&#x27;s heading, and what it means for buyers</title>
<link>https://www.shopfloormatters.com/post/mes-market-overview</link>
<guid>https://www.shopfloormatters.com/post/mes-market-overview</guid>
<description>The MES/MOM market is growing steadily, and most of it is still untapped: only 8% of plants use a commercial MES, and 54% still run on paper or spreadsheets. Demand is driven by workforce change, AI ambitions, traceability and composable ERP. Legacy toolkits are giving way to two modern approaches: platforms for builders, and configurable enterprise platforms. Buyers should know which type they&#x27;re choosing, and why.</description>
<content:encoded><![CDATA[<p>The MES/MOM market is going through a period of growth and transformation. This article looks at how big it is, why demand is rising, how the vendor landscape is changing, and what that means for buyers.</p>
<h2 id="the-market-is-growing-and-much-of-it-is-untapped">The market is growing, and much of it is untapped</h2>
<p>Estimates of market size vary with what's counted. MarketsandMarkets puts the global MES market, software and services together, at around $16 billion in 2025, rising to almost $26 billion by 2030 (<a href="https://www.marketsandmarkets.com/Market-Reports/manufacturing-execution-systems-market-536.html" target="_blank" rel="noopener">MarketsandMarkets</a>). Services make up the larger share, which reflects how much implementation and integration work sits behind each project.</p>
<p>The bigger opportunity is how much of the market hasn't started yet. IoT Analytics estimates that only 8% of plants use a commercial MES. 54% still run production with pen and paper or spreadsheets, and the rest use an extension of their ERP or <a class="gloss" href="/glossary/scada" title="Systems that monitor and control equipment in real time.">SCADA</a>, or a homegrown system (<a href="https://iot-analytics.com/?p=224641" target="_blank" rel="noopener">IoT Analytics, 2025</a>). Very few markets this established have so many potential customers still to go.</p>
<p>Adjacent markets are moving faster still. MarketsandMarkets expects the <a class="gloss" href="/glossary/connected-worker" title="Digital tools that connect frontline workers to the information, instructions and tasks they need.">connected worker</a> market to grow at 18.5% a year, from $8.6 billion in 2025 to around $20 billion by 2030 (<a href="https://www.marketsandmarkets.com/PressReleases/connected-worker.asp" target="_blank" rel="noopener">MarketsandMarkets, 2025</a>).</p>
<p>Compare that with ERP. Most manufacturers are on their second or third ERP system, while many are buying MES/MOM for the first time. It helps explain why ERP knowledge is widespread in the industry, and MES knowledge much less so.</p>
<h2 id="why-demand-is-rising">Why demand is rising</h2>
<ul>
<li><strong>The workforce.</strong> Experienced people are retiring and new starters stay for shorter periods. Factories need systems that guide people and capture knowledge, as well as record what happened.</li>
<li><strong>AI ambitions.</strong> Leadership teams want AI, and AI on operations needs good shopfloor data. That leads to MES/MOM.</li>
<li><strong><a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">Traceability</a> and compliance.</strong> Customers and regulators expect faster, deeper traceability, and sustainability reporting increasingly needs operational evidence.</li>
<li><strong>Composable ERP.</strong> As ERP vendors focus on core business functions, more of the shopfloor is left to specialist applications built for it. More in <a href="/post/what-is-erp">What is ERP</a>.</li>
</ul>
<p>Investment is following. Deloitte's 2025 Smart Manufacturing Survey found that 78% of large manufacturers allocate more than 20% of their improvement budget to smart manufacturing (<a href="https://www.deloitte.com/us/en/insights/industry/manufacturing-industrial-products/2025-smart-manufacturing-survey.html" target="_blank" rel="noopener">Deloitte, 2025</a>).</p>
<h2 id="how-the-vendor-landscape-is-splitting">How the vendor landscape is splitting</h2>
<p>The first split is between legacy and modern products.</p>
<p><strong>Legacy toolkit applications</strong> are the older, heavily customised MES solutions, often built up over years through acquisitions or custom development. They still make up a large part of the installed base, but many are hard to upgrade and slow to adopt new capabilities.</p>
<p>The modern market then divides in two.</p>
<p><strong>Platforms for builders</strong> give manufacturers tools to build their own shopfloor applications, often with <a class="gloss" href="/glossary/low-code" title="Tools that let people build screens and logic by dragging and configuring rather than writing code.">low-code</a>. They're common in smaller companies with tech-savvy teams. They're quick and flexible, but rely heavily on internal skills, and can end up as a collection of separate apps rather than a joined-up operation.</p>
<p><strong>Configurable enterprise platforms</strong> are pre-built MES/MOM products, configured rather than customised, and designed for large or complex operations. Their focus is global standardisation, and roll-out across many sites.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>Legacy toolkits</th>
<th>Platforms for builders</th>
<th>Configurable enterprise platforms</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Starting point</strong></td>
<td>Heavily customised system</td>
<td>A toolkit to build with</td>
<td>A product to configure</td>
</tr>
<tr>
<td><strong>Typical buyer</strong></td>
<td>Existing installed base</td>
<td>Smaller firms with strong internal teams</td>
<td>Large or multi-site manufacturers</td>
</tr>
<tr>
<td><strong>Strength</strong></td>
<td>Deeply embedded in current processes</td>
<td>Speed and flexibility</td>
<td>Breadth and standardisation</td>
</tr>
<tr>
<td><strong>Watch out for</strong></td>
<td>Upgrade cost and slow innovation</td>
<td>Skills dependency and app sprawl</td>
<td>Bigger upfront decision</td>
</tr>
</tbody>
</table></div>
<p>Platforms for builders and configurable enterprise platforms aren't really competing. They serve different kinds of business. A 50-person manufacturer with two engineers who enjoy building has very different needs from a 40-site manufacturer that wants a standard way of working. I compare the approaches in more detail in <a href="/post/build-vs-buy-mes">Code, build, stitch or configure</a>.</p>
<h2 id="other-trends-worth-watching">Other trends worth watching</h2>
<p><strong>Scope is broadening.</strong> Many platforms now cover the whole operation rather than production alone. That's the shift from MES to MOM covered in <a href="/post/mes-vs-mom">MES vs MOM</a>. Connected worker is increasingly built in rather than bought separately.</p>
<p><strong>Licensing is moving to subscription,</strong> often alongside cloud delivery. More in <a href="/post/cloud-vs-on-premises-mes">Cloud vs on-premises MES</a>.</p>
<p><strong>AI is moving into the product.</strong> Generative AI assistants and natural-language reporting are appearing across the market. Vendors with rich, contextualised operational data are best placed to use it.</p>
<p><strong>Configurability is expected.</strong> Buyers increasingly expect configuration and low-code rather than heavy customisation. See <a href="/post/configure-dont-customise">Configure, don't customise</a>.</p>
<h2 id="what-it-means-for-buyers">What it means for buyers</h2>
<ul>
<li><strong>Know which type you're buying, and why.</strong> The trade-offs are very different.</li>
<li><strong>If you want to build,</strong> make sure you have the people to sustain it, and a plan to avoid new silos.</li>
<li><strong>If you want a standard way of working across many sites,</strong> look at configurable enterprise platforms.</li>
<li><strong>If you run a legacy system today,</strong> ask your vendor hard questions about its roadmap and upgrade path.</li>
</ul>
<p><a href="/post/how-to-choose-an-mes">How to choose an MES</a> covers the selection process.</p>
<h2 id="my-view">My view</h2>
<p>This is an exciting time for the market. Unless legacy toolkit providers can genuinely innovate, I see tough times ahead for some of them, with decline or acquisition likely over the next decade. Builder platforms can be brilliant for the right company, and some are doing very well. For large manufacturers that want one standard way of working, I think configurable enterprise platforms are where the market is heading. Subscription licensing is broadly good for buyers, because predictable revenue funds ongoing product investment.</p>
<p>Do you see the same trends? Where would you disagree?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Smart Factory &amp; AI</category>
<pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate>
</item>
<item>
<title>What is MES/MOM? A guide to MES and manufacturing operations management</title>
<link>https://www.shopfloormatters.com/post/what-is-mes</link>
<guid>https://www.shopfloormatters.com/post/what-is-mes</guid>
<description>MES, a manufacturing execution system, runs production: releasing orders and recording output and downtime as they happen. MOM, manufacturing operations management, covers the whole operation that ISA-95 defines, from production and quality to inventory and maintenance. A MOM platform does it all on the same data. The difference decides what you buy, and whether everyone in operations works from one version of the truth.</description>
<content:encoded><![CDATA[<p>MES and MOM are often used interchangeably, on vendor websites and in conversation. Strictly, they describe different scopes, and the difference matters most when you decide what to buy.</p>
<p>This guide explains what each term means, and what MES/MOM does for a factory.</p>
<h2 id="mes-the-production-pillar">MES: the production pillar</h2>
<p>MES stands for manufacturing execution system. It's the original term, and still the one most people search for.</p>
<p>At its core, MES is about <strong>production execution</strong>: getting the right order onto the right line, then recording what actually happened. In practice that means:</p>
<ul>
<li>Receiving the production schedule from ERP, and fine-tuning the sequence on the shopfloor</li>
<li>Starting and stopping production orders, including changeovers and setup</li>
<li>Recording good counts and downtime, ideally straight from the equipment</li>
<li>Calculating <a href="/post/what-is-oee">OEE</a> and the measures that sit underneath it</li>
<li>Guiding operators with <a class="gloss" href="/glossary/digital-work-instructions" title="Step-by-step instructions presented automatically for the job that&#x27;s running, always the latest version.">digital work instructions</a></li>
<li>Sending confirmations back to ERP, with actuals rather than estimates</li>
</ul>
<p>For a factory running on paper travellers and end-of-shift spreadsheets, real-time production data on its own changes how the plant runs. Short stops that were never recorded become visible for the first time.</p>
<h2 id="mom-the-whole-operation">MOM: the whole operation</h2>
<p>MOM stands for manufacturing operations management. The term exists because the scope grew beyond production.</p>
<p><a class="gloss" href="/glossary/isa-95" title="The international standard for integrating enterprise and control systems, also published as IEC 62264.">ISA-95</a>, the international standard for how business and shopfloor systems fit together, splits manufacturing operations into four areas. MOM covers all four:</p>
<ul>
<li><strong><a href="/post/mes-functionality-production">Production</a>:</strong> executing orders, counts, scrap, downtime and <a class="gloss" href="/glossary/oee" title="Availability multiplied by performance multiplied by quality.">OEE</a>.</li>
<li><strong><a href="/post/mes-functionality-quality">Quality</a>:</strong> inspection plans, in-line checks, SPC, <a class="gloss" href="/glossary/non-conformance" title="A product or process that doesn&#x27;t meet its specification.">non-conformance</a> and holds.</li>
<li><strong><a href="/post/mes-functionality-inventory">Inventory</a>:</strong> consumption, labelling, work in progress, <a href="/post/mes-functionality-logistics">logistics</a> and <a class="gloss" href="/glossary/traceability" title="The ability to trace material forwards and backwards through production.">traceability</a>.</li>
<li><strong><a href="/post/mes-functionality-maintenance">Maintenance</a>:</strong> asset care, from <a class="gloss" href="/glossary/autonomous-maintenance" title="Routine asset care such as cleaning and lubrication, carried out by operators rather than the maintenance team.">autonomous maintenance</a> by operators to planned work.</li>
</ul>
<p>The broadest platforms go further, into tooling, energy, labour and skills, and connected worker capabilities such as checklists and shift handover. The full list is in the <a href="/post/mes-functionality-guide">MES functionality guide</a>.</p>
<div class="table-wrap"><table>
<thead>
<tr>
<th></th>
<th>MES</th>
<th>MOM</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Scope</strong></td>
<td>Production execution</td>
<td>Production, quality, inventory and maintenance</td>
</tr>
<tr>
<td><strong>Main users</strong></td>
<td>Operators and production supervisors</td>
<td>Everyone in operations, including quality, logistics, maintenance and planning</td>
</tr>
<tr>
<td><strong>Answers</strong></td>
<td>What did we make, and how well?</td>
<td>What's happening across the whole operation, and why?</td>
</tr>
<tr>
<td><strong>Data</strong></td>
<td>Counts, scrap, downtime, OEE</td>
<td>The same, connected to inspections, material, traceability and asset condition</td>
</tr>
</tbody>
</table></div>
<p>More on the difference in <a href="/post/mes-vs-mom">MES vs MOM</a>.</p>
<h2 id="why-scope-matters-shared-data">Why scope matters: shared data</h2>
<p>The practical difference between an MES and a MOM platform is whether everyone in operations works from the same data.</p>
<p>Many concerns overlap between departments. Production and maintenance both care about downtime. If they record it in separate systems, meetings can start with a debate about whose numbers are right. Quality needs to know what's being made, and from which batch of raw material. Inventory needs to know whether that batch has passed inspection before it moves. Planning needs to know a line is down before the schedule goes stale.</p>
<p>The operator sits in the middle. They run the order, perform the quality check, consume the material and do the autonomous maintenance, often within the same ten minutes.</p>
<p>When all of that lives on one platform:</p>
<ul>
<li>The downtime production sees is the downtime maintenance sees</li>
<li>Quality checks are triggered by what's actually being produced, with no re-keying of order or material details</li>
<li>Traceability links every lot to its inspection results and the process parameters at the time</li>
<li>The operator works in one application, with one login</li>
</ul>
<h2 id="one-platform-or-several">One platform or several?</h2>
<p>The alternative is a separate product for each pillar, integrated together: an OEE tool for production, a quality system, inventory in ERP or a WMS, and a CMMS for maintenance.</p>
<p>Separate systems can offer more depth in one area, and each can be bought on its own timeline. A complex warehouse may need a WMS, and a heavy asset business a full EAM.</p>
<p>The trade-offs:</p>
<ul>
<li><strong>Context is lost at each boundary.</strong> Integrations usually pass only a subset of the data, so the quality system may not know which order was running.</li>
<li><strong>Integrations need maintaining.</strong> They take time to build and need retesting whenever either side upgrades.</li>
<li><strong>Operators may juggle applications.</strong> Different logins and screens for related tasks.</li>
<li><strong>Data can diverge.</strong> Two systems can hold different versions of the same downtime or stock.</li>
</ul>
<h2 id="where-mesmom-sits">Where MES/MOM sits</h2>
<p>MES/MOM sits at level 3 of the <a href="/post/isa-95-explained">ISA-95 model</a>. ERP sits above it, running the business: orders, finance, procurement and planning. The automation layer sits below it: PLCs and the machines themselves.</p>
<p>Orders and master data flow down. Actual consumption, counts, scrap and quality results flow back up, aggregated to the level ERP needs. MES/MOM doesn't compete with ERP. ERP receives validated actuals rather than backflushed estimates, which makes its data better. More in <a href="/post/mes-vs-erp">MES vs ERP</a> and <a href="/post/mes-simplifies-erp">How MES takes complexity out of your ERP</a>.</p>
<h2 id="life-before-mesmom">Life before MES/MOM</h2>
<p>Most factories already have some form of MES/MOM. It just isn't software.</p>
<p>It's paper travellers and whiteboards, Excel spreadsheets, a departmental database someone built years ago, and ERP screens pushed onto the shopfloor where they were never designed to be. Each piece manages part of the operation, but none of them talk to each other. The knowledge that holds it together lives in people's heads.</p>
<h2 id="what-mesmom-delivers">What MES/MOM delivers</h2>
<ul>
<li><strong>Real-time visibility.</strong> What's running and what's stopped on every line, now rather than at the end of the shift.</li>
<li><strong>Error-proofed processes.</strong> MES/MOM validates as work happens: the wrong material can't be consumed, and a missed check gets flagged.</li>
<li><strong>Traceability and compliance.</strong> Forward and backward traceability, with the audit trail built in rather than assembled after a complaint.</li>
<li><strong>Better ERP data.</strong> Actuals rather than assumptions, synchronised at the right level of detail.</li>
</ul>
<p>Who benefits, role by role, is covered in <a href="/post/who-benefits-from-mes">Who benefits from MES?</a> and the <a href="/roles/">role explorer</a>.</p>
<h2 id="the-foundation-for-ai">The foundation for AI</h2>
<p>AI and machine learning need accurate, contextualised data collected over time. A machine signal that says "stopped" means little on its own. MES/MOM turns it into "Line 7 stopped at 14:23 during order 4521, on night shift, for 12 minutes, because of a jam at station 2, for the third time in 48 hours." That's data a model can learn from.</p>
<p>The broader the scope, the richer the context. Quality results linked to process parameters and maintenance history are the data that predictive quality and predictive maintenance are built on. More in <a href="/post/ai-needs-shopfloor-data">AI will transform your factory, if you give it the right data</a></p>
<h2 id="which-term-should-you-use">Which term should you use?</h2>
<p>Use whichever your audience understands. MES is still the more common search term.</p>
<p>On this site, <strong>MES</strong> means production execution and <strong>MOM</strong> means the whole operation. <strong>MES/MOM</strong> refers to the category. When buying, the scope matters more than the label: ask whether you're getting the production pillar, or a platform that puts production, quality, inventory and maintenance on the same data.</p>
<h2 id="my-view">My view</h2>
<p>I've used the terms interchangeably myself for years, but the distinction is worth being deliberate about. The most expensive mistake I see is drifting into four or five point solutions because each one solved a single problem quickly. Dedicated systems should be deliberate choices about depth. A cheap stop-gap is rarely cheap by the time it's integrated.</p>
<p>Which one is your factory actually running on today?</p>]]></content:encoded>
<author>noreply@shopfloormatters.com (Matt Barber)</author>
<category>Foundations</category>
<pubDate>Mon, 01 Aug 2022 00:00:00 +0000</pubDate>
</item>
</channel>
</rss>
