Problems & solutions · Warehouse Management

Port and Terminal Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Port Terminal Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in terminal software is a billable event you cannot evidence. Reefer plug hours are the standard example. If you are not logging plug and unplug with a timestamp and an operator, you are invoicing an estimate, and the moment an agent disputes it you lose, because the burden of proof is on the party issuing the charge. The same applies to chassis flips, exam handling and free time clock starts. In every billing project we have delivered in this category, the recovered revenue from previously unbilled or under-defended charges was the line item that paid for the whole build, and it was almost always reefer hours and chassis handling that were leaking.

Why does a terminal software project turn into a TOS replacement?

The complaint that starts the project is specific. Trucks queue at the gate because exceptions are resolved by phone. The yard has no idea what the appointment system sold. Reefer billing is estimated. Somebody retypes documents all day.

Then the scope drifts toward the centre. If we are building the appointment engine anyway, should it not hold the yard. If it holds the yard, should it not plan the vessel. Within a few meetings a layer above the terminal operating system (TOS) has become a replacement for it, and you are now committed to a multi year project with a poor success rate in an operation that never closes.

Navis N4 and Tideworks are genuinely good at core inventory and move execution. That is a hard problem they have spent a long time solving, and rewriting it buys you nothing you do not already have.

The fix is to state the boundary in the statement of work rather than in a conversation. The TOS remains the system of record for inventory and moves. Everything you build reads from it and writes back through defined paths. In Digital Heroes delivery experience a focused first release, meaning one capability done properly such as the appointment and yard slot engine, or the document intake pipeline, or the cross terminal event warehouse, runs $60,000 to $130,000 in 12 to 16 weeks. Not all three. A full platform covering gate, yard, equipment, documents and billing with electronic data interchange (EDI) and customs feeds wired in runs $150,000 to $400,000 phased over 6 to 12 months. Most terminals that believe they need a custom TOS actually need someone to finish the configuration they abandoned three years ago, and being honest about which one you are is the cheapest decision in the project.

What goes wrong when you pull data out of the TOS and try to define a move?

The data problem in this category is definitional rather than technical, and it is the reason cross terminal reporting never ties.

Ask two terminals what counts as a move and you will get two answers. A repositioning within a block may or may not count. A rehandle to dig out a buried box may be counted as one move or as three. A gate transaction that is rejected and re-presented may appear twice. When Terminal A and Terminal B disagree and nobody wrote the definitions down, corporate reporting becomes a weekly argument in a spreadsheet and every number is defensible and none is trusted.

The same applies to the free time clock. When does it start, on discharge, on availability, on customs release, and what stops it. That definition determines demurrage revenue and is frequently held in a billing clerk's head rather than in any system.

Timestamps are the third trap. A move has several candidate times: when the instruction was issued, when the equipment operator confirmed, when the position was updated. Reports built on different ones disagree by minutes that compound into hours.

The fix is a working session before any code is written, with your yard planner, your billing clerk and your operations manager in the room, to write the definitions down and pick the authoritative timestamp for each event. Then a canonical event model that both terminals write into, with a terminal identifier and an agreed definition per event type. Migration of the rows is usually two to three weeks inside a larger build. Agreeing the definitions is what actually takes the time, and skipping it produces a warehouse full of numbers nobody will act on.

Why do the EDI, TOS and telematics integrations break after launch?

Terminal integrations fail on partner behaviour and on version drift, and both are outside your control.

EDI is the biggest surface. Every transaction set you support, the 322, the 315, the 300, the 301, the 304, is real work, and every trading partner has their own dialect of it. The failure that costs you a gate slot is the one described earlier: a booking amended overnight arrives as a 315 that fails validation, lands in an error queue nobody watches, and the drayman is waved to problem resolution at half past six in the morning. The error queue is the problem, not the validation. Failed inbound messages need to page a person with the container and booking attached, not accumulate.

TOS integration breaks on version and licensing. A modern N4 instance with licensed application programming interface and Extensible Markup Language services is straightforward and typically adds two to four weeks. An older Tideworks or legacy instance where you are reading the database directly or scraping reports adds six to ten weeks, because you are reverse engineering a schema and building your own change data capture, and any schema change during an upgrade breaks it silently. Get your TOS version and licensed module list in front of any developer before they quote.

