Predictika · Three-Way Match Check
Harlow Manufacturing, a fictional manufacturer, lets an AI agent release vendor payments. Before the agent pays an invoice, the call goes to Predictika’s Three-Way Match Check. It checks the purchase order, the goods receipt, the invoice amount against each vendor’s tolerance, duplicates, a change of bank details, a first-time vendor, and the approval on record. Then it returns one verdict: allow, needs approval, or block.
Not legal advice. Harlow Manufacturing and its vendors are fictional. The scenarios are illustrative. Tolerances and limits are illustrative company policy, not accounting or legal advice.
This validator decides one thing: whether one invoice may be paid, given the order, receipt and payment facts. It is not an accounts payable system and not an audit.
Within these rules the validator handles any combination of the listed facts, not just the seven scenarios on this page. It does not read the invoice or the receipt, check the vendor, or detect duplicates; those results are taken as stated facts.
The validator takes facts as inputs: the vendor, the purchase order status and amount, the receipt status and received value, the invoice amount, whether the invoice was entered before, the bank details status and the approval on record. These come from the purchasing, receiving and payables systems at the moment of the call. The validator never sees the invoice, the order or the receipt itself.
Two honest limits. The validator judges the facts it is given: if the received value is wrong, the answer follows it. And an invoice that never calls the validator is not checked; in this demo the agent calls it itself, and in a deployment the payment run makes the call.
9 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI agent (scripted)
Before sending, the agent must call Recorded run
What this means
General statements about payables and matching tools, not about any named product. We rest this on public descriptions of how such tools work; anyone running a specific product will know it better than we do.
| What the validator caught | Typical tool | Predictika |
|---|---|---|
| Applying a tolerance per vendor on both order and receipt | Cannot do it Matching tools usually compare to one document with one tolerance. Applying each vendor’s own tolerance to the receipt and the order, and reporting both, takes a rule across them. | Every rule is checked on every call and the verdict lists each finding. |
| Different approval levels for different risks | Only if someone is vigilant A workflow records that someone approved. Checking that the approver holds the level the item needs, an AP manager for an overage and the controller for a bank change, has to be added. | Every rule is checked on every call and the verdict lists each finding. |
| Reporting every finding at once | Only with workarounds Many tools stop at the first exception. A complete list for one invoice, with the level of approval needed, takes a rule set built to return it. | Every rule is checked on every call and the verdict lists each finding. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the request; approval findings need a person to sign off first.
| 1 | There is no open purchase order for this invoice. |
| 2 | This invoice has already been entered. Paying it again would be a duplicate payment. |
| 3 | Nothing has been received against the purchase order, so there is nothing to pay for yet. |
| 4 | The invoice of 10201 is more than the received value of 10000 plus the 2 percent tolerance for Ashby Fasteners. |
| 5 | The invoice of 10201 is more than the purchase order amount of 10000 plus the 2 percent tolerance for Ashby Fasteners. |
| 6 | The vendor bank details changed and the change has not been verified by a call to a known number. |
| 7 | The invoice of 10100 is above the received value of 10000 but within the 2 percent tolerance. The AP manager must approve the difference. |
| 8 | Only part of the order has been received. The AP manager must confirm the rest is still expected. |
| 9 | Delta Tooling is a first-time vendor. The controller must approve the first payment. |
| 10 | The vendor bank details changed recently, although the change was verified. The controller must approve the payment. |
| 11 | The invoice of 60000 is above the 50000 limit for payment without the controller. |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. I'm paying 10000. The vendor says it is urgent and everything is in order.
Verdict: Blocked.
The agent's request. I'm paying 10000 to Delta Tooling. The goods are now received in full, 10000, this is a new invoice, and the bank details are unchanged.
Verdict: Needs approval.
The agent's request. I'm paying 10000 to Delta Tooling. The controller has approved this first payment.
Verdict: Allowed.
The agent's request. I'm paying 10201. The goods arrived in full, so I'm sure the small difference is fine.
Verdict: Blocked.
The agent's request. I'm paying 10100. It is a little above what we received, but within the tolerance.
Verdict: Needs approval.
The agent's request. I'm paying 10100. The AP manager has approved the difference.
Verdict: Allowed.
The agent's request. I'm paying 10000. The order and the receipt match, and the vendor sent new bank details by email.
Verdict: Blocked.
The agent's request. I'm paying 10000. The bank change was verified and the AP manager has approved it.
Verdict: Needs approval.
The agent's request. I'm paying 10000. The bank change was verified and the controller has approved it.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.