Problems & solutions · Supply Chain

Tank Truck Dispatch Software Problems: The 5 That Cost Real Money, and How to Avoid Them

Bulk Liquid Tank Truck Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a tank fleet build is letting clean be a checkbox a user can tick. If any screen in the system allows a person to mark a trailer as washed without a completed wash event behind it, you have rebuilt the exact failure you commissioned the project to remove, and the board will still show a clean trailer that was never properly cleaned at 5:20 on a Monday morning. The consequence is not a service failure. It is a contaminated batch at the receiving plant, which routinely runs into six figures on a load whose revenue was under $2,000, and your defence is a photograph on somebody's phone.

Why does trailer state get scoped as fields on a record?

Because that is how every transportation system you have ever used models a trailer, and it is how your current one models it now. A trailer has a number, a type, a capacity and a location, plus a notes field where somebody types the last product if they remember. A developer looking at that will naturally propose the same shape with more fields: last product, wash date, wash type. It demonstrates well and it fails identically.

The defect is that fields are set by people, and people set them from memory, under pressure, at the moment they are trying to cover a load that fell apart overnight. A field that can be set can be set wrongly, and nothing in the design distinguishes a trailer that was washed from a trailer somebody said was washed.

The fix is event driven state, specified before pricing. A load completes and the trailer inherits the product it carried. A wash is performed and a wash event is created at the rack with the trailer number, the standard applied, the operator and the certificate image, and only that event changes the trailer to clean. There is no user action that sets the state directly. Ask any prospective developer how a trailer becomes clean in their model. If the answer contains the word checkbox or flag, they will ship the failure you are paying to eliminate, and you will find out through a claim rather than through testing.

What goes wrong when you load your existing trailer, product and wash data?

There is far less of it than the project plan assumes. Wash certificates are paper in a folder at the rack or images in a text thread, so historical trailer state cannot be reconstructed and the system starts with every trailer in an unknown condition. That is survivable if it is planned for and disruptive if it is discovered in the week of go live, because dispatchers will find every trailer blocked on day one.

The product master is the second problem and the larger one. The same commodity appears under a customer name, a shortened name a dispatcher typed, and a specification code, and your compatibility rules have to be written against a single canonical product. Consolidating those names is judgement work that needs your operations people, not a matching script, and it has to finish before the rule set can be encoded.

The fix is to sequence product master consolidation as its own phase ahead of the rule engine, with a named owner from operations and a deadline that is not the launch date. Plan an explicit trailer state initialisation exercise: a scheduled wash and inspection cycle that brings each unit into a known, evidenced state as it comes through, with a documented interim rule for how dispatch operates while the fleet is still being brought in. Start with your food grade fleet, since that is where the exposure is highest and the population is smallest.

Why do the transportation system and in cab integrations break after launch?

The transportation system integration breaks because both systems believe they own the trailer. If McLeod or Trimble TMW is still handling order to cash and dispatch billing, and your new layer owns trailer state and assignment, then any change made in one has to reach the other without either overwriting the other's truth. Teams that skip that design get a trailer marked available in one system and blocked in the other, and dispatchers learn to trust whichever screen agrees with them.

The in cab side breaks on connectivity. Drivers load inside steel buildings and at rural terminals with no coverage, so seal capture, photographs and delivery confirmations have to be created offline and reconciled later. Naive implementations discover during the first month that the same trailer receives events from two sources with different timestamps, and the reconciliation silently corrupts the state everything else depends on.

The fix on both sides is to name one owner per fact and enforce it. Your layer owns trailer state, compatibility and assignment permission. The transportation system owns the order, the settlement and the invoice. Nothing writes across that line except through a defined interface with reconciliation reporting that surfaces disagreement rather than resolving it quietly. On the in cab side, require the developer to explain conflict resolution when two sources report events for the same trailer, and test it deliberately by taking a device offline for a full shift before you accept the work.

What happens when the compatibility rule set is not written down?

The project stalls, and it stalls at exactly the moment everyone thought the hard part was over. Which products can follow which, and after what cleaning, is not a public table. It is an accumulation of what your customers demand, what your product data sheets say and what you have learned from your own incidents, and in most carriers it exists as one laminated sheet and one dispatcher with twenty years of service.

