TL;DR
Business Central holds the commitment, not the contract. AI review reads the document your ERP never sees, then checks the terms that did reach it.
Business Central holds the commitment, not the contract. It knows the vendor, the agreed price, the delivery terms and the dates. It has never read the agreement those came from.
AI contract review reads the document your ERP never sees — then checks whether the terms that reached Business Central are the terms you actually negotiated.
What does Business Central actually hold?
The operative half of the agreement, expressed as records a buyer acts on:
| In Business Central | Not in Business Central |
|---|---|
| Vendor card, payment terms, delivery terms | The signed agreement itself |
| Agreed prices and line discounts | Liability caps and indemnity |
| Purchase orders drawing on those terms | Termination and notice provisions |
| Dates that drive receipt and invoicing | Data-protection commitments |
| Who approved what, and when | Why any of it was agreed |
Microsoft's own wording makes the split explicit. A purchase invoice exists to "record your agreement with a vendor to purchase products on certain delivery and payment terms" — record the terms of the agreement, not hold the agreement. And a blanket purchase order exists to "manage your commitment to a vendor to purchase large quantities delivered in several shipments over time."
That left column is the contract doing its job. Every purchase order priced against a negotiated rate is the agreement operating, whether or not anyone has opened the PDF since signature.
The closest Business Central gets to pointing back at the paperwork is a reference number: on purchase documents you "can specify a document number that refers to the vendor's numbering system." A pointer, not a document — and it points at their filing, not yours.
And the right column never reaches the system. It stays in a file, in an inbox, on a drive — which is fine until somebody needs to know what the liability position was on a supplier who has just failed.
So what is the actual problem?
Nothing reconciles the left column against the document that produced it.
Microsoft's purchasing documentation describes how the terms are recorded. Across those purchasing and vendor pages it describes no check that what was recorded matches what was signed — and that is the correct division of labour, not an omission: the ERP is a system of record, and it records what it was given.
So the terms are typed in once, by a person, from an agreement they read at the time. After that the record operates independently:
- The agreement is amended and the vendor card is not updated.
- A price is renegotiated by email and never reaches the line.
- A payment term is entered as thirty days because that is the default, and the contract said sixty.
- The person who negotiated it leaves, and the reason behind an unusual term leaves with them.
None of that produces an error. The system is not wrong — it is faithfully executing what it was told, which stopped matching the agreement some time ago.
This is the gap AI contract review closes in an ERP, and it is a different job from reading contracts faster.
Where does review connect to Business Central?
Three points, and they are deliberately narrow:
① Before signature — read the draft against your playbook. Standard playbook-driven review: the clause is measured against your position, your fallback and your red line. Business Central is not involved yet.
② At entry — check what gets typed in. The review already knows the payment terms, delivery terms and prices the agreement contains. Those are the same fields a buyer is about to enter. Comparing the two at the moment of entry catches the typo, the default and the stale carry-over.
③ After the fact — reconcile the record against the document. Periodically, for agreements already live. This is the one nothing prompts you to do, and it is where the value sits — because terms drift silently and no error is ever raised.
Point ② is the cheapest and point ③ is the most valuable. Neither requires the ERP to store the contract, which is the design mistake to avoid: Business Central should hold the terms, and something else should hold the document.
If you are still deciding what to buy at all, the routes are native Business Central, an AppSource contract app, or an enterprise CLM platform — what each one actually solves.
On the enterprise tier the same three points exist against a richer object — a purchase agreement with a validity period, four commitment types and a policy that breaks the link when a price changes: how the two tiers compare.
Why does the Dynamics ecosystem write about billing instead?
Because that is what the existing extensions do — and it is worth understanding, because it explains what is missing.
Search contract management Business Central or contract management Dynamics 365 and page one is recurring billing, subscription management, renewal scheduling, contract entry — Rand Group, mhance, valprovia, ntribs, d-velop and MSDynamicsWorld, read 10 September 2026. Those are real problems and the apps that solve them are legitimate. They are all about the commercial mechanics of a contract you have already agreed.
Not one of those page-one results reads the agreement. They manage what happens after somebody typed the terms in — they do not check whether what was typed matches what was signed. That is a statement about two SERPs on one date, not about every extension on AppSource — but those two SERPs are what a buyer looking for this actually sees.
Microsoft has already shipped the read-extract-match pattern here — the Payables Agent pulls terms out of an inbound PDF and checks them against a purchase order: what it reads and what it skips. It is pointed at invoices, not agreements.
And it is not only the partners. Business Central itself ships vendor subscription contracts, and Microsoft's own description says what they are for: "A vendor contract maps liabilities to suppliers or manufacturers", whose lines "contain detailed information about the billing of the components of the contract." Microsoft's contract object on this tier is a billing object — which is the same split, stated by the vendor rather than inferred from a SERP.
*That is the difference between contract administration and contract intelligence:*
- Administration — schedule the billing, track the renewal, raise the order. Well served.
- Intelligence — what did we agree, is the record faithful to it, and where are we exposed? Not served on either of those SERPs.
What should you check first?
Before evaluating anything, run this on ten agreements. It costs an afternoon:
- Pick ten live vendor agreements with real spend behind them.
- Open the signed document and the vendor card side by side.
- Compare four fields: payment terms, delivery terms, agreed price, renewal or notice date.
- Count the mismatches.
The number you get is your answer. If it is zero, your process is disciplined and you do not need AI for this. If it is not zero — and it is rarely zero — you have measured your own exposure in an afternoon, and you know which of the three connection points above is worth building.
We would rather you ran that exercise than bought anything, because a team that has counted its own mismatches asks much better questions afterwards.
About Cognilium Cognilium builds AI optimization apps for Microsoft Dynamics 365 — companion apps that optimize the pricing, inventory, warehouse and planning decisions your ERP manages but can't optimize. Dynamics is your system of record. Cognilium is your system of intelligence. https://cognilium.ai · https://www.linkedin.com/company/37180269/
Legal AI Ops. We transform legal workflows with agentic AI, copilots, agentic workflows and decision intelligence — built into core workflows rather than beside them, to raise productivity and cut operational overhead. Contract Review Copilot is the contract-review app in that family. It ships as Paralegent AI, in production today. How we build Legal AI Ops — custom AI capabilities on top of legal work, against your playbook and your Dynamics 365.
Run the ten-agreement check and bring the mismatches to a 15-minute call. If there are none, we will tell you so and you will have lost fifteen minutes.
Sources
- Manage purchasing — Dynamics 365 Business Central ·
ms.date2026-06-17 - Vendor subscription contracts — Business Central ·
ms.date2026-05-04
Sources and fact-check
| # | § | Claim | Tier | Source | Verdict |
|---|---|---|---|---|---|
| 1 | 1 | A purchase invoice records the agreement's delivery and payment terms; a blanket order manages the commitment | T1 — verbatim ×2 | purchasing-manage-purchasing (ms.date 2026-06-17), fetched 2026-09-10 — Quote to order for purchase invoices and Work With Blanket Purchase Orders rows | PASS — load-bearing |
| 1b | 1 | External document numbers reference the vendor's numbering system | T1 — verbatim | Same page, External document numbers | PASS |
| 4b | 4 | A BC vendor subscription contract "maps liabilities" and its lines carry "detailed information about the billing" | T1 — verbatim ×2 | srb/working-with-contracts/vendor-contracts (ms.date 2026-05-04), fetched 2026-09-10 | PASS — upgrades §4 from a SERP inference to a Microsoft statement |
| 1c | 1 | Business Central therefore holds terms, not the agreement | T2 — ours, read off claims 1 and 1b rather than asserted | — | PASS |
| 2 | 2 | Terms are entered once and then operate independently; drift produces no error | T2 — ours, an operational argument | Internal definition | PASS |
| 3 | 3 | The three connection points | T2 — ours, our own design position | Paralegant_TECHNICAL_PROFILE.md §1, §11 | PASS |
| 4 | 3 | The ERP should hold terms, a separate system the document | T2 — ours, consistent with ch3 | Internal definition | PASS |
| 5 | 4 | The Dynamics ecosystem's contract content is billing, subscriptions, renewals and entry — not agreement reading | T2 — ours, and it is EVIDENCED: a SERP read on 2026-09-10 returned Rand Group, mhance, valprovia, ntribs, d-velop, MSDynamicsWorld and an AppSource listing, all billing/administration | legal-doc/THE-CLAIM.md §3.2 | PASS — load-bearing |
| 6 | 4 | Administration vs intelligence as the distinction | T2 — ours | Internal definition | PASS |
| 7 | 5 | The ten-agreement check | T2 — ours, a method. No claim about what it will find — "rarely zero" is stated as our expectation, not a measurement | Internal definition | PASS |
Tier summary: 4 × T1 (all verbatim), 8 × T2 — 0 × T4.
Source defect found and closed during writing. purchasing-manage-purchasing was listed in sources: before it had been opened — the exact failure the WhatsApp retraction taught. It was then fetched (2026-09-10, `ms.date` 2026-06-17) and three verbatim quotations now carry §1. Recorded rather than quietly fixed.
No figures. No mismatch rate, no time saved, no customer. "Rarely zero" in §5 is our expectation and row 7 says so.
Disclosure: the CTA offers to tell the reader they have no problem.
