Problems & solutions · Custom Software

Mine Fleet Dispatch Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Mine Fleet Dispatch Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in a mine dispatch build is modelling a haul cycle as a start time and an end time. Trip duration tells you nothing you can act on, because the tonnes are lost in the states inside it: queue at the shovel, spot and load, haul, queue at the tip, dump, return. Queue time is burnt diesel and paid operator hours with zero tonnes attached, and if it is not measured separately it cannot be reduced. Operations that make this mistake collect data for months, produce a report that says the fleet was highly available, and still cannot explain where 3,800 tonnes went overnight.

Why does the scope get written as a dashboard instead of a cycle model?

Dispatch briefs almost always describe screens. A control room wallboard, shift summaries, availability and utilisation charts. Those are the artefacts management already recognises, so they become the requirement, and the underlying model gets whatever shape makes the charts render.

What the operation runs on is the cycle, and a cycle has to be recorded as distinct states with their own timestamps and their own sources. Load, haul, dump, return and queue are five different things with five different causes. Collapse them into a trip and every subsequent question becomes unanswerable: whether the shovel was waiting or the truck was, whether the tip was congested or the ramp was slow, whether truck 47 is genuinely underperforming or is on a downrated tyre.

This is specific to mining because a haul fleet is a queueing network. Availability is not utilisation and utilisation is not productive utilisation, and the distinction is where the money sits. A fleet reported at high availability can spend a shift stacked at the crusher tip while a shovel starves in another pit.

The fix is to specify the cycle model before anything visual, and to test any developer on it. Ask them to whiteboard the states, then ask two follow ups: how they handle onboard clock drift, and what happens at a shift boundary that crosses a daylight saving change. A developer who models a trip as two timestamps has not worked with fleet data and will discover the problem after your first month of collection, which is a month you cannot get back.

What goes wrong when you reconcile historical shift and payload data?

The reconciliation everyone wants on day one is truck tonnes against the crusher weightometer. It fails on historical data for reasons that are not about the maths.

Delay codes are the first problem. Every site has a taxonomy on a paper sheet, and it has been added to by different superintendents over years until it contains overlapping categories, near duplicates and codes nobody uses. Free text comments carry the real reason in operator shorthand that only makes sense to the crew who wrote it. Import that as is and your variance analysis attributes losses to a code that means three different things.

Payload data is the second. Onboard scales drift, and historical records carry that drift silently, so a nominal payload assumption applied across a year produces a tonnage curve with a slow bias in it. Nobody recorded when calibrations happened, so you cannot correct backwards.

The fix is to rationalise the delay taxonomy with the superintendents before migration, not during, and to accept that historical delay data may only be usable at a coarse level. Establish one canonical machine identity with effective dates so a renumbered unit keeps its history. Then treat the first four weeks of new collection as the real baseline, because clean cycle data settles more design arguments than six months of debating the optimiser.

Why do mixed fleet telemetry integrations break after launch?

You run several truck makes, an excavator from a third manufacturer, hired water carts, and third party payload scales, tyre pressure monitoring and fatigue cameras that arrived as separate safety projects. Each has its own portal, its own login and its own definition of an engine hour.

The telemetry standard for construction and mining equipment gives you a common route to fundamentals such as hours, fuel and location across manufacturers, and that handles the easy half. It does not carry payload distribution, pass counts, tyre exposure or delay codes, which are the fields that actually explain a bad shift, so those remain per source integrations.

After launch the breakages are quiet. A hired unit arrives and nobody registers it, so it produces cycles with no equipment record and the data is dropped. A vendor changes a column header in an export and a chain of scheduled files stops parsing. A portal credential expires. A machine returns from a rebuild with a new device serial and its history splits in two.

The fix is one ingestion service per source with a shape expectation, alerting on volume change and field completeness rather than only on connection failure, plus a canonical equipment register with an onboarding step for hired machines. Budget integration maintenance as a standing cost. And get timestamps right at the boundary, preserving source precision alongside a normalised value, because a correlation window built on drifted clocks produces a reconciliation that is quietly nonsense.

What happens when offline operation in the pit is not covered?

Coverage reaches the ramps and the dump and then a truck drops into a cutback and loses signal for six minutes. That is normal, it is not a network defect to be fixed later, and any design that assumes connectivity will lose data exactly where the interesting events happen, because queues form in the places with the worst coverage.

