---
title: "ERP integrations: Odoo, SAP, Microsoft 365 and API | attendo"
description: "attendo is not your ERP: it talks to it. Connectors for Odoo, SAP Business One, Business Central, Holded and Microsoft 365, plus a REST API with scoped keys."
url: "https://attendo.me/en/integrations"
lang: "en"
---

# attendo is not your ERP. It talks to it.

Operations live in attendo and accounting lives in your ERP, with nothing typed twice. Connectors for the most widely used ERPs in Spain, for Microsoft 365 and Google, for the leading AI providers, and API v4 for everything else.

- Every connection with its real status
- You decide what data travels
- API v4 with per-key permissions

- [Odoo](https://attendo.me/en/integrations/odoo)
- [Business Central](https://attendo.me/en/integrations/business-central)
- [SAP Business One](https://attendo.me/en/integrations/sap-business-one)
- [Holded](https://attendo.me/en/integrations/holded)
- [Microsoft 365](https://attendo.me/en/integrations/microsoft-365)
- [Microsoft Teams](https://attendo.me/en/integrations/microsoft-teams)
- [Google Workspace](https://attendo.me/en/integrations/google-workspace)
- [WhatsApp](https://attendo.me/en/integrations/whatsapp)
- Slack
- OpenAI
- Google Gemini
- Anthropic
- Mistral
- Scaleway
- ElevenLabs
- Jev AI
- [MCP](https://attendo.me/en/integrations/mcp)
- [GeoJSON](https://attendo.me/en/integrations/gis-inventory)

## The same customer, entered twice

The back office retypes into the ERP a delivery note that already existed. The customer is in there twice, with two different addresses. And the technicians’ hours never get invoiced, because they live in another program.

## Operations in attendo, invoices in your ERP

attendo runs operations: tickets, work orders, service reports, quotes, orders and delivery notes. The invoice is issued by your connected ERP, with its official numbering, which flows back to attendo automatically. Nobody types anything twice.

## The most requested integrations, explained one by one

What each one solves, what travels and in which direction, what you need to get it live and what it does not do.

- [attendo + Business Central](https://attendo.me/en/integrations/business-central): Customers, items, inventory, documents, projects and hours with Business Central online.
- [attendo + Odoo](https://attendo.me/en/integrations/odoo): Customers, catalog, documents, projects, hours, tasks and subscriptions with Odoo 19.
- [attendo + Holded](https://attendo.me/en/integrations/holded): Contacts, products, documents, payments, projects, hours and calendar with Holded.
- [attendo + SAP Business One](https://attendo.me/en/integrations/sap-business-one): Business partners, items, inventory, documents, service calls and projects through Service Layer.
- [attendo + Microsoft 365](https://attendo.me/en/integrations/microsoft-365): Mailboxes turned into documents, Outlook appointments and sign-in with Entra ID.
- [attendo + Google Workspace](https://attendo.me/en/integrations/google-workspace): Gmail turned into documents, Google Calendar appointments with Meet and sign-in with Google.
- [attendo + WhatsApp](https://attendo.me/en/integrations/whatsapp): Conversations in the Messaging inbox, linked to the document, with Meta’s official API.
- [attendo + Microsoft Teams](https://attendo.me/en/integrations/microsoft-teams): Chats with the attendo bot in the Messaging inbox, and meetings from the document.
- [attendo + REST API](https://attendo.me/en/integrations/rest-api-and-webhooks): REST API v4, signed webhooks and flows that call any API, without coding.
- [attendo + MCP](https://attendo.me/en/integrations/mcp): Your AI assistant queries attendo, and flows query third-party MCP servers.
- [attendo + GIS inventory](https://attendo.me/en/integrations/gis-inventory): Assets on the map, WMS and WMTS layers, and exchange in GeoJSON and OGC standards.
- [attendo + Amazon S3](https://attendo.me/en/integrations/s3-storage): Files in your company’s bucket, and a regular backup of your data in your own S3.

## What it connects to, and in what status

Every connection shows its real status. Whatever is not here connects through the API, webhooks or the MCP client.

### ERP

ERP: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| [Odoo](https://attendo.me/en/integrations/odoo) | Customers, vendors, products and price lists, sales and purchase documents, projects, tasks, hours and appointments, area by area and in the direction you choose. Subscriptions arrive as contracts. Odoo 19. |  |
| [Microsoft Dynamics 365 Business Central](https://attendo.me/en/integrations/business-central) | Customers, vendors, items and inventory, sales and purchase documents, projects and hours, on Microsoft’s official API. With the attendo extension, tasks and calendar too. Business Central online. |  |
| [SAP Business One](https://attendo.me/en/integrations/sap-business-one) | Business partners, items and inventory, sales and purchase documents, service calls, projects and calendar, on Service Layer. With your SAP consultant. |  |
| [Holded](https://attendo.me/en/integrations/holded) | Contacts and leads, products and inventory, sales and purchase documents, payments, projects, hours, team and calendar. |  |

With all four, the ERP issues and numbers the invoice, and its official number comes back to attendo. Whatever you stop syncing stays in attendo, without being deleted. A company that arrives from the ERP and already exists in attendo is linked by its tax ID, and if a customer changes on both sides it is logged as a conflict. A Settings screen decides which agent tasks and calendar events travel, in which direction and for which groups.

### Email, calendar and identity

Email, calendar and identity: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| [Microsoft 365](https://attendo.me/en/integrations/microsoft-365) | Personal and shared mailboxes turned into documents, inbound email within seconds, Outlook calendar appointments and sign-in with Microsoft Entra ID. |  |
| [Google Workspace](https://attendo.me/en/integrations/google-workspace) | Gmail and Workspace mailboxes turned into documents, Google Calendar appointments with Google Meet and sign-in with Google. |  |
| IMAP and SMTP email | Any mailbox that speaks IMAP and SMTP, from your web hosting to an Exchange server you run, turned into a document channel. |  |
| Single sign-on | Your team signs in with Auth0, Google or Microsoft, in the mobile app too, and attendo still asks for two-factor authentication from anyone who has it turned on. |  |
| Calendar subscription (iCal) | Each person sees their scheduled documents and tasks in Outlook, Google Calendar or on their phone, read-only. |  |

### Messaging, meetings and phone

Messaging, meetings and phone: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| [WhatsApp Business](https://attendo.me/en/integrations/whatsapp) | With Meta’s official API: conversations land in the Messaging inbox and are linked to the document, with approved templates and several numbers, each with its team. |  |
| WhatsApp Lite | An unofficial channel for small volumes: it only sends text and requires accepting in writing the risk that WhatsApp may block the number. |  |
| [Microsoft Teams](https://attendo.me/en/integrations/microsoft-teams) | What people write to the attendo bot in Teams lands in the Messaging inbox and is answered from attendo, text only. Plus Teams meetings from the document. |  |
| Slack | The Slack channels where the bot is present land in the Messaging inbox and are answered from attendo, text only. |  |
| [Google Meet](https://attendo.me/en/integrations/google-workspace) | Video calls created from the document, with their link and attendance on the record. |  |
| Lyria phone system | Calls from the document, recording with notice, transcription, summaries and voice bots. Anyone who hangs up before the notice is not recorded or transcribed, and calls reach attendo through signed webhooks. Lyria is subscribed separately: more in [attendo + Lyria](https://attendo.me/en/add-ons/lyria). |  |

### Artificial intelligence

Artificial intelligence: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| OpenAI, Google Gemini, Anthropic, Mistral, Scaleway and OpenRouter | They draft, summarize and classify for marIA. Gemini also searches your documents. OpenAI, Gemini, Mistral and Scaleway transcribe, and OpenAI and Gemini also speak; the “Default voice” card chooses which ones dictation, flows and voice bots use. Scaleway serves open models from Europe. |  |
| Microsoft 365 Copilot | Your organization’s Copilot as marIA’s engine, with processing kept inside your Microsoft organization. |  |
| ElevenLabs | Natural voices for voice bots and call notices, and transcription. |  |
| Jev AI (Typesafe AI) | An AI provider built in natively. It removes the language model from the output and gives structured answers, with far fewer inaccuracies and a much lower cost. It picks the branch in the decision nodes of flows. |  |
| [MCP](https://attendo.me/en/integrations/mcp) | Your AI assistant queries attendo with each person’s permissions, and flows query third-party MCP servers. |  |

Each provider is added with your key and a monthly spending cap. Out of the box, only Scaleway and your Microsoft 365 Copilot receive your customers’ data; if an administrator authorizes another provider, it is logged. And you can turn on a filter that replaces personal data before the text is sent.

### Sales and marketing

Sales and marketing: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| Brevo, Sweego, Mailjet, MailerSend, SendGrid, Resend and Amazon SES | Sending engines for email campaigns, with your account and with bounces coming back to attendo. Brevo, Sweego and Mailjet are European companies, and Amazon SES offers an EU region. |  |
| Campaigns through SMTP or an attendo mailbox | Send campaigns without signing up for a bulk email provider. Bounces do not come back on their own. |  |
| LinkedIn Sales Navigator | Automates searches, invitations and messages from each sales rep’s LinkedIn account, through an external provider subscribed separately: it is not LinkedIn’s official API. Each user accepts a legal notice, there are daily limits, and the risk of LinkedIn restricting the account falls on that account. |  |
| Multi-source prospecting | Finds target companies in Apollo, Google Places, OpenCorporates or with AI at the same time, completes the email with Hunter.io and imports them as leads without duplicates. |  |
| Google reviews | Your Google reviews come into attendo through the API. |  |
| Google Ads, Meta Ads and LinkedIn Ads | Your campaigns on one dashboard: spend, impressions, clicks, CTR, CPC and ROI calculated from the opportunities won in the CRM, filtered by line of business. Conversions are sent back to the ad network automatically. It runs on your own account credentials. |  |
| Facebook, Instagram, LinkedIn and X | You write and schedule posts for all four networks at once, in each one’s format (post, reel or story on Instagram; post or PDF document on LinkedIn), on a calendar. |  |
| Google Tag Manager and Google Analytics 4 | You link your Google Tag Manager container or your Google Analytics 4 measurement ID, and attendo adds the tags to your public pages and chatbots without touching code. |  |

### Open

Open: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| [REST API v4](https://attendo.me/en/integrations/rest-api-and-webhooks) | Documents, customers, contracts, quotes and orders, assets, projects, flows, checklists, requesters, scheduling, tasks and forms, with one key per integration, per-operation permissions, a rate limit and an activity screen. Earlier versions are retired on March 31, 2027: v4 includes them. |  |
| [Webhooks and the flow HTTP step](https://attendo.me/en/integrations/rest-api-and-webhooks) | attendo notifies your systems when a document is created, closed or changes status, an asset is edited, a form is submitted or a customer or contract changes, with tracking of every delivery. Your systems start flows, and a flow calls any API without coding. |  |
| Data import and export (Excel and CSV) | Customers, contacts, vendors, contracts, products, assets, plans and more, from Settings, with a validation run that saves nothing and errors listed by row. |  |
| BC3 import | Projects created or updated from a construction budget in the FIEBDC-3 format used by Spanish estimating software, without retyping chapters or line items. |  |
| Your system, if it is not on the list | A connector as a project, on top of the API, webhooks or the MCP client. We tell you beforehand what would travel and in which direction. |  |

### Maps and assets

Maps and assets: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| Maps and routes | Addresses on the map, the technician’s daily route and daily dispatch with time windows. Field Radar, the team map, with Here Maps. |  |
| [GIS inventory](https://attendo.me/en/integrations/gis-inventory) | Assets as points, lines or areas on the map, with aerial imagery or the land registry underneath, and exchange with QGIS, ArcGIS or GDAL in open formats. |  |

### People, storage and security

People, storage and security: connections, what they do and their status

| Connection | What it does | Status |
| --- | --- | --- |
| humaneo | The actual business calendar, and evidence sent so a supervisor can assess the team’s efficiency. With humaneo, subscribed separately, attendo covers the functions of HR software, except payroll. More in [attendo + humaneo](https://attendo.me/en/add-ons/humaneo). |  |
| [Your own S3 storage](https://attendo.me/en/integrations/s3-storage) | Your instance’s files in your company’s bucket, and a regular backup of your data in your own S3, with optional malware scanning. |  |
| Timestamping (TSA) | An RFC 3161 timestamp from a timestamping authority on every attendo eSign signature. |  |
| Bot protection | Cloudflare Turnstile or Google reCAPTCHA v3 on public, lead capture and appointment booking forms, and at sign-in after the number of failed attempts you choose. |  |
| Redsys payment gateway | Your customer pays the deposit on an accepted quote by card or Bizum, with attendo Pay, on your bank’s virtual POS. |  |

[humaneo and Lyria are subscribed separately: see the add-ons](https://attendo.me/en/add-ons)

## Is your system not on the list? This is for you

API v4, a REST API documented with OpenAPI, is organized in packages: read-only, field, sales, ERP and AI assistant. Each key can only perform the operations you allow, and this is checked on every request. If a key leaks, the possible damage is limited to what you decided. Earlier API versions are retired on March 31, 2027: v4 includes them.

And if you work with an AI assistant, [attendo as an MCP server](https://attendo.me/en/integrations/mcp) lets it query your operations with each person’s permissions.

- Documents, customers, contracts, assets, projects, checklists and attachments
- Keys with expiry, rate limits and revocation
- An API activity screen: requests, webhook deliveries and errors
- System accounts for your integrations
- Outbound webhooks with history and resend, and inbound webhooks into your flows
- A flow step that calls any API, without coding
- MCP server: query attendo from Claude or ChatGPT, with each person’s permissions and write access turned off
- MCP client: attendo connects to third-party MCP servers from flows and from the record

[See the API and webhooks](https://attendo.me/en/integrations/rest-api-and-webhooks)

## No surprises in production

Four steps, from mapping to production.

### Step 1 · Mapping session

Number series, taxes, products and which records travel, with your team.

### Step 2 · Testing in your test environment

Nothing touches your live ERP until it works.

### Step 3 · You decide what travels

In Odoo, Business Central, SAP Business One and Holded you flag which records are synced. If you untick one and tick it again, syncing resumes with no duplicates.

### Step 4 · In production, with a safety net

Changes are queued with retries. If the ERP goes down, they wait and are applied when it comes back.

## Where it fits (and where it does not)

- **Invoicing, accounting and payroll**
  attendo is not an ERP or accounting software: it does not issue invoices or replace your accounting or payroll software.
- **Document management**
  It does not use OneDrive, SharePoint or Google Drive for document management.
- **App catalog**
  We do not have a huge app catalog. We have the connectors for the Spanish market, and if you depend on a specific app, tell us.

## The rest of the platform, when you need it

- [Technology](https://attendo.me/en/technology): Architecture, deployment and API
- [Security](https://attendo.me/en/security): Data in the EU, permissions and traceability
- [Communications](https://attendo.me/en/communications): Email, WhatsApp, phone and portal on the same record

## Frequently asked questions

### Does it replace my invoicing?

No. attendo is not an ERP or accounting software. The invoice is issued by your connected ERP, with its own numbering, and the ERP handles tax filings. attendo passes it what is billable, and the connector is validated against your test environment.

### Who gets each integration live?

You set it up with your credentials, and we help you get it live: setup, testing in your environment and validation before going to production. “Custom” is a connector built for your system on top of the API, webhooks or the MCP client.

### Does it connect in one click?

No, and be wary of anyone who tells you so. Mapping number series, taxes and products takes a session with your team. After that, it runs on its own.

### What if our ERP goes down?

Changes are queued and applied when it comes back.

### Our system is not on the list.

API v4, webhooks, the HTTP step in flows and the MCP client, which connects attendo to third-party MCP servers, cover most cases. If not, a connector is built as a project.

### Does it connect to our corporate directory?

Your team logs in with Microsoft Entra ID, Google or Auth0.

### We already use Microsoft 365 Copilot.

Connect it as the AI provider for attendo and use attendo as an MCP server from your assistants.

### Can it coexist with our current CRM or help desk?

Yes, through the API. You can consolidate step by step.

## Tell us what you use. We will tell you how it fits.

Tell us about your ERP and your tools, and we will show you what would travel, in which direction and how it is tested.

- With your operation, not a generic demo
- A real person from our team replies
- No cold calls afterwards

Would you rather talk first?

- Phone [+34 910 053 530](tel:+34910053530)
- Email [sales@attendo.me](mailto:sales@attendo.me)
- Monday to Thursday 9:30 AM to 6:30 PM and Friday 9:30 AM to 2:30 PM (Spain time)
