Customers, vendors and leads
Both ways, with their contacts. The initial load matches by tax ID, email or code, and doubtful cases are never linked on their own.
Choose which cookies you accept. You can change this at any time from “Cookie settings” in the footer of every page. Cookie policy
They make the website work, remember this choice, keep your conversation with the assistant if you use it, and protect the forms from bots. They cannot be turned off.
During your visit we remember the campaign source you arrived with and the page you landed on, so we know which campaigns and pages bring us requests. Cloudflare Web Analytics counts visits without cookies and does not depend on this option.
Used to measure our campaigns on Google Ads, LinkedIn and Meta. None is active on the website today.
Integration · ERP
Operations in attendo and accounting in Odoo, with nothing typed twice. Customers, catalog, documents, projects, hours and tasks travel area by area, in the direction you choose.
What it solves
You create the customer in attendo and again in Odoo. The technician closes the service report and someone types the delivery note and the hours into Odoo. The catalog and price lists go stale on one of the two sides.
With the connector, each record has a place where it is born and reaches the other on its own. You choose, area by area, what travels, in which direction and which system wins if it changes on both sides. Odoo is still your accounting.
What it does
There are 24 areas that you turn on one by one, each with its direction, its system of record and what happens if something is deleted. They all start switched off.
Both ways, with their contacts. The initial load matches by tax ID, email or code, and doubtful cases are never linked on their own.
Products, categories, and sales and purchase price lists both ways. Taxes, variants, inventory and lots come from Odoo.
The quote goes out from attendo with its web quote, e-signature and deposit. When the customer accepts it, the order is confirmed in Odoo with the signed PDF.
Odoo recalculates prices, taxes and totals and returns the official PDF. When it posts the invoice, its number and date come back to attendo.
Projects, tasks, field service orders, repairs, hours and appointments. Agent tasks go back and forth as Odoo activities.
Each product in an Odoo subscription arrives as a customer contract, with its annual price. If the subscription is canceled, the contract is closed.
With the “Sync with attendo” checkbox in Odoo, whoever works there chooses which customers, vendors, items and price lists travel. Unchecking a record stops syncing it without deleting it, and checking it again resumes with no duplicates.
What travels
Changes in attendo go out within seconds, queued. Changes in Odoo arrive instantly through its automation rules and, as a safety net, in a check every 5 minutes.
| Data | Direction | When |
|---|---|---|
| Customers, vendors, contacts and leads | Directionbetween attendo and Odoo, both ways | WhenInstantly |
| Products, categories and price lists | Directionbetween attendo and Odoo, both ways | WhenInstantly |
| Taxes, variants, inventory and lots | Directionfrom Odoo to attendo | WhenInstantly |
| Quotes, orders, delivery notes and invoices | Directionfrom attendo to Odoo | WhenQueued, or when you click the document’s button |
| Signature, acceptance and signed PDF | Directionfrom attendo to Odoo | WhenWhen the document is closed, if you turn it on |
| Official invoice number | Directionfrom Odoo to attendo | WhenWhen Odoo posts it |
| Projects, tasks, hours and appointments | Directionbetween attendo and Odoo, both ways | WhenInstantly |
| Subscriptions, as contracts | Directionfrom Odoo to attendo | WhenInstantly |
Getting started
The connector works with Odoo 19. We get it live with you, area by area, and test it with your data before opening it to the whole team.
Status Available
Typical effort. It is not one click: it takes several working sessions with whoever administers Odoo, spread over a few days.
With permissions only on the apps you are going to sync, and its API key.
When you test the connection, attendo shows in red every permission missing in Odoo, before a single record moves.
Customers first, then products, then documents. The initial load reviews matched and doubtful records, and doubtful ones are never touched on their own.
The log shows what traveled, what failed and why, with a retry button on each row.
Honesty
It does not sync journal entries, payments, bank reconciliation, fixed assets or payroll. Only documents.
The connector uses the API that comes with Odoo 19.
Rules by category, quantity or dates stay in Odoo. Rules for a specific product travel.
Each connection works with one company and one currency.
Tickets from the Odoo help desk are not synced: customer service lives in attendo.
Keep going
All integrations Every connection, with its real status.
Frequently asked questions
Both, and odoo.sh too, always on version 19 and over HTTPS.
No. It is set up from Odoo with a technical user, its API key and a few automation rules.
Changes in attendo go out within seconds. Changes in Odoo arrive instantly through its automation rules and, as a safety net, in a check every 5 minutes.
Changes wait in a queue and are applied in order when it comes back.
No. With the “Sync with attendo” checkbox, only what you tick travels.
Odoo, with its own numbering. attendo is not an ERP or accounting software: it prepares the draft and receives the official number.
Request a demo
We will show you what would travel, in which direction, and how it is tested with your data before opening it to the team.
Would you rather talk first?