On This Page
HubSpot is a system for managing customer relationships and storing data. You can use Hevo Pipelines to replicate data from your HubSpot account to the Destination database or data warehouse using HubSpot REST API.
You can use Open Authorization (OAuth) to authenticate your HubSpot account with Hevo.
For creating Pipelines using this Source, Hevo provides you a fully managed BigQuery data warehouse as a possible Destination. This option remains available till the time you set up your first BigQuery Destination irrespective of any other Destinations that you may have. With the managed warehouse, you are only charged the cost that Hevo incurs for your project in Google BigQuery. The invoice is generated at the end of each month and payment is recovered as per the payment instrument you have set up. You can now create your Pipeline and directly start analyzing your Source data. Read Hevo Managed Google BigQuery.
An active HubSpot account from which data is to be ingested.
The following permissions in HubSpot to configure a HubSpot account in Hevo:
Administrator: To replicate CRM and Marketing objects.
Super Admin: To replicate Email Events.
Sales Administrator: To replicate Sales objects.
Read more about HubSpot user permissions at HubSpot Knowledge Base.
Configuring HubSpot as a Source
Perform the following steps to configure HubSpot as the Source in your Pipeline:
Click PIPELINES in the Asset Palette.
Click + CREATE in the Pipelines List View.
In the Select Source Type page, select HubSpot.
In the Configure your HubSpot Account page, click + Add HubSpot Account. This redirects you to the HubSpot login page.
Log in to your HubSpot account.
In the HubSpot Accounts page, select the HubSpot account whose data you would like to synchronize.
Authorize Hevo Data Inc to access your HubSpot data.
In the Configure your HubSpot Source page, specify a unique Pipeline Name.
Proceed to configuring the data ingestion and setting up the Destination.
Note: For any archived objects fetched from your Hubspot data, the
is_archived flag is set to TRUE in the Destination.
Historical Data: All past data for campaigns is fetched for the specified historical sync duration using the HubSpot API, when the Pipeline is created.
Incremental Data: Once the historical data is loaded, every subsequent run of the Pipeline fetches any new data created in the Source, or changes made to any existing data.
You can set the frequency of incremental data ingestion to any value between 1 hour to 24 hours. Default frequency is 6 hours.
Schema and Primary Keys
Hevo uses the following schema to upload the records in the Destination:
The following tables (objects) are created in the Destination when you run the Pipeline:
|Contacts||Contains details about an individual person.|
|Contact Deal Association||Contains the mapping between a contact and all deals mapped to it.|
|Companies||Contains details about an individual business or organization.|
|Deals||Lists the revenue opportunities with a contact or company tracked through Pipeline stages.|
|Deal Company Association||Contains the mapping between a company and all deals associated with it.|
|Deal Stage Pipeline||Contains the mapping between the
|Deal Line Item Association||Contains the mapping between a deal and all the product line items associated with it.|
|Email Events||Contains information about Events generated by marketing emails, or email campaigns sent through a HubSpot account.|
|Email Campaigns||Lists the Email Campaign activity status and its last updated time.|
|Engagements||Stores data from CRM actions, including notes, tasks, emails, meetings, and calls. At a minimum, engagements should be associated with at least one CRM record.|
|Engagement Call||An engagement used to track calls made by users on an object record. Each call is linked to an engagement, which could be linked to a contact, deal, or company.|
|Engagement Contact Association||Contains the mapping between a contact and all engagements made on it.|
|Engagement Company Association||Contains the mapping between a company and all engagements associated with it.|
|Engagement Deal Association||Contains the mapping between a deal and all engagements associated with it.|
|Engagement Email||Engagements emails are used to track emails sent on an object record. Each Email is linked to an Engagement object, which could be linked to a contact, deal, or company.|
|Engagement Meeting||An engagement used to track face-to-face meetings on an object record. Each meeting is linked to an engagement, which could be linked to a Contact, Deal, or Company.|
|Engagement Note||An engagement are used to hold simple text information about an object record. Each note is linked to an engagement, which could be linked to a contact, deal, or company.|
|Engagement Task||An engagement used to manage tasks and available on the tasks dashboard as well as on associated object records. Each task is linked to an engagement, which could be linked to a contact, deal, or company.|
|Form Submissions||Contains the fields in the submissions, the time of the form submission, and the page URL that the form was submitted on.|
|Products||Contains the list of goods or services for sale that are configured in your Hubspot account.|
|Line Items||Contains the list of Line item-level data associated with each Product object.|
|Tickets||Contains customer requests for help or support.|
|Ticket Stage Pipeline||Creates the mapping between the
- HubSpot CRM API returns the updates for up to 10,000 records for the same modified timestamp. If other records are updated at that particular point of time, they are not reflected or synchronized with the Destination.
Refer to the following table for the list of key updates made to this page:
|Date||Release||Description of Change|
|Aug-09-2021||1.69||Added a note in the Data Replication section about archived objects ingested from the Source.|
|Jul-12-2021||1.67||Updated the Data Model section with additional objects that Hevo now supports.|