Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Hubspot
  3. Webhook Odoo HubSpot Integration Pro | Real Time Bi-directional Integration v 16.0
  4. Sales Conditions FAQ

Webhook Odoo HubSpot Integration Pro | Real Time Bi-directional Integration

by echoBitz IT Solutions Pvt. Ltd. https://www.echobitzit.com
Odoo

$ 600.21

v 16.0 Third Party
Live Preview
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • CRM (crm)
• Contacts (contacts)
• Discuss (mail)
• Invoicing (account)
• Sales (sale_management)
• Calendar (calendar)
Lines of code 15210
Technical Name eb_oh_integration_webhook
LicenseOPL-1
Websitehttps://www.echobitzit.com
Versions 15.0 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • CRM (crm)
• Contacts (contacts)
• Discuss (mail)
• Invoicing (account)
• Sales (sale_management)
• Calendar (calendar)
Lines of code 15210
Technical Name eb_oh_integration_webhook
LicenseOPL-1
Websitehttps://www.echobitzit.com
Versions 15.0 16.0 17.0 18.0 19.0
  • Description
  • Documentation
  • License
echoBitz Odoo Partner

Webhook Odoo HubSpot
Integration Pro | Real Time Bi-directional Integration

The Ultimate Bi-Directional Odoo ↔ HubSpot CRM Connector

Transform how your sales and accounting teams collaborate by merging Odoo and HubSpot into a single source of truth. Our Pro integration eliminates manual data entry and third-party middleware bottlenecks by delivering seamless, fully automated, bi-directional synchronization across 6 major modules: Contacts, Companies, Deals, Quotes, Products, and Users.

Configure complex data logic in minutes without a developer. The connector features an intuitive visual dynamic field mapping engine, intelligent dropdown value alignment, hash-based change detection, full HubSpot REST API v3 coverage at every layer and per-field sync direction control (Odoo → HubSpot, HubSpot → Odoo, or both). Powered by flexible triggering - choose between instant manual sync, scheduled background cron batches, or real-time Webhooks - your data stays fresh 24/7. Complete with a comprehensive real-time diagnostic logger, you'll have complete visibility and control over every synchronized record.

FLAGSHIP FEATURE

Two-Way Real Time Webhook

Hot Feature

Stop waiting for scheduled cron jobs or manual sync runs. Our advanced native Webhook Listener establishes a persistent, real-time bi-directional data pipeline between HubSpot and Odoo. It instantly catches exactly when records are Created, Updated, or Deleted in HubSpot and mirrors those changes to Odoo in milliseconds.

  • Instant Synchronization: Fully supports Contacts, Companies, Deals, and Products natively via the HubSpot REST API v3.
  • Enterprise Security: All incoming payloads are strictly authenticated using the X-HubSpot-Signature-v3 logic to prevent unauthorized executions.
  • Loop Prevention: Advanced context-aware processing completely averts infinite "ping-pong" sync loops, preserving your HubSpot API rate limits.

Key Features

Everything you need to connect Odoo and HubSpot securely and automatically

​
Visual Dynamic Field Mapping
No code required
Hot Feature

Our Visual Dynamic Field Mapping interface to map any Odoo field to any HubSpot property - for every module independently. Set the sync direction per field (Odoo → HubSpot, HubSpot → Odoo, or both). Dropdown value alignment lets you map Odoo selection values to HubSpot picklist keys in a visual matrix.

Per-Field Sync Direction Hot Feature
Each mapped field can be set to sync Odoo → HubSpot, HubSpot → Odoo, or both independently per module.
Dropdown Value Aligner Hot Feature
Map Odoo selection field values to HubSpot enum values visually. Stage names, priorities, and statuses aligned with no code.
​
Smart Batch Processing
Hot Feature

Configurable pagination size (1–100 records/batch) controls HubSpot API throughput. Records are batched and committed in bulk for maximum efficiency during large sync operations.

Hash-Based Change Detection
Records are compared via SHA hash before syncing. Only changed records are pushed - eliminating all redundant HubSpot API calls.
Configurable Batch Size
Set pagination size 1–100 on the instance. Large batches improve throughput; smaller batches improve error isolation per record.
​
Auto-Create HubSpot Fields
Hot Feature

One-click creation of all required HubSpot custom properties (odoo_id, sync_odoo) across 6 object types: Contacts, Companies, Deals, Products, Quotes. Skips already-existing fields gracefully.

​
Import HubSpot Field Schemas
Hot Feature

