Problems & solutions · Custom Software

Mining Operations Software Problems: The 7 That Cost Real Tonnes, and How to Avoid Them

Mining Operations Software workflow illustration showing common problems and fixes.
The short answer

The most expensive failure in mining operations software is building the fleet optimiser before the material movement spine exists. Every operator asks for it, almost none have data clean enough to feed one, and the result is a dispatch tool that produces confident assignments while the reconciliation gap between surveyed volume and sold tonnage stays exactly where it was. On a site moving three million tons a year, a three percent unexplained gap is ninety thousand tons of ambiguity you still cannot attribute, except now you have spent six figures and the superintendent is back in his spreadsheet at eleven at night.

Why does the optimiser get scoped before the reconciliation spine?

The demo that wins the internal argument is always the one with the map, the trucks moving, and an algorithm reassigning haulage when the crusher goes down. It is a genuinely good demo. It is also the wrong first release for almost every mid sized operator, and this is the single most common scoping failure in the category.

An optimiser is arithmetic on top of data. If your load counts, your scale tickets and your survey volumes still live in three systems with three timestamps and no shared identifier for a load, the optimiser is making decisions on inputs nobody trusts. The dispatcher notices within a fortnight, goes back to the whiteboard, and the project is dead while still technically live.

The correct first object is the material movement event: one record with one identifier, written the moment a load leaves the loader, carrying source pit, bench and blast block, destination, operator, truck, timestamp and estimated tons from the loader payload scale. Scale tickets attach by truck plus time window, survey volumes by stockpile entity and date range. Once that spine exists, reconciliation becomes a live variance the dispatcher sees the same shift rather than a forensic exercise at month end.

The practical test for your scope: can the first release tell you which day, which pit, which shift and which truck opened the gap? If not, you have bought a nicer whiteboard. Build the spine first and refuse the optimiser in phase one.

What goes wrong when scale ticket and production history is migrated?

Every operator wants their history in the new system so variance trends and failure patterns have depth from day one. Three things reliably break.

The first is the ticketing source. A DOS era ticketing package that the vendor stopped patching years ago may have no export worth the name, which means a database dump or a serial port read off the indicator head. That is real work, it is doable, and it needs to be assessed before anyone quotes rather than discovered in month three.

The second is stockpile identity. Historical tickets reference stockpiles by whatever name the scale operator typed, and the same pile appears as four different strings across two years. Survey records reference the same pile by a different convention entirely. Migrating without reconciling those names produces a variance history that looks like chaos and teaches you nothing.

The third is bucket factors and density assumptions. Old production numbers used factors that were correct at the time and have since drifted, so a straight migration of tonnage figures imports errors as facts. Migrate the underlying counts and weights, keep the applied factor as a dated field, and recompute rather than importing conclusions.

The sequencing that works is to migrate one year, reconcile it against what the operation reported to its royalty holders and its accountants, and only then load the rest.

Why do telematics and scale integrations break after launch?

The mixed fleet is the thing that keeps costing money after go live. Cat, Komatsu, Volvo, a couple of Doosans and two Hitachi excavators means four telematics portals, four data models, and four sets of fault codes that do not mean the same thing. VisionLink has an application interface. KOMTRAX has a more limited one. The 2011 Volvo has a wire.

The break after launch is rarely the connection. It is an interface version or authentication change at the manufacturer, a machine sold with its feed going quiet while the equipment record stays open, or a replacement hour meter resetting to zero so the maintenance schedule computes a service interval thousands of hours in the past. That last one is how a truck goes 140 hours past a service window while the dashboard shows compliant.

On the scale side the equivalent failure is the indicator head. A serial read is fragile to a hardware swap, and a scale house that upgrades its software will change a ticket format overnight.

Three defences are worth building. Normalise everything into one equipment record with one hour meter, one fuel burn and one fault stream, so a source change is a mapping problem rather than a schema problem. Alert on silence: a feed that stops reporting is more dangerous than one reporting wrong values, because nothing looks broken. And treat a meter reset as an event requiring a human decision rather than an arithmetic surprise.

What happens when MSHA recordkeeping is not modelled properly?

An inspector arrives unannounced and asks for pre shift examination records for the last ninety days on a specific highwall. Under 30 CFR Part 56 you are required to have them, examined and recorded before miners begin work, with hazards noted and corrective actions documented. If your system treats an examination as a document rather than as a legal record, you cannot produce a continuous chain and the conversation goes badly. A 104(d) order is not a fine, it is a shutdown.

