AI
Traditional ERP records what people do. Ours observes, reasons, proposes, and — inside limits you set — executes. What it never does is write to the general ledger without passing a deterministic policy engine first.
The agents
Each agent owns a workflow the way a person would, with a scope, a set of permissions, and a record of what it did.
Governance
Anyone can ship an AP agent. The harder question — what is it allowed to do, how do you know it was right, and what happens when it is not — is where this actually gets decided.
Accuracy
The share of documents that reach a posted transaction with zero human edit — reported per workflow, per customer, per week. A model change that lowers it does not ship.
Authority model
Every ERP vendor now has an AI announcement. Most of them describe the same thing: an assistant panel bolted onto an interface designed in 2009, able to summarise a report or draft an email. That is a useful feature and it is not what this word should mean.
The distinction that matters is who initiates the work. In an AI-enabled system a person still opens the screen, still starts the task, and the model helps them finish it faster. In an AI-native system the work starts without a person: a bill arrives, an agent picks it up, and a human appears only at the point where judgement or authority is genuinely required.
That inversion has architectural consequences you cannot retrofit. The system needs a permission model that describes what software is allowed to do, not just what people are. It needs an audit trail that records reasoning and confidence alongside the resulting entry. It needs a policy engine sitting between intention and execution. And it needs the whole business in one data model, because an agent reasoning about a vendor bill needs the contract, the purchase order, the budget, and the payment history without asking three systems for permission first.
We are more interested in these than in the demo, because they are what a controller will ask about in the second meeting.
A model that codes a bill to the wrong account with high confidence is worse than one that declines to guess, because nobody reviews it. Our answer is a confidence threshold that routes uncertain work to a person, and an evaluation harness that specifically measures confidently-wrong rate rather than just accuracy. A change that improves overall accuracy while increasing confident errors does not ship.
Six months on, an auditor asks why a transaction was coded a particular way. If the answer is a model output nobody can reconstruct, you have a control problem. Every agent action records the model and version, the context supplied, the source records read, a reasoning summary, the confidence, the policy applied, and the approver — and that record is exportable.
The failure people fear most is an agent doing something nobody authorised. This is why authority is enforced as middleware rather than described in a prompt. An agent cannot talk its way past the policy engine, because the policy engine is not listening to the agent — it evaluates the proposed action against rules your controller wrote, in code, deterministically.
On connection the agents read your posted history to learn how your team codes, which vendors map to which accounts, and what your approval patterns look like. From there every correction is a labelled example specific to you — which is why the accuracy chart above starts low and climbs rather than arriving at ninety percent on day one.
A vendor claiming high accuracy in week one is claiming to know a chart of accounts it has never seen. We would rather be visibly cautious for a fortnight and earn the number on your data, in the open, with the measurement method published.
Questions
Send fifty real bills and we will show you what the agent would have coded, next to what your team actually did.