ERP / CRM Give the workflow only the access it needs

AI Agents for ERP and CRM: How Do You Set Permissions?

Begin with a bounded task, state which data may be read and which actions are prohibited, and change access only after testing and approval.

Published
Updated
By
Topic
Permissions and integrations

What is the right permission for an AI agent?

The right permission lets the agent complete the agreed workflow and only that workflow. It defines an account, system, data, actions, and duration, plus the points where the agent stops and asks a person to decide.

A technical connection is not business authorization. An ERP or CRM interface may be capable of changing a record, but that does not mean the agent should receive that ability. Start with the work, then grant the narrow access its steps require.

Five layers of permission

1. Identity

Use a dedicated account when the source system supports one. It should be identifiable, revocable, and separate from a person’s broader account.

2. Environment and data

Define the company, workspace, folder, records, and fields. A workflow that checks an order status does not automatically need payroll, bank details, or unrelated documents.

3. Actions

Separate reading, creation, update, deletion, sending, and process activation. Read permission is not write permission, and permission to update a status is not permission to edit every field.

4. Rules and approvals

An available action can still be subject to a business rule: amount, customer type, status, time, or approval by a named role. Sensitive decisions remain with a person.

5. Trace and revocation

You should know which account acted, on which record, and with what result. An authorized system owner should be able to revoke access; the dependent action should stop and show a clear state.

Why start with reading?

Reading lets you test whether the agent finds the right record, interprets fields correctly, and returns useful context before it can change anything. Reading should still be narrow: an order summary does not automatically require every customer field.

After the test cases pass, a further action can be assessed separately. Each expansion needs a purpose, owner, examples, acceptance conditions, and a stop path. Expansion is optional; a read workflow that prepares information for a person can be a complete and useful outcome.

What does GIMMI currently document for Priority ERP?

GIMMI’s documented website capability for Priority ERP is reading customer, supplier, order, and item data within the account and system permissions. One possible use is bringing together order details for review and a team update. This is a documented service scope, not a claim that every Priority interface is inherently read-only.

Priority’s official documentation describes a REST interface that can request data and modify data, subject to the user configuration and system capabilities. The actual account and access must therefore be checked; a general capability list is not proof of authorization. Further actions are assessed separately against the system, account type, and available access.

See the current connection scope on the integrations page.

Illustrative example: summarizing open orders

This scenario is illustrative only.

It is not a customer story, fixed service package, or proof of permission in any particular system.

Suppose an operations manager asks in WhatsApp for a summary of open orders for one supplier. The AI employee identifies the supplier by an agreed key, reads the required order fields, and returns a draft summary. It does not change an order, supplier, inventory record, or payment.

If several records match, an identifier is missing, or the account cannot read the data, the agent stops and explains what is missing. Allowing a status update later would be a new action with its own mapping, permission, and tests.

How do you test permissions and changes?

  1. Write the allowed action and prohibited actions in plain language.
  2. Test normal, missing, duplicate, and unauthorized records in an appropriate environment.
  3. Verify that uncertainty stops the agent and rejection is not reported as success.
  4. Check what appears in the source system’s activity records and who is alerted.
  5. Revoke access and confirm the dependent action stops.
  6. Document each expansion and rerun the relevant test cases.

Do not send login credentials to an agent in chat. An authorized account owner should connect through the official authorization route supported by the system.

A short checklist for the system owner

  • One workflow and a verifiable result are defined.
  • The correct account and environment are identified.
  • Allowed data and actions are listed explicitly.
  • Every sensitive action needs a person or remains blocked.
  • Failure, rejection, and missing data are not reported as success.
  • There is a way to revoke access and see who did what.

System selection follows workflow definition. Read about choosing the first workflow and connecting an AI employee to existing tools.

Professional sources and further reading

Want to map an ERP or CRM connection with clear boundaries?

A free introductory conversation. We define the workflow, data, permissions, and approval points.

Let’s talk