Developers cannot write that for you and should not try. What we see when it is skipped is a rule engine delivered empty, a fleet that either blocks everything or nothing, and a dispatch team that reverts to the phone within a fortnight. The build is then judged a failure when the missing input was never software.

The fix is to treat rule elicitation as the real deliverable and give it two to three weeks of structured sessions with your senior dispatchers, quality lead and largest customers' requirements in front of you. Encode the outcome as explicit product to product rules with a required cleaning standard as the result, evaluated at the moment of assignment. Then allow overrides, because a system that forbids them entirely gets bypassed on paper within a month, but require a reason and an attributable name and report on them monthly. The override list is the most accurate picture you will ever get of where your written policy and your actual operation disagree.

Should you build custom or configure what you already own?

If you run under roughly 25 trailers in a single commodity with a stable customer base and one dispatcher who knows every unit, keep McLeod or Prophesy and run a disciplined paper wash log. A build at that size formalises something that already works, and the money is better spent on equipment. This is a genuine recommendation, not a hedge.

Keep your transportation system regardless of size. McLeod LoadMaster, Trimble TMW Suite and Prophesy are capable at order to cash, settlement, fuel tax, imaging and the dispatch board itself, and replacing them puts your cash collection at risk for a safety benefit you can obtain far more cheaply alongside. What none of them does is model a trailer as a vessel with a history, because that concept does not exist in the market they sell to, and no amount of configuration will create it.

Build the safety layer when two or more of these are true: you run more than about 60 trailers, past the point where one person can hold trailer state in their head, you haul food grade and non food in the same fleet, you have had a contamination claim or a near miss you know was luck, you cannot state your own compatibility policy in writing today, or customers have started asking for prior load documentation before they will unload.

How do hidden costs get into the quote?

Through five doors. Commodity group count is the first. Food grade, chemical and petroleum each bring their own rule structure and their own customer requirements, and a quote written after looking at one of them has priced roughly a third of the rule work.

Owning wash racks is the second. If you operate your own, cleaning becomes a schedulable resource with capacity, duration by standard and a costing model, which is a subsystem rather than a feature, and it is also where the largest savings sit because nobody has ever measured wash avoidance.

In cab connectivity is the third, and offline creation with conflict safe reconciliation is weeks of work that quotes routinely treat as a mobile screen. Integration depth with your transportation system is the fourth, and the difference between reading trailer and order data and writing assignment decisions back is substantial.

The fifth is the rule elicitation time described above. It is not overhead, it is the input the whole system runs on, and a supplier who has not priced facilitated sessions with your dispatchers has assumed you will hand them a document that does not exist.

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

Ask how a trailer becomes clean. The correct answer is that only a completed wash event with a certificate changes state and no user can set it directly. Anything else and the project cannot deliver its purpose.

Ask how they handle an override at 5am. The right design permits it with a required reason and a named person, then reports on overrides so you can see where policy and reality diverge. A system that blocks absolutely gets worked around on paper, and a system with no record of overrides is a system with no evidence.

Ask about offline behaviour in the cab, specifically what happens when the same trailer receives events from two sources with conflicting timestamps. A developer who has not built for that will discover it in week eleven and the discovery will cost you trailer state integrity.

Ask what a claim packet looks like as an output. Prior product, the wash event with rack, standard, operator and certificate image, the seal applied at loading with number and photograph, the seal verified at delivery, and any retained sample, exported in one action. Carriers commonly tell us the first successful claim defence covers a meaningful share of the build cost. Then settle ownership before kickoff: your repository, your infrastructure accounts, your unrestricted right to hire anyone else. At Digital Heroes the client owns the code from the first commit.

Research & sources

The evidence behind this guide

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

  1. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
  2. Across 1,471 IT projects the average cost overrun was 27%, but one in six projects was a 'black swan' with an average cost overrun of 200% and a schedule overrun of nearly 70%. Source: Harvard Business Review (Bent Flyvbjerg & Alexander Budzier, University of Oxford) (2011) →
  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. Flexera's 2025 State of the Cloud Report (survey of 750+ technical and executive leaders) found that 84% of respondents believe managing cloud spend is the top cloud challenge for organizations today, with cloud budgets already exceeding limits by 17%. Source: Flexera (2025) →
