Release Notes
June 2026
We have updated our sync strategy and now incrementally sync the MARKETING_CAMPAIGN_CONTACT table and its child tables. Previously, we re-imported this table. As part of this change, we no longer capture deletes for this table.
April 2026
We have added a new table, LEAD_DEAL, to store data for the associations between leads and deals.
We have added the following new tables for each custom object we sync:
<CUSTOM_OBJECT_NAME>_PIPELINEto store pipeline definitions for the custom object type<CUSTOM_OBJECT_NAME>_PIPELINE_STAGEto store stage definitions for the custom object pipelines
We have added the following new tables to store Listings object data:
LISTINGLISTING_COMPANYLISTING_CONTACTLISTING_DEALLISTING_ENGAGEMENTLISTING_PIPELINELISTING_PIPELINE_STAGELISTING_PROPERTY_HISTORYLISTING_TICKET
We have added the following new tables to store Orders object data:
ORDERORDER_COMPANYORDER_CONTACTORDER_DEALORDER_ENGAGEMENTORDER_FEEDBACK_SUBMISSIONORDER_INVOICEORDER_LINE_ITEMORDER_PAYMENTORDER_PIPELINEORDER_PIPELINE_STAGEORDER_PROPERTY_HISTORYORDER_QUOTEORDER_TICKET
We have added the following new tables to store Projects object data:
PROJECTPROJECT_COMPANYPROJECT_CONTACTPROJECT_DEALPROJECT_ENGAGEMENTPROJECT_LISTINGPROJECT_PIPELINEPROJECT_PIPELINE_STAGEPROJECT_PROPERTY_HISTORYPROJECT_SERVICEPROJECT_TICKET
We are gradually rolling out these changes to all existing connections.
March 2026
We have simplified how the HubSpot connector handles merged records to prevent duplicate data. When you merge records in HubSpot, Fivetran now marks the merged records as deleted (_fivetran_deleted = true). This change enables you to filter out inactive records without using complex joins.
We now support HubSpot's Services API to sync service records from your HubSpot account. To support this enhancement, we have added the following new tables:
SERVICESERVICE_COMPANYSERVICE_CONTACTSERVICE_DEALSERVICE_ENGAGEMENTSERVICE_PIPELINESERVICE_PIPELINE_STAGESERVICE_PROPERTY_HISTORYSERVICE_TICKET
We are gradually rolling out this enhancement to all existing connections.
We have added a new table, DEAL_SPLIT, using HubSpot's Deal Splits API to sync deal split information from your HubSpot account.
January 2026
HubSpot deprecated the folderId field in the MARKETING_EMAIL table and has introduced a replacement field, folderIdV2. For more information, see HubSpot's documentation.
To ensure a smooth transition, Fivetran will continue to populate both the folderId and folderIdV2 fields until January 28, 2026. After this date, we will no longer populate the folderId field.
We recommend updating your downstream processes to use folderIdV2 and safely dropping the folderId column from the destination after the deprecation date.
We've added three new tables to the HubSpot connector to support account activity tracking:
AUDIT_LOG- Contains a centralized audit log of all user actions within your HubSpot account, including CRM object creation, property value updates, security activity, and more. This table includes information about who performed the action (acting_user_user_id,acting_user_user_email), what action was performed (category,sub_category,action), and when it occurred (occurred_at).ACTIVITY_LOGIN- Tracks all user login attempts (both successful and unsuccessful) to your HubSpot account from the past 90 days. This table includes details such as login timestamp (login_at), whether the login succeeded (login_succeeded), IP address (ip_address), geographic location (location,country_code,region_code), and browser information (user_agent).ACTIVITY_SECURITY- Records security-related activities including CRM exports, user management changes, and integration installations. This table contains information about the type of security event (type), the user who performed the action (acting_user,user_id), when it occurred (created_at), and location details (ip_address,location,country_code,region_code).
These tables sync incrementally and require the account-info.security.read OAuth scope. You would need to re-auth to enable this scope. Please note that the AUDIT_LOG table is only available for Enterprise HubSpot accounts.
December 2025
We have added support for the following HubSpot APIs:
We are gradually rolling out this improvement to all existing connections.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CART | |||||
| table | New Table | CART | |||
CART_CONTACT | |||||
| table | New Table | CART_CONTACT | |||
CART_DISCOUNT | |||||
| table | New Table | CART_DISCOUNT | |||
CART_LINE_ITEM | |||||
| table | New Table | CART_LINE_ITEM | |||
CART_ORDER | |||||
| table | New Table | CART_ORDER | |||
CART_PROPERTY_HISTORY | |||||
| table | New Table | CART_PROPERTY_HISTORY | |||
CART_QUOTE | |||||
| table | New Table | CART_QUOTE | |||
CART_TASK | |||||
| table | New Table | CART_TASK | |||
CART_TICKET | |||||
| table | New Table | CART_TICKET | |||
DISCOUNT | |||||
| table | New Table | DISCOUNT | |||
DISCOUNT_DEAL | |||||
| table | New Table | DISCOUNT_DEAL | |||
DISCOUNT_INVOICE | |||||
| table | New Table | DISCOUNT_INVOICE | |||
DISCOUNT_LINE_ITEM | |||||
| table | New Table | DISCOUNT_LINE_ITEM | |||
DISCOUNT_ORDER | |||||
| table | New Table | DISCOUNT_ORDER | |||
DISCOUNT_PAYMENT | |||||
| table | New Table | DISCOUNT_PAYMENT | |||
DISCOUNT_PROPERTY_HISTORY | |||||
| table | New Table | DISCOUNT_PROPERTY_HISTORY | |||
DISCOUNT_QUOTE | |||||
| table | New Table | DISCOUNT_QUOTE | |||
FEE | |||||
| table | New Table | FEE | |||
FEE_INVOICE | |||||
| table | New Table | FEE_INVOICE | |||
FEE_PAYMENT | |||||
| table | New Table | FEE_PAYMENT | |||
FEE_PROPERTY_HISTORY | |||||
| table | New Table | FEE_PROPERTY_HISTORY | |||
FEE_QUOTE | |||||
| table | New Table | FEE_QUOTE | |||
PAYMENT | |||||
| table | New Table | PAYMENT | |||
PAYMENT_COMPANY | |||||
| table | New Table | PAYMENT_COMPANY | |||
PAYMENT_CONTACT | |||||
| table | New Table | PAYMENT_CONTACT | |||
PAYMENT_DEAL | |||||
| table | New Table | PAYMENT_DEAL | |||
PAYMENT_INVOICE | |||||
| table | New Table | PAYMENT_INVOICE | |||
PAYMENT_LINE_ITEM | |||||
| table | New Table | PAYMENT_LINE_ITEM | |||
PAYMENT_PROPERTY_HISTORY | |||||
| table | New Table | PAYMENT_PROPERTY_HISTORY | |||
PAYMENT_QUOTE | |||||
| table | New Table | PAYMENT_QUOTE | |||
SUBSCRIPTION | |||||
| table | New Table | SUBSCRIPTION | |||
SUBSCRIPTION_COMPANY | |||||
| table | New Table | SUBSCRIPTION_COMPANY | |||
SUBSCRIPTION_CONTACT | |||||
| table | New Table | SUBSCRIPTION_CONTACT | |||
SUBSCRIPTION_DEAL | |||||
| table | New Table | SUBSCRIPTION_DEAL | |||
SUBSCRIPTION_FEEDBACK_SUBMISSION | |||||
| table | New Table | SUBSCRIPTION_FEEDBACK_SUBMISSION | |||
SUBSCRIPTION_INVOICE | |||||
| table | New Table | SUBSCRIPTION_INVOICE | |||
SUBSCRIPTION_LINE_ITEM | |||||
| table | New Table | SUBSCRIPTION_LINE_ITEM | |||
SUBSCRIPTION_ORDER | |||||
| table | New Table | SUBSCRIPTION_ORDER | |||
SUBSCRIPTION_PAYMENT | |||||
| table | New Table | SUBSCRIPTION_PAYMENT | |||
SUBSCRIPTION_PROPERTY_HISTORY | |||||
| table | New Table | SUBSCRIPTION_PROPERTY_HISTORY | |||
SUBSCRIPTION_QUOTE | |||||
| table | New Table | SUBSCRIPTION_QUOTE | |||
SUBSCRIPTION_TICKET | |||||
| table | New Table | SUBSCRIPTION_TICKET | |||
TAX | |||||
| table | New Table | TAX | |||
TAX_INVOICE | |||||
| table | New Table | TAX_INVOICE | |||
TAX_PAYMENT | |||||
| table | New Table | TAX_PAYMENT | |||
TAX_PROPERTY_HISTORY | |||||
| table | New Table | TAX_PROPERTY_HISTORY | |||
TAX_QUOTE | |||||
| table | New Table | TAX_QUOTE | |||
November 2025
Row filtering is now supported for the following connectors:
To learn how to use row filtering and see the list of supported connectors, see our row filtering documentation.
October 2025
We unified each connector’s pre-built dbt Core–compatible data models into a single model. It standardizes and documents the Fivetran schemas created in your destination and outputs analytics-ready tables. Previously, most connectors used distinct source and transform models.
September 2025
We have fixed a bug where we synced incorrect values into the properties_occurred_at column of the MARKETING_EVENT_PARTICIPANT table. We now sync the correct values into this column.
We have re-synced the table to backfill the accurate data. This re-sync will not count towards paid MAR.
July 2025
We have added two new tables COMPANY_LIST and COMPANY_LIST_MEMBER to our HubSpot connector. COMPANY_LIST_MEMBER is a child table of COMPANY_LIST and contains the members of the list.
We are gradually rolling out this change to all existing connections.
We’re deprecating the archived column in the CUSTOM_OBJECT table. We now use the _fivetran_deleted column to indicate whether a record is archived in the CUSTOM_OBJECT table. To support a smooth transition, we will populate both the archived and _fivetran_deleted for a limited time. After the transition period, you can drop the archived column from your destination.
We have added support for HubSpot's Conversations API to sync conversations data from your HubSpot account. We are gradually rolling out this improvement to all existing connections.
We have improved our sync strategy for the 'EVENT' table to allow syncing all types of events from HubSpot, except e_list_size_changed and e_user_performed_action_no_object_type.
We now re-import property history for records with recent merges in the COMPANY and CONTACT tables during every incremental sync. This prevents frequent full resyncs of these tables to fetch the latest properties of merged records. To enable this, you can create a custom workflow for the COMPANY or CONTACT tables with the merge_timestamp property.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
SUBMISSION_RESPONSE | |||||
| table | New Table | SUBMISSION_RESPONSE | Child table of the FORM table. | ||
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
COMPANY_LIST | |||||
| table | New Table | COMPANY_LIST | |||
COMPANY_LIST_MEMBER | |||||
| table | New Table | COMPANY_LIST_MEMBER | Child table of the COMPANY_LIST table. | ||
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CONVERSATION_CHANNEL | |||||
| table | New Table | CONVERSATION_CHANNEL | |||
CONVERSATION_CHANNEL_ACCOUNT | |||||
| table | New Table | CONVERSATION_CHANNEL_ACCOUNT | Child table of the CONVERSATION_CHANNEL table. | ||
CONVERSATION_INBOX | |||||
| table | New Table | CONVERSATION_INBOX | |||
CONVERSATION_MESSAGE_ACTOR | |||||
| table | New Table | CONVERSATION_MESSAGE_ACTOR | Child table of the CONVERSATION_THREAD table. | ||
CONVERSATION_MESSAGE_HISTORY | |||||
| table | New Table | CONVERSATION_MESSAGE_HISTORY | Child table of the CONVERSATION_THREAD table. | ||
CONVERSATION_MESSAGE_RECIPIENT | |||||
| table | New Table | CONVERSATION_MESSAGE_RECIPIENT | Child table of the CONVERSATION_THREAD table. | ||
CONVERSATION_MESSAGE_SENDER | |||||
| table | New Table | CONVERSATION_MESSAGE_SENDER | Child table of the CONVERSATION_THREAD table. | ||
CONVERSATION_THREAD | |||||
| table | New Table | CONVERSATION_THREAD | |||
June 2025
We have added support for HubSpot's Marketing Campaigns API to sync your HubSpot account's marketing campaigns data.
We are gradually rolling out this improvement to all existing connections.
In the DEAL_PIPELINE_STAGE table, we have corrected the name of the closed_won column to is_closed. The data in this column represents whether a deal is closed or not, regardless of its label. You can still use the label column to determine whether a deal is "closed won" or "closed lost". This change ensures the HubSpot connector more accurately reflects your source data.
We are gradually rolling out these changes to all existing connectors. We will populate both closed_won and is_closed for a transition period. After this period, you can drop the closed_won column at your convenience.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
MARKETING_CAMPAIGN | |||||
| table | New Table | MARKETING_CAMPAIGN | |||
MARKETING_CAMPAIGN_ASSET | |||||
| table | New Table | MARKETING_CAMPAIGN_ASSET | |||
MARKETING_CAMPAIGN_BUDGET_ITEM | |||||
| table | New Table | MARKETING_CAMPAIGN_BUDGET_ITEM | |||
MARKETING_CAMPAIGN_CONTACT | |||||
| table | New Table | MARKETING_CAMPAIGN_CONTACT | |||
MARKETING_CAMPAIGN_SPEND_ITEM | |||||
| table | New Table | MARKETING_CAMPAIGN_SPEND_ITEM | |||
April 2025
We have changed the primary key for the PROPERTY table. We now use the combination of _fivetran_id and hubspot_object columns as its composite primary key. Previously, only _fivetran_id was its primary key.
February 2025
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
MARKETING_EVENT | |||||
| table | New Table | MARKETING_EVENT | |||
MARKETING_EVENT_CUSTOM_PROPERTY | |||||
| table | New Table | MARKETING_EVENT_CUSTOM_PROPERTY | |||
MARKETING_EVENT_LIST | |||||
| table | New Table | MARKETING_EVENT_LIST | |||
MARKETING_EVENT_PARTICIPANT | |||||
| table | New Table | MARKETING_EVENT_PARTICIPANT | |||
December 2024
We have added a new field, Historical sync time frame, to the connection setup form. This allows you to select how many months' worth of historical data you want to sync. For an existing connection, you can edit the connection details and set the time frame value. For more information, see our Historical sync time frame documentation.
We apply the historical sync limit to the following tables only:
CUSTOM_EVENTEMAIL_EVENTEVENT
We are gradually rolling out this feature to all connections.
HubSpot will sunset the Contact List V1 APIs on May 2025. For all connections created on or after December 13, 2024, we will use the V3 APIs to sync data to the CONTACT_LIST and CONTACT_LIST_MEMBER tables. For more information, see Hubspot documentation.
We are gradually rolling out these changes to all existing connections.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
INVOICE | |||||
| table | New Table | INVOICE | |||
INVOICE_COMPANY | |||||
| table | New Table | INVOICE_COMPANY | |||
INVOICE_CONTACT | |||||
| table | New Table | INVOICE_CONTACT | |||
INVOICE_DEAL | |||||
| table | New Table | INVOICE_DEAL | |||
INVOICE_LINE_ITEM | |||||
| table | New Table | INVOICE_LINE_ITEM | |||
INVOICE_PROPERTY_HISTORY | |||||
| table | New Table | INVOICE_PROPERTY_HISTORY | |||
INVOICE_TICKET | |||||
| table | New Table | INVOICE_TICKET | |||
November 2024
We have added support for the HubSpot Feedback Submissions API to sync the feedback submissions data in your HubSpot account. We are gradually rolling out this improvement to all existing connections.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
FEEDBACK_SUBMISSION | |||||
| table | New Table | FEEDBACK_SUBMISSION | |||
FEEDBACK_SUBMISSION_CONTACT | |||||
| table | New Table | FEEDBACK_SUBMISSION_CONTACT | |||
FEEDBACK_SUBMISSION_PROPERTY_HISTORY | |||||
| table | New Table | FEEDBACK_SUBMISSION_PROPERTY_HISTORY | |||
FEEDBACK_SUBMISSION_TICKET | |||||
| table | New Table | FEEDBACK_SUBMISSION_TICKET | |||
October 2024
Fivetran has created a dbt Core-compatible app reporting model that generates an end model containing unstructured document data to be used for Retrieval Augmented Generation (RAG) applications leveraging Large Language Models (LLMs).
The Unified RAG model supports the HubSpot, Jira, and Zendesk Support connectors.
Learn more in our Unified RAG model documentation.
We have added the following new same object association tables:
COMPANY_COMPANYCONTACT_CONTACTDEAL_DEALTICKET_TICKET
We have added a new column, category. This column is a part of the composite primary key for all the standard and custom association tables.
We have migrated the custom object association tables from V3 to V4 of the HubSpot Associations API. As part of this migration, we have made the following changes:
- Added a new column,
type_id, to the custom object association tables and removed thetypecolumn from them. The new column is a part of the composite primary key. It is also a foreign key to theASSOCIATION_TYPEtable. - Added the
categorycolumn of theASSOCIATION_TYPEtable to its composite primary key. - Replaced the
[CUSTOM_OBJECT]_TO_EMAILtable with a new table,[CUSTOM_OBJECT]_TO_ENGAGEMENT, to store all 7 types of engagement associations. In the new table, you can identify the type of engagement association by theengagement_typecolumn. - Created a backup of the existing custom object association tables in your destination to avoid data loss. The backup table names are in the following format:
[TABLE_NAME]\_BACKUP\_[DATE]. - Synced the new custom object association tables, including their history, into your destination.
The custom object association table migration is applicable only to connections created before November 21, 2023 and it does not contribute towards your MAR.
September 2024
We have added support for HubSpot's Custom Events API to sync the custom events and its definitions data in your HubSpot account. We are gradually rolling out this improvement to all existing connections.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
CUSTOM_EVENT | |||||
| table | New Table | CUSTOM_EVENT | |||
CUSTOM_EVENT_DEFINITION | |||||
| table | New Table | CUSTOM_EVENT_DEFINITION | |||
CUSTOM_EVENT_DEFINITION_ASSOCIATION | |||||
| table | New Table | CUSTOM_EVENT_DEFINITION_ASSOCIATION | |||
CUSTOM_EVENT_DEFINITION_PROPERTY | |||||
| table | New Table | CUSTOM_EVENT_DEFINITION_PROPERTY | |||
CUSTOM_EVENT_DEFINITION_PROPERTY_OPTION | |||||
| table | New Table | CUSTOM_EVENT_DEFINITION_PROPERTY_OPTION | |||
August 2024
We have added support for HubSpot's Leads API to sync the leads and leads pipelines data in your HubSpot account. We are gradually rolling out this improvement to all existing connections.
We have added support for property history tables for custom objects. The new tables are named as <custom_object>_property_history and are located within the corresponding custom object tables.
| Table/column | Change type | Old name | New name | Notes | |
|---|---|---|---|---|---|
ENGAGEMENT_LEAD | |||||
| table | New Table | ENGAGEMENT_LEAD | |||
LEAD | |||||
| table | New Table | LEAD | |||
LEAD_COMPANY | |||||
| table | New Table | LEAD_COMPANY | |||
LEAD_CONTACT | |||||
| table | New Table | LEAD_CONTACT | |||
LEAD_PIPELINE | |||||
| table | New Table | LEAD_PIPELINE | |||
LEAD_PIPELINE_STAGE | |||||
| table | New Table | LEAD_PIPELINE_STAGE | |||
LEAD_PROPERTY_HISTORY | |||||
| table | New Table | LEAD_PROPERTY_HISTORY | |||
April 2024
We now support table-level re-syncs for HubSpot connections.
We now support HubSpot's Goals API to sync the goals data in your HubSpot account. To support this enhancement, we have added the following new tables:
<CUSTOM_OBJECT>_GOALENGAGEMENT_GOALGOALGOAL_COMPANYGOAL_CONTACTGOAL_DEALGOAL_PROPERTY_HISTORYGOAL_TICKET
We are gradually rolling out these changes to all existing connections.
We now support HubSpot's Event Analytics API to sync the event analytics data in your HubSpot account. To support this enhancement, we have added a new table, EVENT. We are gradually rolling out this change to all existing connections.
October 2023
We have added the following new tables to support the HubSpot Quotes API:
- QUOTE
- QUOTE_COMPANY
- QUOTE_CONTACT
- QUOTE_DEAL
- QUOTE_LINE_ITEM
- QUOTE_PROPERTY_HISTORY
These tables are available by default for all HubSpot connections created after October 12, 2023. We are gradually rolling out these changes to all existing HubSpot connections.
We have introduced the following schema changes for connections created on or after October 17, 2023:
- We have upgraded to API v3 to sync the
TICKET_PIPELINE,TICKET_PIPELINE_STAGE,DEAL_PIPELINEandDEAL_PIPELINE_STAGEtables. - We have deprecated the
activecolumn for all the four tables mentioned above. - We have added a new column,
write_permissions, to theTICKET_PIPELINE_STAGEandDEAL_PIPELINE_STAGEtables.
We are gradually rolling out these changes to all existing HubSpot connections.
September 2023
We now perform a weekly table re-sync to capture soft deletes for the CONTACT_LIST_MEMBER table. We are gradually rolling out this feature to all existing connections.
We have added the following new tables to support the HubSpot Web Analytics API:
GEOLOCATION_ANALYTICS_DAILY_REPORTGEOLOCATION_ANALYTICS_MONTHLY_REPORTGEOLOCATION_ANALYTICS_OVERALL_REPORTGEOLOCATION_ANALYTICS_WEEKLY_REPORTSESSIONS_ANALYTICS_DAILY_REPORTSESSIONS_ANALYTICS_MONTHLY_REPORTSESSIONS_ANALYTICS_OVERALL_REPORTSESSIONS_ANALYTICS_WEEKLY_REPORTSOURCES_ANALYTICS_DAILY_REPORTSOURCES_ANALYTICS_MONTHLY_REPORTSOURCES_ANALYTICS_OVERALL_REPORTSOURCES_ANALYTICS_WEEKLY_REPORTTOTALS_ANALYTICS_DAILY_REPORTTOTALS_ANALYTICS_MONTHLY_REPORTTOTALS_ANALYTICS_WEEKLY_REPORTUTM_ANALYTICS_DAILY_REPORTUTM_ANALYTICS_MONTHLY_REPORTUTM_ANALYTICS_OVERALL_REPORTUTM_ANALYTICS_WEEKLY_REPORT
We are gradually rolling out these changes to all HubSpot connections.
July 2023
We have changed our sync strategy for table properties. Now, depending on your table property selection in the Schema tab, we sync the property’s historical data to the associated property history table.
Now, in the connector’s Schema tab, if you deselect a property in the DEAL table, we won’t sync the history data of the property to the DEAL_PROPERTY_HISTORY table. Previously, we synced the property history data. The change in sync strategy impacts the following tables and the associated property history tables:
COMPANYandCOMPANY_PROPERTY_HISTORYCONTACTandCONTACT_PROPERTY_HISTORYDEALandDEAL_PROPERTY_HISTORYENGAGEMENT_CALLandENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_COMMUNICATIONandENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_EMAILandENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_MEETINGandENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_NOTEandENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_POSTAL_MAILandENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_TASKandENGAGEMENT_PROPERTY_HISTORYLINE_ITEMandLINE_ITEM_PROPERTY_HISTORYPRODUCTandPRODUCT_PROPERTY_HISTORYTICKETandTICKET_PROPERTY_HISTORY
We have deprecated the following tables as HubSpot is sunsetting its Calendar API:
CALENDAR_EVENTCALENDAR_TOPICCALENDAR_USER
May 2023
We have added two new tables, ASSOCIATION_TYPE and CONTACT_COMPANY.
We have added two new columns, created_at and updated_at, to the following tables:
DEAL_PIPELINEDEAL_PIPELINE_STAGEPROPERTYTICKET_PIPELINETICKET_PIPELINE_STAGE
We have added the show_currency_symbol column to the PROPERTY table.
We have added a new column, type_id, to the following tables:
DEAL_COMPANYDEAL_CONTACT
We have also included the type_id column as a part of the composite primary key for these tables. You can use the type_id column to identify primary associations.
These changes are available in all HubSpot connections created after May 8, 2023. We are gradually rolling out these changes to the existing HubSpot connections.
We have made the following schema changes to support HubSpot API v3:
We have added the following new tables:
ENGAGEMENT_COMMUNICATIONENGAGEMENT_POSTAL_MAILENGAGEMENT_PROPERTY_HISTORYLINE_ITEM_DEAL
We no longer support the following tables:
ENGAGEMENT_PUBLISHING_TASKENGAGEMENT_EMAIL_BCCENGAGEMENT_EMAIL_CCENGAGEMENT_EMAIL_TO
We have deprecated the following tables:
ENGAGEMENT_EMAIL_BCCENGAGEMENT_EMAIL_CCENGAGEMENT_EMAIL_TO
The data from these deprecated tables will be available as columns in the
ENGAGEMENT_EMAILtable. For more information, see HubSpot's Properties documentation.We have changed the primary key for a few
ENGAGEMENT_*tables. The new composite primary key is a combination of theidandtypecolumns. Previously, theidcolumn was the primary key.To support the primary key change for older connectors, we have deleted the
ENGAGEMENT_*tables and re-synced them.We have deprecated most of the existing columns of the
ENGAGEMENT_*tables to standardize column naming conventions. We now sync the data only into the child tables'property_*columns. Check your HubSpot connector dashboard for the properties for each engagement type. However, we won't be able to create the new columns if you have set the Block all option in the SCHEMA CHANGE SETTINGS.We have deprecated the columns of the
ENGAGEMENTtable. We now sync the data into the child table'sproperty_*columns.We no longer support the following columns in the tables below:
Column Table object_typeTICKETselectedLINE_ITEM_PROPERTY_HISTORYdeal_idLINE_ITEMTo standardize the delete column, we have replaced the
is_deletecolumn with_fivetran_deletedcolumn for theLINE_ITEM,TICKET, andPRODUCTtables. We will apply the changes to the older connectors as part of the migration.We have added a new table,
LINE_ITEM_DEAL, to store data related to the association between line_item records and deal records.We have added a new column,
type_id, to the following tables:ENGAGEMENT_DEALENGAGEMENT_COMPANYENGAGEMENT_CONTACTTICKET_COMPANYTICKET_CONTACTTICKET_DEALTICKET_ENGAGEMENT
We have added two new columns,
sourceand,source_id, to the following tables:LINE_ITEM_PROPERTY_HISTORYPRODUCT_PROPERTY_HISTORY
These changes are available for all HubSpot connections created after May 12, 2023. We are gradually rolling out these changes to all existing HubSpot connections. See the HubSpot ERDs for more details.
We now use HubSpot API v3 to sync the following parent tables and their associated child tables:
ENGAGEMENTENGAGEMENT_CALLENGAGEMENT_COMMUNICATIONENGAGEMENT_COMPANYENGAGEMENT_CONTACTENGAGEMENT_DEALENGAGEMENT_EMAILENGAGEMENT_MEETINGENGAGEMENT_NOTEENGAGEMENT_POSTAL_MAILENGAGEMENT_PROPERTY_HISTORYENGAGEMENT_TASK
LINE_ITEMLINE_ITEM_DEALLINE_ITEM_PROPERTY_HISTORY
PRODUCTPRODUCT_PROPERTY_HISTORY
TICKETTICKET_COMPANYTICKET_CONTACTTICKET_DEALTICKET_ENGAGEMENTTICKET_PROPERTY_HISTORY
New HubSpot connections created on or after May 12, 2023, will support this feature by default.
We are gradually rolling out the changes to all existing connections.
April 2023
We now use HubSpot API v1 to sync the following deprecated columns of the CONTACT_FORM_SUBMISSION table:
conversion_idpage_urltitle
Previously, we had deprecated these columns for connectors syncing the parent CONTACT table using API v3. This change only applies to HubSpot connections created on or after November 11, 2022, or connectors that use API v3 to sync the CONTACT table.
February 2023
For connections created after November 11, 2022, we have removed the sync dependency of the DEAL_STAGE table on the DEAL_PROPERTY_HISTORY table. To sync the DEAL_STAGE table, you no longer need to select the DEAL_PROPERTY_HISTORY table in the Schema tab. We are gradually rolling out this improvement for connections created before November 11, 2022.
November 2022
We now name custom object association tables using the format, [FROM_SCHEMA_NAME]_TO_[TO_SCHEMA_NAME].
The composite primary keys for the custom object association tables are the from_id, to_id, and type fields.
We will re-sync all the existing custom object association tables to reflect the changes.
We now use version HubSpot API v3 to sync the following parent tables and their associated child tables:
DEALDEAL_STAGEDEAL_CONTACTDEAL_COMPANYDEAL_PROPERTY_HISTORYMERGED_DEAL
CONTACTCONTACT_PROPERTY_HISTORYCONTACT_FORM_SUBMISSION
COMPANYCOMPANY_PROPERTY_HISTORY
New HubSpot connections created on or after November 11, 2022, will support this feature by default. We are gradually rolling out this improvement to all existing connections.
For HubSpot connections created on or after November 11, 2022, we have made the following schema changes:
We no longer support the following tables:
CONTACT_IDENTITY_PROFILECONTACT_MERGE_AUDITIDENTITY_PROFILE_IDENTITY
The
property_hs_calculated_merged_vidscolumn of theCONTACTtable stores the contact merge data.In the
CONTACT_FORM_SUBMISSIONtable, we:- no longer support the
conversion_id,page_url, andtitlecolumns. - have added a new column,
page_id. - have changed the primary key. The new composite primary key is a combination of the
contact_id,timestampandform_idcolumns. Previously, the primary key was a combination of thecontact_idandconversion_idcolumns.
- no longer support the
In the
CONTACTtable, we no longer support themerged_vidsandcanonical_vidcolumns.In the
PROPERTY_OPTIONtable, we no longer supportdouble_dataandread_onlycolumns.In the
FORMtable, we've added a new columnform_type.
July 2022
We have added a new table, MERGED_DEAL. You can use this table to find the merged deals. To learn more, see Merge deals.
We have deprecated the is_merged column from the DEAL table. We will not delete the existing column from your destination table. For new records, we will populate this column as NULL in your destination table.
We now sync the OWNER table using version 3 of the HubSpot API. For more information, see HubSpot's API documentation. We no longer sync the following columns from the OWNER table because the new API version does not return them:
portal_idtypeuser_id_including_inactive
We will not delete the existing columns from your destination table. For new records, we will populate these columns as NULL in your destination table.
We have added the following new tables:
OWNER_TEAMROLETEAMTEAM_USERUSERS
We capture deletes for the ROLE, TEAM, TEAM_USER, and USERS tables.
To sync the TEAM, ROLE, and USERS tables, you must re-authenticate the connector because the endpoints need the settings.users.read and settings.users.teams.read scopes.
May 2022
The HubSpot connector now supports priority-first sync. Priority-first syncs fetch your most recent data first so that it's quickly ready for you to use. HubSpot's priority-first syncs fetch the most recent 24 hours' worth of data from the EMAIL_EVENT table and its child tables. To learn more, see our priority-first sync documentation.
Now, the EMAIL_EVENT table syncs data for only the event types you define in the source EMAIL_EVENT_* child tables. For more information, see our documentation.
February 2022
We have added support for custom objects. You can now sync custom objects from your HubSpot account to your destination. We create a destination table for each custom object. We are gradually rolling out this improvement to all our existing connections.
August 2021
The HubSpot connector now supports history mode for the following tables:
COMPANY_PROPERTY_HISTORYCONTACT_PROPERTY_HISTORYDEAL_PROPERTY_HISTORYLINE_ITEM_PROPERTY_HISTORYPRODUCT_PROPERTY_HISTORYTICKET_PROPERTY_HISTORY
We are gradually rolling out this improvement to all existing connections. For more information about history mode, see our documentation.
July 2021
We have added a new primary key column, _fivetran_id, to the EMAIL_SUBSCRIPTION_CHANGE table. Be sure to update your queries.
June 2021
We have added the following new tables, to support HubSpot's Marketing Email API:
MARKETING_EMAILMARKETING_EMAIL_CAMPAIGNMARKETING_EMAIL_CONTACTMARKETING_EMAIL_CONTACT_LIST
May 2021
We now support incremental updates for the CONTACT_LIST_MEMBER table.
April 2021
We have added two new metadata tables, PROPERTY and PROPERTY_OPTION, to sync the properties associated with the following objects:
- company
- contact
- deal
- line_item
- product
- ticket
March 2021
We now re-sync the TICKET table if we find that the table hasn't been synced in the last 24 hours because of the Tickets API limitations. We re-sync the table to ensure data integrity.
We have added two new tables, TICKET_PIPELINE and TICKET_PIPELINE_STAGE to support HubSpot's pipelines object.
February 2021
We have added a new column, meeting_outcome, to the ENGAGEMENT_MEETING table.
We have added a new column, is_merged, to the DEAL table to track merged deals. If you'd like to sync historical data for this column, re-sync the DEAL table.
January 2021
We have added a new table, DEAL_STAGE which stores the dealstage properties data. Previously, we synced the dealstage data to the DEAL_PROPERTY_HISTORY table. The HubSpot API returns only the date_entered value. Use the date_entered and date_exited values to calculate the time_in value.
December 2020
We have added a new child table, CALENDAR_TOPIC, to the CALENDAR_EVENT table.
We have added the following new columns to the OWNER table:
is_activeactive_user_iduser_id_including_inactive
November 2020
We have expanded the public API endpoints Create a connection and Update a connection. Now you can authorize the following connectors by adding the auth section to payloads:
We have added the following new tables to support HubSpot's Tickets API:
TICKETTICKET_COMPANYTICKET_CONTACTTICKET_DEALTICKET_ENGAGEMENTTICKET_PROPERTY_HISTORY
See our Service Hub schema for more information.
October 2020
We now support future timestamp values in the ENGAGEMENT_MEETING table. If you previously synced future timestamp values, re-sync the table to ensure data integrity.
September 2020
We have added a new child table, CALENDAR_USER, to the CALENDAR_EVENT table.
August 2020
We have released pre-built, dbt Core-compatible data models for HubSpot. Find the models in Fivetran's dbt hub or data models documentation. Learn more about our dbt Core integration in our Transformations for dbt Core documentation.
We now use webhooks to capture deletes for the COMPANY, CONTACT, and DEAL tables. We are gradually rolling out this new feature to all existing connections. If you'd like to enable this feature on your connector, contact our support team.
July 2020
We have added a warning to your Fivetran dashboard that asks you to increase your sync frequency if your COMPANY and COMPANY_PROPERTY_HISTORY tables have huge recurring updates. Previously, if these tables had more than 9900 updates, we initiated a complete re-sync to prevent data integrity issues. The re-sync caused high MAR (monthly active rows) consumption. You can prevent these re-syncs and avoid impact on your MAR by increasing your sync frequency.
May 2020
You can now configure your HubSpot connector using the Fivetran REST API. This feature is in BETA and is available only for Standard and Enterprise accounts.
April 2020
We now support future timestamp values in the following tables:
CALENDAR_EVENTCOMPANY_PROPERTY_HISTORYCONTACT_FORM_SUBMISSIONCONTACT_PROPERTY_HISTORYDEAL_PROPERTY_HISTORYEMAIL_SUBSCRIPTION_CHANGEENGAGEMENTLINE_ITEM_PROPERTY_HISTORYIDENTITY_PROFILE_IDENTITY
If you have previously synced future timestamp values, re-sync the tables to ensure data integrity.
March 2020
We have added three new fields to the CONTACT table:
canonical_vidmerged_vidsprofile_url
We have added three new tables:
CONTACT_MERGE_AUDITCONTACT_IDENTITY_PROFILEIDENTITY_PROFILE_IDENTITY
August 2019
We have added a new column, activityType, to the ENGAGEMENT table.
July 2019
We have added the table blocking feature to all HubSpot tables. You can now choose which tables you'd like to sync or omit from syncing. To select or deselect tables, go to the Schema page of your Fivetran dashboard.
If you want to sync a child table, you must also sync its parent table.
May 2019
Changes made through contact batch updates are processed asynchronously, so it can take several minutes for changes to be applied to contact records. To capture all the changes, once a day we take the cursor back by 1 day to capture all the updates.
February 2019
We now automatically sync new fields in the ENGAGEMENT_* tables.
January 2019
We have added a new column, web_conference_meeting_id, to the ENGAGEMENT_MEETING table.
We have added a new column, unknown_visitor_conversation, to the ENGAGEMENT_CALL table.
September 2018
We have added a new column, transcription_id, to the ENGAGEMENT_CALL table.
The HubSpot connector can now sync ecommerce data for your Sales Hub, including products and line items. We have added the following tables to support this feature:
PRODUCTPRODUCT_PROPERTY_HISTORYLINE_ITEMLINE_ITEM_PROPERTY_HISTORY
August 2018
We have added two new columns, attachedVideoOpened and attachedVideoWatched, to the ENGAGEMENT_EMAIL table.
July 2018
We have added the media_processing_status column to the ENGAGEMENT_EMAIL table.
May 2018
We have added two new fields, callee_object_type and callee_object_id, to the ENGAGEMENT_CALL table.
April 2018
We have added the following new columns to the tables below:
| TABLE | COLUMN |
|---|---|
ENGAGEMENT_META_EMAIL | post_send_status |
ENGAGEMENT_EMAIL | recipient_drop_reasons |
We will now re-sync the entire ENGAGEMENTS table when there are more than 10,000 changed records, because HubSpot can no longer complete incremental queries to the engagements endpoint when there are so many changed records.
Some HubSpot records have very old timestamps (for example,Jan 1 1970). These values no longer cause our syncs to fail.