Industry guide · Custom Software

Mining Operations Software: Closing the Tonnage Reconciliation Gap

The short answer

Build when your reconciliation gap between surveyed volume and sold tonnage stays above 3 percent for two straight quarters, or when your dispatcher is running the pit from a whiteboard and a radio. A focused first release covering shift plan, load and haul capture, ticket reconciliation and safety records typically runs $60,000 to $130,000 and ships in 12 to 16 weeks in Digital Heroes delivery experience. A full platform spanning fleet telemetry, grade control, maintenance and compliance reporting runs $150,000 to $400,000 phased across 6 to 12 months. If you run one pit, under 20 pieces of mobile equipment, and sell into a single scale house, stay with off the shelf. Above that, the spreadsheets stop being cheap.

Why mining operations software makes or breaks a multi pit operator

Walk into the dispatch trailer at 5:40 a.m. on a mid sized aggregate or hard rock operation and you will find the same picture almost everywhere. There is a whiteboard with truck numbers and pit assignments in dry erase marker. There is a laptop running an Excel workbook called something like SHIFT_PLAN_v4_FINAL_USE_THIS.xlsx. There is a radio. The dispatcher, who has been doing this for 14 years and is the single point of failure for the entire day, is reconciling last night's scale tickets against what the loader operators claim they moved. The numbers do not match. They never match. He writes down the difference and moves on because the crews are waiting.

The tool stack underneath is rarely one system. It is Wenco or Modular Mining DISPATCH on the big fleets, or nothing at all on the mid sized ones. It is Caterpillar VisionLink or John Deere JDLink for equipment hours, which does not talk to your maintenance system. It is a scale house running Scale Softworks, WeighPay, or a 20 year old DOS era ticketing package the vendor stopped patching in 2016. It is Deswik or Surpac or Vulcan for the survey and the plan, exporting a PDF that gets printed and pinned. It is Sage 100 Contractor or Viewpoint Vista for the financials. It is Fluke eMaint or UpKeep or an HxGN module for maintenance. It is SafetyCulture iAuditor for pre shift inspections, producing PDFs nobody reads until an inspector asks. And it is at least four spreadsheets that a superintendent maintains personally and that will leave with him.

The leak is not dramatic. It is a dispatcher spending 90 minutes every morning on manual reconciliation, a superintendent rebuilding the same production roll up three times a week, a maintenance planner discovering a haul truck is 400 hours past a service interval because the hour meter reading lived in VisionLink and the PM schedule lived in eMaint. On a 40 truck operation moving 3 million tons a year, a 3 percent reconciliation gap between surveyed volume and sold tonnage is 90,000 tons of ambiguity. At a $14 a ton sell price that is $1.26 million you cannot explain to your CFO, your royalty holder, or your bonding company. The software question is not a productivity question. It is whether you actually know what came out of the ground.

Problem: the reconciliation gap between survey, load count and scale tickets

Here is the scenario that ends careers. Month end close. The survey crew flew the pit with a drone and Propeller or Stockpile Reports gives you an end of month volume. Your loader operators reported 1,180 buckets across the month. Your scale house sold 94,000 tons. Convert the survey volume at your assumed density and you get 97,800 tons. Where did 3,800 tons go? Was it density assumption drift because the material got wetter? Was it a bucket factor that has not been recalibrated since 2019? Was it the stockpile you drew from that was never surveyed as a separate entity? Was it a haul truck that went out the gate without a ticket because the scale operator was in the bathroom? You genuinely do not know, and by the time anyone asks, the evidence is gone.

The incumbent tools cannot fix this because each one owns exactly one leg of the triangle and none of them owns the reconciliation. Wenco knows load counts. Your scale software knows sold tons. Your survey package knows volume. Three systems, three timestamps, three different ideas of what a "stockpile" is, and no common identifier for a load. You can export all three to Excel and a smart person can force them together, which is exactly what your superintendent does every month, badly, at 11 p.m.

