Skip to content

What permissions should an AI agent get in your ERP or CRM? A least-privilege checklist

Give an AI agent its own user, read and draft rights on the records its task needs, and no rights to submit, delete or pay. A checklist for ERP and CRM.

By Published Updated 7 min read
AI agents in operations, 7 min read — A small blue orb inside nested glass enclosures, its light lines stopping at the first wall except for one softly lit gate.

The short answer

Give each AI agent its own user in your ERP or CRM, with least-privilege permissions: read access to the records its task needs, the right to create drafts, and nothing more. Keep submit, cancel, delete, payment and permission changes with people. Log every action under the agent's name, cap its volume, and review its rights each quarter.

Key takeaways

  • Every agent gets its own named user and role; an agent that borrows a person's login cannot be audited or switched off cleanly.
  • The default grant is read plus create-draft on the document types the task touches, with submit, cancel, delete and pay held by people.
  • In KPMG's survey of 204 leaders at US firms with $1 billion or more in revenue (28 April to 25 May 2026), 53% were deploying AI agents.
  • In the same survey only 26% had full real-time visibility of AI operating costs, so volume caps belong in the permission design.
  • Rights are widened one step at a time, after a review of the agent's log and exception rate, never because a demo went well.

Why agent permissions are a design decision, not an IT ticket

An AI agent's permissions set the worst thing it can do on a bad day. A person with broad rights uses judgement about which ones to exercise. An agent exercises whatever its instructions and its inputs push it toward, including a malformed email or a supplier invoice written to mislead it.

Deployment is already widespread among large firms. In KPMG's AI Quarterly Pulse, a survey of 204 US leaders at firms with $1 billion or more in revenue run from 28 April to 25 May 2026, 53% said they were deploying AI agents. The share orchestrating multiple agents rose to 18% from 9% the quarter before.1 Gartner's 2026 CIO and Technology Executive Survey puts deployment lower, at 17% of organisations, with the data period not stated.2 Either way, many agents are going live on systems that hold money, prices and customer records.

Our view: the permission design should be written before the prompt, and signed by the person who owns the process. The OWASP project's guidance on excessive agency in LLM applications covers the same principle from the security side: limit what an agent can call, what those calls can do, and whose authority they run under.3 This checklist applies it to ERP and CRM roles.

Give every agent its own user

Each agent needs its own named user, its own role and its own credentials. Never let an agent run under a person's login or a shared admin account.

A dedicated user does three jobs. It makes every record the agent touches show the agent as the author, so audits can tell agent work from human work. It lets you switch the agent off by disabling one user, without locking out a colleague. And it lets you grant rights to the task, not to whoever happened to set the agent up.

Store the agent's credentials in a secrets manager, rotate them on a schedule, and scope API keys to the agent's role. If your ERP or CRM supports it, restrict the agent user to API access only, so nobody can log in as it through the browser.

What should an agent be allowed to do?

Read what the task needs and create drafts. That is the default grant for a first agent, and most should stay there for their first months.

Most ERP and CRM platforms separate rights by action. ERPNext, for example, sets read, write, create, submit, cancel and amend rights per role and per document type.4 Other platforms use different names for similar controls. The tiers below map onto most of them.

Permission tiers for an agent

  1. Read the records the task needs
  2. Create and edit drafts
  3. Submit or post
  4. Cancel, amend, delete
  5. Pay, change prices, change permissions
Illustrative. A first agent stops at the highlighted tier; each tier to the right needs a measured case and a named approver.

Read: narrower than you think

Read access should cover the document types and fields the task uses, not the whole module. An invoice-matching agent needs purchase orders, receipts and the supplier record. It does not need payroll, bank details or every customer's history. Where the platform supports field-level or record-level rules, use them: hide bank account fields, and restrict records to the company or territory the agent serves.

Write: drafts, not transactions

Write access should end in a draft that a person submits. A draft sales order, a draft purchase invoice, a CRM task or a suggested field update can be checked and discarded. A posted journal entry or a sent quote cannot be quietly undone. Our guide to the controls an invoice agent needs shows the draft-and-submit pattern on a real document flow.

What should an agent never be allowed to do?

Five rights stay with people on any first agent, whatever the vendor's demo shows.

RightWhy it stays with a person
Submit, post or approveIt turns a draft into a transaction others rely on
Cancel, amend or deleteIt removes evidence and can hide an earlier error
Payments and bank detailsA wrong change moves money out of the business
Prices, discounts, credit limitsErrors reach customers and margins at once
Users, roles and permissionsAn agent that can grant rights can grant itself any right

Our default list for a first agent on an ERP or CRM.

The last row matters most. Any agent that can edit roles has, in effect, every right in the system. Check for indirect routes too, such as an import tool or a workflow rule the agent can trigger that runs with higher privileges.

Approval gates, logs and volume caps

Permissions decide what an agent can do. Gates, logs and caps decide how much damage a mistake does before someone notices.

Approval gates

Route every draft to a named approver or an exception queue, with the agent's reasoning attached. The approver needs to see what the agent matched against and why it chose this value. A gate where people click "approve" on a hundred drafts without reading them is no gate, so keep queues small enough to read. Our escalation design for support agents covers the same handover logic for customer-facing work.

Logs

Log every read and write under the agent's user, with the input that triggered it, the model's output and the record it changed. Keep the log outside anything the agent can edit. When something goes wrong, the log is how you find every record the same fault touched.

Volume caps

Cap how many records an agent can create per hour and per day, and alert when it nears the cap. A loop or a flood of malformed inputs should hit a ceiling, not your month-end. Caps also control cost. In the KPMG survey above, only 26% of leaders had full real-time visibility of their AI operating costs (28 April to 25 May 2026).1 Our note on that survey covers the cost side in more detail.

When to widen an agent's rights

Widen rights one tier at a time, after reviewing the agent's log, its exception rate and its errors over a set period. Never widen them because a pilot looked good in a meeting.

The failure record argues for patience. Gartner predicted in June 2025, more than a year before this post, that over 40% of agentic AI projects will be cancelled by the end of 2027. It named escalating costs, unclear business value and inadequate risk controls as the causes.5 Least privilege is the cheapest risk control on that list.

Our view: an agent should earn the right to submit by showing a low, stable error rate on drafts, measured over weeks, with the owner's signature on the result. Even then, start with submit rights on low-value documents and keep payments with people. If you are still choosing which process to automate, our scoring model treats reversibility as one of its four inputs, for the same reason.

On our AI automation work, the agent's user creates and saves drafts and a role held by a person submits them. We design builds that way because it is the simplest control that holds up in an audit.

Sources

  1. KPMG, AI Quarterly Pulse Q2 2026: 204 US leaders at $1bn+ firms, 28 Apr–25 May 2026 (Jun 2026)
  2. Gartner, 2026 CIO and Technology Executive Survey (Apr 2026); data period not stated
  3. OWASP GenAI Security Project, LLM06:2025 Excessive Agency (2025)
  4. Frappe, ERPNext manual: role based permissions
  5. Gartner prediction (Jun 2025): over 40% of agentic AI projects cancelled by end of 2027(dated)

Questions readers ask

  • Our view is no. Integration users often carry broad rights built up over years for other jobs, and their actions mix with the agent's in the audit trail. Create a new user for each agent, grant it only what its task needs, and keep the old integration user for the systems it already serves.

Keep reading

Free, in two minutes. Enter your domain and we'll score it against three competitors across six engines.

No account needed. The report is emailed within 24 hours.