AI Solutions Locations All Services Website Design Perth Landing Page Design SEO Perth Google Ads Perth Facebook Ads Perth Content & Video Shopify Perth AI Services Case Studies Free Strategy Call
Spares optimisation for mining

Spare Parts Optimisation for Mining Min/max set from real usage.

Set mining spares stock levels from net usage (issues minus returns), real lead times and how critical each part is, then check every proposed level with the people who run the store. Built inside an international tier 1 mining operator, this stock level engine matched the site inventory expert's own spreadsheet 99.8% of the time.

By , Perth · Updated
Organised mining spares warehouse with a worker checking stock
Built inside your systems
Built inside a tier 1 mining operator
99.8% match to the site expert
Your data stays in your systems
Free 15 minute call

Why do min/max levels drift out of line?

Because they are usually set once and rarely revisited, while usage, lead times and suppliers keep changing. The common causes are the same at most sites.

  • Returns not netted off usage. A part issued and then returned is counted as used, so demand looks higher than it is.
  • Master data lead times. The lead time in the system was typed in years ago and does not match how long POs actually take.
  • One-off demand treated as normal. A shutdown or rebuild spike gets built into the everyday level.
  • The same part under different numbers. Each site holds its own stock of a part another site already has.
  • Criticality not recorded. A part that stops a fleet if it is missing is treated the same as a box of rags.

How does the stock level engine work, step by step?

It rebuilds every level from your own history using fixed rules, then shows your team the reason for every change before anything is approved.

  1. Load history. Stock on hand, issues, returns and PO lines, 12 months minimum, from your ERP or data platform.
  2. Clean usage. Net returns off issues and separate one-off demand such as shutdowns.
  3. Measure lead times. Work out actual lead time from PO date to receipt date, by part and supplier.
  4. Apply criticality. Critical and insurance spares get their own rules so low usage does not strip them out.
  5. Calculate min and max. The same formula, every line, every time.
  6. Explain. AI writes a plain reason for each change, such as "lead time went from 30 to 45 days".
  7. Approve. Your stores or inventory lead accepts, changes or rejects each proposal. Disputed items feed back into the rules.
  8. Re-run monthly. Levels stay current as usage and lead times move.

What formula sets min and max?

Min is the reorder point: min = average daily usage × lead time in days + safety stock. Max is max = min + order quantity. Here is a worked example with made-up figures for one part.

StepNetting returnsNot netting returns
12 month usage158 issued minus 12 returned = 146158
Average daily usage146 ÷ 365 = 0.40158 ÷ 365 = 0.43
Lead time demand (45 days)0.40 × 45 = 180.43 × 45 = 19.5, rounded up to 20
Safety stock66
Min18 + 6 = 2420 + 6 = 26
Order quantity3636
Max24 + 36 = 6026 + 36 = 62

The order quantity of 36 is about 3 months of net usage (146 ÷ 4 = 36.5), rounded down to a pack size of 6. Two extra units on one line looks small. Across thousands of lines it is real money sitting on shelves. The guides on how to set min/max levels and safety stock calculation go deeper on each input.

What has this delivered for a tier 1 mining operator?

The engine was built and tested inside an international tier 1 mining operator, against the judgement of the people who run the stores.

  • It matched the site inventory expert's own spreadsheet 99.8% of the time.
  • One rule change, netting returns off usage, took agreement on disputed items from 73% to 98.4%.
  • Every answer passes 511 automated checks, and every mistake a user catches becomes a permanent test.

The full write-up is in the min/max inventory engine case study.

Can stock be shared across sites instead of re-bought?

Yes, if you can prove two sites hold the same part. Cross-site parts matching sorts every possible match into evidence tiers and refuses to be confidently wrong.

A match on manufacturer and manufacturer part number is strong evidence. A match on description alone is weak and goes to a person to confirm. Only confirmed matches are used to suggest a transfer instead of a new PO. See the cross-site parts matching case study.

Which stock lines get reviewed first?

The lines with the most money or the most risk attached. A store with thousands of lines cannot review them all in a week, so the engine ranks proposals before your team sees them.

PriorityWhich linesWhy first
1Critical spares with min below lead time demandA stockout here stops equipment
2High value lines with max well above usageMost working capital tied up per line
3Dead stock held at more than one siteCan be moved instead of re-bought
4Everything else, by dollar changeWorked through on the monthly re-run

Your stores lead can sort and filter the list any way they like. The ranking just makes sure the first hour goes on the lines that matter.

What does it cost?

Work is charged at a consulting day rate. The price depends on your sites, systems and data, so Tristan talks to you first, then sets out what he'd build, how many days it takes and what it costs. You get a clear scope and price before any work starts.

StepHow it's pricedWhat it covers
15 minute callFreeWhat you run, what is costing you, and whether there is something worth fixing
BuildConsulting day rate, agreed after a 15 minute callStock level engine, PO vs contract checker, contract price book, Teams assistant
SupportConsulting day rate, agreed after a 15 minute callMonthly re-runs, new sites, fixes

The number of days depends on how many sites you have, your data platform, how clean the data is and which tools you need. See how an engagement runs on the AI for mining supply chain page.

Lower stock levels show up as released working capital over time, as you stop reordering and use down what is on the shelf. It is not instant profit, and the numbers never pretend it is.

How is your data kept safe?

The engine is built inside your own Azure, Databricks or Snowflake environment with read-only access to source data. It proposes levels. It never writes them back to your ERP. Your team makes the change once they have approved it, and every proposed level links back to the usage, returns and PO lines it came from. Critical and rotable spares are handled on their own rules, covered in the guide to critical and rotable spares.