Telematics from Kalmar Insight, Konecranes TRUCONNECT or an aftermarket gateway on older iron drifts on asset mapping. A machine is re-tagged after a repair and the link between the unit in your equipment store and the unit in the vendor feed breaks, so fault codes attach to the wrong machine. Reconcile the asset list on a schedule and alarm on unmatched units rather than ignoring them.

What happens when customs and hazmat obligations are not covered?

Two compliance surfaces in this category have real teeth and both reach into the data model rather than sitting on top of it.

Customs filing paths carry an obligation and an audit expectation. If a number entered your system from a scanned document, you need to be able to show how it got there, which means the source image and the extraction have to be retained and linked to the field, not just the final value. A system that stores the typed result and discards the provenance leaves you explaining a discrepancy from memory.

Hazmat is the sharper one. A wrong number on a dangerous goods declaration is a different class of defect from a wrong shipping address, and generic document tools have no idea what a valid entry looks like. Extraction alone is not enough. The declared identifier has to be validated against the reference table and against what the booking said, and a mismatch has to stop the transaction rather than warn about it. The same principle applies to container numbers, where check digit arithmetic under the ISO 6346 standard lets the system self correct or reject rather than accepting a plausible looking typo.

Verified gross mass declarations and access control for restricted areas are the other two that turn up in scope late and carry design constraints. None of these makes a build impossible, but each adds audit trail requirements, and together they are a meaningful part of why a full platform lands at the upper end of the band. Ask any developer to name a project where they shipped a customs or hazmat integration, not a category they are comfortable with.

Should you build custom or finish configuring the TOS you already own?

For a real share of terminals the right answer is do not build, and we say so regularly.

If you run a single facility below roughly 150,000 twenty foot equivalent units a year, with simple stack rules and a stable customer mix, Navis N4 or Tideworks configured properly will serve you. Spend the money finishing the configuration rather than rewriting it. The reefer module that nobody configured is a configuration project, not a software project, and the same is true of a surprising share of the workarounds in most terminals.

The honest test is whether your pain is a missing capability or an abandoned implementation. A shared spreadsheet where the yard planner tracks reefer plug assignments usually means the reefer module was never set up. A group chat where the gate supervisor and the yard boss reconcile mismatched container numbers usually means an EDI error queue nobody owns. Both of those are cheaper to fix inside what you have.

Where configuration genuinely runs out is at the joins. The appointment system and the yard do not know about each other, and no vendor owns that join. Equipment telemetry is not in the TOS data model. Cross terminal reporting across two different vendors is nobody's product. Billing evidence for events the TOS does not capture cannot be configured into existence.

So the position is consistent: do not replace the TOS. Build the layer above it and the layers around it, where off the shelf has nothing to sell you and where the money is actually leaking.

How do hidden costs get into the quote?

Six things drive a terminal software quote and the first two are usually the only ones discussed.

The number and stubbornness of your TOS integrations, where a modern licensed instance and a fifteen year old one where you read the database directly are different projects. EDI coverage depth, since every additional transaction set and every additional trading partner dialect is real work. Customs integration, which carries compliance burden. Gate camera and optical character recognition hardware if you do not already have it. Access control integration if it is in scope. And round the clock uptime requirements, which change your architecture and your on call cost from day one, because a terminal that never closes cannot take a maintenance window and designing for that is not free.

Then the ones that never appear on a proposal. The definitional working sessions described earlier, which are your people's time and are the actual migration risk. Parallel running at the gate, because you will run both paths for a period and that costs hours. Out of hours cutover, since there is no quiet time. And the ongoing cost of EDI partner onboarding, which continues forever as customers change.

Ask for exclusions in writing and ask specifically what the quote assumes about your TOS version and licensed modules.

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

Make them draw your data model on a whiteboard before anything is signed. Container, booking, move, unit, equipment, visit, yard position. If they model a container as the primary entity rather than the unit visit or the move, they have not built this before and you will pay for their education, because a container is a physical object with a life across many visits while a unit visit is what your yard actually manages.

Ask them to explain a stow plan file and a container discharge message without looking them up. It is not trivia. A team that has never touched the EDIFACT or X12 sets will underestimate the integration work substantially, and integration is most of this project.

