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
Contract price book

A Contract Price Book That Stops Leakage Every rate tied to its contract.

A contract price book is one clean table of every agreed rate, built from your own contracts and purchase history. Every PO line and supplier quote is checked against it. Any line priced above the agreed rate is flagged with the contract it breaches, so contract leakage is found line by line, not guessed from a spend report.

By , Perth · Updated
Contract folders and a laptop in a mine site office
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 is a contract price book?

A contract price book is a single, searchable record of what you agreed to pay for each item, from each supplier, for each period. It sits between your contracts and your purchase orders, so any price can be checked in seconds.

Most operations already have the information. It's spread across signed contracts, rate schedules in spreadsheets, catalogue uploads in the ERP, and email threads where a rate was varied. Nobody can check a PO against all of that by hand, so mostly nobody does.

A useful price book holds, for every line:

  • The agreed rate, with the contract or schedule it came from and its start and end dates.
  • The unit of measure the rate applies to (each, box of 10, metre, kilogram).
  • The last price actually paid, with the PO it came from.
  • The range paid over the last 12 months, so outliers stand out.
  • Escalation rules, where a contract allows for annual rises.

Every number links back to the line it came from. If a buyer questions a rate, they click through to the contract schedule or PO line, not to a black box.

What is contract leakage, and where does it come from?

Contract leakage is money paid above what was agreed. The contract says one price, the invoice says another, and the gap gets paid because nobody compared them.

It rarely comes from one big mistake. It comes from small gaps that repeat:

  • Rates not loaded. A new contract is signed but the ERP still holds the old catalogue price.
  • Expired contracts. A contract ends and orders keep flowing at whatever the supplier now charges.
  • Unit of measure mismatches. The contract rate is per each, the PO is per box, and the comparison breaks.
  • Off contract buying. An urgent order goes to a different supplier, or to the same supplier under a different part description.
  • Extras. Freight, surcharges and minimum order fees the contract never allowed for.

Each one is small on a single line. Across thousands of lines a year it becomes a real number. That's why it needs checking by a system, line by line, not sampling at audit time.

How do you calculate contract leakage?

For each PO or invoice line, leakage is the price paid minus the contract rate, times the quantity, counted only where the price paid is higher. Then add the lines up.

Leakage per line = (price paid − contract rate) x quantity

Example with made-up figures:

ItemContract ratePrice paidQtyLeakage
Bearing assembly$412.00$446.0024$816.00
Filter element$38.50$38.50300$0.00
Hose assembly$1,150.00$1,265.006$690.00
Ground engaging tool$2,240.00$2,380.0010$1,400.00
Total$2,906.00

Four lines, $2,906.00 paid above the agreed rate. Nobody can check every line like this by hand on a busy site. A system can check every line, every day.

Two rules keep the number honest. Only count a line where a valid contract rate existed on the order date. And convert units of measure before comparing, or a box of 10 billed against a per each rate will look like a 900% overcharge.

How is the price book built from your own contract history?

It's built from data you already have. No supplier portal, and no new process for buyers.

  1. Collect. Contracts and rate schedules, the item master, and at least 12 months of PO and invoice lines, through read-only access or exports.
  2. Match. Link each contract rate to the item and supplier it covers, including where the description differs between the contract and the ERP.
  3. Normalise. Convert units of measure, apply escalation clauses, and set the valid dates for each rate.
  4. Add history. Attach the last price paid and the 12 month range for every item.
  5. Flag gaps. List items bought often with no contract rate at all. These are usually the best place to negotiate next.
  6. Review. A buyer checks any match the system wasn't sure about before it's used for flags.

The maths is plain, deterministic code. The AI helps read contract documents and explain results, but it never sets a rate. The contract price book case study shows how this was done for an international tier 1 mining operator, judging quotes against what was agreed and what was last paid.

How does a price book judge a new quote?

Every quote line is compared against two things: what was agreed and what was last paid. That turns "does this look right?" into a clear answer with a reason.

Quote vs agreed rateQuote vs last paidWhat it means
At or belowAt or belowFine to proceed
At or belowAboveWithin contract, but check why the last order cost less
AboveAnyFlag: the quote breaches the contract rate
No contract rateAboveFlag: check the price history before approving

The buyer sees the flag, the reason and the source lines. They decide. The same checks run on every PO before it's paid, covered on the PO vs contract rate checking page.

Why does spend analysis go wrong without a price book?

Spend analysis is only as good as what gets counted as spend. Without clear rules, the totals argue with each other and nobody trusts them.

Working with an international tier 1 mining operator, we caught a whole class of wrong spend numbers: quotes and unapproved orders were being counted as spend. One rule fixed it. That kind of problem sits under a lot of spend reports, and you only find it by auditing the data first. The AI data audit case study shows how.

With a price book in place, spend analysis can answer the questions that matter:

  • Which suppliers are billing above contract, and on which items?
  • Which contracts are expiring with heavy spend still running through them?
  • Which high volume items have no contract rate at all?
  • How much was paid above agreed rates last month, and which lines can be raised with the supplier for a credit?

For the wider picture on off contract buying, read the guide to maverick spend and three way matching.

What does it cost, and where do you start?

Start with a free 15 minute call with Tristan, or send a quick enquiry. 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. 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 needs 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.
ItemHow it's pricedWhat you get
15 minute callFreeA straight answer on whether there is something worth fixing
BuildConsulting day rate, agreed after a 15 minute callStock level (min/max) engine, PO vs contract checker, contract price book, and an assistant inside Microsoft Teams
SupportConsulting day rate, agreed after a 15 minute callMonthly re-runs, new sites, fixes

The price book is usually built alongside stock levels and PO checking, because they share the same data. See the full AI for mining supply chain offer.

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

Contract leakage is money paid above the rate agreed in a supply contract. It usually comes from small gaps that repeat: new rates never loaded into the ERP, orders placed after a contract expires, unit of measure mismatches, off contract buying and surcharges the contract never allowed. Each line looks minor, but across thousands of PO lines a year it adds up, which is why it needs checking line by line.

An ERP catalogue holds the price someone loaded, which may be out of date. A contract price book is built from the contracts themselves and your purchase history. It records the agreed rate, its valid dates, the unit of measure, escalation rules, the last price paid and the 12 month range, with every number linked back to the source document or PO line.

No. Source Digital works with read-only access to source data, or with exports you send. The price book is built inside your own data platform, such as Azure, Databricks or Snowflake, so the data stays in your environment. Nothing is written back to your ERP, and a person approves every flag before anyone acts on it.

That's normal. Rate schedules are often PDFs, spreadsheets and email variations. AI is used to read those documents and pull out the item, supplier, rate, unit and dates. Anything it isn't sure about goes to a buyer to confirm. The rates themselves are then stored and compared with plain code, so the numbers don't depend on the AI's judgement.

Not automatically. Money already paid above the agreed rate is something you can raise with the supplier for a credit, and stopping it going forward reduces future spend. Source Digital reports it as amounts paid above contract, with the lines behind it, so finance can decide how to treat it. It is never presented as instant profit.

Yes. It shows which items you buy often with no contract rate, which suppliers bill above agreed rates and on what, and how prices have moved over 12 months. That gives your team specific lines to bring to a negotiation instead of a general feeling that prices are up. Every figure links back to the PO or contract it came from.

Book a free 15 minute call with Tristan, or send a quick enquiry. There's no obligation and no pitch. He asks what you run and what is costing you, then tells you straight whether a price book is worth building and roughly what it would cost. If it is, you get a clear scope and price, charged at a consulting day rate.

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.