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
PO vs contract rate

Every PO Checked Against the Contract Rate Catch overpayments before you pay.

Load every contract rate with its effective dates into a price book, then compare each PO line to the rate that applied on the day it was raised. Anything above the rate, on an expired rate or on the wrong unit gets flagged for a person to approve or reject. Three way match alone does not catch this.

By , Perth · Updated
Purchase order and tablet on a ute bonnet at a mine site
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 doesn't three way match catch contract overpricing?

Three way match checks that the PO, the goods receipt and the invoice agree with each other. If the PO price was wrong to start with, all three agree on the wrong price and the invoice is paid.

QuestionThree way matchPO vs contract check
Did we receive what we ordered?YesNot its job
Does the invoice match the PO?YesNot its job
Is the PO price the agreed contract rate?NoYes
Was the rate still in date when the PO was raised?NoYes
Is the unit of measure the same as the contract?NoYes

The two work together. More on the gap in the guide to maverick spend and three way match.

How does the PO vs contract checker work, step by step?

It builds one price book from your contracts, then checks every PO line against it with fixed rules. A person decides what to do with each flag.

  1. Build the price book. Every contract rate is loaded with supplier, item, unit of measure and effective from and to dates. See the contract price book.
  2. Define spend properly. Only approved PO lines count. Quotes and unapproved orders are excluded.
  3. Match each PO line. Each line is matched to the contract rate in force on the day the PO was raised.
  4. Calculate the variance. PO price minus contract rate, times quantity, in dollars and as a percentage.
  5. Flag and explain. Each flag shows the PO line, the contract row and the reason, in plain English.
  6. Approve or reject. A buyer accepts the price, fixes the PO, or takes it up with the supplier.
  7. Run daily or before approval. New POs are checked as they are raised, not months later in an audit.

What gets flagged?

FlagWhat it meansCommon cause
Above contract ratePO unit price is higher than the agreed rateSupplier list price used instead of contract price
Expired rateThe contract rate had ended before the PO was raisedContract not renewed or not loaded
Unit of measure mismatchPO is per each, contract is per box, or the reverseItem set up differently in the PO and the contract
Off-contract supplierA contracted item bought from a supplier with no contractUrgent buy, or the buyer did not know the contract existed
No rate foundThe item has no contract rate at allA candidate for the next tender, not an error

What does a flagged PO line look like?

Every flag comes with the numbers and the source lines. Here is a worked example with made-up figures.

FieldValue
PO line20 wear liners at $1,180.00 each, raised 14 May
Contract rate$1,095.00 each, effective from 1 March
Variance per unit$1,180.00 minus $1,095.00 = $85.00
Variance on the line$85.00 × 20 = $1,700.00
Variance as a percentage$85.00 ÷ $1,095.00 = 7.8% above contract

The buyer sees this before approval, with one click back to the PO line and the contract row. Caught at approval, the $1,700 is a cost avoided. Caught months later, it is a credit you have to chase.

Why does the spend number need fixing first?

Because a wrong spend total makes every comparison wrong. Inside an international tier 1 mining operator, a whole class of wrong spend numbers turned up: quotes and unapproved orders were being counted as spend. One rule fixed it.

That is why the data gets audited before anything is flagged. See the contract price book and AI data audit case studies.

Does this work for suppliers too?

Yes, from the other side. Quote Desk checks every PO a customer sends against the quote you sent, for price, quantity, part and terms, before anything ships. A PO raised at a lower price, on an expired quote or for the wrong part number gets fixed before the invoice is short paid. See Quote Desk for mining suppliers.

Who uses the checker day to day?

