Industry guide · Supply Chain

Dangerous Goods Shipping Software: Why Your Checks Fail Every January

Dangerous Goods Compliance software visual showing biohazard, task checklist, and file signature.
The short answer

If you ship regulated dangerous goods across more than one mode, from more than one site, and your classification logic lives in a spreadsheet that one safety adviser maintains, build the workflow and license the rules. A focused first release covering substance master, mode-aware determination inside order entry and declaration output typically runs $80,000 to $170,000 and ships in 14 to 20 weeks in our delivery experience. A full platform adding segregation checking, multi-leg consignments, packaging and label generation, training records and audit trail lands at $200,000 to $500,000, phased over 8 to 14 months. If you ship a handful of UN numbers by road only from one warehouse, do not build anything. Buy a validated tool, train two people properly, and spend the money elsewhere.

Why dangerous goods breaks differently from every other compliance problem

It is 4pm at a chemical plant shipping dock. A pallet is built, the truck is booked to a forwarder for an air move to Singapore, and the paperwork is being assembled from a template that a previous safety adviser saved in 2021. The material is a flammable liquid that the plant ships constantly by road, where the rules are familiar and nobody thinks twice. By air it is a different quantity limit, a different packing instruction, and a passenger aircraft prohibition that nobody checked because the road version has been fine for four years. The forwarder catches it at the ramp, or does not. If they do, the shipment misses the flight and the customer misses a production run. If they do not, it becomes an incident report and the carrier stops accepting your consignments while they audit you.

Dangerous goods is not like other compliance work, because the answer changes with the mode, the route, the packaging, the quantity, the concentration and the calendar. The IATA Dangerous Goods Regulations publish a new edition every year and the IMDG Code amends on its own cycle, while the US hazardous materials regulations in 49 CFR sit alongside ADR in Europe. Then individual states and operators publish variations on top, so a shipment legal on one carrier is refused on another out of the same airport.

The operational failure is almost never ignorance of the rules. The failure is that the rules are applied at the end, by one person, to a shipment commercial already promised, on a product whose specification changed nine months ago. By then the only options are delay it or wave it through, and that decision under time pressure is the actual risk here. It is a systems problem, not a training problem.

Problem 1: the substance master is not the product master

Your ERP (Enterprise Resource Planning) knows 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 somewhere else, usually in the safety data sheet library or a spreadsheet, keyed by product name rather than by the material number your orders reference.

Labelmaster DGIS, Exis Technologies Hazcheck, IATA DG AutoCheck and DGOffice all carry maintained regulatory content and they are genuinely good at what they do. Their design point is validating or building a declaration for a consignment presented to them. What none of them can do is own your substance master, because your substance master is tied to your formulations, your grades, your concentrations and your packaging specifications. So there is a mapping step, and the mapping step is a human, and the human is why the flammable liquid was still classified against last year's formulation.

What a custom build does: make the dangerous goods attributes a first class part of the material record, versioned, with an effective date, owned by the safety function but visible to everyone. When a formulation changes concentration, the classification review is triggered as a task rather than discovered on a ramp. Machine assistance does one specific job here and it is worth having: safety data sheets arrive as PDFs from suppliers in every layout imaginable, and an extraction pass reads section 14 transport information, compares it to what you currently hold for that material, and raises a difference for a human to approve. It does not classify anything. It notices that a supplier quietly changed something.

Problem 2: the check runs after the promise is made

Order entry takes a line. Planning allocates stock. Shipping builds a pallet. Somewhere near the end, dangerous goods paperwork gets produced, and only then does anyone discover that the quantity exceeds the limit for the intended aircraft, or that the destination state has a variation, or that the customer address is a residential one that a carrier will not serve for this class.

External validation tools reinforce this by design, because they check a consignment that already exists. That is the right place for a final gate and the wrong place for the only gate. The cheapest dangerous goods problem is the one caught in the order line, when a different pack size, mode or split shipment is still available.

What a custom build does: run determination at order entry against the mode and route being quoted. The result is not a document, it is a decision with reasons: this line is acceptable as cargo aircraft only, this quantity would need a different packing instruction, this destination requires an operator variation the chosen carrier does not accept. The salesperson sees it before they commit a date. In our experience this single change removes most of the 4pm arguments, because the argument has already happened at 10am with better options available.

Problem 3: segregation is a consignment property, not a line property

Any tool will tell you whether a single substance is shippable. The harder question is what happens when you put several of them on one pallet, in one container, in one truck. Sea freight has explicit segregation requirements between classes. Road has its own load compatibility rules and quantity thresholds that change the placarding and the driver qualification. Air has state and operator variations that interact with what else is on the aircraft in ways you do not control.

This is where a checking tool and a spreadsheet both stop being useful, because segregation is a property of a combination that only exists at the moment of load building, which happens in your warehouse system. So it gets enforced by supervisors who know the common pairs and are surprised by the rare ones.

