Blog · Procurement and supply chain · Procurement
How a procurement team measures contract compliance from the purchase ledger: spend by supplier against the contracted share per category, off-contract purchases by site and requester, single-source exposure, and the reconciliation to accounts payable.
Every sales measure on this site runs one way: how much of a customer's spend do you hold. Procurement runs it the other way: how much of your spend does each supplier hold, and did it go where the contract said. The roll-up is the same shape. This guide sets it out from the purchase ledger, with the checks that make the category review a short meeting.
Per category:
Compliance = spend with the contracted supplier at contracted terms ÷ total category spend Off-contract = total category spend − compliant spend, broken out by site and requester
Per category and supplier:
Supplier share = spend with the supplier ÷ total category spend
Per category, the concentration: the largest supplier's share against a threshold, and whether a second qualified source exists.
Supplier identifiers only.
ledger total = Σ sites = Σ categories = Σ suppliers
The by-supplier equality catches a supplier with two identifiers after an acquisition. The by-category equality catches invoice lines coded to a category that no longer exists.
One category, one quarter, one contracted supplier at a contracted 80 percent share.
| Supplier | Spend | Share | Contracted | Note |
|---|---|---|---|---|
| Supplier 1042 | $1.9m | 62% | Yes | Contract says 80% |
| Supplier 0377 | $740k | 24% | Yes, secondary | Contract says 20% |
| Supplier 2210 | $280k | 9% | No | Two sites, one requester |
| Off-contract, other | $150k | 5% | No | Nine suppliers |
Compliance: 86 percent of spend went to contracted suppliers, but the primary is 18 points below its contracted share, and one requester at two sites accounts for most of the leak. That is the category manager's meeting, with the site names on the page.
The same table answers a different question: what happens if Supplier 1042 stops. At 62 percent of the category with one qualified secondary, the answer is a rough quarter. Categories where the largest supplier exceeds a threshold, and parts or services with no second qualified source, belong on the same report as compliance, because the fix for a compliance leak, consolidating onto the primary, makes the concentration worse.
Contract dates ignored. Spend in the month before a contract started is counted as off-contract, and the compliance number is wrong for a year. Match on the contract in force on the invoice date.
Categories coded at the wrong level. Invoice lines coded to a parent category cannot be matched to a contract at the child level. Normalise categories before matching and count the lines that did not match.
Supplier duplicates. The same supplier under two identifiers appears as compliant and off-contract at once. The supplier master needs one identifier per legal entity, and the by-supplier assertion shows when it does not.
Sites the contract does not cover. A site outside the contract's scope buying from a non-contracted supplier is not a compliance failure. Carry the contract's site coverage and report those lines separately.
Mapped once, the ledger export and the contract list produce compliance, off-contract by site and concentration per category every month, reconciled to accounts payable. Covirage builds this from the export as it is. The procurement page describes the setup, and you can upload a sample ledger export and see the roll-up on your own rows.
It depends on how mature the category is. Contracted categories in a well-run function reach ninety percent or more. The useful reading is the trend per category and the concentration of off-contract spend: three sites causing most of it is a conversation, not a policy.
No. Sourcing tools run the tender and hold the contract. This measures whether spend followed the contract, from the ledger, and points at the site or requester where it did not.
The purchase ledger or accounts payable by supplier, category, site and period, plus the contract terms: contracted supplier, share and price per category. An export from SAP Ariba, Coupa or the ERP works as it is.