Problems & solutions · Supply Chain

Humanitarian Relief Logistics Software Problems: The 7 That Waste Donor Money, and How to Avoid Them

Humanitarian Relief Logistics Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure is a system that records dispatch as the end of a consignment's life. Once goods leave your warehouse and cross a handover to a partner, a broker or a government counterpart, the batch record stops moving, expiry stops being visible, and the pipeline reverts to email. That single design gap is what produces the write off line in a donor report, and in our delivery experience it also produces the two week reporting scramble every quarter, because the only place the truth lives is in the memory of four logistics staff across three time zones.

Why does the pipeline wide first release collapse so often?

The scoping conversation almost always starts the same way. The agency wants every hub, every country programme, every donor and every partner in release one, because the pain is felt everywhere at once and nobody wants to be told they are in phase three. Six months later the build is still in discovery, because each country brought a customs document pack, each donor brought a reporting shape, and each partner brought a different idea of what a waybill is.

This is specific to relief work because the variation is not cosmetic. In commercial logistics, a second country is mostly the same process with different addresses. In a relief pipeline, a second country is a different duty exemption regime, a different set of registration references, a different language on the field interface, and often a different set of counterparties who will physically hold your goods. Treating those as configuration rows is how a fourteen week release becomes a nine month one.

The fix is unglamorous and it works. Take two hubs, your three largest donors by earmarked value, and one country programme. Build the earmarking model against those and run a real quarter of reporting through it before you add anything. If the earmarking model is wrong you find out at week twelve, when changing it costs a fortnight. Find out at month nine and you are rewriting the spine of the system while the pipeline is live.

What goes wrong when you migrate batch, expiry and stock history?

Almost every agency underestimates this, because the current warehouse records look tidier than they are. The pattern we see repeatedly: quantities reconcile at the pallet level, and everything below the pallet does not. Batch numbers were captured inconsistently across hubs. Expiry dates exist for pharmaceuticals and are missing for therapeutic food. Half the historic receipts have a donor recorded in a free text note rather than as a field, because the earmark was assigned in a spreadsheet after the goods arrived.

Loading that as is gives you a system that produces a pipeline wide expiry view on day one which nobody trusts, and a distrusted expiry view is worse than none, because staff go back to their own lists and you now maintain two records. The specific failure follows about eight weeks later, when a warehouse manager finds a pallet the system says expired in March and the physical label says November, and the credibility of the whole build takes a hit it does not recover from quickly.

The fix is to treat migration as a physical exercise, not a data exercise. Pick the hubs where the stock actually is, do a counted reconciliation against the label on the goods, and load only what has been verified. Everything else comes in as an opening balance with an explicit flag saying it was not verified at cut over, so a technician can see why a record is thin. Historic movements from before go live are worth loading only where a donor report will need them, and even then as a read only archive rather than as records the new engine recalculates.

Why do the finance and partner integrations break after launch?

Two integrations matter here and both fail in the same way, months after go live, quietly. The first is the link to your enterprise or finance system, where the grant structure lives. The join between a grant and a pallet is the whole point of the build, and it depends on grant codes matching between two systems that are maintained by two different teams on two different change cycles. A finance colleague restructures a project code for perfectly sound accounting reasons, nobody tells logistics, and allocations start failing silently or landing against a stale code.

The second is anything that reaches a partner or a broker. Counterparties change their processes, their staff and sometimes their entire systems without telling you, because you are not their customer. A waybill confirmation flow that worked in testing with a co operative partner stops working when that partner reassigns the person who was doing the confirming.

The fixes are boring and specific. For finance, do not sync grant codes silently. Reconcile nightly, and raise an exception with a named owner when a code in the logistics system no longer exists upstream, so somebody sees it in week one rather than at quarter end. For partners, design every handover to degrade to paper and reconcile afterwards. A waybill that prints, gets signed, and is photographed back into the record will survive a partner reorganisation. A waybill that depends on the counterparty logging into your system will not.

What happens when earmarking and customs documentation are not properly covered?

These are the two compliance gaps that generate real consequences rather than inconvenience. Earmarking first. If the system carries a donor field on the stock record rather than a genuine allocation model, then the moment an emergency forces a substitution, somebody moves the wrong sixty blankets against the wrong grant and nothing in the system objects. Nine months later a grant closes, an auditor traces the goods, and the cost is disallowed. The money is not lost because anyone was dishonest. It is lost because the system had no way to record that a deliberate, approved substitution happened.

