Problems & solutions · ERP

MES Software Problems: The 5 That Keep the Whiteboard Alive, and How to Avoid Them

MES Software Development workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a manufacturing execution system project is scope drifting into the enterprise resource planning system. It starts reasonably: the plant needs purchasing visibility, so the project adds a purchase requisition screen, then a receiving screen, then an inventory valuation report. Six months later the budget is gone, the floor still has a whiteboard, and finance is running two systems that disagree about inventory. The plants that get value build only the layer the ERP never covered, meaning what happens between work order released and work order complete, and leave quotes, purchase orders and invoices exactly where they are.

Why do MES projects drift into rebuilding the ERP?

Because the gap the plant feels is not the gap the plant describes. Ask a production manager what is wrong and you will hear about purchasing lead times, about inventory counts being wrong, about the ERP being useless. Some of that is true and almost none of it is what a manufacturing execution system fixes. The actual gap is narrow and specific: the enterprise system releases work order 4471 as one object with a quantity and a due date, and your floor sees seven operations across four work centres with an outside plating step in the middle. Between release and completion, nothing in the ERP has an opinion.

Once a project starts adding screens outside that gap it stops being an execution system and starts being a second ERP with a smaller budget and no accounting. The failure is not usually dramatic. It is that the operator stations, the dispatch lists and the scan based work in process tracking, which is where the payback lives, get pushed to phase two and phase two gets cancelled.

The discipline that works is a boundary written down before kickoff. Work orders, routings and bills of material flow down from the ERP. Completions, scrap and labour flow up. Everything in between belongs to the execution layer, and anything outside it is a change request that has to displace something. Say it in the first meeting and repeat it whenever someone asks whether the system could also handle purchasing, because someone always does, usually in week nine.

What goes wrong with routings, bills of material and work in process data?

Routings in most mid-market ERPs are aspirational. They were entered when the part was introduced, they reflect how the job was quoted rather than how it runs, and the floor has been working around them for years. Operations that were merged on the shop floor are still two lines in the system. A step that always goes to an outside processor is not in the routing at all because purchasing handles it separately. Standard times are whatever the estimator used.

Feed those routings into a dispatch list and operators will tell you within a day that the system is wrong, and they will be right. Then they stop scanning, and the project is dead. Routing clean-up is a workstream with plant involvement, not a data import, and it usually means walking the floor with a supervisor per part family. Expect to find that a meaningful number of routings do not match reality, and expect that discovery to be uncomfortable for whoever owns the ERP.

The second problem is opening work in process. On cutover day there is material sitting between operations, some of it partially complete, some of it in an outside processor's building, some of it in a rework loop. It has to enter the new system somewhere, and the honest approach is a physical count against a defined cutover moment, entered as opening positions with the operation each lot is standing at. The alternative, which is trying to reconstruct where everything is from paper travelers, takes longer and produces a system nobody believes in week one. Pick a low-volume week, count, and start clean.

Why do machine connections and the ERP sync break after launch?

Machine connections break because the mix is never what the proposal assumed. A plant with thirty machines rarely has thirty that speak OPC UA or MTConnect. It has eleven modern controllers, nine that need a protocol bridge, six that only offer a discrete output you can watch, and four with no useful signal at all, including a 1994 press that predates ethernet. Retrofit sensors and current monitoring cover the last group, and they cost more per machine than the modern ones do.

The failure after launch is subtler: the connection stays up and the context goes missing. A historian can tell you the machine stopped at 2:14 in the afternoon. Without the order, the operator and the reason code, that is a timestamp rather than information. Build the prompt at the station so a stop exceeding a threshold you set asks for a reason within seconds, while the operator still remembers, and join the machine event to the order context the system already holds.

The ERP sync breaks in the ordinary ways integrations break: a completion is rejected mid-shift because the ERP has the order on hold, a retry after a timeout posts a completion twice, a unit of measure conversion rounds in a direction nobody expected. Ask any developer how the sync fails, not whether. The honest answer describes queues, retries, idempotency and a reconciliation view where an ERP administrator sees rejections rather than discovering them at quarter end close. Anyone who says the integration just works has not run one through a period close.

What happens when genealogy and audited traceability are not covered?

You find out during a customer claim, which is the worst possible moment. An automotive customer emails that a bracket cracked at their line and wants every shipment containing material from the same steel coil identified by Thursday. In a paper plant that is two quality engineers pulling travelers from boxes for three days, and then over-scoping the containment because you cannot prove which lots are clean, so you sort or scrap product that was fine.

ERP lot control does not solve this because it is blind through work in process. The system knows which coils you received and which finished goods you shipped, and the link between them was handwritten on a traveler if it was captured at all. Genealogy has to be enforced at the point of consumption: the saw operation cannot start until the coil tag is scanned, and every downstream operation inherits the chain.