What a custom build does: one canonical material movement event with a single ID, written the moment a load leaves the loader, carrying source (pit, bench, blast block), destination (crusher, ROM pad, stockpile 4), operator, truck, timestamp, and estimated tons from the loader payload scale. That event is the spine. Scale tickets attach to it by truck plus time window. Survey volumes attach to it by stockpile entity and date range. Reconciliation stops being a monthly forensic exercise and becomes a live variance number the dispatcher sees on his screen. When the gap opens, the system tells you which day, which pit, which shift, which truck. We build the variance engine to flag drift the same shift it happens, not 30 days later. On one operation, that alone moved reconciliation from a 4.1 percent unexplained gap to under 0.8 percent inside two quarters, because the operator finally knew where to look.

Problem: equipment hours and maintenance live in different universes

Your 777 haul truck has an OEM telematics feed pushing SMU hours to VisionLink. Your PM schedule lives in eMaint. A planner types the hour reading into eMaint on Mondays, when he remembers, from a screen he has to log into separately. Miss two Mondays and a 500 hour service interval quietly becomes a 640 hour interval. Then the final drive goes at 6,800 hours instead of 12,000, and you eat a rebuild that lands in six figures plus 11 days of a truck out of the fleet during your highest tonnage month.

Off the shelf cannot fix it because the OEM telematics vendors have no commercial interest in feeding a competitor's CMMS cleanly, and your fleet is mixed anyway: Cat, Komatsu, Volvo, a couple of Doosans, and two Hitachi excavators. Four telematics portals, four data models, four sets of fault codes that mean different things. VisionLink has an API. Komatsu KOMTRAX has a more limited one. The 2011 Volvo has nothing but a wire. The generic CMMS assumes you will type it in.

What a custom build does: a normalization layer that ingests from every OEM API you have, plus AEMP 2.0 ISO 15143-3 feeds where the OEM supports it, plus a cheap aftermarket telematics box on the assets that have nothing, and writes every asset to one equipment record with one hour meter, one fuel burn, one fault stream. PM intervals trigger off actual machine hours, automatically, at 3 a.m. every day. Work orders open themselves. The planner's Monday morning data entry job disappears entirely. Where AI does real work here is failure pattern detection across your own history: once you have 18 months of normalized hour, fault code, fuel burn and repair records in one place, a model trained on your fleet flags the specific combination of rising fuel burn plus a particular transmission fault frequency that preceded your last three final drive failures. Not a generic OEM alert, your machines, your material, your haul profile. That is only possible because the data is finally in one schema.

Problem: pre shift inspections and safety records that cannot survive an inspection

An MSHA inspector arrives unannounced. He wants pre shift examination records for the last 90 days on the 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. Your records are in iAuditor as 90 individual PDFs, some of which were filled out at 8:40 a.m. for a 6 a.m. shift because the operator did it after the fact on his phone in the truck cab. The GPS stamp says he was in the parking lot. That is a citation waiting to happen, and a 104(d) order is not a fine, it is a shutdown.

Generic inspection apps cannot fix this because they treat every checklist as a document, not as a legal record tied to a specific working place, a specific examiner with a specific certification, and a specific corrective action with an owner and a close out date. iAuditor does not know what a working place is. It does not know your examiner's certification expired last month. It cannot show an inspector a continuous chain from hazard noted to hazard corrected to hazard verified.

What a custom build does: examinations modeled against your actual working places, geofenced so the record cannot be created outside the pit boundary, tied to an examiner whose certification status the system checks before it lets him sign. Hazards become tracked objects with an owner, a due date, and an escalation path to the superintendent if they age past 24 hours. When the inspector asks, you produce a single continuous record for the working place he named, in about 40 seconds, with photos and corrective action close outs attached. Document extraction earns its place on the intake side: MSHA correspondence, third party inspection reports, and blast records arrive as PDFs and scans, and a well tuned extraction pipeline pulls the dates, working places, cited standards and abatement deadlines into structured records rather than a shared drive folder called SCANS_2026.

