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
For stores and warehouse teams

AI for Mining Stores and Warehouses Less cash sitting on the shelf.

AI helps a mining warehouse by recalculating every min/max level from real usage and lead times, finding dead and slow stock, and matching parts across sites so stock is shared instead of re-bought. For an international tier 1 mining operator, the stock level engine matched the site inventory expert's own spreadsheet 99.8% of the time.

By , Perth · Updated
Forklift moving spare parts in a mine site warehouse
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

What can AI actually do for a mining stores team?

It does the line by line work nobody has time for. It checks every stock line against real usage, flags the ones out of line, and explains why, so your team spends time on decisions, not spreadsheets.

In practice that means four jobs:

  • Stock levels. Recalculate min and max for every line from usage, lead time and criticality.
  • Dead and slow stock. List lines that haven't moved, or that hold years of cover, with the value tied up in each.
  • Cross-site matching. Find the same part held under different numbers at different sites, so stock can be transferred instead of bought again.
  • Questions in plain English. Ask "why did this line reorder?" in Microsoft Teams and get an answer that links back to the transactions behind it.

None of it replaces the people who run the warehouse. It gives them a full list to work from instead of a sample.

Why are so many min/max levels out of line?

Because they're usually set once and rarely reviewed. Usage changes, lead times change, equipment gets retired, and the min/max values stay where they were.

The common causes are the same on most sites:

  • Levels copied from OEM recommendations at commissioning and never updated.
  • Returns counted as usage, which makes demand look higher than it is.
  • Lead times in the system that don't match how long suppliers actually take.
  • Levels raised after a stockout and never brought back down.
  • The same part held at several sites, each with its own buffer.

A good inventory superintendent knows which lines are wrong. The problem is there are thousands of them, and reviewing each one by hand takes longer than the levels stay right.

How should min and max levels be calculated?

Min is the reorder point: average daily usage times lead time in days, plus safety stock. Max is the min plus the order quantity. The engine uses plain, checkable maths for this. The AI only explains it.

Min (reorder point) = average daily usage x lead time in days + safety stock

Max = min + order quantity

Example with made-up figures:

InputValue
Usage over 12 months (net of returns)72 units, so 6 a month
Average daily usage (6 / 30)0.2 units
Lead time45 days
Usage over the lead time (0.2 x 45)9 units
Safety stock4 units
Min (9 + 4)13 units
Order quantity10 units
Max (13 + 10)23 units

Critical and rotable spares need different treatment, because the cost of a stockout is a stopped machine, not a late delivery. The guide on how to set min max levels covers the formulas in full, and critical and rotable spares covers the exceptions.

Why do returns matter so much to stock levels?

Because a part issued and then returned unused isn't usage. Counting it inflates demand, and inflated demand pushes min and max up on exactly the lines that don't need it.

Example with made-up figures: a line shows 20 issues in a year, but 8 came back to the store unused. Real usage is 12, or 1 a month. Using the gross figure overstates demand by two thirds, and every level built on it is too high.

This was the biggest single fix in the work for an international tier 1 mining operator. One rule change, netting returns off usage, took agreement with the site's own figures on disputed items from 73% to 98.4%. Overall, the stock level engine matched the site inventory expert's own spreadsheet 99.8% of the time. Read the full min/max inventory engine case study.

How do you find dead and slow stock without a month of spreadsheets?

You classify every line by its movement and cover, then sort by value. That gives a ranked list of where working capital is tied up.

ClassTypical test (set with your team)Usual action
DeadNo issues in 24 monthsCheck criticality, then sell, return or transfer
SlowOn hand covers more than 24 months of usageLower max, stop reordering
Over maxOn hand above the recalculated maxLet it run down
Under minOn hand below the recalculated minReview for reorder

Example with made-up figures: a site holds 8,000 stock lines worth $20,000,000. 640 lines, or 8%, haven't moved in 24 months and hold $1,600,000. If half of that value is sold, returned to suppliers or moved to another site, that's $800,000 of released working capital. It's cash freed from the shelf, not instant profit.

