Artificial Intelligence
ERP MES Integration: Why the Numbers Still Don't Match
ERP and MES integration usually fails in the gap between them, not inside either system. Here's where that gap forms and how to close it without a new platform.
ERP MES integration sounds like a one-time project: wire the two systems together, run a test batch, move on. For most plants, it never settles into that. Your ERP plans orders, costs, and delivery dates. Your MES tracks what's actually happening on the floor right now, machine by machine, shift by shift. Both systems can be doing their job correctly and still disagree, because they were built to answer different questions.
The disagreement usually shows up the same way. A supervisor asks whether a scrapped batch matches the material cost already booked in the ERP, and nobody can answer without pulling two separate reports and reconciling them by hand. That gap, not either system on its own, is where most ERP MES integration problems actually live.
What ERP MES Integration Actually Does
ERP MES integration connects your enterprise resource planning system, which handles orders, cost, and scheduling, with your manufacturing execution system, which tracks real-time production on the floor. Done properly, it keeps inventory, cost, and schedule data consistent between planning and execution, so nobody has to retype numbers from one screen into another.
In practice, that means a production order released in the ERP shows up on the shop floor with the right specs, and the actual output, scrap, and downtime the MES records flows back into the ERP without someone keying it in twice. When that loop runs on its own, planners schedule against what the floor can actually do, and finance closes the month on numbers that match what happened in the plant.
Where ERP MES Integration Breaks Down
Most ERP MES integration projects break down in a handful of predictable spots, and none of them are really about the software being bad. Both systems were built by different vendors, for different jobs, often years apart, and they don't describe the same event the same way. A unit marked "completed" in your MES might include partially finished sub-assemblies your ERP would never count as inventory. A material code that means one thing on the shop floor can map to several different SKUs in the ERP's catalog, left over from a merger or a system migration nobody fully cleaned up afterward.
Rockwell Automation's 2026 manufacturing survey put this in concrete terms: 93% of manufacturers already run an MES, but only 23% describe it as fully integrated with their ERP, PLM, quality, and OT systems. The adoption problem got solved years ago. The connection problem didn't.
Here's what that gap looks like inside a single production order:
Nobody designed that last step. It shows up because the steps before it happened in systems that don't share a definition of "done," and once it appears, it tends to stick around, because fixing it by hand is faster this week than fixing what caused it.
Fixing ERP MES Integration Without a New Platform
Every vendor selling into this space pitches the same answer: replace what you have with one platform that does ERP and MES together, so the mismatch disappears by design. That's a real option, and it's the right call in a few cases, usually when your current ERP or MES is already past end of life or can't be configured to expose the data you need. For most of the plants we've worked with, both systems are fine on their own. The fix isn't a new platform. It's a layer that connects the ones already running.
That connecting layer comes in two basic shapes, and the choice matters more than which brand of either system you run. A point-to-point link ties your ERP directly to your MES, which is fast to build and fine if that's the only connection you'll ever need. It gets harder to maintain every time you add a system, because each new connection is its own custom integration with its own way of failing. A middleware layer, sometimes called an integration platform, sits between all of your systems and handles the translation and routing centrally. It costs more to set up, but it scales: once it's running, adding a quality system or a new MES module becomes a configuration change instead of a new project.
Which one is right depends on how many systems you're actually connecting today, and how many you're likely to add over the next couple of years. If the honest answer is "just these two, forever," point-to-point is the cheaper and faster choice. If you're already juggling a quality system, a warehouse system, or more than one plant, middleware earns its setup cost back quickly.
What We'd Actually Build
We've built this kind of connecting layer for a manufacturer with revenue in the billions, though the starting point there was even more basic than two disconnected systems. Their production data moved through paper registers, then got typed into Excel by hand, then got rebuilt as charts in PowerPoint, then got explained out loud on a call because nobody fully trusted the deck. The lesson from that project carries over directly to ERP MES integration: the failure wasn't a budget problem or a skills gap. Each handoff belonged to a different team, every individual step worked on its own, and the breakdown lived only in the joins between them, which meant fixing it was nobody's specific job.
The approach that works doesn't start with picking new software. It starts with:
- Mapping what the ERP and MES each actually track today, including the fields that look the same but aren't, before writing any integration code.
- Assigning ownership: which system is the source of truth for scheduled quantities, and which one owns actual execution data, so there's no ambiguity when the two disagree.
- Building the connecting layer itself, point-to-point or middleware depending on how many systems are involved, so data moves automatically instead of getting retyped.
- Putting a visualization layer on top that flags a mismatch the day it appears, instead of waiting for it to surface during month-end close.
We cover the bigger pattern behind this, systems that each work fine but were never connected end to end, in our piece on manufacturing data silos. The fuller story of the paper-registers-to-connected-system project referenced above is in our case study on that build. If pricing is where your own joins are leaking rather than production data, see pricing drift in manufacturing. And if your MES is already generating more alarms than anyone can act on, see alert fatigue in manufacturing.
If you want a second opinion on where your own ERP and MES stop agreeing, before committing to a fix, that's exactly what our AI audit is built for.
FAQ
Is ERP MES integration the same as a unified ERP/MES platform?
No. Integration connects the systems you already run so they share data automatically. A unified platform replaces one or both systems with a single product that handles everything. Integration is usually faster and less disruptive; a unified platform can make sense if one of your current systems is already at end of life.
How long does ERP MES integration usually take?
It depends on how many systems are involved and how messy your master data already is. A single point-to-point connection between two modern systems can take weeks. Adding middleware across several plants, or cleaning up years of inconsistent material codes first, takes longer. Treat any fixed timeline you're quoted before anyone has looked at your actual data with some skepticism.
Do we need middleware, or is point-to-point enough?
If you're connecting exactly two systems and don't expect to add more, point-to-point is usually cheaper and faster to build. Once a third system, another plant, or a quality platform enters the picture, middleware tends to pay back its higher setup cost by avoiding a new custom integration every time something changes.
Who should own the ERP MES integration project?
Someone with visibility across production, IT, and finance, because the gaps this integration closes cross all three. A project run entirely by IT often misses operational nuance, like what "completed" means on the floor. A project run entirely by operations often misses how the ERP's cost and inventory logic actually works.