What a custom build does: evaluate segregation at the point the load is being built, in the tool the warehouse already uses, with the pallet or container as the unit of evaluation. Blocked combinations are refused before the pallet is wrapped rather than after. The same engine handles the aggregate thresholds that flip a load into a different regulatory category, which is the failure mode that catches people out: four small consignments each individually below a limit, consolidated onto one truck, collectively above it.

Problem 4: the rule editions move and your logic does not

Every January there is a new IATA edition. The IMDG Code amends. Packing instructions get renumbered, quantity limits shift, entries get added. If your logic is a spreadsheet, someone has to reread the changes and update it, and that person is doing this on top of their real job. If your logic is a purchased tool, the vendor updates the content and you inherit it, which is exactly why you should not build a rules library.

We will state this plainly because it is the most expensive mistake available in this domain: do not build the regulatory content. Licence it. Building your own copy of the dangerous goods rules means owning an annual maintenance obligation forever, with legal consequences when you fall behind, and it will not be cheaper. The build is the workflow around the content: your substance master, your order entry, your load building, your evidence trail. The content comes from a maintained source through an interface.

What a custom build does: treat the rules engine as a replaceable dependency behind your own interface, so an edition change is a content update rather than a code change, and so you can move suppliers later without rewriting your operation. It also means every determination is stored with the edition and rule version that produced it, which is what you need when someone asks two years later why a shipment went out the way it did.

Problem 5: proving competence when something goes wrong

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

What a custom build does: bind competence to action. The system will not let an untrained or expired user sign a declaration, because it knows their training record. Every determination is stored immutably with its inputs, the rule version, the user and the timestamp. Packaging specifications carry the UN certification detail and the certificate expiry. When the investigator arrives, the answer is a query rather than a search.

What this costs and how long it takes

Across the 2,000-plus projects Digital Heroes has delivered, this category prices as follows. A focused first release, meaning a versioned substance master, mode-aware determination surfaced at order entry, integration to a licensed rules source, and declaration and document output, runs $80,000 to $170,000 and ships in 14 to 20 weeks. A full platform adding segregation and load compatibility at pallet and container level, multi-leg and multi-mode consignments, label and marking generation, training and competence binding, and a full audit trail runs $200,000 to $500,000 phased over 8 to 14 months.

What pushes the number up: the number of modes, since air, sea and road each carry their own document set. Multi-leg door to door movements, because a consignment that flies then drives must satisfy both regimes and the strictest constraint governs. The size and messiness of your substance master, especially where one commercial product has different classifications by concentration or pack size. And label generation, since compliant marks at the right size and durability are fiddly physical work.

Build versus buy, and when buying wins

Buy 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. A validated commercial tool plus proper training is the correct answer and any build would be indulgent. Buy also if you are a forwarder whose role is checking other people's declarations rather than originating them. That is precisely the job the incumbent tools were designed for.

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, so a mapping step exists. You consolidate mixed loads where segregation and aggregate thresholds matter. Multiple sites apply the rules inconsistently. Or a carrier or regulator has already raised a finding, which makes this a licence to operate question.

Our position: the rules are not your intellectual property and you should never own them. The workflow is entirely yours and no vendor will ever fit it, because it is shaped by your products, your order process and your warehouse. Build the second, licence the first, and be suspicious of anyone selling you both as one thing.

How to choose a developer for dangerous goods work

Ask whether they intend to build the rules content. If the answer is yes, end the conversation. The correct answer is an integration to a maintained source behind an interface you own, so the content supplier is replaceable.

Ask how a determination is stored. It must be immutable and must record the rule edition, the inputs, the user and the time. If they describe a status field on the order, they are building something that cannot survive an investigation.

Ask them to explain segregation without prompting. If they treat compliance as a per-line check, they have not understood that the risk is created when lines are combined, and your consolidated loads will be wrong.

Ask who owns the code before kickoff. You should hold the repository, the infrastructure and the freedom to change supplier. At Digital Heroes the client owns the code from the first commit, which here also means you keep the evidence trail if the relationship ends.

Research & sources

