Skip to content

Machine Access

Everything in the CRM is reachable by machine as well as by hand: the REST API, the KPI endpoint, the MCP connector for AI assistants, and Bulk Actions.

The CRM has its own addresses for the first three. They serve exactly the same data as the /backend/ forms, governed by exactly the same permissions. They exist so a CRM-only user has an obvious address to point an integration at, without needing to know about the billing backend.

AddressWhat it isFull documentation
/crm/api/v1/The REST APIAPI Reference
/crm/kpi/The KPI endpoint for dashboard toolsKPI Reporting
/crm/mcpThe MCP connector for AI assistantsAI Assistants

The /backend/api/v1/, /backend/kpi/ and /backend/mcp addresses continue to work unchanged. Pick whichever suits the integration; there is no difference in what comes back.

One thing that does differ: an assistant connection made through /crm/mcp is approved on the CRM sign-in, so a CRM-only user can approve it themselves. Connect and revoke them from Account Security.

An AI assistant can read every CRM record family, and where the right access levels are granted at approval, work the sales process and Credit Control end to end.

The CRM write scopes:

ScopeAllows
Pre-Sales (sales:write)Moving and closing deals, generating and sending proposals, working deal products
Credit Control (credit-control:write)Working chase cases, recording promises, managing holds
Outreach (outreach:send)Replying on cases and steering the email queue

Two high-impact actions need more than the CRM scope:

  • Bringing a deal live also needs the Service Lifecycle access level.
  • Writing off a chase case also needs the Financial access level.

And every write capability stays switched off platform-wide until an administrator enables it on the MCP settings user, so granting a scope at approval is never enough on its own.

An assistant also inherits the connected user’s own CRM sections and permissions. Case replies are a good example: an assistant working as a user without CRM Case Sending writes drafts, which a person then reviews and sends.

Six categories answer “how are we doing?” questions without listing records:

CategoryCovers
crmDealsDeal counts and values
crmProposalsProposals sent, accepted and by month
crmCasesOpen cases, by category and section
crmChaseCasesOpen chase cases, amounts under chase, debt recovered and debt settled without contact
crmSequencesActive and stopped enrolments, and reply rates
crmEmailQueueSends, failures and traffic by campaign

They reuse each object’s own access rules, so a KPI query never totals anything the user could not list.

Like every KPI category they accept flexible grouping and a reporting interval of day, week, month, quarter or year.

Bulk Actions extends to six CRM record types, from the usual Expert menus:

  • Deals
  • Proposals
  • Chase cases
  • Sequence enrolments
  • Email queue items
  • Stock numbers

The first five are customer-scoped, matched the way any other customer-scoped bulk file is. Stock numbers are matched by lookup and have to be opted into.

Everything else about Bulk Actions applies unchanged: files are tested before they are applied, they run in the background with live progress, every row reports its own result, and the whole run is audited.

Create or replace your API key in Account Security. A key never gains access beyond what the user holding it can do.