Problems & solutions · Custom Software

Electronic Bill of Lading Problems: The 7 That Cost Real Money, and How to Avoid Them

Electronic Bill OF Lading Platform code editor and API illustration showing common problems and fixes.
The short answer

The most expensive failure is building a title system that only handles the happy path. Draft, issue, endorse, transfer and surrender all work in the demo, and then legal review asks what happens when a holder loses their credentials and what happens when a counterparty's jurisdiction will not recognise the record. Those two situations generate the litigation, and a platform with no answer to either cannot be used for real cargo, so the trade falls back to a letter of indemnity and the shipowner keeps carrying an exposure that typically sits outside standard protection and indemnity cover.

Why does the happy path build happen so often?

Because the lifecycle of an electronic bill of lading, usually shortened to eBL, reads like a workflow, and workflows are what software teams are good at. Draft, issue, endorse, transfer, surrender. Five states, clean transitions, an audit log underneath. It demos beautifully and it is finished in a fraction of the budget.

The trouble is that a bill of lading is a negotiable instrument, not a document, and the value of the entire system rests on what the United Nations Commission on International Trade Law model law calls a reliable method of establishing exclusive control. At any moment one party and only one is the holder, transfer is provable, and the record cannot be duplicated so that two parties both claim to hold it. Everything else is presentation.

Two situations test that and both get deferred. The first is a lost holder: someone whose credentials are gone, on the wrong side of a transfer, with a cargo discharging in four days. The second is reissue to paper, because a counterparty or a jurisdiction demands an original and the trade cannot proceed otherwise. Teams treat both as edge cases because they are rare, and both are exactly where a court ends up.

The fix is to put them in the first release and in the acceptance criteria. A documented identity recovery process with the carrier's involvement and a stated legal basis. A tested reissue to paper procedure that extinguishes the electronic record in a way you can evidence. Ask any prospective developer the lost key question in the first meeting. A team that has thought about title will describe a recovery process. A team that has not will say something about a password reset, and that answer is worth ending the meeting over.

What goes wrong when amendments and jurisdiction are treated as data entry?

Bills of lading get corrected far more often than people outside the trade expect. Weights change, a description is wrong, a consignee is corrected, a switch is requested. In a document management mindset an amendment is a form edit with a version number. On a title bearing record it is a controlled transaction requiring the carrier's authority, with consequences for anyone who held the instrument before the change.

The questions a build has to answer explicitly are uncomfortable ones. Can an already endorsed instrument be amended at all, and by whom. Does the current holder have to consent. Can a previous holder see the amended version, and should they. Does an amendment reset anything in the endorsement chain. Teams that skip this discover during legal review that their amendment feature quietly breaks the exclusive control story they built everything else on.

Jurisdiction is the second thing treated as static and is not. The model law is a template rather than a law. What matters is which jurisdictions have enacted something equivalent and which law your contracts choose. The United Kingdom's Electronic Trade Documents Act 2023 gave English law recognition to electronic trade documents, which matters enormously because so much trade contracts under English law, and Singapore enacted its own equivalent earlier. Many important trading jurisdictions have not, and the position keeps moving.

So jurisdiction has to be data. The platform knows which law governs a given instrument, which counterparties sit in jurisdictions that will not recognise it, and what the fallback route is, with those rules editable as the landscape changes rather than compiled into the application.

Why do the carrier and platform integrations break after launch?

Because an eBL only exists if the carrier issues one, and carrier documentation systems are neither uniform nor stable.

Each carrier has its own documentation platform, its own bill of lading terms and its own internal approval flow for issuance and amendment. Container lines and tanker or bulk operators are different projects entirely, because tanker practice with switch bills, part cargoes and split deliveries is considerably messier than a container bill. A mapping built against one carrier's terms will not transfer, and each meaningful integration is weeks rather than days with a commercial agreement that has to be in place before the engineering is worth starting.

The cross platform side is the other recurring break. Bolero and essDOCS operate rulebook based systems where participants sign into a common contractual framework, which is legally sound and requires your counterparty to be a member. WaveBL and CargoX took a distributed approach with faster onboarding. All four are in production moving real cargo, and the honest problem is not any one of them: a bank or trader with a broad counterparty base ends up on several at once, because the counterparty chooses the rail rather than you. The Digital Container Shipping Association has published eBL standards and interoperability work continues, but a build that assumes one rail will win is a build that will need rewriting.

Protect yourself by pricing each carrier and each rail separately, naming them in the contract, and requiring a reconciliation report showing which instruments the platform believes it controls against what each connected rail reports. On a title system, a divergence between those two views is not a data quality issue. It is a legal one, and it needs to be visible rather than absent.

What happens when sanctions screening and audit export are left out?

