How to Control AI Agents in ERP Finance: The Safety Model We're Building

Patrick Xie, del.ai·2026-06-29·20 min read·1/10

Secure AI Agent Integration: Engineering Hours by ERP

Scope: GL read + write-back + audit log + rollback · mid-market implementation

NetSuite (closed API + SuiteScript)
$340k
SAP Business One (partial SDK)
$290k
Dynamics 365 BC
$200k
Odoo (open source, native access)
$40k

usedel.ai · Figures in USD thousands

Secure AI Agent Integration: Engineering Hours by ERP

Scope: GL read + write-back + audit log + rollback · mid-market implementation

NetSuite (closed API + SuiteScript)
$340k
SAP Business One (partial SDK)
$290k
Dynamics 365 BC
$200k
Odoo (open source, native access)
$40k

usedel.ai · Figures in USD thousands

Disclosure and status: del.ai is a pre-revenue company founded in May 2026. We build AI agents for Odoo ERP and have a direct commercial interest in the argument below. This article is a design document, not a product tour. It describes the permission model, audit structure and approval routing we are building and intend to ship with migrations. It has no customer deployments behind it, no audited controls, and no incident history. Where we say "the design", we mean design. Where something is not built, we say so.

Yes, del.ai agents are being built to touch your general ledger. That is not a bug; it is the only reason they would be worth running. And knowing how to control AI agents in ERP finance — specifically which actions should be gated at the architecture level, which should require human sign-off, and which should never auto-execute — is the right question to ask before any agent gets near your books.

This article answers that question directly. Not with reassurances. With the permission model, the audit log structure and the rollback mechanics we are designing: the way you would want them explained to your Controller before a board meeting, or walked through with your SOX auditor.

The short version of the design: agents operate inside a four-class permission taxonomy enforced at the substrate, not by the model. MONEY-MOVE class actions — journal entries, cash movements, payment approvals — cannot execute without a named human in the approval chain. Everything is logged with full pre- and post-action state. Rollback is a designed property of each action rather than a recovery procedure.

That is the architecture we are building toward. The rest of this article is the detail behind each layer, and an honest line under each one about what exists today.


Want this modeled against your own stack?Book a 30-minute call

See how this works in the product