Problem: the shift plan is a whiteboard and the whiteboard has no memory

Your dispatcher assigns 14 trucks to three loaders across two pits at shift start. By 9 a.m. the crusher is down, so he re routes to the ROM pad. By 11 a.m. a truck has a flat, so the ratios are wrong and one loader is waiting. Nobody records any of this. At the end of the quarter you want to know why your loader utilization is 61 percent when the equipment supplier's model says 78 percent, and there is literally no data. The whiteboard was erased 90 shifts ago.

Full fleet management systems like Wenco or DISPATCH solve this at the top end, and if you are a 100 truck open pit copper operation you should just buy one. But the onboard hardware, the pit network, and the integration services make a real deployment a capital project rather than a software purchase, and the assignment logic assumes a mine that looks like a big mine. If you run 3 pits, 22 trucks, a mobile crusher that moves quarterly, and you sell 60 percent of production over a scale to third party haulers you do not control, that model does not fit you and the vendor will tell you to change your operation.

What a custom build does: capture the assignment and every change to it as an event stream, not a state. The dispatcher's screen looks like his whiteboard on purpose, because he will not use anything else, but every drag of a truck from pit 2 to pit 3 writes a record with a reason code. Six months later you can answer why utilization is 61 percent: 14 percent of loader time was queue starvation caused by re routes after crusher downtime, concentrated in a specific 90 day window. That is an actionable number. AI helps concretely on the forward looking side, forecasting tomorrow's truck requirement from your own history of material type, haul distance, weather, and operator, and flagging when the plan the superintendent built cannot physically move the tons he committed to. Not a black box optimizer that the dispatcher ignores, a second opinion that shows its work.

Problem: third party haulers and the gate you do not control

Half your outbound tonnage goes on trucks you do not own, driven by people you did not hire, for brokers who pay on their terms. The driver shows at 6 a.m., the scale house writes a ticket, and you invoice against the ticket. Except the broker disputes 40 tickets a month claiming short loads. Your scale software prints a ticket. It does not photograph the load, it does not tie to a purchase order, it does not know the broker's contract rate, and it certainly does not know that this same truck number has shown up with a suspiciously light tare weight 11 times this quarter.

Scale ticketing packages are built for the scale, not for the commercial relationship around it. WeighPay and similar tools handle the weight and the print. Your AR lives in Sage. The contract terms live in a PDF in someone's email.

What a custom build does: the ticket becomes a transaction with the contract attached. Rate, material spec, and destination validate at the scale, not at invoicing. Tare weight anomalies flag in real time against that truck's own history. A driver mobile flow with a photo of the load and a signature closes the dispute loop before the truck leaves the yard. Tickets post to Sage or Vista nightly through a real integration rather than a CSV someone imports. Where AI helps: after hours and weekend booking. Brokers call at 9 p.m. wanting a 6 a.m. slot, and right now that call goes to voicemail or to your dispatcher's personal cell. A booking agent that takes the call or the text, checks the pit plan for available capacity, confirms the material spec against what is actually stockpiled, and writes the reservation, is a solved problem now and it recovers loads you are currently losing to whoever answered the phone.

What this actually costs and how long it takes

Across 2,000 plus projects, Digital Heroes delivery experience for this category lands in two bands. A focused first release, meaning shift planning and dispatch capture, the material movement event spine, scale ticket reconciliation, and pre shift examination records with MSHA ready export, runs $60,000 to $130,000 and ships in 12 to 16 weeks. That is a real system your dispatcher uses every shift, not a prototype. A full platform, adding multi OEM telematics normalization, maintenance and PM automation, grade control integration, third party hauler commercial flows, ERP (Enterprise Resource Planning) posting, and forecasting, runs $150,000 to $400,000 phased across 6 to 12 months.