The evidence behind this guide

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

  1. Digital Champions expect to achieve about 16% in cost savings and around 15% in revenue gains from digital operations over five years; the study surveyed 1,155 manufacturing executives across 26 countries. Source: PwC / Strategy& (2018) →
  2. McKinsey reports that autonomous supply-chain planning can raise revenue up to 4%, reduce inventory up to 20%, and cut supply-chain costs up to 10% while maintaining service levels (the wider 20-30% inventory-reduction figure comes from McKinsey's separate distribution-operations research, not this page). Source: McKinsey & Company (2020) →
  3. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  4. Only about 30% of digital transformations succeed at meeting their objectives, but getting six critical success factors in place (leadership commitment, talent, agile culture, progress monitoring, clear strategy, and a modernized platform) raises the odds of success from 30% to 80%. Source: Boston Consulting Group (BCG) (2020) →
Aditya V. · Senior Shopify Engineer · Delhi

Aditya builds and maintains Shopify stores at Digital Heroes: theme development, Liquid work, app integrations and the custom features merchants ask for once a template stops fitting. His posts are hands on, aimed at store owners who want to know what a request really involves.

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

FAQ

Frequently asked questions

How much does custom dangerous goods shipping software cost?
A focused first release covering a versioned substance master, mode-aware determination at order entry, integration to a licensed rules source and declaration output typically runs $80,000 to $170,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full platform adding segregation checking, multi-leg consignments, label generation and competence binding runs $200,000 to $500,000 over 8 to 14 months. Each additional mode is real scope rather than a configuration flag, because air, sea and road carry different document sets.
Should we build our own dangerous goods rules database?
No, and this is the most expensive mistake available in this domain. Building your own copy of the air, sea and road rule sets means owning an annual maintenance obligation forever, with legal consequences when you fall behind, and it will not be cheaper than licensing. Licence maintained regulatory content from a specialist source and build the workflow around it: your substance master, your order entry, your load building and your evidence trail.
Is Labelmaster DGIS or IATA DG AutoCheck enough for our operation?
They are strong at what they were designed for, which is validating or building a declaration for a consignment presented to them, and if your main 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 checks running too late or from mixed load segregation, that gap is inside your own systems.
Can dangerous goods checks run at order entry instead of at the shipping dock?
Yes, and this is usually the highest value change in the whole project. Determination runs against the mode and route being quoted, and returns a decision with reasons rather than a document, so a salesperson learns that a quantity would require a different packing instruction or that a destination carries an operator variation before they commit a date. The late check at the dock should stay as a final gate, but it should not be the only gate.
How do we handle segregation when we consolidate mixed dangerous goods loads?
Segregation is a property of a combination, so it has to be evaluated when the pallet or container is being built, inside the warehouse system rather than in a separate compliance tool. The same engine should evaluate aggregate quantity thresholds, because the common failure is four consignments each individually under a limit that collectively cross it once loaded on one truck. Blocking a bad combination before the pallet is wrapped is far cheaper than discovering it at a terminal.
What happens to our software when the IATA or IMDG rules change?
If the regulatory 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 entire reason for that architecture. Your own logic should store the rule edition and version alongside every determination, so a shipment made under a prior edition can still be explained two years later. Build with the assumption that you will change content supplier at some point.
How long does a dangerous goods software build take?
Fourteen to twenty weeks for a first release on one mode, and eight to fourteen months for a multi-mode platform with segregation and labelling. The schedule risk is usually the substance master rather than the code, because most operations discover during discovery that the same commercial product carries different classifications by concentration or pack size and nobody has reconciled that record for years. Budget real time for the safety function to review and sign off that data.
Does the system need to track dangerous goods training records?
Yes, and it should do more than store them. Function-specific training with defined recurrence is a requirement across the regimes, and expired training on a 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 a declaration rather than recording the violation after it happened.
Who owns the code and the compliance evidence if an agency builds this?
You should own the repository, the cloud infrastructure accounts and the unrestricted right to bring in another firm, agreed in writing before kickoff. This matters more than usual in dangerous goods because the system holds your determination history and competence records, which you may need to produce to a carrier or regulator years later. At Digital Heroes the client owns the code from the first commit, and we would treat any hedging on that point as disqualifying.
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.
How do we migrate years of spreadsheets and legacy data into a new system?
Migration runs as its own workstream: extract and profile the data, clean duplicates and dead SKUs, map fields to the new schema, then do trial loads and a final cutover during a weekend or slow period. Expect 2 to 6 weeks depending on how many sources you have and how dirty they are. Digital Heroes runs old and new systems in parallel for 2 to 4 weeks on most supply chain cutovers so inventory counts and open orders can be reconciled before the legacy system is retired.
Will custom software scale as we add warehouses, SKUs, and order volume?
Yes, if multi-location support and your target volumes are stated requirements at design time, because a schema built for one warehouse is expensive to retrofit for ten. A well-built system on PostgreSQL comfortably handles millions of SKUs and tens of thousands of orders per day on modest cloud hardware, so scaling cost shows up in hosting bills rather than rewrites. Give your agency the 3-year growth picture upfront even if phase one covers a single site.
Why do companies replace generic SCM software with custom systems?
The usual trigger is workflow mismatch: generic SCM tools model a standard distributor, so anything unusual, like mixed lot and serial tracking, consignment inventory, or customer-specific routing rules, ends up managed in spreadsheets beside the system. Companies also leave when per-user pricing punishes growth or the vendor's API cannot support needed integrations. In Digital Heroes projects, the number of spreadsheets living around the official system is the most reliable signal a team has outgrown its off-the-shelf tool.
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.
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.
Is custom supply chain software cheaper than SAP over five years?
For small and mid-size operations it usually is, because SAP costs compound through licensing, implementation partners, and per-user fees, while custom costs are front-loaded. SAP Business One's published list price has run roughly $3,200 per professional user as a perpetual license plus annual maintenance near 20 percent, and the S/4HANA proposals Digital Heroes clients share are typically in the hundreds of thousands before any customization. A $60,000 to $100,000 custom build with 15 to 20 percent annual upkeep often costs less by year three for a 10 to 30 user company, and you stop paying per seat as you hire.
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.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
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.
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.
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?