Problems & solutions · Supply Chain

Demurrage and Detention Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Demurrage Detention Management Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is spending the budget on container visibility, which is a solved and purchasable problem, and running out before the obligation model, which is the part that recovers money. Terminal and carrier integrations break constantly and owning them buys you nothing, while the thing nobody sells you is the calculation of what you owe and why: free time terms per carrier contract, the computed last free day, and the evidence that you tried to move the box.

Why does the "build our own container tracking" scope failure happen so often?

Because tracking is the visible half of the problem. Your team refreshes eleven terminal websites, so a project that consolidates those into one screen feels like the answer, and scraping a terminal is genuinely easy for about a fortnight.

Then a terminal changes its page structure, a carrier rate limits you, and the feed that your last free day alerts depend on is now silently wrong. You have taken on permanent maintenance across dozens of sources with no competitive value in any of it, and the money you were trying to recover is still sitting in the part you never built.

The division that works is consistent across this domain. Buy the container event data from a visibility provider, because Terminal49, Vizion and Container xChange do that job well and cheaper than the engineers it takes to keep scrapers alive. Build the obligation model on top: what your contract entitles you to, what the clock actually says, what you owe right now, and what you can prove. Visibility tells you the state of the box. Only your own system can tell you the state of your obligation, because that lives in contracts you signed, not in terminal data.

What goes wrong with contract and tariff data?

Free time is not a fact about the port. It is a term of your service contract, varying by carrier, by trade, sometimes by commodity, and amended more often than anyone tracks. Whether weekends and holidays count varies. Whether demurrage and detention run concurrently or sequentially depends on the arrangement, and merged charges behave differently again.

The failure is that none of this is written down in one place. It sits in PDFs across procurement, logistics and legal, so the operations team works from a rule of thumb, usually the most common carrier's terms applied to everyone, and is wrong precisely at the edges where the money is.

Two fixes, and the first one is not software. Assemble the current set of service contracts with their amendments before the project starts, because you cannot model terms nobody has gathered and this is the most common schedule risk in the category. Then model free time as a versioned rule per carrier, per contract, per lane, with effective dates, so a historic charge is evaluated against the terms that applied at the time rather than today's. Document extraction earns its place here: contract amendments and tariff notices arrive as PDFs, and an extraction pass that proposes the changed terms for a human to confirm beats requiring someone to read every notice.

Why do the terminal, carrier and drayage integrations break after launch?

Even with purchased visibility, the connections that matter degrade quietly. A terminal starts publishing availability under a slightly different status code and your clock keeps counting from discharge when it should be counting from availability. A carrier's event feed goes quiet for one service and nobody notices, because containers arriving late look the same as containers not arriving.

Drayage is its own integration per partner, and it is the one most often descoped. When your drayage carrier works in their own system, the record of what happened arrives as a narrative email written under time pressure, which is not evidence and cannot be queried.

Three design answers. Store every inbound event with the timestamp you received it and the raw payload, so a disputed timeline can be reconstructed rather than argued. Alert on the absence of expected events per terminal and carrier, since a stopped feed is the failure that actually costs you. And take a structured feed from your drayage partner rather than an inbox, treating each partner as its own small project with its own timeline. When integration budget is tight, cut a terminal before you cut the drayage feed, because the drayage record is where your defence comes from.

What happens when evidence capture is not covered?

This is the gap that turns a system into a reporting tool. It will tell you accurately that you were charged, and it will not help you get the money back.

The strongest dispute is not a legal argument, it is a record. You tried to book an appointment at six in the morning, at eleven and at four, on three consecutive days, and none was offered. The terminal had no slots for that container's line. The empty return was restricted, so your driver could not turn the box in. Each is a complete defence and each is currently a memory, because terminal appointment systems exist to allocate slots rather than to build your case, and a screenshot taken today proves nothing about a page as it was last month.

Capture the attempt, not just the outcome. Every appointment search, every failed booking, every restriction notice, timestamped and attached to the container as it happens. Where terminals expose data, poll it and store what you saw at the time you saw it. Then the dispute generates as a packet: container, tariff applied, contract terms, event timeline, attempt log, and the specific days contested with a reason for each. Under the Federal Maritime Commission billing rule following the Ocean Shipping Reform Act there are defined invoice contents and windows for raising disputes, and you should confirm current detail with counsel. The practical effect is that a hard window protects everyone except the party whose evidence takes three weeks to assemble.

Should you build custom or configure what you already own?

Buy and stop here if you move under roughly 1,500 containers a year. A visibility subscription with last free day alerts plus one organised person captures most of the available value, and your annual exposure probably does not justify an engineering project. Terminal49 and Vizion are the right purchase at that scale and the spreadsheet around them is not shameful, it is proportionate.

