Problems & solutions · Supply Chain

Dangerous Goods Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Dangerous Goods Compliance Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is building your own copy of the regulatory content. The IATA Dangerous Goods Regulations publish a new edition every year, the IMDG Code amends on its own cycle, and 49 CFR and ADR move independently, so owning that library means an annual rewrite obligation forever with legal consequences the moment you fall behind. It also fails silently, because outdated logic keeps producing confident answers right up until a carrier refuses a consignment at the ramp.

Why does the "build our own rules database" scope failure happen so often?

It looks tractable from the outside. You already have the books, your safety adviser knows the entries you actually ship, and the first hundred UN numbers go into a table in a fortnight. What that fortnight does not reveal is the maintenance curve: packing instructions get renumbered, quantity limits shift, entries are added, and state and operator variations sit on top of everything and change without a schedule.

Six months after go live the table is stale, and stale is worse than absent, because a spreadsheet everyone knows is old gets double checked and a system nobody suspects does not.

The fix is a hard architectural line drawn before the first sprint. Licence maintained regulatory content from a specialist source and build only the workflow around it: your substance master, your order entry, your load building, your evidence trail. Put the content behind an interface you own, so an edition change is a content update rather than a code change and so you can change supplier later without rewriting your operation. If a developer offers to build the rules, that is a disqualifying answer, not a negotiating position. It will not be cheaper and you will own the liability.

What goes wrong with the substance master data?

Your ERP (Enterprise Resource Planning) holds a material number, a description and a weight. Dangerous goods needs a UN number, proper shipping name, class and subsidiary risk, packing group, flashpoint, marine pollutant status, concentration and whether the packaging in use is authorised. Those attributes live in a safety data sheet library or a spreadsheet, keyed by product name rather than by the material number your orders reference, which means a mapping step, which means a person.

The failure that follows is quiet. A formulation changes concentration nine months ago, the safety data sheet was updated, and nothing linked that update to the classification your shipping dock uses. Nobody was negligent. There was simply no mechanism.

What works is making the dangerous goods attributes a first class, versioned part of the material record with effective dates, owned by the safety function and visible to everyone. A concentration change then triggers a classification review as a task rather than surfacing as a surprise at a terminal. Document extraction has one clear job here: supplier safety data sheets arrive as PDFs in every layout imaginable, and an extraction pass that reads the transport section and compares it against what you currently hold raises a difference for a human to approve. It does not classify anything. It notices that a supplier changed something quietly.

Why do the ERP, order entry and warehouse integrations break after launch?

The integration risk in this domain is not that a feed stops. It is that a feed keeps running while the meaning underneath it changes. A new pack size is created in the ERP and inherits nothing about hazard attributes. A material is reactivated after two years with a classification tied to a rule edition that no longer exists. A warehouse system is upgraded and the pallet build event you were subscribing to now fires at a different point in the process, so segregation is evaluated after the pallet is wrapped instead of before.

Order entry integration has its own hazard. The determination has to run against the mode and route being quoted, which means the integration needs the intended mode at a point in the process where sales often has not committed to one.

Design for it explicitly. Every determination stores the rule edition and version that produced it, so a stale answer is detectable rather than merely wrong. New or reactivated materials are blocked from dangerous goods order lines until classification exists, rather than defaulting to non regulated. Subscribe to warehouse events by business meaning, not by technical trigger, and re verify after any upgrade. And alert on the absence of expected traffic, because in a compliance system a check that stopped running looks exactly like a week with no hazardous shipments.

What happens when segregation and competence are not covered?

Any tool will tell you whether a single substance is shippable. The risk is created when substances are combined, and that combination only exists at the moment a load is built. Sea freight carries explicit segregation requirements between classes. Road has load compatibility rules and quantity thresholds that change placarding and driver qualification. The failure that catches people out is aggregation: four consignments each individually below a limit, consolidated onto one truck, collectively above it.

Competence is the other half. After an incident the questions are consistent: who classified this, against which edition, were they trained and current, what packaging was specified, who packed it and who signed the declaration. If those answers live across an email chain, a training spreadsheet and a filing cabinet, the finding tends to be about your system rather than the shipment.

Two fixes, both structural. Evaluate segregation and aggregate thresholds at the point the pallet or container is built, inside the tool the warehouse already uses, so a blocked combination is refused before wrapping rather than discovered at a terminal. And bind competence to action: the system refuses to let an untrained or lapsed user sign a declaration because it knows their training record, rather than recording the violation after the fact.

Should you build custom or configure what you already own?

