Skip to main content

HubSpot

Overview​

HubSpot is a CRM platform that includes marketing, sales, and customer service software. SaddleData connects to HubSpot as both a Source and a Destination.

Prerequisites​

To connect to HubSpot, you will need:

  • A HubSpot Private App Access Token.

Required Scopes​

Ensure your Private App has the following scopes based on the objects you intend to sync:

Contacts:

  • crm.objects.contacts.read (Source)
  • crm.objects.contacts.write (Destination)

Companies:

  • crm.objects.companies.read
  • crm.objects.companies.write

Deals:

  • crm.objects.deals.read
  • crm.objects.deals.write

Other Objects:

  • Equivalent read and write scopes for Tickets, Products, etc.

Configuration​

  • Access Token: The Access Token for your Private App. Ensure the app has the necessary scopes listed above.

Supported Data​

SaddleData supports syncing standard CRM objects such as:

  • Contacts
  • Companies
  • Deals
  • Tickets
  • Custom Objects

Sync Modes​

  • Full Refresh: Fetches all records for the selected object.
  • Incremental: Uses the HubSpot Search API to fetch records modified after the last sync. This typically relies on the lastmodifieddate property.

Schema Evolution​

SaddleData dynamically discovers the properties available for your HubSpot objects. You can choose which properties to sync.

Declarative Configuration​

apiVersion: v1
kind: Connection
metadata:
name: hubspot-connection
spec:
connectorId: hubspot
configuration:
access_token: '********'
capability: both