Before building, get more from what you already pay for. Most importers running a visibility tool have never configured alerting thresholds properly, never mapped their carriers' free time into the alert lead time, and never assigned an owner to the alerts. That configuration work is a week and it tells you how much of the remaining gap is genuinely structural.

Build when two or more of these are true. You move over roughly 5,000 containers a year across multiple ports. Your finance team can quote the demurrage number and dislikes it. You dispute less than half of what you are billed because assembling evidence takes too long. Your free time terms differ meaningfully across carriers and nobody can state them from memory. Or you are a forwarder wanting to sell prevention as a service, which is a product decision rather than an internal tooling one.

How do hidden costs get into the quote?

Contract gathering is the first and it lands on you rather than the vendor. If service contracts are scattered across three teams' inboxes, assembling the current set with amendments is discovery work that has to finish before modelling starts, and it is the single most common reason these projects start late.

Port and terminal count is the next, because every terminal exposes data differently and some expose almost nothing, so coverage is not uniform and the gaps need manual handling designed for them.

Then carrier count, since each contract structure is its own rule set rather than a row in a table. Then drayage partner integration, priced per partner. Then the accrual posting into finance, which sounds like a report and is a ledger integration with dimensions for site, supplier, carrier and cause. And the visibility subscription itself, which is an ongoing operating cost that belongs in the business case rather than surfacing after go live as a surprise line.

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

The builds that work make the number visible daily to the person who can act on it. When a warehouse manager sees that today's inability to unload is generating a specific figure across nine containers, prioritisation changes without a policy meeting, and the first measurable reduction usually comes from nothing more sophisticated than that. Prevention is the larger half of the return, and it needs no clever technology, only a number in front of the right person in time to matter.

The builds that fail deliver an accurate monthly report of money already lost.

Ask a developer where the clock starts. If they cannot immediately discuss discharge versus availability and why the distinction matters per tariff, they will count from the wrong event and every number the system produces will be right only by accident. Ask how free time is modelled, where the only acceptable answer is a versioned rule per carrier and contract with effective dates rather than a number in a settings page. Ask how evidence is captured, where storing a screenshot on request is not an answer. Then settle ownership before kickoff, including the evidence archive, since that archive is the asset that wins disputes and you may need to rely on records from two years ago.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  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. Total US training expenditure rose 4.9% to $102.8 billion; learning management systems were used at 89% of organizations (90% of large, 97% of midsize, 84% of small companies), with average training at 40 hours per employee and $874 spent per learner. Source: Training Magazine (2025) →
  4. The Standish Group 1995 CHAOS Report found only 16.2% of software projects fully succeeded; success varied sharply by size, with large-company projects succeeding about 9% of the time versus far higher rates for small projects - best treated as an industry survey, not an audited dataset. Source: Standish Group (1995) →
Ethan B. · Content Strategist · New York

Ethan plans content: what gets written, for whom, in what order, and how it connects to the rest of a site. He works with search and design colleagues rather than in isolation, so his posts treat content as part of the build, not decoration added at the end.

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

FAQ

Frequently asked questions

Should we build our own container tracking?

No. Terminal and carrier integrations break constantly, maintaining scrapers across dozens of sources is a permanent cost with no competitive value, and commercial event feeds are cheaper than the engineers required to keep them alive. Buy the visibility data and spend your engineering budget on the obligation model, the evidence capture and the dispute engine. Those are the parts nobody sells you and the parts that actually recover money.

Why can a visibility tool not tell us our demurrage exposure?

Because exposure depends on your contracts rather than on terminal data. Knowing a container discharged on Tuesday does not tell you which tariff applies, how many free days that carrier owes you under this service contract, whether weekends count, or what the accrued liability is in dollars right now. Those terms live in PDFs you signed, so modelling them is your work, and it is the part that turns tracking into a number your finance team can use.

What evidence actually wins a demurrage dispute?

A record of the attempt rather than the outcome. Every appointment search, failed booking, restriction notice and gate closure, timestamped and attached to the container as it happened, because a screenshot taken today proves nothing about a terminal page from last month. The dispute should then generate as a packet containing the tariff applied, the contract terms, the event timeline, the attempt log and the specific days contested with a reason for each.

How long does a demurrage build take and what delays it?

Roughly ten to fourteen weeks for a first release covering clocks, alerting and evidence capture. The usual delay is not engineering, it is gathering your own service contracts, because in many importers they are scattered across procurement, logistics and legal and free time terms cannot be modelled until someone assembles the current set with amendments. Start that collection before the project starts rather than during discovery.

Can software prevent demurrage or only dispute it?

Prevention is usually the larger half of the return and it needs very little technology. Making accrued exposure visible daily to the people who can act on it, attributed by site, supplier and cause, changes prioritisation without any policy meeting, because a warehouse team seeing today's delay produce a specific figure across nine containers behaves differently. Last free day alerts with enough lead time to actually book an appointment are the other half.