Generic inspection tools produce ninety PDFs. They do not know what a working place is, they do not check whether the examiner's certification is current, and they cannot show hazard noted, hazard corrected and hazard verified as one linked sequence. They also cannot tell you that a record was created at 8:40 for a six o'clock shift from the car park.

Model the domain properly and this stops being fragile. Examinations tied to your actual working places, geofenced so a record cannot be created outside the pit boundary, tied to an examiner whose certification status is checked before signature is allowed. Hazards as tracked objects with an owner, a due date and escalation to the superintendent past twenty four hours.

The adjacent gap operators forget is intake. MSHA correspondence, third party inspection reports and blast records arrive as scans, and if they land in a shared drive folder rather than as structured records with cited standards and abatement deadlines, the compliance calendar exists only in one person's head.

Should you build custom or configure what you already own?

Two shapes of operation should not build, and both are common.

If you run a single pit with under twenty pieces of mobile equipment, one scale house, one commodity, and a plan that changes quarterly, a competent scale package plus SafetyCulture iAuditor plus your original equipment manufacturer's portal plus a good bookkeeper will run that operation properly. Spending ninety thousand dollars to replace that stack is not a return, it is a preference.

If you are a large single site open pit with eighty or more trucks and a mine plan that looks like the textbook, Wenco and Modular Mining DISPATCH were built for you. They work, the assignment logic assumes the shape of mine you actually run, and rebuilding them is vanity. Buy one, deploy it properly, and put the custom money into the integrations around it.

The build case sits in the middle and it announces itself as a group of signals rather than one. Your reconciliation gap has stayed above three percent for two straight quarters and nobody can explain it. You run more than two pits or more than one commodity, so a single site data model fights you. More than thirty percent of outbound tonnage moves on trucks you do not own. Your plan changes weekly because you are chasing spec, a customer or a wet season. And one superintendent or dispatcher with a decade of tenure holds spreadsheets that are load bearing for the whole operation. That last signal is the honest one, and the right time to start is eighteen months before he retires, not after.

How do hidden costs get into the quote?

A focused first release covering dispatch capture, the material movement spine, ticket reconciliation and pre shift examination records runs 60,000 to 130,000 dollars over 12 to 16 weeks in Digital Heroes delivery experience. A full platform adding telematics normalisation, maintenance automation, grade control integration, hauler commercial flows and forecasting runs 150,000 to 400,000 dollars phased over 6 to 12 months. The overruns come from four places.

Distinct telematics sources are the first. Each one carries its own authentication model, its own idea of a machine hour and its own fault taxonomy, so the fourth original equipment manufacturer costs almost as much as the first.

Scale house access is the second. If the ticketing package has no interface and the answer is reading a serial port off a Rice Lake or Cardinal indicator head, that is a genuine engineering task and it belongs in the quote rather than in a change order.

Offline is the third and it is the one most underestimated. A pit with no signal below the second bench is not an edge case, and offline means local write, queued synchronisation and an explicit conflict resolution policy, not caching.

Regulatory and commercial surface is the fourth. Part 46 versus Part 48 training records, state reclamation reporting, and royalty calculations for several mineral rights holders each add real scope. Survey package integration is its own item, because Deswik, Surpac and Vulcan export differently and block model work is harder than it looks from outside.

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

Ask a developer to model a material movement event on a whiteboard, cold, in the first meeting. If they cannot explain why a load has a source bench, a destination that might be a stockpile or a crusher, an estimated payload from a loader scale and a separate confirmed weight from a static scale, and why those numbers legitimately disagree, they will build you an attractive application that reproduces your current reconciliation gap.

Ask what they have actually integrated, by name. VisionLink, KOMTRAX, AEMP 2.0 feeds under ISO 15143-3, Rice Lake or Cardinal indicator heads, Sage 100 Contractor, Viewpoint Vista. A general integration claim means the surprises arrive in month five with your budget spent.

Ask how they handle offline, and listen for local write, queued sync and a named conflict policy rather than reassurance.

Ask how the dispatcher's screen will look, and be suspicious of anything that does not resemble his whiteboard. Adoption in a dispatch trailer is a design constraint, not a training problem. Every reassignment should write a record with a reason code, which is how you eventually answer why loader utilisation is 61 percent when the supplier model says 78.