Ask what happens when the TOS goes down at two in the morning during a vessel operation. The answer you want involves queued writes, an offline gate mode and a defined reconciliation path when it comes back. The answer you do not want is a promise about uptime. Terminals do not stop.

The builds that work are honest about where automation ends. On documents, the win is validation rather than extraction: pull the fields, then check the container number against check digit arithmetic and against expected inventory, check the dangerous goods identifier against the reference table and the booking, check the declared mass against a plausible range for that box type. In our deployments roughly three quarters of documents pass every check and post straight through, and the rest route to a clerk with the failing field flagged and the source image cropped to it. That turns a documentation team from typists into exception handlers and gives you provenance on every field.

Settle ownership before kickoff. Source in your own repository from week one, and a named person on the developer's side who understands that a wrong dangerous goods identifier is a different class of bug from a wrong shipping address.

Research & sources

The evidence behind this guide

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

  1. 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) →
  2. Global retail loses an estimated $1.73 trillion annually to inventory distortion (out-of-stocks and overstocks), equal to about 6.5% of global retail sales, despite $172 billion spent on improvements in the past year. Source: IHL Group (2025) →
  3. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
  4. The 2015 CHAOS data (based on the modern definition of success) reports that only about 29% of software projects succeed, 52% are challenged, and 19% fail, with the three most important success skills being executive sponsorship, emotional maturity, and user involvement. Source: The Standish Group (reported via InfoQ Q&A with Jennifer Lynch) (2015) →
Layla S. · Senior Account Manager · Wellness · Sydney

Layla looks after wellness sector accounts, running projects that touch bookings, memberships, subscriptions and the customer data that sits behind them. She translates between clinical or operational language and what a development team needs written down. Useful reading if your business runs on recurring relationships rather than one off sales.

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

FAQ

Frequently asked questions