How should demurrage and detention be modelled differently?

As separate meters against the same container. Demurrage generally relates to the box remaining at the terminal beyond free time and detention to the equipment being held outside it, and some arrangements merge them while others run them sequentially or concurrently. The treatment is contractual rather than universal, so both need to exist as distinct accruals with their own rules, otherwise an invoice line cannot be matched to the right meter when you dispute it.

What does the FMC billing rule change for us practically?

It defines what a demurrage or detention invoice must contain and sets windows for issuing charges and raising disputes, which gives you a real basis to contest a charge. Confirm the current detail with your counsel rather than a vendor. The practical catch is the clock: a hard dispute window protects everyone except the party whose evidence takes three weeks to assemble, which is why automated packet generation in the first week matters more than legal argument.

Which costs are usually missing from the quote?

Contract gathering, which lands on your team and often delays the start. Port and terminal count, since coverage is uneven and gaps need designed manual handling. Carrier count, because each contract structure is its own rule set. Drayage partner integration, priced per partner. Accrual posting into finance, which is a ledger integration rather than a report. And the visibility subscription itself, which is an ongoing operating cost belonging in the business case from day one.

What happens to my software if the agency shuts down or we stop working together?
Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.
What does it cost to maintain custom supply chain software each year?
Budget 15 to 20 percent of the original build cost per year, so roughly $9,000 to $12,000 annually on a $60,000 system, covering hosting management, dependency updates, bug fixes, and small enhancements. Across its maintenance contracts, Digital Heroes sees supply chain systems need more upkeep than typical web apps because carrier APIs, EDI specs, and ERP versions keep changing underneath them. Hosting itself is usually minor, often $100 to $500 per month for a mid-size operation.
What security and compliance requirements should supply chain software meet?
At minimum: role-based access control, encryption in transit and at rest, audit logs on inventory and order changes, and tested backups, because the system holds supplier pricing and customer purchase history your competitors would love to see. If enterprise customers connect to it, expect security questionnaires and possibly SOC 2 expectations; food, pharma, and aerospace add traceability rules like FDA lot tracking or ITAR data handling. Raise these in the first scoping call, since retrofitting audit trails onto a live system costs far more than designing them in.
When is SAP actually a better choice than building custom supply chain software?
Choose SAP when you need a full ERP, operate in a heavily audited industry that expects standard systems, or run global operations where localization, tax, and compliance content matter more than workflow fit. SAP's strength is breadth: finance, manufacturing, and supply chain in one validated suite. Custom wins when your edge lives in a specific workflow, like how you allocate inventory or route orders, that SAP would force you to bend to its standard process. Many Digital Heroes clients keep SAP as the system of record and build custom operational tools around it.
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 much does a custom warehouse management system cost to build?
A custom WMS typically costs $40,000 to $120,000 for a single-warehouse operation, and $120,000 to $300,000 once you add multiple sites, wave picking, and labor tracking. Across Digital Heroes WMS builds, the biggest cost drivers are scanner-based workflows, real-time inventory sync with your ERP, and the number of picking strategies you need. A pilot covering receiving, putaway, and picking for one warehouse is the cheapest credible starting point.
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.
What tech stack is best for custom supply chain software?
Boring and mainstream wins: a typed backend such as Node with TypeScript, Python, or C#, PostgreSQL for transactional inventory data, a React web frontend, and hosting on AWS, Azure, or GCP. Real-time needs like scanner feeds or live shipment tracking add a message queue such as Redis or RabbitMQ. Be wary of any agency pitching an exotic stack; in Digital Heroes handover work, systems built on niche frameworks are consistently the hardest and most expensive for a new team to take over.
Who owns the code when an agency builds my supply chain software?
You should own it outright, with full IP assignment on payment written into the contract, and you should walk away from any agency that only licenses the software to you. Insist on the code living in a repository under your own GitHub or GitLab account from day one, not handed over at the end. Digital Heroes contracts assign all custom code, database schemas, and documentation to the client; the only carve-outs should be clearly listed open source libraries.
Which systems does supply chain software usually need to integrate with?
The standard set is your accounting or ERP system (QuickBooks, NetSuite, SAP), your sales channels (Shopify, Amazon, or a B2B portal), carriers and 3PLs for rates and tracking (UPS, FedEx, or an aggregator like EasyPost), and warehouse hardware such as barcode scanners and label printers. EDI connections to large retail customers are their own workstream. In Digital Heroes scoping, integration work is commonly 30 to 50 percent of total project effort, so listing every connected system upfront is the single best way to get an accurate quote.
Who can build a custom supply chain software system?

Digital Heroes builds custom supply chain 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 supply chain 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?