What drives price up specifically in mining: the number of distinct OEM telematics sources, because each one is its own integration with its own auth model and its own idea of an hour meter. Whether your scale house software has any API at all, or whether we are reading a serial port off an indicator head, which is a real thing we have done and it costs more. Whether you need offline capability, and in a pit with no LTE coverage below the second bench you do, which means conflict resolution and sync logic rather than a simple web app. Survey package integration, because Deswik, Surpac and Vulcan each export differently and block model integration is genuinely hard. And regulatory scope: MSHA Part 46 versus Part 48 training records, state reclamation reporting, and royalty calculations for multiple mineral rights holders each add real surface area.

What keeps price down: starting with the reconciliation spine and refusing to build the fleet optimizer in phase one. Every operator wants the optimizer. Almost nobody has clean enough data to feed one on day one.

Build versus buy, and where the line actually sits

Buy if you run a single pit with under 20 pieces of mobile equipment, one scale house, one commodity, and your production plan does not change more than quarterly. A good scale package plus SafetyCulture plus your OEM's portal plus a competent bookkeeper will run that operation fine and you should not spend $90,000 to replace it. Buy also if you are a large single site open pit with 80 plus trucks and a mine plan that looks like the textbook: Wenco and Modular built their products for you, they work, and rebuilding that is vanity.

Build when these signals show up together, and in my experience they arrive as a group. Your reconciliation gap has stayed above 3 percent for two straight quarters and nobody can explain it. You have more than two pits or more than one commodity, so a single site product's data model fights you. More than 30 percent of your outbound tonnage moves on trucks you do not own. Your mine plan changes weekly, not quarterly, because you are chasing spec or a customer or a wet season. And the clincher: there is one person, usually a superintendent or a dispatcher with 12 plus years of tenure, whose personal spreadsheets are load bearing for the whole operation. When that person retires, and he will, you will discover you were not running a mine, you were running him. That is the moment the build pays for itself, and the honest position is you should start 18 months before it, not after.

How to choose a developer for mining operations software

Ask them to model a material movement event on a whiteboard, cold, in the first meeting. If they cannot articulate 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 three numbers legitimately disagree, they will build you a nice looking app that generates the same reconciliation gap you have now.

Ask what they have actually integrated. Not "we do integrations." Which telematics APIs, which scale indicator protocols, which ERP. VisionLink, KOMTRAX, AEMP 2.0 feeds, Rice Lake or Cardinal indicator heads, Sage 100 Contractor, Viewpoint Vista. If the answer is generic, the integration surprises land in month five when your budget is spent.

Ask how they handle offline. A pit with no signal below bench two is not an edge case, it is Tuesday. The answer should involve local write, queued sync, and a specific conflict resolution policy, not "we'll cache it."

Ask who owns the code and the data, in writing, before the first invoice. You should own the repository, the schema, and every row. Any developer who wants to host your production and safety records on terms you cannot exit is selling you leverage over yourself, not software. Get the escrow or the direct repo access into the contract on day one, because renegotiating it after they have your last 400 shifts of data is not a negotiation.

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. 73% of surveyed businesses now use a headless architecture (up nearly 40% since 2019), and 98% of those not yet using it are evaluating or planning to evaluate headless within 12 months, with 82% saying it makes delivering consistent content easier. Source: WP Engine (2024) →
  4. In Gartner's 2025 AI in Finance Survey of 183 CFOs and senior finance leaders (fielded May-June 2025), 59% reported using AI in their finance function, with accounts payable process automation adopted by 37% of respondents (the second-highest single use case, behind knowledge management at 49%). Source: Gartner (2025) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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

FAQ

Frequently asked questions