Then settle ownership in writing before the first invoice. The repository, the schema and every row should be yours, with direct access rather than escrow arrangements. Renegotiating after a developer holds four hundred shifts of your production and safety records is not a negotiation. At Digital Heroes the client owns the code and the data 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. Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
  2. An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
  3. A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
  4. An EY survey found one in five U.S. payrolls contains errors, each costing an average of $291 to remediate, with a typical 1,000-employee organization spending roughly 29 workweeks per year fixing common payroll errors. Source: EY (Ernst & Young) (2022) →
Ben S. · Senior SEO Strategist · New York

Ben works on search: site structure, technical crawl issues, content planning and the slow business of earning rankings that hold. Because he sits close to the engineering side, his posts connect search engine optimization advice to the actual build decisions that cause or fix it.

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

FAQ

Frequently asked questions

Why should we not build the fleet optimiser first?
Because an optimiser is arithmetic on top of data, and if your load counts, scale tickets and survey volumes still live in three systems with no shared identifier for a load, it produces confident assignments from inputs the dispatcher does not trust. He returns to the whiteboard inside a fortnight and the project is finished while still technically live. Build the material movement event spine first, prove the variance is attributable to a day, pit, shift and truck, then feed the optimiser.
Our scale ticketing software has no export. What are the options?
A database dump against the underlying store if one is reachable, or a serial read off the indicator head, which is genuine engineering work rather than a connector. Rice Lake and Cardinal heads are common and readable. The important thing is that this gets assessed before anyone quotes, because discovering it in month three converts a fixed price into a change order conversation and delays the piece of the system that produces the reconciliation value.
How far back should we migrate production history?
Migrate one year, reconcile it against what the operation actually reported to its royalty holders and accountants, then decide on the rest. Bring in the underlying counts and weights with the bucket factor or density assumption as a dated field rather than importing computed tonnage, because old figures embed factors that have since drifted. Reconcile stockpile names too, since the same pile typically appears under several strings across two years of tickets.
Why did our telematics integration go quiet without anyone noticing?
Because nothing looked broken. A machine sold with its equipment record left open, an interface version change at the original equipment manufacturer, or an authentication model update all stop data flowing while the screens still render. Alert on silence rather than only on bad values. The related trap is a replacement hour meter resetting to zero, which makes a preventive maintenance schedule compute an interval thousands of hours in the past and should require a human decision.
Can custom software really hold up under an MSHA inspection?
It holds up better than a folder of PDFs, provided the domain is modelled rather than documented. Examinations must be tied to your actual working places, geofenced so a record cannot be created outside the pit boundary, and signed by an examiner whose certification status the system checks first. Hazards become tracked objects with an owner, a due date and escalation. Then a request for ninety days on a specific highwall produces a continuous chain in under a minute.
When is Wenco or Modular Mining DISPATCH the right answer?
When you are a large single site open pit with eighty or more trucks and a mine plan that changes quarterly rather than weekly. Those products were built for exactly that shape, the assignment logic assumes it, and rebuilding them is vanity. Buy one and spend the custom budget on the integrations around it. They fit worst at the mid sized multi pit operator, whose plan moves weekly and whose outbound tonnage largely rides on trucks he does not own.
What usually pushes a mining software project over budget?
The number of distinct telematics sources, since each has its own authentication, hour meter definition and fault taxonomy. Scale house access when there is no interface. Offline capability, which means local write, queued synchronisation and a conflict policy rather than caching. And regulatory or commercial surface: Part 46 versus Part 48 training records, state reclamation reporting, royalty calculations for several mineral rights holders, and survey package integration with Deswik, Surpac or Vulcan.
What single question best predicts whether a developer can do this work?
Ask them to model a material movement event on a whiteboard in the first meeting. If they cannot explain why a load carries a source bench, a destination that may be a stockpile or a crusher, an estimated payload from a loader scale and a separate confirmed static scale weight, and why those three numbers legitimately disagree, they will deliver a well built application that reproduces the reconciliation gap you already have.
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 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.
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.
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.
If an agency builds my software, who actually owns the code?
You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
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.
If we build for 20 users now, will the software cope with 500 later?
It should, without a rewrite, if it was built on a standard cloud stack; going from 20 to 500 users is mostly a hosting configuration change costing hundreds a month, not a second project. What actually breaks under growth is sloppier work: database queries never indexed for volume and features designed assuming one office's worth of data. Before signing, ask the vendor what happens to the system at ten times today's data, and listen for a specific answer.
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.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
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?