Insurance and critical spares are flagged separately so nothing essential gets cleared by mistake. More on this in the dead stock and obsolete spares guide.

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

Yes, if you can prove two part records are the same part. The hard bit is being sure, so the matching sorts every pair into evidence tiers instead of guessing.

  • Strong evidence. Same manufacturer part number and matching description. Safe to treat as one part.
  • Partial evidence. Some details match, some are missing. Goes to a person to confirm.
  • Weak evidence. Similar descriptions only. Shown, but never treated as a match.

This approach refuses to be confidently wrong. A stores team would rather see a short list of proven matches than a long list of maybes. See the cross-site parts matching case study.

Who decides what changes in the warehouse?

Your team does. The system recommends and explains. A person approves every change to a min/max level, every disposal and every transfer.

It's built inside your own data platform, such as Azure, Databricks or Snowflake, with read-only access to source data. Every number links back to the transactions it came from. When a recommendation looks wrong, you can see exactly why it was made, and if a user catches a mistake, it becomes a permanent test.

Where does a stores team start?

With a free 15 minute call with Tristan, or a quick enquiry. No obligation, no pitch. From there, an engagement runs like this:

  1. 15 minute call. Free, no obligation, no pitch. Tristan asks what you run and what is costing you, and tells you straight whether there is something worth fixing and roughly what it would cost.
  2. A look at a sample export. Only if it's useful, and read-only.
  3. A clear scope and price. What gets built, how many days it takes and what it costs, in writing before any work starts.
  4. Build inside your systems. In your own Azure, Databricks or Snowflake, with read-only access to source data.
  5. Run, check and support. Monthly re-runs, new sites and fixes. A person approves every change.

Work is charged at a consulting day rate. The price depends on your sites, systems and data, so we talk first, then Tristan sets out what he'd build, how many days it takes and what it costs. More detail is on the mining spares optimisation page.

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

The numbers come from plain, deterministic maths, not from the AI. Min is average daily usage times lead time plus safety stock, and max is min plus the order quantity. The engine runs that on every line using usage net of returns, then the AI explains each recommendation in plain English. A person on the stores team approves any change before it's made.

For an international tier 1 mining operator, the stock level engine matched the site inventory expert's own spreadsheet 99.8% of the time. The biggest fix was one rule change: netting returns off usage took agreement on disputed items from 73% to 98.4%. Every answer is checked by automated tests, and any mistake a user catches becomes a permanent test.

A common test is a stock line with no issues in 24 months, though the threshold should be set with your own team. Before anything is cleared, critical and insurance spares are separated out, because a part can sit untouched for years and still be essential. The rest can be sold, returned to the supplier or moved to a site that uses it.

No. It works with read-only access to your source data and produces recommendations. A person approves each change, and your team updates the ERP through your normal process. Every recommendation links back to the transactions behind it, so a superintendent can check the reasoning before signing off. The AI never decides what gets ordered or cleared.

Yes. Cross-site parts matching compares part records and sorts each possible match into evidence tiers. Strong matches, such as the same manufacturer part number and description, can be treated as one part. Partial matches go to a person to confirm. Weak matches are shown but never treated as the same part. That way stock can be shared instead of bought again.

Not exactly. Clearing dead and slow stock releases working capital, meaning cash that was tied up on the shelf comes back into the business. It isn't instant profit, and the recovered value depends on whether stock is sold, returned or transferred. Source Digital reports it as released working capital so finance and operations are working from the same honest number.

Book a free 15 minute call with Tristan, or send a quick enquiry. No obligation and no pitch. He asks what you run and what is costing you, then tells you straight whether your stock levels are worth fixing and roughly what it would cost. If they are, you get a clear scope and price. Work is charged at a consulting day rate, so the price comes from the days the build needs.

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.