|
Description & Fonctionnalités
DoliOdoo Bridge – Two-way Dolibarr ⇄ Odoo synchronisation
DoliOdoo Bridge connects your Dolibarr ERP/CRM to one or more Odoo instances and keeps your data consistent in both directions: customers, suppliers, contacts, products, variants, stock, quotations, sales orders, invoices, payments, purchasing, shipments, projects and CRM.
For each object type, you decide the sync direction, the master system, the deletion policy and the frequency. Every change is queued, logged and retried on error, and a conflict is never silently overwritten. The module installs like any other external Dolibarr module and does not modify a single core file of Dolibarr or Odoo.
Why choose DoliOdoo Bridge?
- Configurable two-way sync: Dolibarr → Odoo, Odoo → Dolibarr, bidirectional or disabled, object by object.
- Source of truth per object and per field: Dolibarr as master, Odoo as master, last modification wins, or manual resolution. For example, product names driven by Odoo and prices driven by Dolibarr.
- No duplicates: receiving the same event twice never creates two orders, two invoices or two payments.
- Loop protection: a change applied from Odoo is never sent back to Odoo.
- Financial integrity: net amounts, VAT, gross totals, currency and amount due are checked before validation.
- Resilience: priority queue, automatic retries, dead letter queue, rate limiting and a circuit breaker for when Odoo is unavailable.
- Multi-connection and multi-company: several Odoo instances, each Dolibarr entity linked to its own Odoo company, with no data mixing.
- Full traceability: detailed journal, conflict center, dashboard, reporting, diagnostics and health monitor.
- User interface in 5 languages: French, English, German, Italian and Spanish.
Synchronised objects
| Area |
Objects |
| Third parties |
Customers, prospects, suppliers, companies and individuals, contacts, invoice and delivery addresses, third-party bank accounts (IBAN/BIC), sales representatives, user linking |
| Catalogue |
Products, services, variants (attributes and values), categories and subcategories, sale prices, cost, barcodes, weight, taxes, units, supplier prices |
| Logistics |
Warehouses and main locations, stock levels, lots and serial numbers, shipments, receptions, carriers and tracking numbers, incoterms |
| Sales |
Quotations, sales orders and lines, customer invoices, credit notes, customer payments, payment methods and payment terms |
| Purchasing |
Purchase orders, vendor bills, vendor credit notes, supplier payments |
| Projects and CRM |
Projects, tasks, timesheets, opportunities, pipeline stages, calendar events |
| Other |
Documents and attachments (no duplicates thanks to SHA-1 fingerprinting), notes, custom fields (ExtraFields ⇄ Odoo x_ fields), companies |
Dedicated mapping screens link the reference data of both systems: companies, taxes, units, warehouses, statuses, payment modes and terms, bank journals, currencies, carriers, incoterms, CRM stages and salespersons, with automatic mapping suggestions.
A professional-grade sync engine
- Real time: every Dolibarr change is captured by triggers and queued, without slowing users down.
- On the Odoo side: change detection based on the last modification date (delta), plus optional token-secured Odoo webhooks.
- Priority queue: payments and invoices first, then orders and stock, then third parties and products, then documents.
- Automatic retries at increasing intervals (1, 5, 15, 60 and 240 minutes, configurable), then a dead letter queue where jobs can be retried, cancelled or ignored in one click.
- Dependency resolution: before an invoice is imported, its customer and products are synchronised first.
- Duplicate detection: strong keys (VAT number, SIREN/SIRET, barcode) and weak keys (reference, email) confirmed by a second criterion, so unrelated records are never linked.
- Dry run: before a bulk sync, see how many objects are analysed, to be created, to be updated, unchanged, in conflict or in error, without changing anything.
- Full nightly reconciliation: broken mappings, missing objects, and mismatched prices, stock levels or statuses.
- Controlled deletions: by default, no deletion is propagated. Options: ignore, deactivate, archive or propagate with confirmation. Financial documents are never deleted remotely.
Financial integrity
An invoice is never created twice. Before validating an invoice in Odoo, DoliOdoo Bridge compares the net amount, VAT, gross total, currency and amount due. If there is any discrepancy, the invoice stays in draft, a conflict is raised and the administrator is notified by email. A validated invoice is never silently modified, and a payment is never recorded twice.
Dashboard and tools
- Odoo Sync control center: KPIs (connected instances, synchronised third parties, products, orders, invoices, payments and projects, pending jobs, errors, conflicts, success rate, average duration) and charts (syncs per day, objects by type, errors, API performance, synchronised revenue).
- Odoo connection with live testing: version, edition, companies, languages, currencies, warehouses, installed modules and the availability of each feature (AVAILABLE / NOT AVAILABLE, with the reason).
- First sync wizard in 17 steps, from connection to go-live, including duplicate detection and a dry run.
- Synchronisation rules: direction, source of truth, deletions, automatic creation, real time, interval and pause, for each object.
- Conflict center: Dolibarr value, Odoo value and dates side by side. Choose “Use Dolibarr”, “Use Odoo”, “Last modification”, “Ignore” or “Apply rule”.
- Queue and dead letter queue, filterable journal with CSV export, and reports by area.
- Traffic-light diagnostics (versions, PHP, database, Odoo connection and access rights, modules, CRON, queue, HTTPS, memory, DNS) and a health monitor (API latency, success rate, queue size, last synchronisation).
- “Odoo” tab on Dolibarr records: Odoo ID, status, last synchronisation, and Synchronise, Compare, Dolibarr → Odoo, Odoo → Dolibarr, View in Odoo and History buttons.
- Maintenance mode: pause globally, by area or by connection, without losing any events.
Multi-company and multi-connection
Connect several Odoo instances, for example Odoo France and Odoo Morocco. Each connection has its own credentials, company, warehouses, mappings, rules, queue and journal. With Dolibarr MultiCompany, each entity is linked to its own Odoo company. Odoo's multi-company rules are respected: data is never mixed.
Security
- API keys and passwords encrypted with AES-256, never displayed and never written to logs.
- HTTPS enforced for remote Odoo servers, with certificate verification.
- CSRF protection, permission checks on every page and every action, and output escaping.
- 16 dedicated permissions: read access, connections, sync by area, logs, conflicts, mappings, queue, bank.
- Odoo user passwords, API keys and access rights are never synchronised.
Performance
Built for high volumes: pagination, batch processing, delta sync, SQL indexes, caching and rate limiting. Measured on our test environment: about 1 ms per lookup with 20,000 mappings, about 2,300 jobs per second processed by the queue (excluding Odoo calls), and about 3 ms to check a 1,000-line document.
Compatibility
| Component |
Status |
| Dolibarr 22.0.5 and 24.0.1 |
Tested (47 real scenarios per combination) |
| Odoo 17.0 and 18.0 Community |
Tested, JSON-RPC and XML-RPC, API key and password |
| Dolibarr 23 |
Supported (same interfaces as the tested versions 22 and 24) |
| Dolibarr 18 to 21, Odoo 15, 16 and 19 |
Probably compatible (version differences handled, not tested) |
| Odoo Enterprise, Odoo.sh, Odoo Online |
Not tested. Same external APIs; Odoo Online requires a subscription that includes external API access |
| Database |
PostgreSQL tested; MySQL/MariaDB not tested |
| PHP |
8.3 tested; 7.4 minimum required |
Features reserved for Odoo Enterprise (subscriptions, field service) are detected automatically and shown as “NOT AVAILABLE” when the app is not installed. No Enterprise app is required.
Requirements
- Dolibarr with the Third Parties module and the modules for the objects you want to sync, plus the Scheduled jobs (CRON) module.
- PHP 7.4 or later with the curl, json, openssl, mbstring and simplexml extensions.
- An Odoo instance reachable through its external API and a user with the required access rights (API key recommended).
- Optional: the Dolibarr REST API module to receive Odoo webhooks.
Up and running in minutes
- In Dolibarr: Home → Setup → Modules/Applications → Deploy/install external app/module, then upload the doliodoobridge-1.0.zip file.
- Enable DoliOdoo Bridge in the “Interfaces with external systems” family.
- Grant the permissions to the relevant users.
- Menu Odoo Bridge → Odoo connections → New connection: URL, database, user, API key, then TEST CONNECTION.
- Run the First sync wizard: mappings, dry run, review, go-live.
Use cases
- Distributor: stock and logistics run in Odoo, invoicing and customer relationships in Dolibarr.
- Multinational group: one Odoo instance per subsidiary (France, Morocco, Spain), one central Dolibarr.
- Phased migration: both ERPs run side by side during the transition, with no re-keying.
- E-commerce: catalogue and orders managed in Odoo, accounting and sales follow-up in Dolibarr.
- Service company: projects, tasks and timesheets shared between teams using either system.
Frequently asked questions
Does the module modify Dolibarr or Odoo?
No. It relies solely on Dolibarr's extension mechanisms and Odoo's external API. Nothing needs to be installed in Odoo.
Can I sync only some objects?
Yes. Nothing is synchronised until you choose a direction for the object concerned.
What happens if Odoo is unavailable?
Events remain in the queue. The circuit breaker suspends calls and then resumes them gradually: no operation is lost.
What if the same record is edited on both sides?
The configured source of truth applies. In manual mode, a conflict is raised and you choose which value to keep.
Could my invoices be duplicated?
No. Each object is uniquely identified, and amounts are checked before any validation.
Can I test safely?
Yes. Dry run mode analyses your data without changing anything, and synchronisation can be paused at any time.
Does the module work with Odoo Online?
Only if your Odoo subscription includes external API access. The connection test tells you clearly.
Are my custom fields supported?
Yes. Dolibarr ExtraFields map to Odoo custom fields (text, integer, decimal, boolean, date, datetime, selection, relation).
Package contents
- The doliodoobridge-1.0.zip module, ready to install.
- User interface in French, English, German, Italian and Spanish.
- Training manual in French (PDF) and technical documentation (PDF).
- 4 preconfigured scheduled jobs and a command-line worker for high volumes.
Support
Questions before or after your purchase? The NEXT GESTION team is here to help: www.nextgestion.com – contact@nextgestion.com.
Dolibarr is a trademark of the Dolibarr Foundation and Odoo is a trademark of Odoo S.A. DoliOdoo Bridge is an independent product published by NEXT GESTION.
© 2026 NEXT GESTION – All rights reserved.
Demo of the DoliOdoo Bridge module
Login : demo
Password : demo
If you order our module you benefit from:
- free installation and configuration assistance
- free help in case of bug or module malfunction
- the addition of new functionalities or options specifically adapted to your needs.
|