Home/AI services/ERP and CRM integration

ERP and CRM integration

Connect AI to your ERP and CRM

An AI agent is only useful if it can access your data and take action in your tools: quotes, inventory, invoices, contacts, deals. We connect it to Odoo, SAP, Salesforce or HubSpot, with precise access rights and a human who approves sensitive actions.

Updated October 11, 2026

Employees working on laptops in the i2Business training room

The big picture

Your systems are already in place: AI needs to plug into them

72.5%

of Tunisian private companies have basic management tools (ERP, accounting), but only 43% make good use of their information systems.

Source: ITCEQ, May 2026 (via WMC/TAP)

20-25%

of CRM data goes stale every year, according to data quality vendors: an order of magnitude to measure on your own data.

Source: This&That, survey roundup

2028

planned retirement of Odoo's legacy XML-RPC and JSON-RPC APIs in favor of the JSON-2 API: better to connect AI on the right foundation.

Source: Odoo 19 documentation

How it connects

Three layers between AI and your data

AI never touches your databases directly: it goes through a connection layer, itself governed by your access rights, human approval and a log.

The AI agent

Understands the request and decides what to read or what to propose.

The connection layer

An MCP server or an API translates the request into an operation on the system, with these guardrails:

  • user access rights enforced
  • human approval of write operations
  • log of every action

Your systems

Odoo, SAP, Salesforce, HubSpot or your local solution.

MCP (Model Context Protocol) is an open standard already supported by several vendors; see our page on AI agents.

What exists today

Four systems, four levels of openness to AI

Vendors are opening their tools to AI at different speeds. We separate what is documented from what remains to be confirmed.

Odoo

Official documentation
  • JSON-2 external API: an API key serves as the token, and every request respects the user's access rights.
  • A dedicated "bot" account is recommended for automation.
  • Each call is an independent transaction: related operations are grouped on the server side.
  • External API access is limited to "Custom" plans. The legacy APIs are deprecated (retirement planned for 2028).

Source: Odoo 19, External JSON-2 API

HubSpot

Official documentation
  • Official MCP server, available to all accounts since April 13, 2026.
  • Connection via OAuth 2.1 with PKCE; the user's access rights apply.
  • Read and write on contacts, companies, deals and tickets; read-only on quotes, invoices and orders.
  • If sensitive data is enabled, activities (calls, emails, notes) are blocked through the MCP server.

Source: HubSpot, MCP server GA

Salesforce

Status to be confirmed
  • Salesforce offers hosted MCP servers, depending on the organization's edition.
  • The Agentforce MCP client, which calls external servers, was in beta in early 2026.
  • Sources disagree on dates: we check the vendor's documentation at the time of the project.

Source: Salesforce, Agentforce MCP

SAP

Status to be confirmed
  • Joule Studio agents are designed to support MCP and A2A.
  • An MCP gateway has been announced in Integration Suite; its availability remains to be confirmed.
  • An integration with Claude via MCP has been announced for S/4HANA: to be verified with SAP.

Source: SAP Sapphire 2026

Another system? We can look into a custom connector.

Talk to a consultant

Security

Six rules for acting in your systems with confidence

An agent connected to an ERP can create, modify or delete. Here are the best practices recommended by vendors and practitioners, which we apply on every project.

Rule 1Read firstStart read-only, validate, then enable writes for a few high-value actions.
Rule 2One identity per agentA dedicated account, never an administrator or a shared account.
Rule 3Least privilegeRoles limited to the records and actions the task requires.
Rule 4Propose, don't executeThe agent proposes, a person approves, and exactly what was approved is what runs.
Rule 5No duplicatesAn idempotency key prevents the same invoice from being created twice after a retry.
Rule 6Complete logWho authorized what, with which parameters and what result, including rejections.

Sources: Odoo · HubSpot · CData · MojoAuth. See also AI governance.

Data quality

AI connected to dirty data gives poor answers

The agent reads what is in your CRM or ERP: if it finds duplicates and outdated records, its answers inherit them. We measure the state of your data before connecting anything.

Stale data

20-25% per year

Order of magnitude cited by data quality vendors.

Duplicates

10 to 30%

Of contacts, leads and accounts, according to vendor analyses.

Vendor figures, to be measured on your own data. Sources: This&That · Komo.

Tunisian requirements

VAT, payroll, CNSS, e-invoicing

An ERP used in Tunisia has to handle local obligations. Our connectors and our support take them into account.

ERP and sales management

Quotes, inventory, invoices and accounting entries, both read and write.

Discuss your ERP

Payroll and CNSS

CNSS (Tunisian social security) filings, payslips and compliant invoicing.

Discuss your payroll

E-invoicing

E-invoicing is being rolled out across Tunisia through TTN's El Fatoora platform. Confirm your deadline with TTN or your chartered accountant.

Talk to a consultant

General information: we were unable to confirm the deadlines from an official source.

Our approach

Integration in five steps

  1. 01

    Map

    Target systems, data, access rights and processes.

  2. 02

    Choose the connection

    The vendor's MCP server, the official API or a custom connector.

  3. 03

    Start read-only

    Check the quality of answers on your real data.

  4. 04

    Enable writes

    With human approval, a dedicated identity and least privilege.

  5. 05

    Monitor

    Logs, costs and quality tracked over time.

FAQ

ERP and CRM integration: your questions

Why connect AI to your ERP or CRM?

Because an agent is only useful if it can read your data and act in your tools: finding a quote, updating a deal, preparing an invoice. Without a connection, AI can only give generic answers.

Can the agent change my data without oversight?

No. It acts under a dedicated identity with limited access rights, it proposes write operations, a person approves them, and every action is recorded in a log.

Does my system need to offer an MCP server?

Not necessarily. HubSpot offers an official MCP server; Odoo provides an external API; for other systems we use the vendor's API or a custom connector.

Is Odoo's external API available on every plan?

No. According to Odoo's documentation, data access through the external API is only available on "Custom" plans. The legacy XML-RPC and JSON-RPC APIs are deprecated, with retirement planned for 2028.

Do Salesforce and SAP support MCP?

Both vendors are moving in that direction, but sources disagree on dates and editions. We check their documentation at the time of the project rather than promise availability.

Does my data need to be cleaned first?

Often, yes: outdated records and duplicates skew the answers. We measure the state of your data before connecting the agent, then start read-only.

Put AI to work inside your tools

Tell us about your systems and processes: we'll explain how to connect them, and where to start.