The failure pattern is specific. A tablet that cannot reach the server stops recording rather than buffering, so the cycle has a hole in it. A device that syncs twice after a reconnection creates duplicate events, and a system with no reconciliation logic double counts loads. An operator who is asked to re enter something after a dropout stops entering anything at all.

The fix is offline first from the start: local persistence, an event queue, sync on reconnect and explicit duplicate reconciliation keyed on device generated event identifiers rather than server arrival order. Then budget a real in cab trial across a full weather cycle, with device selection, mounting and power treated as project scope rather than procurement detail. Dust, heat, vibration and glare each break something different, and none of them show up in a workshop test.

Should you build custom or configure what you already own?

We will say this plainly because it costs us work. If you are a large open pit with a broadly homogeneous fleet already running Modular Mining DISPATCH, Wenco, Hexagon or Caterpillar MineStar Fleet, do not commission a replacement as a first project. Those optimisers are the product of decades of operating data, and a custom rebuild is a multi year risk with an unclear upside.

The productive move with an incumbent is to get your own data out of it. Raw data access is usually the single most valuable term in that contract and it is rarely negotiated hard, because it is discussed by procurement rather than by the people who need the data. Ask for it at renewal, in writing, with a defined format and frequency. Then build the intelligence layer around the system you already own: mixed source ingestion, a canonical cycle model, daily reconciliation and short interval control alerting.

Build the whole thing when the licence and hardware model stops fitting your operation. A mining contractor moving fleets between client sites cannot justify per machine licensing on machines that change site twice a year. A quarry group with a few dozen trucks across many sites is paying for an optimiser when its actual problem is reconciliation and short interval control. And an operation with a genuinely unusual constraint, such as a blend critical feed or a rehandle heavy layout, will find that generic optimisers assume a mine that is not yours.

How do hidden costs get into the quote?

In cab hardware is the first and largest. Device selection, mounting, power, a field trial across a full weather cycle and the spares you will need after the first six months are all real work, and quotes that price software only are pricing half the project.

Source count is the second. Every manufacturer feed, payload scale, tyre monitoring system and fatigue camera is its own integration with its own authentication and its own maintenance. Get the full list from your maintenance planner rather than from memory, including the hired equipment.

Third is integration with a mine planning package or a plant historian, which is specialist work. Proprietary planning file formats and industrial data connectivity are not general web engineering and should be quoted by someone who names them.

Fourth is multi site rollout. Every site has its own delay code taxonomy, its own shift pattern and its own conviction that theirs is correct, so the second site is never simply a copy of the first.

Fifth is anything touching safety. If the system is expected to influence a safety related decision, the assurance and change control burden rises sharply and belongs in scope explicitly rather than as an assumption.

Ask for the estimate split into software, hardware, integrations, site rollout and assurance, each with an owner and a date, then ask what changes if a sixth telemetry source appears.

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

Whether the dispatcher can override it. A dispatcher who cannot force an assignment will find a way to defeat the system by lunchtime, usually by going back to the radio, and once that happens the data has holes and the optimiser is arguing with reality. Build the override in from the start and record the reason, because those recorded reasons are the best source of information about where the model is wrong.

The second determinant is that the control room sees a forecast rather than a report. The screen that changes a shift says the north shovel will starve in eleven minutes, the tip queue is three deep and rising, and moving two specific trucks recovers tonnes before the break. That means tying live fleet state to the constraint that actually governs revenue that shift, whether that is crusher throughput, a blend target or a stockpile grade band, and alerting on the constraint rather than on the trucks. Push it to a phone or a rugged laptop, not to a wallboard nobody watches at 3am.

Third, use machine learning where it earns its place and nowhere else. Anomaly detection over payload distributions catches a drifting scale weeks before the calibration schedule finds it. Classification of free text delay comments turns operator shorthand into consistent codes without forcing a gloved operator to scroll sixty options. Neither needs a large model, and anything sold as an automated dispatcher should be judged on the queueing mathematics underneath it.

Finally, own the code, the data and the cloud accounts, in writing before kickoff. Vendor lock is usually the reason this conversation started, and accepting it again from a development partner would be an expensive irony.

Research & sources

