AI governance
Shipping an AP agent is the easy half. The half that decides whether a finance team will actually run it is governance: a permission model enforced in code, a record of every action, a policy surface a controller can operate, and an accuracy method that survives contact with an auditor.
The four pillars
Each of these is documented in full because a finance team cannot evaluate a control it is only told about.
Authority, in brief
Act inside rules your controller wrote.6 of 12 actions permitted
A capability list is a sales document. It grows over time, it is never wrong for long, and it commits you to nothing. A constraint list is the opposite: it is a public statement about what the product will refuse to do, which a competitor can quote back at us and a customer can hold us to.
We think that asymmetry is the whole point. Every serious objection to AI inside an accounting system is a question about limits, not features. Can it move money without a person. Can it close a period. Can it widen its own permissions. Can I prove what it did, a year later, to somebody who is paid to be sceptical. A features page answers none of those.
SAP, Oracle, Microsoft, Sage, and Odoo will all ship credible AI features, and some of them will be better than ours in specific places. What is harder to retrofit is the architecture underneath: a permission model that describes what software may do rather than what people may do, an audit schema that records reasoning and confidence beside the resulting entry, and a policy engine positioned between intention and execution.
Those are not features you add in a release. They are decisions about where the execution path runs, and a system designed around human-initiated screens has to be substantially rebuilt to accommodate them. That is the actual thesis behind being AI-native rather than AI-enabled, and it is the reason the governance pages exist before most of the agent pages do.
Four questions, useful against us as much as anyone else. Ask where the permission check happens — if the answer is the system prompt, that is an instruction rather than a control. Ask what a single audit record contains, and whether it includes the model version and the policy evaluated. Ask what happens to accuracy when a model is updated, and whether there is a gate or a changelog. And ask for the list of things the agents may never do, in writing.
If a vendor cannot answer the fourth question, it is usually because the answer is nothing.
If you are evaluating, start with authority levels — it is the page a controller will care about most. If you are already comfortable with the model and want to see the evidence it produces, go to the audit trail.
Questions
We will walk your controller and your auditor through the authority model and a real audit export.