Fetch all available HubSpot properties for each object type directly into Odoo with a single button click per module. Field names and types are stored and made available in the mapping widget automatically.

​
HubSpot Webhooks (Real-Time Sync)
Hot Feature

Receives real-time HubSpot events (creation, property changes, deletions) via a secure authenticated webhook endpoint. v3 signature validation prevents unauthorized calls and instantly mirrors live changes in Odoo.

​
Flexible Sync Triggering
Choose between: Manual Button per module, Manual HTO Wizard by HubSpot ID, or Scheduled Cron running every 30 min - all modes coexist on one instance.
​
Sync Progress Tracking
Visual progress stage field on the instance tracks current scheduler state: Users → Contacts → Companies → Deals → Products → Quotes → Completed.
​
Comprehensive Integration Logger
Hot Feature
Every sync logged: direction, module, record ID, HTTP status, request & response payload, operation type, performed by (Manual/Cron/Webhook), and resolution status.
​
Delete Propagation
Configurable per module: when a record is deleted in Odoo it is optionally deleted in HubSpot (OTH), and vice versa via webhooks (HTO). Fully toggleable per module.
​
HubSpot CRM Explorer
Hot Feature
Browse and inspect any HubSpot object type (Contacts, Companies, Deals, Products, Quotes, Users) directly from within Odoo. Apply filters, view raw field schema, and inspect record details in a dedicated UI.
​
Manual HTO Wizard
Import specific HubSpot records by ID using the HTO Wizard. Enter one or multiple HubSpot IDs (comma-separated) and trigger an immediate import for Contacts, Companies, Deals, Product, or Users.
Configuration Screenshot 1
Go to HubSpot Settings → General profile.
Quick Setup - 5 Steps

Connect Odoo to HubSpot in Minutes

Enter your HubSpot Private App token, create the custom HubSpot fields with one click, configure your visual field mappings, then enable sync. Your Odoo data flows to HubSpot automatically - and HubSpot data flows back with no coding required.

​
Watch Demo Video
See the full HubSpot integration setup and live bi-directional sync in action.

6 Synchronized Modules

Complete coverage across your entire business workflow - from CRM to Finance

👤
Contacts
↔ Both
Sync individual contacts (people) between res.partner and HubSpot Contacts object. Includes first/last name split, email-based deduplication, and related activity sync.
  • Email deduplication check before create
  • Sync related Notes, Tasks, Emails, Meetings
  • Sync associated Companies & Deals
  • HubSpot owner auto-linked to Odoo user
🏢
Companies
↔ Both
Sync company records (res.partner where is_company=True) to HubSpot Companies object, including all associated contacts and deals.
  • Auto-detect company vs contact records
  • Sync related Contacts & Opportunities
  • Notes, Tasks, Emails, Meetings, Attachments
  • Delete in HubSpot when deleted in Odoo
💼
Deals
↔ Both
Sync CRM Opportunities (crm.lead) to HubSpot Deals. Probability is auto-converted to HubSpot deal stage probability format.
  • Stage & pipeline mapping with dropdown aligner
  • Probability % auto-converted
  • Sync related Notes, Tasks, Emails, Meetings
  • Linked to Contacts & Companies in HubSpot
📄
Quotes
↔ Both
Sync Sale Orders (sale.order) as HubSpot Quotes. Supports both HubSpot template types and auto-associates quotes with the correct quote template.
  • CUSTOMIZABLE_QUOTE_TEMPLATE & CPQ_QUOTE
  • Auto-link to HubSpot Quote Template
  • Line items synced with product association
  • Linked to Deals in HubSpot
📦
Products
↔ Both
Sync product.template records to HubSpot Product Library. Internal reference (default_code) is used for deduplication in HubSpot.
  • Internal reference deduplication
  • Price, description, and category mapping
  • Delete propagation to HubSpot product library
  • Used as line items in Quote sync
👥
Users
↔ Both
Sync Odoo internal users (res.users) to HubSpot Users and retrieve HubSpot Owner IDs for record ownership linking across all modules.
  • First name / last name field split
  • Email used as match key in HubSpot
  • HubSpot Owner ID stored on Odoo user
  • Auto-assigned as deal/contact owner

Feature Deep Dive

Explore every capability of the Pro Odoo HubSpot Integration in detail

  • Configuration
  • Model Configuration
  • Logs Configuration
  • Release Notes
  • FAQ