Customs is the second. If document packs are not modelled per destination, every shipment into a country is assembled from scratch by whoever is free. Proforma invoices in the wrong format, a missing certificate of donation, a registration reference nobody could find. The consequence is demurrage, which is a daily cost against a budget that was raised for programme work, and in the worst cases perishable goods sitting at a port long enough to be worthless.

Fix both structurally. Earmarking is a property of stock carried down to batch and pallet through every movement, with substitution recorded as an approved exception naming the approver and the reason. Customs packs are modelled per destination, so the third shipment into a country is genuinely faster than the first. Both of these have to be in the first release, because both are close to impossible to retrofit into a system that already holds live inventory.

Should you build custom or configure what you already own?

Some readers should stop here and not build. If you operate in one country, from one warehouse, on one or two funding sources, the honest answer is that you do not have a system problem. Use RITA where the logistics cluster is active, keep disciplined spreadsheets with real rigour about batch and expiry, and put the money into the response. A platform nobody has capacity to maintain is worse than a spreadsheet somebody owns and understands.

RITA remains the right tool for common service pipelines during a coordinated response, and it does that job well. What it is not designed to do is hold your own agency's continuous multi year pipeline, your earmarking model, or your grant reporting structure, which is why agencies using it still keep parallel records. Sahana Eden is worth evaluating seriously if your requirements sit close to what it already does, but be honest in the comparison: adapting a broad open source platform to your earmarking model, your document requirements and your offline needs is a development project either way, on a foundation with a smaller pool of people who can maintain it.

Build when you hold prepositioned stock across borders, when donors with different reporting rules fund the same warehouse, when consignments routinely vanish after a partner handover, or when expiry write offs have already appeared in a donor report.

How do hidden costs get into the quote?

Four things are underquoted in this category with depressing regularity. Offline capture is the first. Genuine offline means a local store, a sync queue, an explicit conflict rule and a visible sync state a warehouse manager can check after a device has been dark for three days. Quotes that describe it as caching are quoting a fraction of the work, and the difference surfaces as lost receipts in the field.

Second, each additional destination country brings a customs pack, and each pack is a discrete piece of work, not a configuration row. Third, languages and scripts in field interfaces, which affect layout, printing and label stock, not just translation strings. Fourth, partner onboarding. Every counterparty who touches a waybill is a training and support exercise, and it recurs whenever their staff change.

Two questions kill most of the ambiguity before contract. Ask what happens to a receipt captured on a device that is offline for four days and then syncs after another user has already moved the same pallet. Ask what specifically is included per additional country. Vague answers to either mean the number will move.

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

The builds that work share three traits. They model uncertainty honestly, so a consignment status reads as last confirmed location and date rather than implying telemetry nobody has. They put the pipeline wide expiry view in the first release, because redeploying stock before it expires is the single change most likely to pay for the project inside a year. And they treat the handover boundary as a first class feature rather than as an edge case, because that boundary is where consignments disappear.

The builds that fail treat a relief pipeline as a warehouse system with extra fields. They assume one owner per pallet, stable lanes, and connectivity. They ship a beautiful dispatch screen and no way to reconcile what the partner actually received. Six months later the logistics team is compiling donor reports from email again, this time with an expensive system running alongside.

The test to apply before you sign anything: ask your prospective partner to model one pallet split across three grants on a whiteboard, then ask what happens when an emergency forces a substitution. If they reach for an approval and an exception record, they understand the domain. If they reach for a field, they do not.

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. The federal government spends about 80% of its IT budget on operations and maintenance of existing systems rather than on development or modernization, with many critical systems being decades old. Source: U.S. Government Accountability Office (GAO) (2025) →
  3. 88% of customers say good customer service makes them more likely to purchase from a brand again in the future, quantifying the direct revenue link between support quality and retention. Source: HubSpot (2024) →
  4. The performance gap between digital and AI leaders and laggards is widening: McKinsey reports leaders pull ahead on shareholder returns, and the average maturity spread between top and bottom performers jumped ~60% (from 10 points in 2016-19 to 16 points in 2020-22), reinforcing that the returns to transformation concentrate among top performers. Source: McKinsey & Company (2023) →
Prasun Anand · CEO & Founder · New York

Prasun founded Digital Heroes in 2017 and leads it from New York. His work sits where commercial decisions meet delivery: which projects to take on, how teams are shaped across five offices, and where a build is likely to go wrong. Readers get the view from the side that owns the outcome.

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