What is the right first release for a two terminal operator?
Usually the cross terminal event warehouse, because it makes every later phase cheaper and forces the definitional work early. Once both terminals write into one canonical event model with agreed definitions and authoritative timestamps, the appointment engine, the billing evidence and the executive and customer dashboards all read from the same source instead of being reconciled afterwards. Expect $60,000 to $130,000 and 12 to 16 weeks for one capability done properly, not three done partially.
Why do our two terminals report different throughput for the same work?
Because a move is defined differently at each site and nobody wrote the definitions down. Repositioning within a block, rehandles to dig out a buried box, and rejected gate transactions that are re-presented all get counted inconsistently, and different reports pick different timestamps from the several a single move produces. The fix is a working session with your yard planner, billing clerk and operations manager to agree definitions and authoritative timestamps before any code exists, then one canonical event model both sites write into.
How long does integrating with Navis N4 or Tideworks actually take?
A modern N4 instance with licensed application programming interface and Extensible Markup Language services typically adds two to four weeks. An older Tideworks or legacy instance where you read the database directly or scrape reports adds six to ten weeks, because you are reverse engineering a schema and building your own change data capture, and any vendor upgrade can break it without an error. Get your version and licensed module list in front of a developer before accepting a quote, because it changes the number materially.
Where does automation genuinely help with terminal documents?
In validation more than extraction. A vision model pulls the fields, and then your own rules check the container number against ISO 6346 check digit arithmetic and against expected inventory, the dangerous goods identifier against the reference table and against what the booking said, and the declared mass against a plausible range for that box type. In our deployments roughly three quarters post straight through and the rest route to a clerk with the failing field flagged and the source image cropped to it, which also gives you provenance for every value.
How do we make reefer and chassis billing defensible in a dispute?
By capturing the triggering events with enough fidelity to prove them. Plug and unplug need a timestamp and an operator identifier, chassis flips need the move that caused them, and free time clock starts need an agreed definition applied consistently rather than argued monthly. Then every billable line carries its evidence, and a dispute is answered by sending the trail rather than by negotiating. Recovered revenue from previously unbilled or under-defended charges is what pays for the build in most of these projects.
What should the system do when the TOS is unavailable during a vessel operation?
Keep the gate moving. That means an offline mode with queued writes, a defined reconciliation path when the TOS returns, and clear rules about what a clerk may authorise while disconnected. Ask any developer to describe this case specifically, because a promise about uptime is not an answer in an operation that never closes. The related architectural consequence is that you cannot take a maintenance window, which affects design and on call cost from day one.
Do we need to build if we run a single terminal?
Often not. Below roughly 150,000 twenty foot equivalent units a year with simple stack rules and a stable customer mix, a properly configured Navis N4 or Tideworks will serve you, and the honest test is whether your pain is a missing capability or an abandoned implementation. A spreadsheet tracking reefer plug assignments usually means the reefer module was never configured. Build anyway if a person's job is retyping documents, if reefer billing is estimated rather than evidenced, or if a spreadsheet would take down operations should its author leave.
Which compliance requirements change the design rather than just adding reports?
Customs filing and hazardous goods handling both reach into the data model. Customs requires provenance: if a number came from a scanned document you must be able to show how it got there, which means retaining the source image linked to the field rather than only the final value. Hazardous goods require validation that stops a transaction rather than warning about it, since a wrong identifier is a different class of defect from a wrong address. Verified gross mass and restricted area access control add their own audit trail requirements.
How do I vet a software agency for a WMS project?
Ask for a warehouse or logistics system they have already shipped and talk to that client directly, since WMS punishes teams who have only built standard web apps. In the first call, a capable team asks about your racking layout, scan points, SKU count, and peak daily order lines before showing you anything, because a team that starts with screens instead of flows designs the wrong system. Also confirm who actually writes the code, as many agencies sell with senior people and deliver with juniors.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
We are comparing Manhattan Active WM against building custom. How should we decide?
Pick Manhattan if you run enterprise-scale distribution with multiple large DCs, complex labor management, and retail compliance needs, and you can absorb the enterprise procurement Digital Heroes has watched clients budget for, which reaches the mid six figures once subscription and partner implementation are combined. Build custom when your budget is under $300,000, your workflows do not fit Manhattan's model, or the system must bend around a niche process like rental returns, kitting, or cold-chain lot rules. In Digital Heroes' experience, a $150,000 custom build plus 15 to 20 percent annual upkeep totals around $300,000 over five years with no per-user fees, which is why most mid-size operations come out ahead going custom.
What security and compliance requirements should a custom WMS meet?
At minimum: role-based access, an audit trail on every inventory adjustment, encrypted backups, and single sign-on if you use it, all written into the contract as deliverables. If you handle food, pharma, or medical devices, lot and expiry traceability under FDA and FSMA rules must be designed into the database schema from day one, not patched in later. For 3PLs, client data isolation is the deal-breaker, because one customer seeing another customer's inventory ends contracts fast.
We run one small warehouse. What would a custom WMS cost for a business our size?
Plan on $40,000 to $80,000 for a focused single-site system covering barcode receiving, location tracking, directed picking, and a shipping station, which is the typical Digital Heroes range for operations with 5 to 30 floor staff. If your inventory pain costs less than about $1,500 a month in mispicks and recounts, custom rarely pays yet, and a mid-market tool or your ERP's inventory module is the smarter spend at that stage.
What tech stack should a custom warehouse management system use?
A proven stack is a Node.js or .NET backend, PostgreSQL for inventory data, React for the office dashboard, and an Android app for the floor, with WebSockets pushing live task updates to scanners. Digital Heroes defaults to PostgreSQL because inventory math depends on transactional integrity, and to Android-first floor apps because rugged handhelds from Zebra and Honeywell run Android. Be wary of proposals built on no-code platforms, which cannot keep up with real-time floor operations at scale.
Who owns the code when an agency builds our WMS?
You should, completely, through an explicit IP assignment clause rather than a license. Digital Heroes assigns all custom code, database schemas, and documentation to the client at final payment, with the only carve-outs being generic open-source libraries. Also require that the repositories and cloud accounts live under your organization with the agency as an invited collaborator, so a change of vendor never locks you out of your own warehouse system.
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.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
What ROI should we expect from a custom WMS, and how fast does it pay back?
Most single-warehouse builds pay back in 12 to 24 months in Digital Heroes projects, through fewer mispicks once scan-verified picking replaces paper, faster onboarding of seasonal staff, and labor that grows slower than order volume. Run the math before committing: total your monthly cost of mispicks, returns, and recounts, multiply by 24, and compare it to the build quote. If the quote is bigger, start with a smaller scope or a packaged tool.
What does it cost to keep custom software running after launch?
Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.
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.

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?