Configuration Screenshots
Configuration Screenshot 1
Go to HubSpot Settings → General profile.
Configuration Screenshot 2
Go to Settings → Integrations → Legacy Apps.
Configuration Screenshot 3
Click on “Create legacy app” and select Private app.
Configuration Screenshot 4
Enter app name, logo, and description in Basic Info.
Configuration Screenshot 5
Go to Scopes tab and click “Add new scope.”
Configuration Screenshot 6
Add required scopes and save them.
Configuration Screenshot 7
Go to Webhooks tab and configure event subscriptions.
Configuration Screenshot 8
Go to Auth tab and copy the Access Token.
Configuration Screenshot 9
Go to Settings and search “Domain Manager.”
Configuration Screenshot 10
Open Domain Manager and copy the system domain.
Configuration Screenshot 11
Open Odoo and click on HubSpot Integration app.
Configuration Screenshot 12
Click “New” to create a HubSpot instance in Odoo.
Configuration Screenshot 13
Enter Access Token, Domain, and select default users.
Configuration Screenshot 14
Click “Test HubSpot API Connection” to verify connection.
Configuration Screenshot 15
Click “Create HubSpot Custom Fields” and check logs in HubSpot Logger.
Configuration Screenshot 16
Click on “Generate Webhook URL” in Odoo and copy it to use in HubSpot.
Configuration Screenshot 17
Go to Webhooks tab in HubSpot and paste the Odoo webhook URL in Target URL.
Configuration Screenshot 18
Follow the instructions to configure HubSpot webhook with required events and URL.

Field Mapping Configuration

Each module has its own mapper model that stores field-to-field relationships between Odoo and HubSpot. The OWL drag-and-drop widget makes configuration intuitive - no developer needed.

Field Mapping Line Attributes
  • Odoo Field - technical field name on the Odoo model
  • Odoo Field Type - auto-fetched (char, many2one, etc.)
  • HubSpot Property - corresponding HubSpot field name
  • HubSpot Field Type - HubSpot data type (string, number)
  • Sync Direction - OTH, HTO, or Both
Dropdown Value Mapping

A JSON field stores the value translation matrix for selection/enum fields. The OWL widget renders it as an interactive key-value grid for visual alignment.

{ "draft": "DRAFT", "sale": "CLOSED_WON",
 "cancel": "CLOSED_LOST" }
Supported Sync Modules

All 6 modules have independent mapper models. Each module's field mappings, sync direction, and dropdown alignments are fully configured separately.

Sync Module Overview
Contacts Companies Deals Quotes Products Users
Model Configuration Screenshots
Model Configuration Screenshot 1
Go to Opportunities tab and click on “Import Opportunities Fields.”
Model Configuration Screenshot 1
Map Odoo stage_id with HubSpot dealstage and verify field mappings.

Integration Logger

Every sync operation - whether triggered manually, by cron, or by webhook - is captured in the ohi.logger model. The logger provides a full audit trail with enough detail to diagnose and resolve any data sync issue.

Logger Fields Captured
  • Integration Direction - Odoo To HubSpot / HubSpot To Odoo
  • Module Name - Contacts, Companies, Deals, etc.
  • Operation - Create / Update / Delete / Import Fields
  • Record ID - Odoo record ID processed
  • Status Code - HTTP response code from HubSpot
  • Request & Response Payload - full JSON data
  • Resolution Status - Pending / Resolved
  • Performed By - Manually / Scheduler / Webhooks

Integration Logger Fields

Every sync operation is automatically logged. Browse the full history from HubSpot Integration → Integration Logger.

Fields Captured per Sync
Direction Odoo To HubSpot / HubSpot To Odoo
Module Contacts, Deals, etc.
Operation Create / Update / Delete
Record ID Odoo record processed
HTTP Status 200 / 400 / 404 / 500
Request Payload Data sent to HubSpot
Response Payload HubSpot API response
Performed By Manual / Scheduler / Webhook
Resolution Status Pending / Resolved
Log Retention
  • Remove Log Scheduler — configurable 1–12 month retention
  • Scheduled Sync Cron — runs every 30 min automatically
Log Type Reference

Each log entry is classified by type to make filtering and diagnosis instant. Resolve pending entries after fixing any errors.

Log Type Meaning Resolution
Success Sync completed successfully Auto-Resolved
Error API call failed with error Pending → Manual
Warning Partial or non-critical issue Review & Resolve
Info Informational operation log Auto-Resolved
Log Configuration Screenshots
Log Configuration Screenshot 1
Go to HubSpot Logger and verify sync status, logs, and errors for data transfer.

Release Notes & Version History


Version 16.0.1.0.0 — Initial Release
  • Core Engine: High-performance, zero-middleware hub architecture established.
