Skip to Content
Back to templates
// Template · CRM

HubSpot Contacts → Odoo

Sync contacts from HubSpot CRM into Odoo automatically. Reads all contacts from HubSpot, cleans and normalises the name fields, filters out incomplete records, and upserts them into Odoo — so your CRM and ERP stay in sync without manual work.

CRM ERP Sync 7 transforms Apache Hop
Download .hpl
Apache Hop pipeline
Created Jan 23, 2026
Putki 2026.03+
Pipeline
HubSpot
Putki
read-hubspot-contacts
HubSpotInput
clean
SelectValues
contact-name
ConcatFields
name known?
FilterRows
merge streams
Dummy
Odoo
Putki
write-contacts-to-odoo
OdooUpsert
How it works

This template keeps your Odoo contacts in sync with HubSpot CRM — automatically. It reads contact records from HubSpot, normalises the name fields, filters out incomplete records, and upserts them into Odoo. If a contact already exists in Odoo it gets updated; if not, it gets created. No manual exports, no duplicates.

1
Read contacts from HubSpot
The pipeline connects to your HubSpot account using the Putki HubSpot Input plugin and pulls all contact records — including name, email, phone, company, address and more.
2
Clean and normalise
Fields are selected and cleaned. First name and last name are combined into a single full name. Contacts without a usable name get a fallback value so no records are lost.
3
Write to Odoo
The Putki Odoo Upsert plugin writes the contacts into Odoo using the HubSpot contact ID as the unique key. Existing records are updated, new ones are created.
What you need
·
Putki subscription
Access to the HubSpot Input and Odoo Upsert plugins, both included in all Putki tiers.
·
HubSpot API key
A HubSpot Private App token with read access to contacts.
·
Odoo API access
An Odoo user with write access to contacts, plus your database URL and API key.
Details
Type
Pipeline (.hpl)

Transforms
7

Putki version
2026.03+

Created
January 23, 2026
Use case
Keep Odoo contacts in sync with HubSpot CRM. Ideal for teams where sales works in HubSpot and operations works in Odoo.
Schedule suggestion
Run daily via a Putki workflow, or trigger on HubSpot webhook events for real-time sync.