The evidence behind this guide

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

  1. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  2. 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) →
  3. Nucleus Research's analysis of published analytics deployment case studies found business intelligence and analytics returned an average of $13.01 in benefits for every dollar spent, up from $10.66 three years earlier. Source: Nucleus Research (2014) →
  4. Brandon Hall Group research on onboarding reports that done well, structured onboarding drives measurable gains in new-hire productivity, employee engagement, and retention; the page notes 41% of organizations experience greater than 5% turnover among new hires. Source: Brandon Hall Group (2024) →
Kabir A. · QA Lead · Mobile · Delhi

Kabir leads mobile QA at Digital Heroes, testing iOS and Android builds across devices, OS versions and network conditions before they reach a store. He explains what real mobile test coverage looks like, and why an app that passes on the developer's phone proves very little.

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

FAQ

Frequently asked questions

Why is a trip time not good enough as a cycle record?

Because the recoverable losses live inside it. Queue at the shovel and queue at the tip are burnt diesel and paid hours with no tonnes attached, and they cannot be reduced if they are not measured separately from load, haul, dump and return. Operations that record only start and end times can produce months of data, report high availability, and still be unable to explain a shortfall on any given shift.

What ruins historical shift data when you migrate it?

Delay taxonomies and machine identity. Site delay code lists accumulate overlapping and near duplicate categories over years, so imported history attributes losses to codes that mean several things, while the real reason sits in free text operator shorthand. Separately, renumbered units, hired machines sharing fleet numbers and rebuilds with new device serials split machine history. Rationalise the taxonomy with superintendents before migration and establish canonical machine identity with effective dates.

Does the equipment telemetry standard solve mixed fleet integration?

It solves the easy half. The standard gives a common route to fundamentals such as engine hours, fuel and location across manufacturers, which removes a lot of duplicated work. It does not carry payload distribution, pass counts, tyre exposure or delay codes, and those are the fields that actually explain a bad shift, so each remains a per source integration with its own authentication and its own ongoing maintenance.

How do telemetry feeds fail without anyone noticing?

Partially. One source keeps delivering while a single field starts arriving empty after a vendor changes an export, so dashboards render normally and the payload analysis is quietly wrong. Hired units that were never registered produce cycles with no equipment record and get dropped. Monitor shape rather than connectivity: expected volume, field completeness and an onboarding step that no machine can bypass.

What does offline first actually require in a pit?

Local persistence, an event queue, sync on reconnect and explicit duplicate reconciliation keyed on device generated event identifiers rather than arrival order. Coverage gaps in cutbacks are normal rather than a defect to fix later, and they occur exactly where queues form. The hardware half matters equally: ruggedised, sunlight readable, glove usable devices with mounting and power that survive a haul road, proven in a trial across a full weather cycle.

Should we replace an incumbent fleet management system?

Usually not as a first project on a large homogeneous fleet, because those optimisers reflect decades of operating data and a rebuild is a multi year risk. The stronger move is negotiating raw data access at renewal, in writing with a defined format and frequency, then building the intelligence layer around what you already own. Full replacement makes more sense for contractors, quarry groups and operations with unusual constraints.

Which costs are usually missing from a dispatch quote?

In cab hardware and site rollout. Device selection, mounting, power, a field trial across a full weather cycle and spares are project scope rather than procurement detail, and a software only quote is pricing half the job. Multi site rollout is also never a copy of the first site, because each has its own delay taxonomy and shift pattern. Ask for the estimate split into software, hardware, integrations, rollout and assurance.

What is the fastest way to prove value before committing to live assignment?

Start read only on one pit and one shift pattern, with reconciliation and short interval alerting only. Four weeks of clean cycle data settles design arguments that would otherwise take months and builds credibility with crews whose cooperation you need for the in cab phase. Attempting live assignment before the cycle model is trusted usually ends with dispatchers going back to the radio.

How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Is a solo freelancer enough for my project, or do I really need an agency?
A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.
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.
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.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
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.
How long does it take from first call to software my team can actually use?
Plan for four to six months: two to three weeks of discovery, two to four weeks of design, then a 10 to 16 week build with testing. In Digital Heroes delivery experience the schedule killer is not engineering speed but decision lag; a client who takes two weeks to approve wireframes adds two weeks to launch. Book a weekly 30-minute decision slot before kickoff and most of that risk disappears.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?