Problems & solutions · Business Intelligence Dashboards

Metallurgical Accounting Software Problems: The 7 That Cost Real Metal, and How to Avoid Them

Metallurgical Accounting Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in this category is a system that closes the balance without showing what it adjusted to get there. A reconciliation engine will always produce a tidy number, and if the adjustments are hidden the plant loses the only signal that mattered: which instrument is drifting. Operations that ship this version keep the same unaccounted line they had in the spreadsheet, except now it carries the authority of software, and it feeds public production reporting and offtake settlement while nobody can reproduce it. The cost is not the build. It is a full quarter of recovery numbers that get restated after an auditor or a smelter asks a question the plant cannot answer.

Why does the flowsheet get scoped as a picture instead of a data model?

The first workshop almost always ends with a screenshot of the plant schematic and an agreement that the system will look like that. It is comfortable for everyone in the room, and it commits the project to the wrong architecture. A schematic is a drawing. A metal accounting system needs nodes, streams and measurement points as first class records, each carrying mass, moisture and assay by element, each with a source, a timestamp and an assumed error.

The distinction matters because the whole value of the system sits in what happens when the numbers around a node disagree. If the flowsheet is a picture, disagreement gets resolved by picking the most reliable source, which is subtraction wearing a nicer interface. If the flowsheet is data, disagreement gets resolved by a weighted reconciliation that adjusts each measured value inside its own error bounds, and the size of every adjustment becomes visible.

This is specific to mineral processing because your circuit is not static. Plants add a scavenger row, move a sample point, tie in a second thickener. When the model is a drawing maintained by a vendor, every one of those changes becomes a request and the model trails the plant by months. Build the node structure as configuration your own metallurgists can edit, version it, and require that any balance published names the model version it used. That single rule prevents the most common argument in metal accounting, which is two people quoting different recoveries for the same week.

What goes wrong when historical assays and shift data are migrated?

Every operation carries years of production history in workbooks, and everyone wants it in the new system on day one. The trap is not volume. It is that the old records were filed by the day the result arrived rather than the day the sample was cut.

A composite assayed on Thursday describes Tuesday feed. If the migration loads it against Thursday, every historical recovery is smeared across the wrong shifts, and the trend the metallurgists are about to trust is fiction. In gold plants with slow fire assay queues this shifts material by three or four days routinely, and it gets worse exactly when the lab is busy, which is when the plant was doing something unusual and the data is most interesting.

The second migration problem is moisture. Wet tonnes shipped on Monday, oven dry result Friday. Old spreadsheets almost always carry the corrected figure with no record of what was reported first, so the history has no restatements in it and the new system inherits an unrealistically clean past. When the first real restatement happens after go live, it looks like a defect rather than normal operation.

The fix is unglamorous. Migrate with sample time and result time as separate fields, accept that some historical records only have one of them, and mark those explicitly as low confidence rather than backfilling a guess. Then load one year first, reconcile it against the plant's own published monthly numbers, and only then load the rest. If the reconciled year does not reproduce what the plant reported, you have found a data problem before it becomes a credibility problem.

Why do historian and laboratory integrations break after launch?

The historian connection works beautifully in testing and starts producing nonsense in month four. The reason is almost never the connection. It is that somebody in instrumentation renamed a tag, replaced a transmitter, or changed a scaling range, and the integration kept reading happily from a tag that now means something else.

The second failure is aggregation. A shift tonnage is not a totaliser difference when the belt ran empty for forty minutes, and interpolation across a stopped conveyor invents material.

On the laboratory side, the break is usually a change in how samples are identified. A new sample naming convention, a merged composite, a rerun that creates a second result for the same sample. If the join was built on a string that people are free to edit, it will fail silently and the balance will simply stop receiving grades for one stream.

Three defences are worth building at the start. Watch the tags, not just the values: alert when a tag stops reporting, when its range changes, or when its variance collapses to zero, because a frozen instrument reads perfectly. Compute tonnage from running status rather than from totaliser arithmetic. And treat a missing grade as a visible gap rather than carrying the last known value forward, because a stale assay looks exactly like a real one on a report and is far more damaging.

What happens when sign off and restatement control are not covered?

Metal accounting numbers get audited and disputed. The AMIRA P754 code of practice is the reference most operations align to, and the parts of it that projects skip are the boring ones: locked periods, named sign off, and restatement with a reason code.

Skipping them looks harmless because early on there is nothing to protect. The problem appears the first time a final assay lands after a period is published. Without a locked period and a restatement path, somebody edits the underlying data, the report regenerates, and last week's recovery quietly changes. Nobody did anything wrong and there is now no record of what was originally published. When the auditor asks how the figure moved, the honest answer is that nobody knows.

