Procurement Analytics & AI Masterclass Free chapter

Free guide: controls

82% PO compliance, 62% contract coverage. How much spend is actually controlled?

A practice spend file reports 82.03% PO compliance and 62.06% contract coverage. Both look respectable. The honest answer to "how much spend sits outside at least one control?" is 46.59%, and neither of the two obvious calculations gets you there.

The question behind the two KPIs

PO compliance tells you how much money passed through a purchase order. Contract coverage tells you how much went to a supplier with a contract. A finance director wants a third number: how much spend should someone review because it missed one control or both. That number needs the overlap between the two flags, and a bar chart of each KPI on its own hides it.

Two answers that look right and are wrong

The right tool: a PO by contract matrix

Cross-tabulate every invoice by the two flags. On the kit's fictional dataset (150 invoices, 20 invented suppliers, NGN 552,660,500) the four boxes are:

BoxInvoicesSpend (NGN)Share
PO and contract66295,172,00053.41%
PO, no contract39158,185,00028.62%
Contract, no PO3447,825,0008.65%
Neither1151,478,5009.31%
Outside at least one control84257,488,50046.59%

The review population is everything except the top box. As a union: non-PO spend (NGN 99,303,500) plus off-contract spend (NGN 209,663,500) minus the spend in both groups (NGN 51,478,500) equals NGN 257,488,500.

Each box has a different owner. "PO, no contract" is a sourcing question for the category team. "Contract, no PO" is a process question for procure-to-pay. "Neither" is the first place to look.

Starter Kit guide page explaining off-contract spend and why PO compliance alone misses contract gaps
From the Starter Kit guide: a worked explanation of the two controls and what the practice data cannot prove.

Build it in Excel

Review population (no PO or no contract):
=SUM(Spend[Amount_NGN])
 -SUMIFS(Spend[Amount_NGN],Spend[POCompliant],"Y",Spend[ContractedSupplier],"Y")

PO but no contract:
=SUMIFS(Spend[Amount_NGN],Spend[POCompliant],"Y",Spend[ContractedSupplier],"N")

Compute off-contract spend from the N flag directly, never as 1 minus contract coverage. On real data some flags are blank, and the subtraction quietly counts unknowns as off-contract.

Build it in Power BI

Review Population Spend =
[Total Spend]
  - CALCULATE ( [Total Spend],
      KEEPFILTERS ( Spend[POCompliant] = "Y" ),
      KEEPFILTERS ( Spend[ContractedSupplier] = "Y" ) )

KEEPFILTERS makes the measure respect a slicer instead of overriding it. Keep flag slicers off the executive page, because a PO slicer set to Y turns PO compliance into 100%.

Spend-weighted or count-based?

The same file shows 82.03% PO compliance by spend and 70.00% by invoice count (105 of 150). Large invoices tend to go through a PO; small, frequent purchases often do not. A CFO cares about the spend view. A policy owner cares about the count view, because it shows how people behave. Always say which one you are reporting.

The one-invoice trap

Off-contract spend on the sample is 37.94%. Before recommending a sourcing event, sort the exceptions by value: one invoice, INV-0018 at NGN 62,500,000, is 29.81% of all off-contract spend. A review of that single purchase may change the recommendation more than a category-wide project would.

What this data cannot tell you. A PO reference does not prove approval happened before the commitment, and a contract flag does not prove the purchase was in the contract's scope. Without approval timestamps and a contract register, the matrix is a review list, not a finding of loss or misconduct.

Go further

The Starter Kit teaches this method end to end on the practice dataset: a 54-page guide, a click-by-click Excel and Power BI build guide, 29 exercises and 3 case studies with worked answers, 28 AI prompts, a self-checking workbook and a 29-KPI dictionary.

CA$15 once (about US$11), plus local sales tax where it applies, shown at checkout. Secure checkout by Stripe. Instant download. All sales final.

Free one-page KPI cheat sheet: download the PDF, no email needed.

More free guides