Frequently Asked Questions
Can I have multiple HubSpot instances connected at once?
No. Only one OHI Instance can be Active (Connected) at a time - enforced by a SQL UNIQUE constraint and Python validation. This ensures data consistency and prevents conflicting sync jobs.
Will duplicate records be created if I run sync multiple times?
No. The sync engine uses odoo_id as the unique identifier in HubSpot. Before creating any record, it searches for an existing one by odoo_id and updates it. For Contacts, email address is also used as a deduplication key.
What happens if a sync fails mid-way?
Every record operation is individually logged. If one record fails, the rest continue processing. Failed operations appear as Pending in the Integration Logger with full error details and payloads for investigation and manual resolution.
Can I map custom HubSpot properties?
Yes. After clicking Import Fields, all HubSpot properties - including custom ones - are available in the visual mapper. You can also create new custom HubSpot properties directly from Odoo using the Create HubSpot Custom Fields button.
What Odoo version is required?
The module is built and tested on Odoo 15+ (Community and Enterprise). Required dependencies: helpdesk, mail, crm, sale_management, account, base_automation, and bus.
Does this module require external libraries or middleware?
No. Uses only Odoo 16's built-in framework and Python's standard library (json, hashlib, requests). No Zapier, Make.com, or any third-party middleware required - direct HubSpot API v3 connection only.

Book a Demo or Watch Pro Odoo HubSpot Integration in Action

Schedule a walkthrough with our team or explore the HubSpot integration demo video.

​
Watch Demo Video
See the full Pro Odoo HubSpot Integration setup, live bi-directional sync, and field mapping workflow in action.
​
Schedule a Meeting
Talk to echoBitz about your use case, rollout plan, and the best HubSpot Integration setup for your Odoo project.

Scan and Connect with echoBitz

Book a meeting, start a WhatsApp conversation, or reach us by email from one simple visual card. It is the fastest way to move from curiosity to a live HubSpot Integration discussion.

Meeting WhatsApp Email
echoBitz QR contact options

Our Services

​
Odoo Integration

Seamlessly integrate Odoo with third-party apps, platforms, and tools for better workflow.

​
Odoo Implementation

We plan, configure, and deploy Odoo tailored to your business processes.

​
Customization

Get modules and workflows customized to meet your exact needs in Odoo.

​
Community Apps

Access or develop robust community apps to enhance your Odoo functionality.

​
Development Outsourcing

Hire dedicated Odoo developers to build solutions efficiently and cost-effectively.

​
Support & Maintenance

Enjoy peace of mind with our reliable support, updates, and bug fixing services.

Discover More Solutions by echoBitz IT

Explore our other Odoo integration apps

Odoo Xero Integration
Odoo Xero Integration

Sync contacts, users, Quotes, and many more form sync both way.

Odoo Zoho CRM Integration
Odoo Zoho CRM Integration

Bidirectional sync of leads, contacts, accounts, and activities with Zoho CRM.

Odoo HubSpot Integration
Odoo HubSpot Integration

Connect contacts, companies, deals, and marketing workflows between HubSpot and Odoo.

Odoo Zendesk Integration
Odoo Zendesk Integration

Sync Zendesk tickets, customers, and organizations with Odoo Helpdesk and contacts.

Odoo Office 365 Integration
Odoo Office 365 Integration

Connect calendar, contacts, tasks, and emails with Microsoft 365 services.

Odoo WooCommerce Integration
Odoo WooCommerce Integration

Bidirectional sync of products, orders, customers, inventory, and payments.

View All echoBitz Apps on Odoo App Store

Ready to connect your Odoo and HubSpot with Pro Odoo HubSpot Integration?

Install the Advance Odoo HubSpot Integration, enter your HubSpot Private App token, and start syncing Contacts, Companies, Deals, Quotes, Products, and Users bi-directionally in minutes - no middleware, no manual entry, no code required.

Get Support Schedule a Demo Visit Our Website
echoBitz IT Solution Pvt. Ltd. | Odoo Certified Partner | info@echobitzit.com | www.echobitzit.com

A Powerful Integration App for Odoo and HubSpot

Installation Steps
Please find reference documents in the module.
following two documents are there:
  1. Installation Guide(Installation_Guide.pdf)
  2. User Guide(User_guide.pdf)

Credits

Contributors

  • echoBitz IT Solutions Pvt Ltd <info@echobitzit.com>

Author & Maintainer

This module is maintained by the echoBitz IT Solutions Pvt Ltd

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with