How much does custom mining operations software cost for a multi pit operation?
A focused first release covering dispatch capture, material movement reconciliation, scale ticketing and MSHA pre shift examination records typically runs $60,000 to $130,000 and ships in 12 to 16 weeks, based on Digital Heroes delivery experience across 2,000 plus projects. A full platform adding multi OEM telematics, maintenance automation, hauler commercial flows and ERP posting runs $150,000 to $400,000 phased over 6 to 12 months. In mining specifically, price is driven up by the number of distinct OEM telematics sources, whether your scale house software has an API, and whether you need offline capability in pits without signal.
Should we build custom software or just buy Wenco or Modular Mining DISPATCH?
Buy Wenco or DISPATCH if you are a large single site open pit with 80 plus trucks and a mine plan that changes quarterly, because those products were built for exactly that shape and rebuilding them is vanity. Build custom if you run multiple pits or commodities, move more than 30 percent of tonnage on trucks you do not own, or change the plan weekly. The mid sized multi pit operator is the case those platforms fit worst, because their assignment logic assumes a mine that looks like a big mine.
Can custom software fix the gap between our survey volumes and our sold tonnage?
Yes, and it is usually the single highest return reason to build. The gap exists because your survey package, your load counts and your scale tickets live in three systems with three timestamps and no shared identifier for a load. A custom build creates one canonical material movement event that all three attach to, turning month end forensics into a live variance the dispatcher sees the same shift, which is what actually lets you find the cause.
How long does it take to build mining operations software before we can use it in the pit?
A first release that your dispatcher uses every shift ships in 12 to 16 weeks in Digital Heroes delivery experience. That release should cover the shift plan, load and haul capture, ticket reconciliation and safety records, not the fleet optimizer. Full platforms with telematics normalization and maintenance automation phase in over 6 to 12 months, and phasing is deliberate: the optimizer needs clean data that only the first release produces.
Will custom software handle MSHA pre shift examination and Part 56 recordkeeping requirements?
Yes, and it handles them better than generic inspection apps like SafetyCulture iAuditor because it models the working place, the certified examiner and the corrective action as tracked objects rather than as PDFs. Records can be geofenced so an examination cannot be created outside the pit boundary, and examiner certification status is checked before signature is allowed. When an inspector asks for 90 days on a specific highwall, you produce a continuous chain from hazard noted to corrected to verified in under a minute.
Can we integrate our mixed fleet of Cat, Komatsu and Volvo telematics into one system?
Yes, through a normalization layer that ingests VisionLink, KOMTRAX and other OEM APIs plus AEMP 2.0 ISO 15143-3 feeds where supported, and an aftermarket box on older assets that have no feed at all. Every asset ends up with one hour meter, one fuel burn and one fault stream in a single schema. This is the integration that most drives project cost, because each OEM source has its own auth model and its own definition of a machine hour.
What happens to our existing scale ticket and production history when we migrate?
It comes with you, and getting it in is part of the project scope rather than an afterthought. Historical scale tickets, load counts and equipment hours are mapped into the new material movement schema so your variance trends and failure patterns have depth from day one. The practical constraint is source quality: a DOS era ticketing package may need a serial port read or a database dump rather than an export, which is why we assess it before quoting.
Who owns the code and the data if we pay for a custom mining system?
You should own the repository, the schema and every row, and it should be in writing before the first invoice. At Digital Heroes the client owns the code outright and gets direct repository access rather than escrow theater. Any developer who wants to host your production and safety records on terms you cannot exit is selling you leverage over yourself, and renegotiating after they hold 400 shifts of your data is not a negotiation.
Does the software work in pits with no cell coverage?
It has to, and any developer who treats that as an edge case has not built for mining. The right answer involves local write on the device, a queued sync when signal returns, and an explicit conflict resolution policy for when two operators edit the same record offline. If a developer answers that question with "we'll cache it," your data loss surprises will land in month five.
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.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
What is a discovery phase, and is it worth paying for separately?
Pay for it, and treat the output as yours. A discovery phase runs two to three weeks, typically 5 to 10% of the eventual build budget, and produces a written scope, wireframes, and a fixed quote you can take to any vendor, including a competitor of the agency that wrote it. Skipping it is how projects end up quoted from a two-paragraph email and delivered at twice the price.
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 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 I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
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.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
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.
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?