Buyers use it at approval, supply chain managers use it to manage suppliers, and commercial leaders ask it questions in Microsoft Teams.

  • Buyers and approvers see flags on new PO lines before they approve, with the contract row one click away.
  • Supply chain and procurement managers get a monthly list of suppliers billing above rate, expired contracts still in use, and items bought without a contract.
  • Commercial leaders ask the assistant in Microsoft Teams things like "which suppliers were above contract rate last quarter" and get an answer with the lines behind it. Inside an international tier 1 mining operator, that assistant answers from millions of purchasing, receipt, payment and stock rows in about a minute. See the Teams commercial assistant case study.

What does it cost?

Work is charged at a consulting day rate, for both sides. 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, before any work starts.

Miners and contractorsMining services suppliers
How it startsFree 15 minute call, then a clear scope and priceFree 15 minute call, then a clear scope and price
What gets builtPO vs contract checker, price book, stock level engine and Teams assistantQuote Desk, including the PO vs quote check
How it's pricedConsulting day rate, agreed after a 15 minute callConsulting day rate, agreed after a 15 minute call

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

What do you need to provide, and how is the data kept safe?

Miners provide 12 months of PO lines with approval status, and contract rates with effective dates and units of measure. Suppliers provide recent quotes and the POs that came back against them.

For miners, the checker runs inside your own Azure, Databricks or Snowflake. For suppliers, it runs in your Microsoft 365 or Google account plus an Australian-hosted database you own. Access to source data is read-only, the maths is fixed rules, and the AI only explains the flags. It never approves or rejects a PO.

Data safety

Built inside your environment, not ours

Whether you run a site or supply one, your data stays in systems you control. We build inside what you already have and you own what we build.

Inside your own systems

Miners: your Azure, Databricks or Snowflake. Suppliers: your Microsoft 365 or Google account and an Australian database you own.

Read-only on source data

We read from your ERP, inbox or exports. Nothing writes back without a person approving it.

Every number shows its working

Each figure links to the line it came from: a stock record, PO line, contract rate or past quote.

A person approves every change

Deterministic maths does the numbers and AI explains them. Your team makes the call, and it's all 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 services, Perth
Mining services

Equipment Group: a parts catalogue Google can read

Thirteen PDF catalogues turned into searchable pages so mine buyers can find the exact part and request a quote.

35,268
pages generated
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

It is checking each purchase order line against the contract rate that applied on the day the PO was raised. Source Digital builds a price book from your contract history, matches every approved PO line to its rate, and flags lines above the rate, on expired rates, on the wrong unit of measure or with an off-contract supplier, for a person to review.

Three way match is the accounts payable check that the purchase order, the goods receipt and the supplier invoice agree on item, quantity and price before payment. It confirms the paperwork is consistent. It does not confirm the PO price was the agreed contract rate, so a wrong price on the PO can pass three way match and get paid.

Variance per unit is the PO price minus the contract rate. Variance on the line is that figure times the quantity. For example, 20 units at $1,180 against a $1,095 rate is $85 per unit and $1,700 on the line, which is 7.8% above contract. Every flag shows the PO line and contract row it came from.

No licences. Source Digital builds the checker inside your own Azure, Databricks or Snowflake environment, usually alongside the price book, stock level engine and Teams assistant. Work is charged at a consulting day rate, and the price is set after a free 15 minute call, based on your sites, systems, data quality and how many tools you need.

Book a 15 minute call with Tristan or send a quick enquiry. It is free, with no obligation and no pitch. Tristan asks what you run and where you think you are paying above contract, then tells you straight whether there is something worth fixing and roughly what it would cost. If it is worth doing, the next step is a clear scope and price for the build.

No. Fixed rules do the matching and the maths, so the same PO always gets the same result. The AI writes a plain English explanation of each flag. A buyer then decides whether to accept the price, fix the PO or take it up with the supplier. Nothing is approved or rejected automatically.

Suppliers use Quote Desk, which checks every PO a customer sends against the quote you sent: price, quantity, part number and terms, including whether the quote had expired. Problems are caught before anything ships. Quote Desk is charged at a consulting day rate, with the price set after a free 15 minute call.

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.