FAQ

Frequently asked questions

How do we phase a relief logistics build without leaving country programmes behind?
Sequence by earmarked value rather than by loudness. Take the two hubs holding the most prepositioned stock, your three largest donors, and one country programme, and prove the earmarking model against a full quarter of real reporting. Country programmes waiting for phase two keep their current process unchanged during that period, which is a far smaller cost than everybody waiting nine months for a release that is still in discovery.
What should we do about batch and expiry data that was captured inconsistently across hubs?
Verify physically rather than loading it as is. Count against the label on the goods at the hubs where the stock actually sits, load only what has been verified, and bring the remainder in as flagged opening balances so anyone can see the record is thin. A pipeline wide expiry view that contains one wrong date loses staff trust quickly, and once staff go back to their own lists you are maintaining two records instead of one.
Why do grant code integrations with our finance system fail months after launch?
Because grant structures change upstream for good accounting reasons and nobody tells logistics. Allocations then fail silently or post against a stale code, and it surfaces at quarter end when reporting will not tie. Reconcile nightly and raise a named exception the moment a code in the logistics system no longer exists in finance, so it is a five minute correction in week one rather than an investigation in month four.
How do we keep waybill handovers working when a partner reorganises their team?
Design every handover to degrade to paper. The waybill prints with items, batches, quantities and condition, gets signed at the border or the depot, and is photographed back into the record for reconciliation. Anything that depends on the counterparty logging into your system will break the first time their staff change, and you will not hear about it until a consignment goes missing.
What is the actual consequence of getting donor earmarking wrong?
A disallowed cost, usually discovered when a grant closes and an auditor traces goods to a response the grant did not fund. The failure is rarely dishonesty. It is that the system carried a donor field rather than a real allocation model, so an emergency substitution happened with nothing recording that it was deliberate and approved. Substitutions must be recordable as approved exceptions with a named approver, or the audit trail cannot defend you.
How much does an extra destination country really add to the build?
Each country is a discrete piece of work rather than a configuration row, because each carries its own duty exemption requirements, its own document formats and its own registration references. Ask any prospective partner exactly what is included per additional country before you sign. If the answer is that countries are just data, the quote is understating the effort and the number will move during delivery.
Is it worth migrating years of historical movement data?
Only where a donor report will genuinely need it, and then as a read only archive rather than as records your new allocation engine recalculates. Recomputing history under new rules is how prior period figures start disagreeing with what you already reported, which is a self inflicted problem you then have to explain. Current stock with verified batch and expiry is the migration that matters.
What single feature is most likely to pay for the project in the first year?
A forward looking expiry view across every location, by donor, showing what expires in the next ninety days and which responses could still absorb it. Write offs almost never happen because nobody cared. They happen because nobody had visibility while redeployment was still possible. Getting that view into the first release converts destroyed stock back into programme value, and it is visible to leadership within one reporting cycle.
Should we start with an MVP or build the full supply chain platform at once?
Start with an MVP that fixes your single most expensive workflow, prove it in daily operations, then expand module by module. That gets working software onto the warehouse floor in about 12 weeks instead of debating a year-long spec, and real usage always reorders the roadmap; features that felt critical in planning routinely get cut after go-live. Digital Heroes typically scopes phase one at 30 to 40 percent of the total vision and lets measured results justify each next phase.
Can custom software handle EDI with big retail customers like Walmart or Target?
Yes, and this is one of the most common reasons distributors go custom, because retailer scorecards penalize late or malformed documents. The typical build covers EDI 850 purchase orders in, 855 acknowledgments, 856 advance ship notices, and 810 invoices out, usually through a network like SPS Commerce or TrueCommerce rather than raw AS2. In Digital Heroes builds, onboarding your first major retailer adds 4 to 8 weeks and $10,000 to $25,000, with each additional trading partner far cheaper once the pipeline exists.
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.
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.
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 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 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 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 are the biggest mistakes companies make on supply chain software projects?
The top three: replacing every system at once instead of one workflow at a time, skipping data cleanup so the new system inherits years of bad SKUs and phantom stock, and designing screens without the warehouse staff who will use them daily. A fourth is underscoping integrations and discovering mid-project that the ERP connection is half the work. Digital Heroes sees more supply chain projects fail from scope and data problems than from any technical cause.
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.
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?