The cost trap is retrofitting. Adding enforced genealogy, append-only audit trails and electronic signatures after a system is in production costs roughly what the first release did, because it touches every transaction and every screen and it invalidates the data you have already collected. Designed in from the first sprint it is mostly discipline. So name the standard during discovery. If you sell into automotive or aerospace, IATF 16949 and AS9100 auditors want traceability demonstrated by query rather than described in a procedure. If you touch medical or food, say so, because FDA 21 CFR Part 11 expectations around electronic records and signatures shape the architecture rather than the interface.

Should you build custom or configure what you already own?

Buy when you are a single plant with under roughly 25 machines, your processes look like the demo with discrete assembly, linear routings and minimal rework, and you can absorb a platform implementation. Tulip or L2L sitting on top of your ERP is a defensible answer at that size and cheaper than building. Buy also if a parent company has standardised on Siemens Opcenter or Rockwell's Plex, because fighting corporate IT is not a project, it is a career decision.

The walls mid-market manufacturers hit with commercial platforms are consistent. Licensing priced per user or per station multiplies across three shifts and every plant. Integrator-led implementations commonly run 12 to 18 months and often cost more than the licences. And each platform carries a process model, so where your plant differs, with outside plating loops, shared work centres across value streams, or one serialised product line inside a lot controlled plant, you either change the plant or pay to customise software you will never own.

Build when any two of these are true: you run multiple plants with different processes, the whiteboard still beats the ERP schedule, per-seat quotes across your shift structure exceed roughly $80,000 a year, your traceability requirement is contractual and audited, or the way you route and rework product is part of why customers choose you.

How do hidden costs get into the quote?

Five drivers, all of them answerable before signing.

  • Machine mix and age. Five OPC UA capable machines are cheap. Thirty mixed-generation controllers with two that predate ethernet are not, and the difference is per machine rather than a rounding error.
  • Routing clean-up. Priced as data migration in most proposals, delivered as weeks of walking the floor with supervisors, because the routings in the ERP are not how the plant runs.
  • Offline tolerance. A network blip must never stop a line, which means local caching and queued synchronisation at every station and roughly double the testing.
  • Regulated traceability. Append-only audit trails and electronic signatures cost little when designed in and roughly a first release when retrofitted.
  • Each additional site. A second plant with a different process is a second data model conversation, not a deployment.

Scanners, label printers and ruggedised tablets are real line items and rarely the driver. In Digital Heroes delivery experience a focused first release covering one plant with operator stations, dispatch lists, scan based work in process tracking, scrap and downtime capture and two-way ERP sync runs $60,000 to $130,000 over 12 to 16 weeks, with a full multi-plant platform at $150,000 to $400,000 phased over 6 to 12 months.

What separates a build that works from one that fails here?

Make them draw your data model before you sign. A team that has built execution software will whiteboard work orders decomposing into operations, lots consuming into genealogy, serials, reason code taxonomies and shift calendars without being prompted. If the first diagram shows orders and statuses and nothing else, they are about to learn manufacturing on your budget.

Interrogate machine connectivity with specifics. Which controller families they have integrated. What they do with a machine that only speaks a serial protocol from the 1990s. How they timestamp events when the network drops and the station has been running offline for forty minutes. Vague answers here become change orders in month four.

Then get the rollout right, because this is where good builds die. Run the new system in parallel on one value stream or work centre, keep the paper traveler alongside the scans for two to four weeks, and retire paper cell by cell. The whiteboard usually dies on its own once supervisors trust the dispatch list, and that trust is earned by the dispatch list being right about the routing, which is why routing clean-up comes first.

And settle ownership before kickoff. Code, database schemas, machine connectivity adapters and documentation should be yours, running in your cloud account or on-premise at the plant, with no per-seat or per-station meter. That absence of a meter is a large part of why a three-shift, multi-plant operation builds in the first place, and it is worth nothing if the software is licensed back to you.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. In the Flexera 2025 State of ITAM report, respondents reported roughly 33% of SaaS spend is wasted, underscoring how paying for off-the-shelf seats and tiers that go unused erodes the supposed cost advantage of generic SaaS. Source: Flexera (2025) →
  2. McKinsey estimates that digitizing the supply chain (Supply Chain 4.0) can cut lost sales by up to 75%, reduce inventories by up to 75%, and lower supply chain operational costs by up to 30%, with up to 30% lower transport and warehousing costs. Source: McKinsey & Company (2016) →
  3. McKinsey Global Institute estimated that about half of all work activities globally have the technical potential to be automated by adapting currently demonstrated technologies, though few occupations can be fully automated. Source: McKinsey Global Institute (2017) →
  4. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
Shreyansh S. · Managing Director · Lucknow