These two are almost always deferred to a compliance phase, and both belong in the first release for the same reason: they are the difference between preventing an incident and reporting one.

A title transfer to a newly designated party is a compliance event. If screening runs in an overnight batch, title has already moved and you are writing an incident report rather than blocking a transfer. Screening has to sit synchronously inside the transfer path, blocking the endorsement, and it has to record which list version was checked and when, because that record is the evidence if the position is questioned later. Building it in afterwards means reopening the transfer path, which is the one part of the system nobody wants to touch twice.

The audit trail fails differently. Every platform has one, and most of them are a screen. What a court needs is exportable, human readable and independently verifiable: the full endorsement chain, timestamps, the cryptographic proof of each transfer, and enough context that someone who has never seen your interface can follow it. A screenshot is not evidence and neither is a comma separated export with internal identifiers in it.

Both fixes are cheap early and expensive late. Screening synchronous, with list version recorded. Audit export designed for a reader who does not have access to your system, tested by handing it to a lawyer who has never seen the platform and asking them to explain who held the instrument on a given date.

Should you build custom or configure what you already own?

Do not build a competing title registry. We would say that and lose the work rather than take the money. The barrier is not technical. Bolero, essDOCS, WaveBL and CargoX have spent years accumulating legal opinions, insurer acceptance and counterparty networks, and a new registry starts at zero on all three regardless of how good the code is. Carrier terms also incorporate a rulebook, and the International Group of protection and indemnity clubs maintains a position on which electronic systems attract standard cover. If your platform is not on that footing, an owner's insurer will tell them not to use it and the owner will not.

Before commissioning anything, find out what your existing rail already offers. All four have interfaces, and a meaningful number of traders and banks use them purely through a web portal because that is how onboarding was done, while an interface capable of feeding their own systems sits available under the same agreement. If your real complaint is rekeying between a portal and your treasury system, that may be an integration project rather than a platform project.

Build the orchestration layer when you are a carrier wanting to issue across several rails from one documentation system, a trader whose counterparties sit on different platforms and whose internal position is reconciled by hand, or a bank that needs pledge and release of security to be a controlled event inside its own credit systems. That build pays for itself in documentation headcount and trade finance days, and it does not depend on persuading the market to adopt anything.

How do hidden costs get into the quote?

The surprises in this category are almost never engineering, which is exactly why they are missed.

Legal review priced once. Opinions across the jurisdictions you trade in are a real budget line and they recur, because the legislative landscape keeps moving and a position taken two years ago may need refreshing. Treat it as an annual cost, not a project cost.

Security assurance assumed. Penetration testing and key management design are not optional on a system where a credential is title to a cargo, and key management in particular is design work rather than a library choice.

Counterparty onboarding staffed by nobody. A title system's value is entirely a function of who else is on it, so onboarding is a business development function you have to resource. A platform with excellent interfaces and two carriers connected is a demo.

Each carrier priced as a copy of the last. Terms, approval flows and documentation systems differ, and a tanker operator is a different project from a container line. Name each one in the contract with its own line.

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

Ask what happens when a holder loses their private key. Recovery process with carrier involvement and a documented legal basis is the right answer. Password reset is a reason to stop the meeting.

Ask how an amendment to an already endorsed instrument works and whether the previous holder can see the amended version. The difference between a document management mindset and a negotiable instrument mindset becomes obvious in about thirty seconds.

Ask which eBL rail interfaces they have worked against and which carrier documentation system they have integrated, by name, and what broke. Then ask where sanctions screening sits in the transfer path, and treat anything other than synchronous and blocking as a compliance failure waiting to be written up.

Then settle ownership in writing before kickoff, including key material and escrow arrangements. You hold the repository, the infrastructure and the cryptographic keys. At Digital Heroes the client owns the code from the first commit, and on a system that carries title to cargo any other arrangement is a governance problem you would have to explain to a regulator, an insurer and eventually a court.

Research & sources

The evidence behind this guide

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

  1. Retailers improving Core Web Vitals saw measurable gains: Vodafone improved LCP by 31% for 8% more sales, Lazada saw a 16.9% mobile conversion increase, and Cdiscount saw a 6% Black Friday revenue uplift. Source: web.dev (Google Chrome team) (2021) →
  2. McKinsey found that tech debt can amount to 20-40% of the value of a company's entire technology estate before depreciation, and CIOs report that 10-20% of the budget for new products is diverted to resolving tech-debt issues. Source: McKinsey & Company (2020) →
  3. 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) →
  4. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
Arjun S. · Chief Technology Officer · Delhi

