| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Inventory (stock) • Sales (sale_management) • Calendar (calendar) • Contacts (contacts) • Discuss (mail) • Invoicing (account) |
| Lines of code | 9371 |
| Technical Name |
hubspot |
| License | OPL-1 |
| Website | http://pragtech.co.in |
| Versions | 10.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
CRM (crm)
• Inventory (stock) • Sales (sale_management) • Calendar (calendar) • Contacts (contacts) • Discuss (mail) • Invoicing (account) |
| Lines of code | 9371 |
| Technical Name |
hubspot |
| License | OPL-1 |
| Website | http://pragtech.co.in |
| Versions | 10.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 |
Compatible with Odoo v18
Odoo ↔ HubSpot. Synced in real time.
Effortlessly connect HubSpot and Odoo with this robust two-way integration that
ensures your sales, marketing and
CRM teams work from a single, unified source of truth. Whether you're importing leads,
syncing deals or keeping
contacts updated across platforms, this app takes care of it all - securely, reliably and
automatically.
Set up dynamic field mappings, avoid duplication and enjoy real-time data consistency
without manual work.
From automated scheduled syncs to smart background processing for large
datasets, this integration helps
you focus on growing your business - while it takes care of
the data flow behind the scenes attempt to
change prices triggers a
clear warning and is blocked - both at the user interface and backend level.
Make both your CRMs smarter, faster and fully aligned.
Streamline your CRM's operations
Two-Way Sync
Sync data both ways - HubSpot to Odoo and vice versa - so every team has the latest updates at their fingertips.
Import from HubSpot
Our connector supports importing a wide range of HubSpot objects into Odoo: Contacts, Companies, Deals, Tasks, Notes, Calls, Emails, Meetings, Products, Quotes, Attachments, and Sync Logs to track import actions and changes.
Export to HubSpot
The connector also supports exporting key Odoo data back to HubSpot, enabling a two-way sync for seamless collaboration. You can export Contacts, Companies, Deals, Tasks, Notes, Emails, and Meetings.
Queue Mechanism for Import
To improve performance and reliability, especially for users on Odoo.sh, a queue system queues records first, then processes them into Odoo, reducing loading time and preventing timeout issues during heavy imports.
Scheduled Actions (Cron Jobs)
Automated cron jobs are set up for each major object - Contacts, Companies, Deals, Quotes, Products, Notes, Calls, Emails, Attachments and Logs. These run at user-defined intervals to fetch updated data automatically.
Dynamic Field Mapping
Automatically match fields between systems based on data type - custom or standard - for precise data alignment between HubSpot and Odoo.
Sync Logs & Audit Trail
Always know what's syncing, when and if anything needs your attention with detailed logs inside Odoo for complete transparency and troubleshooting.
De-Duplication Logic
No duplicate contacts or deals - intelligent matching ensures clean, consistent data across both HubSpot and Odoo systems.
Odoo.sh & Self-Hosted Ready
Optimized for both cloud and on-premise environments, with performance tuned especially for Odoo.sh constraints and requirements.
Manual & Auto Sync
Need control? You can manually trigger syncs too - perfect for one-off updates or debugging alongside automated synchronization.
Installation
To install the module, you need to go to the Apps menu and remove the filter from the search bar and type the module name, and click on the Activate button.
Configuration
Step 1: Activate developer mode. Go to the settings and open the "Users & Companies" menu. Select the User needed and at the end of the view you can see the Hubspot Manager boolean. Enable it to view the Hubspot Instance in the General View.
Step 2: After entering into the hubspot instance menu, create a new Hubspot Instance. Paste the Hubspot Access Token from the hubspot account inside the Hubspot app id field. Check the default instance boolean to make it the default instance for import and export of data. Test Connection Button is used to test whether the authentication is successful or not.
Step 3: Procedure for creation of access token in
hubspot
account:
i) Go to Settings, Select Integrations → Private Apps
→
Select Private Apps → From the private Apps view, Click
the
create App option and create a private app.
ii) Include Basic Info, Scopes, Webhooks and upon
creation of
the app, We will receive the authentication details including
access
token.
Workflow
Importing Data from HubSpot
Importing Contacts:
Enable the Import Contacts Boolean. If
Associated Companies of the Contacts need to be imported, Enable
the
Import companies Boolean too. Click Import Contacts Button for
Importing the Contacts.
When Importing Contacts operation is done, contacts will be imported into the Contacts Queue. After entering inside the Queue, We can do the process manually to successfully import contacts.
Updating Contacts:
Enable the Import Contacts Boolean. Click
Update Contacts Button to update the contacts in odoo.
When updating the Contacts operation is done, contacts updated from hubspot will be updated in odoo also.
Importing Companies:
Enable the Import Companies Boolean.
Click Import Companies Button to import the companies.
When Importing Companies operation is done, companies will be
imported
into the Companies Queue.
After entering inside the Queue .We can do the process manually
to
successfully import companies
Updating Companies:
Enable the Import Companies Boolean.Click
Update Companies Button to update the companies in odoo.
Importing Deals and its stages:
Enable the Import Deals Boolean. If Associated contacts and
Companies of the deal need to be imported, Enable the import
companies Boolean and import contacts boolean. Click Import Hubspot
Stages, and then import Deals Button for Importing the Stages and
Deals to Odoo.
Stages are updated in the Opportunity pipeline, while deals will be imported into the Deals Queue. After entering inside the Queue .We can do the process manually to successfully import deals
The deals and its stages are reflected in the pipeline of CRM module
Importing Attachments
Attachments of Contacts,Companies,Deals
will be imported to Odoo along with the following imports.
Attachments will be visible in the chatter section of
contacts,companies,deals.
Importing Tasks
Enable the Import Tasks Boolean. Click the
Import Tasks Button to Import the tasks to odoo.
After import tasks operation is done , tasks will be imported to odoo and can be visible under the chatter section.
Import Products:
Enable the Import Products Boolean. Click
Import Products Button to import the products to odoo.
After Importing Products operation is done, Products can be
visible
in the
Sales Module.
Import Quotes:
Enable the Import Quotes Boolean. Click Import
Quotes Button to import the quotes to odoo.
After Import Quotes
Operation is done, Quotes can be visible in the Sales Module.
Importing Log Calls:
Select Logs Tab
Under Log Tabs View,
Enable the Import Log calls Boolean. Click Import Log Calls
Button
to import the log calls to odoo.
After Log Calls Operation is done,
log calls will be imported to odoo and can be visible under the
chatter section of any contact, companies, deals.
Importing Notes:
Select Logs Tab
Under Log Tabs View, Enable
the Import Notes Boolean. Click the Import Notes Button to
import
the Notes to odoo.
After the Import Notes operation is done, notes
will be imported to odoo and can be visible under the chatter
section.
Importing Emails:
Select Logs Tab
Under Log Tabs View,
Enable the Import Emails Boolean. Click the Import Emails Button
to
import the Emails to odoo.
After the Import Emails operation is
done, emails will be imported to odoo and can be visible under
the
chatter section.
Importing Log Emails:
Select Logs Tab
Under Log Tabs View,
Enable the Import Log Emails Boolean. Click the Import Log
Emails
Button to import the Log Emails to odoo.
After import log emails
operation is done, log emails will be imported into odoo and can
be
visible under the chatter section.
Queue Management:
Queue Management is implemented in the
hubspot module.
When importing a large number of records from
HubSpot (like Contacts, Companies, or Deals), the system
uses
a
queue-based approach to ensure the import is smooth,
efficient, and
doesn't overload the server or hit HubSpot rate limits.
Records
are
first stored in Queues instead of being imported
directly
into Odoo.
Each queue contains up to 100 records.
From the Queues created , records can be manually processed to
Odoo
Exporting Data to HubSpot
Exporting Contacts:
From the Contacts tab, Enable the export
contacts boolean. Contacts can be exported by the Export
Contacts
Button.
After Export Contacts Operation is done, all contacts will
be exported to hubspot from odoo.
Exporting Selective Contacts and Companies from List
View:
Contacts and Companies can be selected from List View and
exported
back to hubspot.
Contacts exported from Form View.
Exporting Companies:
From the Companies tab, Enable the
export companies boolean. Companies can be exported by the
Export
Companies Button.
Companies can also be exported by Form View.
Exporting Deals:
From the Deals tab, Enable the export deals
boolean. Deals can be exported by the Export Deals Button.
Exporting Tasks:
From the Tasks tab, Enable the export tasks
boolean. Tasks can be exported by the Export Tasks Button.
For
exporting the tasks, schedule activities from the chatter, and
schedule one.
After Scheduling Activities, Export tasks operation is done to export the task to hubspot.
Exporting Notes:
From the chatter section, add a note and
create one.
From the Notes Tab, Enable the export Notes boolean. Notes can be exported by the Export Notes Button.
Exporting Emails:
From the Email Tab, Enable the export Email
boolean. Emails can be exported by the Export Emails Button.
Emails created from odoo can be exported to hubspot.
Exporting Log Meeting:
From the Log Meeting Tab, Enable the
export Log Meeting boolean. Meetings can be exported by the
Export
Log Meetings Button.
Exporting Log Emails:
From the Log Emails Tab, Enable the
export Log Emails boolean. Log Emails can be exported by the
Export
Log Emails Button.
Empower businesses through intelligent, cost-effective solutions
Modern businesses face complex challenges. Our Odoo apps are
designed to turn
those challenges into opportunities - making your workflows intuitive, efficient and
scalable. Crafted to
make your business run smoother, faster and smarter.
Achieve operational excellence, deliver unforgettable guest experiences and aim for
scalable
growth -
whether you're a boutique property or a global chain.
Experience the difference of solutions built for real business needs, not just features.
The connector facilitates seamless synchronization between HubSpot and Odoo, allowing two-way data flow for contacts, deals, tasks, products, and more. It helps maintain a centralized and up-to-date CRM and sales data environment.
You can define the frequency using automated scheduled actions (cron jobs), allowing near real-time or scheduled updates.
No. A queue mechanism is used for heavy imports (like Contacts, Companies, and Deals), which processes the data in the background to avoid timeouts or performance issues.
The queue first stores incoming data and then processes it in batches, which ensures smoother syncing and avoids UI freeze, timeouts, or failures.
Yes, the module also supports manual syncs for any object in addition to the automated scheduled actions.
Yes, it is optimized for both environments. The queue system especially enhances performance on Odoo.sh, which may have timeout restrictions for heavy operations.
Yes, the module provides configuration settings to manage export rules, filters, and mappings to control the sync behavior.
Yes. Sync logs are maintained and can be viewed in Odoo to track all import/export actions and identify any errors or mismatches.
No. The module includes de-duplication logic and smart matching to prevent duplicates, based on email, unique HubSpot ID, and other configurable fields.
Odoo Hubspot Integration
One-time Setup | 90 Days Support | Multilingual Compatibility
What's included in this
User Manual for Easy Onboarding
90 Days Support (Monday to Friday, 10 AM – 7 PM IST)
One-Time Setup for Seamless Integration
We support for English / French / Spanish at an additional cost
Works & tested on standard installations of Odoo with no third party apps
Free support only for odoo installations with no third party apps
Paid support availaible for Odoo installations with third party apps.
Our Service Offerings
Odoo Dedicated Resources
Odoo Success Packs
Odoo Turnkey Projects
Get Instant Personalized Demo
CONTACT
Related Products
Powerful apps, seamless integrations and expert support.
Optimize your business with our perfect Odoo strategy.
Package Installation command for Linux
sudo pip3 install hubspot-connection==1.0rc8.post0
sudo pip3 install hubspot-contacts==1.1.1
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