Shreyansh runs the Lucknow operation, sitting between clients who need software built and the teams who build it. Most of his week goes on scoping work honestly, deciding what a project should and should not include, and keeping delivery promises realistic. He writes for readers weighing up whether to commission custom software at all.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our ERP routings do not match how the floor actually runs. Where do we start?
With routing clean-up as a funded workstream, before the first dispatch list is shown to an operator. Feed aspirational routings into a station tablet and operators will correctly tell you the system is wrong, then stop scanning, and the project never recovers that credibility. Walk the floor with a supervisor per part family, merge operations that were merged in practice years ago, add the outside processing steps purchasing has been handling separately, and fix standard times that came from an estimate.
What do we do with work in process on cutover day?
Count it. Pick a low-volume week, define a cutover moment, and enter opening positions with the operation each lot is standing at, including material sitting at an outside processor and anything in a rework loop. Reconstructing current positions from paper travelers takes longer and produces a system nobody trusts in week one. A physical count is unglamorous, it is a day of disruption, and it is the cheapest way to start with data the floor believes.
Can a custom MES connect to machines with no network port?
Yes, through retrofit sensors, current monitoring or serial protocol bridges, and the execution system treats those signals the same way it treats a modern controller feed. The cost is per machine and is higher for legacy equipment than for anything speaking OPC UA or MTConnect, which is why the mix and age of your machines is one of the largest pricing drivers. Ask a developer specifically what they do with a controller that predates ethernet.
Why does OEE go down after we install the system?
Because the number you had was flattering. Overall equipment effectiveness computed monthly from operator logs misses micro stops entirely and records a 22 minute changeover as 10, so a plant that believed it ran at 75 percent commonly measures closer to 55 once machines are instrumented. That drop is not a regression, it is the first accurate measurement, and it is worth preparing the leadership team for it before the first shift report lands.
Should we add purchasing or inventory valuation to the MES?
No, and the discipline to refuse is what keeps these projects alive. Work orders, routings and bills of material flow down from the ERP, completions, scrap and labour flow up, and everything between belongs to the execution layer. Adding purchasing screens produces a second system that disagrees with finance about inventory while the operator stations that actually pay back get deferred to a phase two that gets cancelled.
How expensive is it to add traceability later?
Roughly what the first release cost, because enforced genealogy, append-only audit trails and electronic signatures touch every transaction and every screen, and they invalidate the data already collected under the looser model. Designed in from the first sprint it is mostly discipline and adds little. Name your standard during discovery, whether that is IATF 16949, AS9100 or FDA 21 CFR Part 11, so the architecture reflects it rather than being reshaped around it afterwards.
How do we retire paper travelers without stopping production?
One value stream or work centre at a time, with the paper traveler running alongside the scans for two to four weeks so supervisors can check one against the other. Retire paper cell by cell once the dispatch list has been right for long enough that people stop checking. The whiteboard usually disappears on its own at that point. A single cutover across all plants at once is the one migration pattern worth refusing outright.
What should be in the first release and what can wait?
Operator stations with dispatch lists, scan on and scan off operation tracking, scrap and downtime capture with reason codes, and two-way ERP sync at a single plant. That set eliminates end-of-shift transcription and makes work in process visible, which is where the fastest payback lives. Machine connectivity, finite scheduling and full genealogy usually follow in phase two, prioritised by whichever currently costs you the most, though regulated traceability is the exception that belongs in release one.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
What should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
Should I pick Microsoft Dynamics 365 Business Central or build a custom ERP?
Pick Business Central if you already live in the Microsoft stack, your processes are close to standard, and around $80 per user per month for Business Central Essentials stays affordable at your headcount. Build custom when your revenue-driving workflow, such as custom manufacturing steps or unusual pricing logic, would need heavy extension work anyway. In our experience, once Dynamics customization quotes pass about $100,000 the custom option deserves a serious side-by-side.
Is SAP overkill for a mid-sized company?
For most companies under about 500 employees, yes. SAP S/4HANA is built for multi-entity, multi-country enterprises with implementations measured in years and seven figures, while SAP Business One, the mid-market product, still forces your processes into its mold. If your competitive edge lives in how you operate, a custom ERP scoped to your actual workflows ships faster and costs a fraction of an SAP program.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
Can a custom ERP integrate with the tools we already use, like QuickBooks or Shopify?
Yes, and keeping tools that already work well is usually the right call. The integrations we build most often are QuickBooks or Xero for accounting, Shopify or WooCommerce for orders, ShipStation for fulfillment, and Salesforce or HubSpot for CRM. A typical integration adds $5,000 to $15,000 to the build depending on how much two-way syncing the workflow needs.
How do I vet an agency for an ERP project?
Ask to speak with two clients who have been running an ERP the agency built for at least two years, because ERP quality shows up in year two, not at launch. Then ask for their data migration plan, their module rollout sequence, and the named senior engineers who will be on your project. An agency that leads with screen designs instead of process mapping is a red flag for ERP work.
Who can build a custom ERP software system?

Digital Heroes builds custom ERP software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other ERP software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?