Arjun sets the technical direction for Digital Heroes, choosing the stacks and architectures the delivery teams build on across custom software, ERP and commerce work. His posts explain why one approach gets picked over another, which is usually the part buyers never see.

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 one question that exposes an inexperienced eBL developer?
Ask what happens when a holder loses their private key. A team that has thought about title describes an identity recovery process involving the carrier with a documented legal basis, and can explain how the previous holder's position is protected during recovery. A team that has not will describe a password reset. It takes thirty seconds and it is the most diagnostic question you can ask in this category.
Why is reissue to paper a first release requirement?
Because a counterparty or a jurisdiction will demand an original and the trade cannot proceed otherwise, and if the platform has no tested procedure the cargo falls back to a letter of indemnity. The procedure has to extinguish the electronic record in a way you can evidence, otherwise you have a paper original and an electronic record both claiming validity. Treating it as an edge case is how a rare situation becomes a legal one.
How should amendments to an endorsed bill of lading be handled?
As controlled transactions with the carrier's authority, not as form edits. The build has to answer explicitly whether an endorsed instrument can be amended at all and by whom, whether the current holder consents, whether previous holders can see the amended version, and what an amendment does to the endorsement chain. Teams that skip these questions find during legal review that the amendment feature undermines the exclusive control story.
Can one platform work across Bolero, essDOCS, WaveBL and CargoX?
Partially, and this is the industry's open problem. All four are in production moving real cargo, and a bank or trader with a broad counterparty base ends up on several because the counterparty chooses the rail. Interoperability standards work continues through the Digital Container Shipping Association. A build assuming one rail will win needs rewriting. A build assuming it must live across several and hold the internal record is useful now.
Why does sanctions screening have to be synchronous?
Because an overnight batch means title has already moved to a designated party and you are reporting an incident rather than preventing one. Screening belongs inside the transfer path, blocking the endorsement, and it must record which list version was checked and when, since that record is your evidence if the position is questioned. Building it in afterwards means reopening the transfer path, which nobody wants to touch twice.
What does a courtroom grade audit trail actually require?
Exportable, human readable and independently verifiable output covering the full endorsement chain, timestamps and cryptographic proof of each transfer, with enough context that someone who has never used your interface can follow it. A screen is not evidence and neither is an export full of internal identifiers. Test it by handing the export to a lawyer who has never seen the platform and asking them to say who held the instrument on a given date.
Should we build our own title registry?
No, unless you are a funded consortium. The barrier is legal recognition, insurer acceptance and counterparty adoption rather than code, and existing rails have spent years accumulating all three while a new one starts at zero. Carrier terms incorporate a rulebook and insurers take a position on which systems attract standard cover, so an owner whose insurer has not accepted your platform will not use it regardless of its quality.
What costs get missed in eBL platform quotes?
Legal opinions across trading jurisdictions, which recur as the legislative landscape moves rather than being a one off. Security assurance including key management design, which is design work on a system where a credential is title to cargo. Counterparty onboarding, which is a staffed business development function because the value depends on who else is connected. And each carrier priced individually, since a tanker operator is a different project from a container line.
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.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
Can I build my product on a no-code tool like Bubble instead of hiring developers?
For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.
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.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
What are the biggest mistakes first-time software buyers make?
Choosing the lowest bid, paying more than 30-40% upfront instead of on milestones, skipping a written specification, and having no maintenance plan for after launch. The most expensive of the four in Digital Heroes rescue projects is the missing spec: without written acceptance criteria, done becomes an argument instead of a checklist, and every disagreement resolves in the vendor's favor. Fix those four and you have avoided most of the ways these projects fail.
Will custom software work with the tools we already use, like QuickBooks and Stripe?
Yes, and this is one of custom software's genuine advantages: QuickBooks, Stripe, Shopify, and most mainstream business tools publish documented APIs built for exactly this. Expect each standard integration to add one to two weeks of build time, and be suspicious of any quote that lists five integrations without asking what data flows in which direction. The hard cases are legacy systems with no API, which is a question to raise in discovery, not in week nine.
What should I prepare before contacting a software development agency?
A one-page brief beats a 40-page requirements document: the business problem in plain words, who will use the system, the 5 to 10 workflows it must handle, the tools it must connect to, and your budget range and deadline driver. You do not need wireframes, a specification, or technical vocabulary; producing those is the agency's job during discovery. Stating a budget range up front is the single best move, because it gets you honest scoping instead of a quote engineered to win the meeting.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
Our developer disappeared mid-project. Can another team pick up the code?
Yes, this is a routine engagement, provided the code exists somewhere you can access, so your first move is securing the repository, hosting, and domain credentials today. A takeover starts with a one to two week paid code audit that ends in one of three verdicts: continue the build, keep the design but rebuild the weak parts, or start over. Digital Heroes has inherited enough projects to say plainly that sometimes the rebuild is cheaper than the rescue, and an honest agency will tell you which one you have before taking your money.
Who can build a custom software system?

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