The same gap hurts commercially. Payable metal on a concentrate shipment is settled against weight, moisture and assays, with umpire procedures when the parties disagree. If your plant balance can be edited after the fact, the commercial team and the metallurgists will eventually quote different tonnes for the same lot, and the smelter will notice before you do.

Build the controls at design time, because retrofitting them is close to impossible. Lock a period on sign off, require a named approver, allow restatement only as a new version with a reason code, and keep every published figure reproducible against the measurements, adjustments and model version it used. This costs very little in the first release and it is the difference between a defensible number and an opinion.

Should you build custom or configure what you already own?

Some operations should not build this, and it is worth saying plainly. Metallurgical Systems Metallurgical Intelligence is a serious product for modelled plant data with reconciliation on top, and if your flowsheet is stable and conventional, configuring it is the cheaper and faster answer. Hexagon MineMarket is strong on the commercial side, stockpiles, shipments, quality tracking and sales, and if your real problem is bulk commodity marketing rather than plant balancing, that is where your money should go.

A small single stream plant where the superintendent closes a credible weekly balance in a workbook he understands and can hand over does not need a build at all. Neither does an operation whose measurement regime is the actual problem. If the feed weightometer has not been calibrated this year and the tails sampler is known to read low, software will reconcile confidently around bad inputs and give you a precise wrong answer. Fix the sampling and calibration first. We have delayed projects by a quarter over exactly this and it was the right call every time.

Building earns its place when the flowsheet changes often enough that a vendor maintained model trails the plant, when the hard part is joining a historian, a laboratory system and belt scales that disagree, or when you need the error weightings to be yours to tune. Many operations end up running a purchased commercial system alongside a custom balancing layer, and that is a sound outcome rather than a compromise.

How do hidden costs get into the quote?

The first release for one circuit runs 70,000 to 150,000 dollars over 12 to 18 weeks in Digital Heroes delivery experience, and the full build across multiple circuits with settlement reporting, restatement workflow and audit ready sign off runs 180,000 to 400,000 dollars over 6 to 12 months. The gap between a quote and an invoice usually comes from four places, none of which are visible in a demo.

The laboratory data model is the first. Many plant systems were never designed to be read by anything else, and extracting sample identity, sample time and result lineage can be a workstream rather than a connector. Ask for a sample export before anyone quotes.

In circuit inventory is the second, and it is the one that surprises gold and base metal plants alike. Load on carbon or resin, mill and thickener holdup, leach tank inventory: modelling these properly is real work and ignoring them is the single largest source of apparent unaccounted metal between surveys.

Parallel circuits are the third. Two circuits sharing a tailings and reclaim system is not twice one circuit, it is a harder problem, because the shared streams have to reconcile in both directions.

The fourth is workshop time spent debating error weightings. Accept a first version and tune it against real data over a quarter rather than litigating it in advance.

What separates a metal accounting build that works from one that fails?

The builds that work start with disagreement, not with screens. Ask any developer how the system handles two measurements that conflict. If the answer is that it will use the most reliable source, they have not done metal accounting. The answer you want involves error weighting and adjustment, and a developer who has built this will want to know which instruments you trust before they draw a single interface.

The builds that work also place results by sample time and treat restatement as normal. Ask how a result arriving four days late gets applied and how the already published day is corrected. A shrug there means your recoveries will be wrong every time the lab falls behind.

Ask what they have actually pulled from a historian, by plant and by tag count, not as a general integration claim. Tag structure, running status, aggregation over downtime and interpolation behaviour are where accuracy is won.

Then settle ownership before kickoff. The repository, the cloud accounts and the flowsheet model definition should be yours, and at Digital Heroes the client owns all three from the first commit. The node structure and the error weightings are your metallurgical team's judgement written down in machine readable form, and if they live in a vendor system you cannot open, every circuit modification becomes a change request instead of an afternoon.

Research & sources

The evidence behind this guide

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

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. In a survey of 579 supply chain professionals (July 31 to October 1, 2024), only 29% had built at least three of the five capabilities Gartner identifies as needed for future competitiveness (agility, resilience, regionalization, integrated ecosystems, and enterprise-wide strategy). Source: Gartner (2025) →
  3. 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) →
  4. In an October 2025 survey of 530 small-business employers (conducted by TechnoMetrica, October 3-9, 2025), 88% reported using AI tools and 73% said those tools had been important to their competitiveness and growth over the past year, with 60% citing efficiency and productivity as the primary motivation for adoption (42% cited improving customer service). Source: Small Business & Entrepreneurship Council (SBE Council) (2025) →
Riaan B. · Senior DevOps Engineer · Delhi

Riaan works on deployment and infrastructure at Digital Heroes, setting up pipelines, environments and the automation that gets code from a branch to production without someone doing it by hand. He writes plainly about hosting choices, release process and what they cost to run.

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

FAQ

Frequently asked questions