Hudson R. · Project Manager · APAC · Sydney

Hudson coordinates APAC projects at Digital Heroes: running stand ups, tracking tickets, chasing decisions and keeping clients informed without burying them in detail. Much of delivery is simply making sure the right question reaches the right person quickly. His posts show what a well run project feels like from inside.

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 tell whether a proposal will actually prevent a wrong assignment?

Ask how a trailer becomes clean in their model. The only acceptable answer is that a completed wash event carrying the trailer number, the standard applied, the operator and the certificate changes the state, and no user can set it directly. If a screen anywhere lets someone tick a box or edit a field to mark a trailer washed, the system reproduces the exact failure you are commissioning it to remove, and you will discover that through a claim.

Why does the project stall after the software is built?

Because the compatibility rule set was never written down and cannot be supplied by the developer. Which products can follow which and after what cleaning is an accumulation of customer requirements, product data and your own incident history, and in most carriers it lives with one or two long serving dispatchers. Budget two to three weeks of structured sessions to turn that into explicit product to product rules, and treat that elicitation as the real deliverable rather than as overhead.

What do we do about trailers whose history we cannot reconstruct?

Plan an initialisation exercise rather than pretending the data exists. Wash certificates are usually paper at the rack or images in a text thread, so the system starts with every trailer in an unknown condition and will block everything on day one if nobody has planned for it. Bring units into a known evidenced state through a scheduled wash and inspection cycle, start with the food grade fleet where exposure is highest, and document how dispatch operates during the transition.

Should we replace McLeod or TMW, or build alongside?

Build alongside in almost every case. Those systems are capable at order to cash, settlement, fuel tax and imaging, and replacing them risks your cash collection for a safety benefit you can get more cheaply as a layer. Name one owner per fact: your layer owns trailer state, compatibility and assignment permission, the transportation system owns the order and the invoice, and nothing crosses that line except through a defined interface with reconciliation reporting.

Our product names are inconsistent across customers. Does that matter?

It blocks the rule engine entirely. The same commodity appears under a customer name, a shortened name a dispatcher typed and a specification code, and compatibility rules have to be written against one canonical product. Consolidating those names is judgement work that needs your operations people rather than a matching script, and it must finish before rules can be encoded. Sequence it as its own phase with a named owner and a deadline earlier than the launch date.

How should overrides be handled without undermining the whole system?

Permit them, require a reason and an attributable name, and report on them monthly. A system that forbids overrides entirely gets bypassed on paper within a month, at which point you have no record at all. With logging, the override list becomes the most accurate available picture of where your written policy and your actual operation disagree, and reviewing it tells you more about real risk than any safety meeting.

What breaks first in the in cab application?

Offline reconciliation. Drivers load inside steel buildings and at rural terminals with no coverage, so seals, photographs and confirmations must be created on the device and merged later. The characteristic failure is the same trailer receiving events from two sources with conflicting timestamps, and a naive merge silently corrupts the trailer state everything else depends on. Require an explanation of conflict resolution, then test it by taking a device offline for a full shift before accepting the work.

Which costs are usually missing from a tank fleet software quote?

Five. The number of commodity groups, since food grade, chemical and petroleum each carry their own rule structure. Wash rack scheduling and costing if you own racks, which is a subsystem rather than a feature. Offline in cab capture with conflict safe reconciliation. The depth of integration with your transportation system, where writing back is far harder than reading. And facilitated rule elicitation sessions with your dispatchers, which a supplier expecting a ready made policy document has not priced.

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.
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 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.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
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 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.
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.
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.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What happens to our system if the agency shuts down or we part ways?
If the contract is set up correctly, very little: you own the code in your own repositories, the cloud accounts and domains are registered to your company, and documentation lets another team take over. Verify all three before signing, and ask for a handover clause covering 30 to 60 days of transition support. Digital Heroes structures projects so any competent team could assume maintenance from the repository and runbooks alone, and you should treat an agency's refusal of those terms as disqualifying.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
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?