Buy and stop here if you ship a limited set of UN numbers by road only, from one or two sites, at volumes where a trained person can genuinely check every consignment. Labelmaster DGIS, Exis Technologies Hazcheck, IATA DG AutoCheck and DGOffice all carry maintained regulatory content and are good at what they were designed for, and a build at that scale would be indulgent. The same applies if you are a forwarder whose role is checking other people's declarations rather than originating them, because that is precisely the job those tools exist to do.

Before concluding a tool has failed you, be specific about which failure you have. If your pain is document accuracy on consignments you present, the incumbent products address it directly and you should invest in using them properly. If your pain is that checks run too late, or that mixed loads are wrong, or that your substance master and your orders disagree, that gap sits inside your own systems and no external validator can reach it.

Build when two or more of these are true. You ship across more than one mode and the same material behaves differently by mode. Your substance data does not live with your orders. You consolidate mixed loads. Multiple sites apply the rules inconsistently. Or a carrier or regulator has already raised a finding, which turns this into a licence to operate question rather than an efficiency one.

How do hidden costs get into the quote?

Mode count is the line most often understated. Air, sea and road each carry their own document set, their own limits and their own exception handling, so a second mode is real scope rather than a configuration flag. Ask for each mode to be priced separately and the quotes become comparable.

Multi leg movements are the next. A consignment that flies then drives must satisfy both regimes with the strictest constraint governing, and modelling that properly is more work than modelling either mode alone.

Then the substance master itself, which is discovery work before it is engineering work. Most operations find during discovery that one commercial product carries different classifications by concentration or pack size and that nobody has reconciled the record for years, and the safety function needs real time to review and sign it off. Then label and marking generation, which is fiddly physical work with size and durability requirements. Then the content licence, which is an ongoing operating cost that belongs in the business case rather than appearing after go live. And finally the maintenance line, because an edition change every January is a scheduled event you should be funding, not absorbing.

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

The builds that work move the check upstream. Determination runs at order entry against the mode and route being quoted, and returns a decision with reasons rather than a document: this line is acceptable as cargo aircraft only, this quantity needs a different packing instruction, this destination requires an operator variation the chosen carrier does not accept. The late check at the dock stays as a final gate, but it stops being the only gate. In our delivery experience this single change removes most of the four o'clock arguments, because the argument has already happened at ten in the morning when better options existed.

The builds that fail treat compliance as a per line check and discover in production that the risk was in the combination.

When you interview developers, ask three questions and weight them heavily. Do they intend to build the rules content, in which case end the conversation. How is a determination stored, where the only acceptable answer is immutable with the rule edition, the inputs, the user and the timestamp, not a status field on the order. And can they explain segregation without prompting. Then settle ownership before kickoff: the repository, the infrastructure and the freedom to change content supplier, in writing, because here you are also protecting the evidence trail you may need years from now.

Research & sources

The evidence behind this guide

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

  1. 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) →
  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. The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
  4. This analysis cites IDC research that companies lose 20-30% of revenue annually to inefficiencies caused by data silos, Gartner's estimate that poor data quality costs organizations at least $12.9 million per year on average, and a Salesforce benchmark that 80% of IT leaders say data silos hinder digital transformation - illustrating the business case for integrating systems. Source: Cherry Bekaert (citing IDC, Gartner, Salesforce, DATAVERSITY) (2024) →
Theo W. · UX Researcher · UK · London

Theo runs the research that decides what a build should contain: interviews with the people who will use the software, usability sessions on prototypes and the analysis that turns a pile of opinions into a short list of problems. Useful reading before signing off any set of requirements.

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

FAQ

Frequently asked questions

Why should we never build our own dangerous goods rules library?

Because you would be taking on an annual rewrite obligation with legal consequences attached. The air regulations publish a new edition each year, the sea code amends on its own cycle, and the road regimes move independently, with state and operator variations layered on top. Worse, stale rules fail silently: the system keeps producing confident answers until a carrier refuses a consignment. Licence maintained content and build the workflow around it.

Is Labelmaster DGIS or Hazcheck enough for our operation?

They are strong at what they were built for, which is validating or producing a declaration for a consignment presented to them, and if your pain is document accuracy they may be all you need. Their structural limit is that they cannot own your substance master or sit inside your order entry, so the mapping between your material numbers and their substance data stays a human step. If your failures come from late checks or mixed load segregation, that gap is inside your own systems.

How do we stop a formulation change from breaking our classifications?

Make the dangerous goods attributes part of the material record itself, versioned and with effective dates, owned by the safety function. A concentration or pack size change then raises a classification review as a task rather than surfacing at a terminal months later. Add an extraction pass over incoming supplier safety data sheets that compares the transport section against what you hold and flags differences for a human to approve, since suppliers change things without telling anyone.