Our balance closes now but nobody trusts it. What is wrong?
Almost always the adjustments are hidden. A reconciliation engine can always force a balance to close, and if the system does not show which measurement it moved and by how much, the metallurgists have no way to sanity check the result and will default to disbelieving it. Publish the adjustment per stream alongside the closed balance, ordered by size, and trust returns quickly because people can see whether the system agreed with their instincts about the tails sampler.
How far back should we migrate historical production data?
Load one year first and reconcile it against the monthly figures the plant actually published, then decide whether the rest is worth it. If the reconciled year does not reproduce what was reported, you have a data quality problem worth understanding before you multiply it by five. The most common cause is historical records filed by result date rather than sample date, which smears assays across the wrong shifts and gets worse exactly when the laboratory is busiest.
What happens to our recovery numbers when the lab reruns a composite?
It should create a restatement, not an edit. The original published figure stays visible with its own version, the corrected figure arrives as a new version with a reason code and a named approver, and the difference is reportable. Silent edits are the fastest way to lose an audit conversation, because when the number moves nobody can say what it was before or why it changed.
Why did our historian integration start producing wrong tonnages months after launch?
Usually because a tag was renamed, a transmitter was replaced or a scaling range changed, and the integration kept reading from a tag that now means something different. The second common cause is aggregation over downtime: a shift tonnage computed as a totaliser difference invents material when the belt ran empty. Monitor tag health as well as tag values, alert when variance collapses to zero, and compute tonnage from running status.
Should we build if our sampling and calibration are not current?
No, and this is the one place we routinely tell clients to delay. Reconciliation around a biased tails sampler and an uncalibrated feed weightometer produces a precise wrong answer with more authority than the spreadsheet it replaced. Get calibration current, verify the sample cutters and document the sampling protocol, then build. The system then keeps that regime honest through instrument trust weightings and adjustment tracking.
Is in circuit inventory really worth modelling?
In gold plants it is usually the largest single source of apparent unaccounted metal, and it is routinely ignored between surveys. Load on carbon or resin, mill and thickener holdup and leach tank inventory all move real metal between periods, so a balance that treats them as constant will show losses that are actually timing. Modelling them is genuine work and it belongs in the first release rather than in a later phase.
How do we handle two circuits that share a tailings and reclaim system?
Treat it as a harder problem than two separate circuits rather than as twice the work, because the shared streams must reconcile consistently in both directions. Define the shared nodes once, agree which circuit owns which measurement, and decide in advance how a reclaim stream with no dedicated sampler is treated. Operations that discover this mid build lose weeks reworking the node structure.
What should we ask a developer to prove before signing?
Ask them to explain how the system resolves two conflicting measurements, and listen for error weighting and adjustment rather than a most reliable source rule. Ask how a result arriving four days late is placed and how an already published day is corrected. Ask which specific historian and laboratory systems they have read from, by plant and tag count. Then get repository, cloud account and model ownership in writing before kickoff.
How long does it take to build a custom BI dashboard?
A working first version usually ships in 4 to 8 weeks, and a full production build with multiple integrations and permissions takes 3 to 6 months. In Digital Heroes delivery experience, schedules slip on data access, meaning credentials, API approvals, and cleanup of source data, far more often than on the dashboard screens themselves. Lining up access to every data source before kickoff routinely saves 2 to 3 weeks.
Why do BI dashboard quotes range from $25k to $200k for what sounds like the same project?
Four variables move the price: how many data sources you connect and how messy they are, real-time versus daily refresh, permission complexity, and whether outside customers will log in. A three-source internal dashboard with daily refresh sits near the bottom of that range, while a customer-facing product with row-level security and live data sits near the top. Wildly different quotes are usually pricing different assumptions about those four things, so pin them down in writing before comparing.
How small can the first version of my software be and still be worth building?
One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.
Will a custom dashboard stay fast once our data hits millions of rows?
Yes, if it aggregates before it displays; no dashboard should scan millions of raw rows on every page load. The standard techniques are pre-aggregated summary tables, incremental refresh, and caching, which keep typical page loads under 2 seconds even on datasets in the hundreds of millions of rows. Ask your vendor how the dashboard behaves at 10 times your current data volume; a good one gives a specific answer about aggregation, not just a bigger server.
Who owns the code, data models, and pipelines when an agency builds my dashboard?
You should own all of it, and the contract should say so explicitly: source code, data models, pipeline configurations, and infrastructure accounts in your name, with IP transferring on final payment. The trap to avoid is an agency hosting your dashboard on their proprietary platform, which quietly turns a custom build back into vendor lock-in. Digital Heroes delivers into the client's own cloud accounts and repositories by default, and any agency should agree to the same in writing.
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.
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.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
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.
Who can build a custom business intelligence dashboards system?

Digital Heroes builds custom business intelligence dashboards 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 business intelligence dashboards 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?