HubSpot & Pipedrive Odoo integration : two-way CRM sync, one source of truth
When your sales team lives in HubSpot or Pipedrive and operations invoices in Odoo, the same customer ends up in both systems and nobody knows which record is right. This module syncs contacts and companies two-way between Odoo and HubSpot or Pipedrive using real-time webhooks: whatever changes on one side appears on the other in seconds, with no copy-pasting. One-time EUR 29 on the Odoo App Store, source code included, no monthly fees, for Odoo 17, 18 and 19.

What it does
Lightweight two-way CRM synchronization between Odoo and HubSpot/Pipedrive
- Real-time webhooksChanges in HubSpot, Pipedrive or Odoo propagate to the other systems instantly through webhooks. No polling delays, no manual sync runs.
- Last-Write-Wins conflict resolutionIf the same field changes in two systems at nearly the same time, the most recent timestamp wins. Deterministic and transparent: no conflict is ever left unresolved.
- Full audit trailEvery sync action (direction, source, timestamp and result) is logged and searchable inside Odoo, so you can debug issues and satisfy audits without guessing.
- Encrypted OAuth tokensHubSpot and Pipedrive credentials are stored encrypted in Odoo and tokens refresh automatically, so you never have to re-authenticate by hand.
- Configurable reconciliation cronWebhooks catch the real-time changes; a periodic reconciliation (60 minutes by default, configurable) picks up any missed event to guarantee both sides stay consistent.
- GDPR transfer disclosure (Art. 30)Before any data leaves Odoo for HubSpot or Pipedrive, the module asks for an initial acknowledgement and logs the transfers for your GDPR Article 30 processing register.
What it looks like inside Odoo
Real screens of the installed module, not mockups. Each one with what it does.
Sync audit log
Every sync is logged: direction, HubSpot or Pipedrive, object and result (success, error, skipped).
Sync conflicts
Detects field-level conflicts (name, phone, email) per service, with conflict type and resolution status.
Resolve conflicts
Resolve in one click by choosing which value to keep (for example, keep the Odoo value).
At a glance
Frequently asked questions
It syncs contacts and companies with their core fields (name, email, phone, addresses, job title) between Odoo and HubSpot or Pipedrive. The sync is two-way and real-time through webhooks: a change made in Odoo shows up in your CRM and the other way around, with no manual copy-pasting between systems.
No. The Lite version syncs contacts, companies and their core fields. Deals, activities, notes, attachments and custom field mapping are out of scope, which keeps the module lightweight and fast. If you need more, we can extend it as custom development.
Both at once if you want. Each Odoo contact can be linked to HubSpot, to Pipedrive or to both on the same instance. If the same field changes in two systems at nearly the same moment, the most recent timestamp wins thanks to Last-Write-Wins conflict resolution.
Yes. It runs on both Odoo Community and Enterprise, for Odoo 17, 18 and 19. It builds on the standard Contacts app (res.partner), which is present in Community, so you do not need any Enterprise-only app for it to work.
The module asks for an initial acknowledgement before any data leaves Odoo for HubSpot or Pipedrive, and it logs those transfers for your GDPR Article 30 processing register. It does not replace the legal review of the data processing agreements you sign with those vendors.
Questions before buying? Talk to the engineer.
We tell you whether the module fits your Odoo and your operations before you pay anything. No middlemen.





