The HubSpot AirSync simplifies bi-directional sync between HubSpot to DevRev, supporting both one-time imports and ongoing syncs.
✅ | ⚠️ | ❌ |
Full support | Partial support | No support |
HubSpot Object | DevRev Object | Sync to DevRev | Sync to Hubspot |
|---|---|---|---|
Owners | Users | ✅ | ❌ |
Teams | Groups | ✅ | ❌ |
Contacts | Contacts | ✅ | ❌ |
Companies | Accounts | ✅ | ❌ |
Deals | Opportunities | ✅ | ✅ |
Tickets | Tickets | ✅ | ✅ |
Comments on Tickets, Opportunities, Contacts, Accounts | Notes on Tickets, Deals, Contacts, Companies | ✅ | ⚠️ (updating only) |
Messages/Threads on Tickets | Comments on Tickets | ✅ | ❌ |
Attachments | Attachments | ✅ | ✅ |
Associations | Links/Custom links | ✅ | ✅ |
Products | Parts | ✅ | ❌ |
Tasks on Deals, Tickets | Tasks on Opportunities, Tickets | ✅ | ❌ |
Appointments | Meetings | ✅ | ❌ |
Meetings | Meetings | ✅ | ❌ |
Meeting Events | Meetings | ✅ | ❌ |
Calls | Meetings | ✅ | ❌ |
Knowledge Base Articles | Articles | ✅ | ❌ |
Knowledge Base Directories | Directories | ✅ | ❌ |
Knowledge Base Tags | Tags | ✅ | ❌ |
Custom objects | Custom objects | ✅ | ✅ |
Subscriptions | Custom objects | ✅ | ✅ |
Quotes | Custom objects | ✅ | ✅ |
Payments | Custom objects | ✅ | ✅ |
Orders | Custom objects | ✅ | ✅ |
Line Items | Custom objects | ✅ | ✅ |
Invoices | Custom objects | ✅ | ✅ |
Courses | Custom objects | ✅ | ✅ |
Listings | Custom objects | ✅ | ✅ |
Marketing Events | Custom objects | ✅ | ✅ |
Services | Custom objects | ✅ | ✅ |
Feedback submissions | Custom objects | ✅ | ❌ |
To connect to HubSpot, you will need to authenticate using OAuth. If you are a non-admin user, you will have to contact your portal administrator and ask to grant you permissions - App Marketplace Access is required at minimum. Below you can find a list of all the scopes, supported by our OAuth app and what they grant:
Scope | Description | Record Type / Purpose |
|---|---|---|
| Basic scope required for OAuth. Added by default to all public apps. | General -- authentication |
| View details about users assigned to a CRM record | Owners -- extraction |
| View details about CMS domains | Domains -- extraction |
| View details about users in your HubSpot account | Users -- extraction |
| View properties and other details about users. | Users -- roles |
| See details about the account's teams | Teams, Team Members -- extraction (scope-gated) |
| View properties and other details about companies | Companies -- extraction |
| View details about property settings for companies | Companies -- full objects data extraction |
| View properties and other details about contacts and Feedback submissions | Contacts -- extraction |
| Create, delete, and make changes to contacts (write needed for Notes, Tasks) | Contacts, Notes, Tasks -- loading |
| View details about property settings for contacts | Contacts -- full objects data extraction |
| View properties and create, delete, or make changes to deals | Deals -- extraction + loading |
| View details about property settings for deals | Deals -- full objects data extraction |
| Access to tickets | Tickets -- extraction + loading |
| View details about order pipelines | Pipelines -- extraction |
| Create, delete, or make changes to order pipelines | Pipelines -- loading |
| Access to File Manager (for Attachments) | Attachments -- extraction + loading |
| View details about threads in the conversations inbox | Threads, Messages -- extraction |
| View custom object definitions | Custom Objects -- schema extraction (scope-gated) |
| View custom object records | Custom Objects -- extraction (scope-gated) |
| View and manage custom object records | Custom Objects -- loading (scope-gated) |
| Query data using the GraphQL API endpoint | KB Articles, KB Directories, KB Tags -- extraction (scope-gated) |
| Read metadata and booking availability for meeting links | Meetings -- extraction (scope-gated) |
| View properties and other details about products | Products -- extraction |
| Create, delete, or make changes to products | Products -- loading |
| View properties and other details about commerce subscriptions | Subscriptions -- extraction |
| Create, delete, or make changes to commerce subscriptions | Subscriptions -- loading |
| View details about property settings for commerce subscriptions | Subscriptions -- full objects data extraction |
| View properties and other details about quotes and quote templates | Quotes -- extraction |
| Create, delete, or make changes to quotes | Quotes -- loading |
| View details about property settings for quotes | Quotes -- full objects data extraction |
| View details about commerce payments | Payments -- extraction (scope-gated) |
| Create, delete, or make changes to commerce payments | Payments -- loading (scope-gated) |
| View details about property settings for commerce payments | Payments -- full objects data extraction (scope-gated) |
| View properties and other details about orders | Orders -- extraction |
| Create, delete, or make changes to orders | Orders -- loading |
| View details about property settings for orders | Orders -- full objects data extraction |
| View properties and other details about line items | Line Items -- extraction |
| Create, delete, or make changes to line items | Line Items -- loading |
| View details about property settings for line items | Line Items -- full objects data extraction |
| View details about invoices | Invoices -- extraction |
| Create, delete, or make changes to invoices | Invoices -- loading |
| View details about property settings for invoices | Invoices -- full objects data extraction |
| View details about courses | Courses -- extraction |
| Create, delete, or make changes to courses | Courses -- loading |
| View details about property settings for courses | Courses -- full objects data extraction |
| View properties and other details about listings | Listings -- extraction |
| Create, delete, or make changes to listings | Listings -- loading |
| View details about property settings for listings | Listings -- full objects data extraction |
| View details about marketing events | Marketing Events -- extraction |
| Create, delete, or make changes to marketing events | Marketing Events -- loading |
| View properties and other details about services | Services -- extraction |
| Create, delete, or make changes to services | Services -- loading |
| View details about property settings for services | Services -- full objects data extraction |
| View properties and other details about appointments | Appointments -- extraction |
| View details about property settings for appointments | Appointments -- full objects data extraction |
| View/download user files, attachments, and system files from all HubSpot tools | Attachments -- extraction (all tools) |
| Download files submitted through a form | Attachments -- form submission file extraction |
Follow these steps to import data from HubSpot:
Go to Settings > Integrations > AirSyncs.
Click + Import and select HubSpot.
Create a new connection or choose an existing one.
Configure the connection settings as required (e.g., enter API Key, select data types to import).
OAuth: A HubSpot admin needs to authenticate via an authentication pop-up.
After a successful import, you have the following options available:
Sync to DevRev: Synchronize new items and modifications from HubSpot to DevRev.
View Report: Access detailed info about the import.
Edit Connection: Modify the connection settings for the import.
Delete Import: Remove the import and associated items from DevRev. To delete an import, navigate to the import settings and select the option to delete, ensuring that all associated items are also removed from DevRev.
To enable hourly automatic synchronization:
Go to Settings > Integrations > AirSyncs.
Locate the imported project.
Click ⋮ > Set Periodic Sync.
By default, the sync frequency is set to once an hour. You can adjust this frequency as needed.
HubSpot doesn't allow changing the owners via the API.
Certain record types, like Notes also don't support modifying the creator of the record. For this reason, Notes body gets a header added on top, with the data of who/when/from which system created the record, to preserve as much information as possible.
Due HubSpot's Associations API limitations, linkage changes might not be real-time, as HubSpot doesn't provide Search API for Associations. The linkage will be updated once any of the objects, that is a part of the Association, gets updated.
Enum fields, that are use external system options will be converted into Strings, as HubSpot doesn't provide mechanisms to fetch full enum data.
There are some properties that have field data types in HubSpot that are unsupported in DevRev. We don’t extract those, currently. At the moment, those field types are calculation_equation, calculation_rollup and file.
DevRev currently doesn't support dependent-linking in DevRev. Linked-fields might not sync properly due to the rules set in HubSpot that DevRev cannot mirror. In cases where objects fail to successfully sync back to HubSpot, due to invalid field input or linkages that HubSpot doesn't allow/support, we provide logs with the information on why the records are failing to be modified.
CES, CSAT, and NPS Feedback Submission aren't supported, because HubSpot API doesn't return them. Only Custom forms and Knowledge forms are supported. Individual responses aren't supported either.
Because HubSpot doesn't provide APIs for permission scopes of the users, the connector isn't permission aware. Due to this, all of the Meeting objects records are set to PRIVATE by default.
Mapping UI will show all of the supported stock HubSpot record types and might not accurately reflect the actual users permissions.