Skip to content

Tools7 min read

Odoo, Microsoft 365, Google Workspace: which software can an AI agent connect to?

Odoo, Microsoft 365, Gmail, Sellsy, Axonaut, Holded, Teamleader, Exact Online: interfaces, permissions and limits checked, and the Odoo 22 deadline in 2028.

On a light wooden desk, a white power strip with plugs and chargers of different shapes and colours: petrol blue, white, black, coral.
AI-generated image

In short

  • An AI agent can connect to Odoo, Microsoft 365, Google Workspace, Sellsy, Axonaut, Holded, Teamleader and Exact Online through their official interfaces (APIs). Each one documents its own. Conditions vary: Odoo requires a “Custom” plan, and Holded a paid plan. Limits are not always published.
  • With Odoo, one deadline matters: the two older interfaces, XML-RPC and JSON-RPC, are due to disappear with Odoo 22 in autumn 2028, and from winter 2027 on Odoo Online.
  • Our rule: to begin with, the agent reads and prepares, and every write waits for your team's approval. The agent never pays. Sending a binding document to a third party, or deleting data, always requires approval.

Is your accounting run on Odoo and your email on Microsoft 365? An AI agent can connect to them through each software's API. An API is an official entry point: a program reads data from it or submits an action to it, with permission.

We read the official documentation on 12 and 13 October 2026. Where a limit is not published there, we say so.

What a connector does: read, suggest, write with your approval

A connector is the small program that links the agent to a piece of software. It does three things:

For example, an SME with 40 employees invoices in Odoo and talks to its clients in Outlook. The agent reads the replies, finds the invoice and prepares a payment reminder. The accountant approves, corrects or rejects it. If a client disputes the invoice, the agent stops and hands over to her.

Email: Microsoft 365 (Graph) and Google Workspace (Gmail API)

Microsoft 365 opens up through Microsoft Graph. The application registers in Microsoft Entra, Microsoft's directory of accounts. It then acts on behalf of a signed-in user or with its own identity. Two points matter:

Limits: 10,000 requests per 10 minutes, 4 simultaneous requests and 150 MB of data sent (creations and changes) per 5 minutes, for each application and mailbox pair. Beyond that, Graph replies “too many requests” and the agent waits.

Google Workspace opens up through the Gmail API, with OAuth 2.0: a protocol that grants limited access without handing over a password. The permissions are called “scopes”. Google classes gmail.readonly, gmail.compose and gmail.modify as “restricted”: a public application that uses them goes through a verification, and a security assessment if it stores or transmits this data on servers.

A useful exception: an application declared “internal” does not have to go through this verification. It must be reserved for people in the client's Google Workspace organisation, in a project that belongs to that organisation. Google states that in this case restricted scopes need no additional review. The project is therefore created in the client's organisation. Google's rules on user data still apply.

A difference from Microsoft: with Google, the drafts scope, gmail.compose, also allows sending. So it is the connector, not the permission, that has to block sending without approval.

Quotas: 1,200,000 units per minute per project, 6,000 per minute per user. Sending a message costs 100 units, reading one costs 20. Worth watching: Google plans to charge for overuse “later in 2026”, with at least 90 days' notice, and no date has been published so far.

Odoo 19: the new JSON-2 API and the end of XML-RPC and JSON-RPC with Odoo 22

Odoo 19 introduces the JSON-2 external API, with an API key attached to every call. What you need to know:

The deadline: XML-RPC and JSON-RPC, Odoo's two older interfaces, are deprecated, meaning still in service but due to disappear. Odoo plans to remove them in Odoo 22, in autumn 2028, and from version 21.1 of Odoo Online, in winter 2027. JSON-2 exists only from version 19. A connector for Odoo 17 or 18 therefore still uses XML-RPC or JSON-RPC. It will have to change interface before you move to Odoo 22.

Business software in France, Spain and Belgium: Sellsy, Axonaut, Holded, Teamleader, Exact Online

Custom-built connector or automation tool: when to use which

Our agents will be written in code, tested and version-controlled. For simple connections, an automation tool may be enough: it links software through ready-made blocks. n8n, for example, offers them for Gmail, Outlook and Odoo.

An automation tool is suitable when the block exists and the action is simple and easy to correct: filing an email, creating a contact.

