Warehouse Execution System Problems: The 7 That Cost Real Money, and How to Avoid Them
The most expensive failure in an automated building is releasing work in waves against a floor whose state nobody is reading. A wave heavy on goods to person items empties the manual module, then a wave of singles starves the sorter for twenty minutes before flooding the merge. Four pick stations stand idle while operators wait for a robot queue that will not refill for another eight minutes. Nobody made a bad decision and the building still runs below the rate it was designed and paid for, every peak, all season. That gap is not a tuning problem in one machine. It is the absence of any component whose job is to decide what work goes where, second by second, across equipment from different vendors.
Why does the orchestration scope get underestimated so often?
Because an execution layer is frequently scoped as a dashboard. The proposal describes a screen showing the whole building, and everybody agrees that would be useful, and the actual gap is a control loop rather than a view.
Here is what gets missed. Your warehouse management system (WMS) knows orders, inventory and shipping, and releases work in batches because that is what it was built to do. Each piece of automation arrives with its own controller from its own vendor, excellent at driving its own machine and indifferent to everything else. Between those layers sits the sequencing and balancing decision, made in most buildings by a supervisor with a radio.
Making it properly means holding a work pool rather than a wave, scoring candidate work against what each resource currently needs, and releasing in small increments so nothing starves and nothing floods. Cutoff times, trailer schedules and order priority become constraints on the scoring rather than the reason for the batch. That is not exotic computer science, it is feedback control, and it is rare only because it needs live state from equipment belonging to three different companies, which is exactly what no vendor is motivated to build for somebody else's machine.
The consequence of the dashboard framing is that the project delivers visibility and changes nothing. Operators can now see the starve and surge cycle they already knew about. Insist the first release includes the release engine, not just the screen, measured against your current units per hour in the same building with the same people.
What goes wrong with location, item and event data?
An execution layer makes decisions in real time from data most buildings have never had to trust in real time, and the gaps show up immediately.
The location master is the first. Slotting changes constantly, and in most buildings the authoritative record is the warehouse management system plus local adjustments never written back. If your release engine believes an item sits in the goods to person system and it moved to the mezzanine last month, work gets routed to a resource that cannot fulfil it and recovery is manual.
Item dimensions and weights are the second, and they are worse than people expect. Conveyable and sortable decisions depend on them, so bad dimensional data produces cartons that jam a divert or recirculate indefinitely. Buildings frequently discover during commissioning that a meaningful share of the item master has estimated dimensions inherited from a supplier file.
Event history is the third, and it is missing rather than wrong. Post incident analysis is how you improve a building and it needs an event record complete enough to replay a shift. Most buildings can say what shipped and not why the merge backed up at eleven.
The fixes: make the execution layer authoritative for floor state and reconcile back to the warehouse management system rather than reading it as gospel, put a confidence flag on dimensional data and route low confidence items conservatively until measured, and capture every decision and every machine event with enough fidelity to replay a shift from the start.
Why do the equipment interfaces break after launch?
Because they are not application programming interfaces in the sense most developers mean. A programmable logic controller speaks an industrial protocol over a plant network. A sorter emits telegrams on a socket in a fixed message format defined in a document from the original integrator, which may be a printed manual. A robot fleet manager may offer a modern interface or a file drop. The print and apply expects a specific label at a specific moment relative to the carton reaching a scan point.
Timing is the part that breaks and it breaks in a way enterprise software does not prepare people for. A merge decision has to be made before the carton reaches the divert, and the divert is a physical position that the carton passes whether you answered or not. Enterprise developers reach for retries. A divert decision cannot be retried after the carton has gone past, so the correct behaviour for a late message is a defined fallback, usually recirculate or reject to a manual lane, and that fallback has to be designed rather than discovered.
The second failure mode is duplicate and replayed events after a controller restart, which arrive looking like new work and can double-commit a location or a label.
The third is network segregation, since plant networks are properly separated from corporate information technology and every change then touches two teams and a change window.
The fixes are specific: idempotent handling of every machine event, an explicit policy for late messages per decision point, a heartbeat per subsystem so a silent controller is visible within seconds, and interfaces scoped and scheduled individually rather than as one line item called integration.
What happens when degraded mode is not covered?
Real buildings run with something down almost every day: a sorter arm out, an aisle blocked, a lift in fault, half a robot fleet on charge. Automation vendors design for the nominal case, and an execution layer that does the same keeps releasing work to a resource that cannot take it.
What happens next is the expensive part. The buffers fill with work committed to a failed resource, a supervisor declares a manual workaround over the radio, and recovery afterwards takes longer than the outage did because everything has to be untangled by hand. Buildings routinely lose more throughput to the recovery than to the failure.
Designed fallback is a feature you have to specify and pay for, and it is unglamorous enough that it gets cut from scope in the first budget conversation. It means each resource carries a declared degraded capability rather than a binary up or down, the release engine respects that capability automatically, work already committed to a failed resource is re-routed with a clear audit of what moved and where, and each subsystem has a documented manual procedure with the labels or paperwork it needs.
In some estates the compliance half matters too: buildings handling controlled or lot traced goods cannot revert to paper without breaking traceability, so manual mode has to produce a record that reconciles afterwards. Degraded mode converts a bad day into a slow one.
Should you build custom or configure what you already own?
If your building is predominantly one vendor's equipment, buy theirs. Honeywell Intelligrated Momentum orchestrates an Intelligrated building well and Dematic iQ does the same for a Dematic building, with deeper machine level control and diagnostics than a third party can reach, plus one support relationship instead of two. Körber offers execution capability across a broader portfolio and Manhattan Active Warehouse Management is strong on order and inventory logic if that is where your gap sits.
Do not build if your automation is one sorter and some conveyor. The balancing problem does not exist yet, and a custom execution layer would be an expensive answer to a question nobody is asking.
Build when the building is genuinely mixed, which most modern buildings are, because operators buy the best goods to person system, the best sorter and the best print and apply from three different companies. At that point no vendor's execution product is neutral about which machine gets the work. Build also when you are consistently below design rate and cannot agree internally on why, when your bottleneck moves and no screen shows the whole building, when one subsystem degrading costs you disproportionate throughput, or when you are planning a second automated site and want the orchestration logic to be yours rather than a supplier's.
How do hidden costs get into the quote?
Test windows are the item that breaks schedules and they almost never appear as a cost. Integration testing against live automation happens at night or on a Sunday when the building is not shipping, and those windows are allocated by operations, not by the project. The critical path in nearly every execution build is the calendar of test windows rather than the engineering, and a plan that does not name specific dates is not a plan.
Equipment vendor count is the second driver, since each is a separate integration with its own protocol and its own documentation quality. Equipment age is the third: older controllers speak older protocols, and the interface specification may exist only as a paper manual held by whoever commissioned the building.
Plant network segregation is the fourth, where the cost is coordination rather than code. A second building is the fifth and never a copy, since layout, equipment mix and slotting behaviour differ enough to require rework of the release scoring.
What keeps the number down is starting with the subsystem that is currently your constraint plus the manual modules around it, and proving a throughput number before extending to anything else.
What separates a build that works from one that fails here?
Ask what industrial protocols they have written against, and demand specifics. Controller communication, telegram based socket interfaces and a robot fleet manager interface are three different problems. If the answer is a general statement about integrations, they have consumed web services and have not stood on a mezzanine at eleven at night watching a carton recirculate.
Ask how they will handle a late message rather than a lost one. This single question separates people who have done real time floor work from people who have not, because the enterprise reflex is a retry and a divert decision cannot be retried after the carton has passed the divert.
Ask them to describe degraded mode design for a specific subsystem in your building. If they have not considered what happens when a lift faults with committed work behind it, they will deliver a system that performs beautifully on a good day, which is the day you already cope with.
Ask how a shift is replayed. Without a complete event history there is no post incident analysis, and without post incident analysis the building stops improving after go live.
Then settle ownership in writing before kickoff: the repository, the cloud and plant infrastructure accounts, and the unrestricted right to hire another firm. This matters more here than almost anywhere else, because the entire reason to commission a neutral execution layer is to avoid being locked to an equipment vendor, and it would be absurd to escape that by accepting a software lock instead. At Digital Heroes the client owns the code from the first commit.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Poor software quality cost the US economy an estimated $2.41 trillion in 2022, including roughly $1.52 trillion in accumulated technical debt, driven partly by unsuccessful development projects and low-quality legacy systems. Source: Consortium for Information & Software Quality (CISQ) - Herb Krasner (2022) →
- Inventory carrying cost commonly runs about 20% to 30% of inventory value, covering capital cost, storage/warehousing, insurance, taxes, handling, shrinkage, and obsolescence - a recurring cost that better inventory and warehouse software aims to reduce. Source: APQC (2023) →
- PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
- The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
Olivia is a senior product designer working on the software side of Digital Heroes: dashboards, admin tools, internal systems and the screens people use all day rather than once. She writes about designing for repeat use, where speed and clarity matter more than a striking first impression.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Why does our building miss its design rate only during peak?
Because wave release ignores live subsystem state, and the imbalance only hurts when there is no slack. A wave heavy on goods to person items empties the manual module, then a wave of singles starves the sorter before flooding the merge. The design rate assumes balanced feed and nothing in a typical building is responsible for producing it. Continuous release scored against current resource state is the fix, with cutoffs and priorities as constraints rather than as batches.
Is a warehouse execution system just a dashboard over our automation?
No, and scoping it that way is the most common way these projects deliver nothing. A dashboard shows you the starve and surge cycle you already knew about. The value is in the release engine that decides what work goes to which resource, second by second, using live state from every subsystem. Insist the first release includes the control loop and that it is measured against your current units per hour in the same building.
What data problems appear once an execution layer goes live?
Stale slotting and poor item dimensions, immediately. If the location master says an item sits in the goods to person system and it was moved to the mezzanine, work gets routed to a resource that cannot fulfil it. Bad dimensional data sends non-conveyable cartons to a divert that jams or recirculates. Flag low confidence dimensions and route those items conservatively until they have been measured, rather than trusting a supplier file.
Why is a late message different from a lost one in warehouse integration?
Because a divert decision cannot be retried after the carton has passed the divert. Enterprise developers reach for retries, which works when the consequence of delay is latency and fails when the consequence is a physical position. Every real time decision point needs a defined fallback for a late answer, usually recirculate or reject to a manual lane, designed in advance rather than discovered during commissioning.
What happens to throughput when one subsystem fails?
Far more is lost than the outage itself justifies, because the release logic keeps sending work to a resource that cannot take it and the buffers fill with committed work that has to be untangled by hand. Recovery routinely costs more than the failure. Designed degraded mode means each resource declares a reduced capability the release engine respects, committed work is re-routed with an audit trail, and each subsystem has a documented manual procedure.
Why do execution system projects overrun on schedule?
Test windows, not code. Integration testing against live automation happens at night or on a Sunday when the building is not shipping, and those windows are allocated by operations rather than by the project. Older controllers add to it, since the interface specification may exist only as a printed manual from the original integrator. A plan that does not name specific test dates is not a plan.
Should we buy Dematic iQ or Momentum instead of building?
If your building is predominantly one vendor's equipment, yes. Momentum in an Intelligrated building and Dematic iQ in a Dematic building give deeper machine level control and diagnostics than any third party can reach, plus a single support relationship. The build case appears when you have bought the best goods to person system, the best sorter and the best print and apply from three different companies, because then no vendor's product is neutral about which machine gets the work.
How do we find the real bottleneck when it keeps moving?
Instrument every handoff rather than every machine. Vendor controllers show their own equipment, so diagnosis by walking usually identifies the symptom rather than the cause, and by the time a supervisor reaches the sorter the problem is at the merge upstream. A composite view with buffer occupancy, throughput against capability and queue age at each handoff will name the current constraint. Buildings often find it is a decant or induction step involving people, which nobody instrumented.
How do I calculate whether custom software will pay for itself?
How long does it take to build and roll out a custom WMS?
Should I hire a freelancer or an agency for my software project?
Is there any case where buying Manhattan or an ERP add-on beats going custom?
What tech stack should a custom warehouse management system use?
Does it matter which tech stack the agency wants to use?
We run one small warehouse. What would a custom WMS cost for a business our size?
Who can build a custom warehouse management software system?
Digital Heroes builds custom warehouse management 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 warehouse management 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.