Data safety

Built inside your environment, not ours

Your data never leaves your systems. We build inside the platform you already run, with the security, logins and audit trail your IT team already controls.

Runs in your own platform

Azure, Databricks, Snowflake or your own SQL server. Your security rules, your logins, your audit trail.

Read-only on your source data

We read from Pronto, SAP, Ellipse or your data warehouse. Nothing writes back into your ERP without approval.

Every number shows its working

Each figure links to the stock record, PO line or contract clause it came from, so anyone can check it in seconds.

A person approves every change

The maths is deterministic and the AI only explains it. Your team decides, and every decision is logged.

Our work

Built and running
in real operations

AI systems running right now inside an international tier 1 mining operator and Perth mining suppliers. Swipe or use the arrows.

Mining, Canada/Africa
Stock levels

A min/max engine matched to the site's own expert

Recommends minimum and maximum stock levels across tens of thousands of items, proven against the inventory expert's own spreadsheet.

99.8%
match to the expert
Read the case study
Mining, Canada/Africa
AI agent

A commercial assistant that answers in Teams

Procurement and commercial staff ask in Microsoft Teams and get verified answers from millions of purchasing, receipt and stock rows.

~1 min
to a verified answer
Read the case study
Mining, Canada/Africa
Price book

A price book built from the client's own contracts

Benchmark rates for services and equipment hire, so quotes are judged against what was agreed and what was last paid.

Every rate
cites its contract
Read the case study
Mining, Canada/Africa
Tender scoring

A tender scorer that cites its evidence

Deterministic pricing plus AI scoring with page referenced evidence, calibrated against a real evaluation panel.

Panel
matched on a live bid
Read the case study
Mining, Canada/Africa
Parts matching

Cross-site parts matching that refuses to guess

Matches the same part across two sites' catalogues using evidence tiers, so stock can be shared instead of re-bought.

2 sites
one view of stock
Read the case study
Mining, Canada/Africa
Data quality

The AI project that audited the data first

Verifying every column surfaced data problems the client didn't know it had, before they could reach an answer.

Every
column verified
Read the case study
Mining, Canada/Africa
Method

Every mistake becomes a permanent test

Users catch it, we trace it, the rule lands and the case is frozen. The method behind every build above.

511
automated checks
Read the case study
Mining, Canada/Africa
Automation

Report delivery with no files carried by hand

Engine outputs delivered from the data platform into SharePoint and announced in Teams, with a return leg for reviewer edits.

0
files carried by hand
Read the case study
Get started

A 15 minute call.
No pitch.

Talk it through with me directly. Here is how it works.

  1. Tell me what you run. Your sites, your systems and what is costing you time or money right now.
  2. I tell you straight. Whether there is something worth fixing, how I would build it and roughly what it would cost.
  3. Scope and price. If it's worth doing, I set out what I'd build, how many days it takes and what it costs at my consulting day rate. If it isn't, I'll say so.
Tristan Sunde
Tristan Sunde
Founder, Source Digital, Perth
0452 246 854 · sales@source-digital.com.au

Send a quick enquiry

Takes 20 seconds. I reply personally, usually the same day.

Your details go to Tristan only. No mailing lists.

FAQ

Common questions

Inventory optimisation in mining means holding the right quantity of each spare part at each site: enough to keep equipment running through the supplier's lead time, without tying up working capital in stock nobody uses. In practice it means setting min/max levels from net usage, real lead times and criticality, then reviewing them regularly as those inputs change.

The 80/20 rule, or Pareto principle, is the rule of thumb that a small share of stock lines accounts for most of the value. It is the basis of ABC analysis: rank lines by annual usage value, then give the top group the closest review. In mining, criticality matters too, so a cheap part that stops a fleet still gets close attention.

There is no single official list, but a practical five for mining stores is: classify parts by value and criticality, set min/max levels from usage and lead time, order when stock hits min, receive and store against the PO, then review levels and dead stock regularly. Most drift happens because the last stage gets skipped.

Spare parts optimisation is the work of setting stock levels for maintenance spares so critical parts are available when needed and slow or dead stock is cut back. Source Digital does it with a stock level engine that calculates min/max from net usage, lead time and criticality, explains each change, and leaves the approval to your stores team.

Inside an international tier 1 mining operator, it matched the site inventory expert's own spreadsheet 99.8% of the time. Netting returns off usage took agreement on disputed items from 73% to 98.4%. Every answer passes 511 automated checks, and each mistake a user catches becomes a permanent test so it cannot come back.

No. Critical and insurance spares are held on purpose and get their own rules. A part with low usage that would stop production if missing is not reduced just because it rarely moves. The engine flags those lines separately so your team can confirm the criticality rating rather than lose the part to a usage formula.

Spares optimisation is charged at a consulting day rate, usually as part of a build that covers the stock level engine, PO vs contract checker, contract price book and Teams assistant. The price depends on the number of sites, your systems, data quality and how many tools you need. It is set after a free 15 minute call, as a clear scope and price.

Tristan Sunde, founder of Source Digital
Written by Tristan Sunde
Founder and lead developer, Source Digital, Perth WA

Tristan builds AI and data tools for mining supply chains, including a stock level engine, purchase order checks, a contract price book and a commercial assistant in Microsoft Teams for an international tier 1 mining operator. Every page on this site is written from work he has built and tested. More about Tristan.

Find the cash sitting
in your stores.

A 15 minute call. No pitch deck. If there's nothing worth fixing, I'll tell you.