A custom-built connector is needed when:

In both cases, each connector will have a frozen version. An update will go through a short round of acceptance testing, meaning trials before it goes live. We are also preparing automatic reporting: after a repeated error, the connector will open a ticket itself in our support tool, which is also in preparation.

Summary table and date of check

Survey of 12 and 13 October 2026, from the official documentation.

SoftwareInterfaceAuthenticationLimits recordedStatus
Microsoft 365Graph v1.0OAuth 2.0 (Entra)10,000 req. / 10 min, 4 simultaneous, per application and per mailboxChecked
Google WorkspaceGmail APIOAuth 2.0, restricted scopes (no review for an internal application)1,200,000 units / min per project, 6,000 / min per userChecked
Odoo 19JSON-2; XML-RPC and JSON-RPC removed in Odoo 22 (Odoo Online 21.1)Key (3 months at most), Custom planNot publishedChecked
SellsyAPI V2Access created in the Developer Portal, scopes200 ms advised between calls; quota not publishedChecked
AxonautAPI v2userApiKey keyNot publishedChecked
HoldedAPI v2Key, permissions per module, paid planMonthly cap depending on the planChecked
Teamleader FocusDated versionsOAuth 2, token of about 1 hRolling minute, per integration and per account; only an example is published (200)Checked
Exact OnlineExact Online APIOAuth 2.0, 10 min token60 / min and 5,000 / day per company and per application; other caps depending on the contractChecked

An API changes: we will re-read these pages at every set-up, then during supervision reviews.

Going further

Sources

  1. Microsoft Graph throttling limits (section Outlook service limits) · accessed on 13 October 2026
  2. Authentication and authorization basics - Microsoft Graph · accessed on 13 October 2026
  3. Role Based Access Control for Applications in Exchange Online · accessed on 13 October 2026
  4. Gmail API - Usage limits (quota) · accessed on 13 October 2026
  5. Gmail API - Choose Gmail API scopes · accessed on 13 October 2026
  6. When is verification not needed - Google Cloud Platform Console Help · accessed on 13 October 2026
  7. Configure the OAuth consent screen and choose scopes - Google Workspace · accessed on 13 October 2026
  8. External JSON-2 API - Odoo 19.0 documentation (Custom plans; keys of three months at most; removal of XML-RPC and JSON-RPC planned in Odoo 22, autumn 2028, and Odoo Online 21.1, winter 2027) · accessed on 13 October 2026
  9. Sellsy - API V2 (centre d'aide) · accessed on 13 October 2026
  10. Sellsy - Les erreurs API · accessed on 13 October 2026
  11. Sellsy - Legal notice · accessed on 13 October 2026
  12. Axonaut API v2 (spécification OpenAPI) · accessed on 13 October 2026
  13. Axonaut - Mentions légales · accessed on 13 October 2026
  14. Holded API - Authentication · accessed on 12 October 2026
  15. Holded Academy - How to build and use the Holded API (paid plans; key created in Settings > Developers > Credentials; permissions per module; monthly limit depending on the plan) · accessed on 13 October 2026
  16. Holded - Política de privacitat · accessed on 12 October 2026
  17. Teamleader Focus - Authentication · accessed on 12 October 2026
  18. Teamleader Focus - General Principles (Rate limiting) · accessed on 12 October 2026
  19. Teamleader Developers - accueil · accessed on 12 October 2026
  20. Teamleader - Mentions légales · accessed on 13 October 2026
  21. Exact Online Knowledge Base - API limits · accessed on 12 October 2026
  22. Exact - site belge · accessed on 13 October 2026
  23. n8n - Odoo node · accessed on 13 October 2026
  24. n8n - Odoo credentials · accessed on 13 October 2026
  25. n8n - source code of the Odoo v2 node (transport) · accessed on 13 October 2026
  26. n8n - version n8n@2.23.0 of 27/05/2026 (“Odoo Node: Add v2 with resource locators, field mapping, and API key auth”, PR #30796) · accessed on 13 October 2026
  27. n8n - Microsoft Outlook node · accessed on 13 October 2026
  28. n8n - Gmail node · accessed on 13 October 2026

← Back to the blog

Next step

Tell us where your team loses time.

Everything starts with an audit: your tools, your ways of working, your volumes. You then receive a quote.

Book my audit