Where should the compliance check actually run?

At order entry, against the mode and route being quoted, returning a decision with reasons rather than a document. A salesperson then learns that a quantity requires a different packing instruction or that a destination carries an operator variation before committing a date, when alternatives still exist. Keep the check at the shipping dock as a final gate, but it should never be the only gate, because by then the only choices are delay or wave it through.

How do we handle segregation on consolidated loads?

Evaluate it at the moment the pallet or container is built, inside the warehouse system, with the load rather than the line as the unit. The same engine must evaluate aggregate quantity thresholds, because the common failure is four consignments each individually under a limit that collectively cross it once on one truck. Refusing a bad combination before wrapping is far cheaper than discovering it at a terminal with a booked flight.

What happens to our system every January when the rules change?

If the content is licensed and sits behind an interface you own, an edition change is a content update rather than a code change, which is the whole reason for that architecture. Your own records should store the rule edition and version alongside every determination, so a shipment made under a prior edition can still be explained years later. Build on the assumption that you will change content supplier at some point and keep that switch cheap.

Do we need to track training records inside the system?

Yes, and it should do more than store them. Function specific training with defined recurrence is required across the regimes, and an expired qualification on the person who signed a declaration is exactly the finding an investigator will make. The useful design binds competence to action, so the system refuses to let an untrained or lapsed user sign rather than recording the violation afterwards. It also removes an argument from the dock at four in the afternoon.

Which cost lines get understated in dangerous goods quotes?

Mode count first, because air, sea and road each carry their own document sets and a second mode is real scope rather than a flag. Then multi leg movements, where the strictest regime governs and both must be satisfied. Then substance master cleanup, which is safety function review time rather than developer hours. Then label and marking generation. And the content licence itself, which is an ongoing operating cost that belongs in the business case from the start.

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.
Should I hire a freelancer or an agency for my software project?
A skilled freelancer is the right call for a single-discipline scope under roughly $15,000, like a website, a plugin, or one integration. Above that, projects need design, backend, testing, and project management at once, and a solo builder becomes the single point of failure: if they get sick or take a bigger client, your project simply stops. Agencies bill 20-40% more per hour but carry continuity, code review, and someone to escalate to, which is what you are actually buying.
How long does it take to build custom supply chain software?
Plan on 10 to 14 weeks for a first production release covering one or two core workflows, and 6 to 9 months for a full platform spanning procurement, inventory, and fulfillment. Digital Heroes ships most supply chain MVPs in about 12 weeks with a 4 to 6 person team. Integrations are the schedule risk: each ERP, EDI, or carrier connection typically adds 2 to 4 weeks of build and testing.
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.
How much does custom supply chain software cost for a small business?
For a small business, a focused custom supply chain tool usually lands between $15,000 and $45,000, covering one core workflow like inventory tracking, purchase orders, or shipment visibility. Across 2,000+ delivered projects, Digital Heroes sees most small distributors and light manufacturers start in the $20,000 to $35,000 range for a first working version. Adding barcode scanning, multi-warehouse support, or carrier integrations pushes budgets toward $50,000 and up.
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.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
How big a development team does a supply chain software project need?
A typical build runs with 4 to 6 people: a project lead or analyst, two or three developers, a QA engineer, and a part-time designer. Digital Heroes staffs most supply chain MVPs this way for 10 to 14 weeks, then drops to 1 or 2 people for maintenance after launch. Bigger is not better here; past 7 or 8 people on a single-product build, coordination overhead usually cancels the added speed.
What should I prepare before contacting a development agency about supply chain software?
Bring a written list of your workflows from purchase order to delivery, the systems each step touches, and the 3 to 5 pain points costing you the most hours or errors. Export a sample of your real data, SKUs, orders, and locations, because data shape drives half the design decisions. You do not need a formal spec; Digital Heroes scopes most supply chain projects from a two-page problem description plus screen-share walkthroughs of the current process.
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.
We are a growing distributor. Should we pick SAP Business One or go custom?
If you need full accounting, purchasing, and inventory in one system today, SAP Business One is the faster path; if your pain is operational workflows the ERP handles badly, custom is usually the better spend. Business One gives you a proven ledger and stock control, but changing its workflows means paying certified consultants, and the customization quotes Digital Heroes clients share commonly run $150 to $250 per hour for changes you never own. A pattern Digital Heroes builds often is Business One or QuickBooks as the financial core with a custom order, warehouse, or logistics layer on top.
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.
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?