Skip to main content
The HubSpot Source Connector ingests CRM data from HubSpot — contacts, companies, deals, tickets, and custom objects — into Popsink pipelines. It runs on a configurable schedule and performs incremental synchronization, so only records updated since the last run are delivered downstream. This is particularly valuable for consolidating customer data, building comprehensive customer profiles, and powering data-driven marketing and sales analytics.

Key Features

  • Incremental synchronization: the connector tracks each object’s hs_lastmodifieddate cursor across runs and only delivers new or updated records.
  • Selectable CRM objects: choose which objects to ingest (e.g. contacts, companies, deals); standard and custom objects are discovered automatically.
  • Scheduled ingestion: flexible scheduling by minutes, hours, or days, with an immediate first run on creation.

Prerequisites

  • A HubSpot account with permission to create private apps.
  • A private app access token: in HubSpot, go to Settings → Integrations → Private apps, create a private app, grant it read scopes for the CRM objects you want to ingest (e.g. crm.objects.contacts.read, crm.objects.companies.read, crm.objects.deals.read), and copy the access token.

Configuration

FieldRequiredDescription
Access TokenYesThe private app access token
ScheduleYesSync frequency — see Scheduling

Scheduling

API source connectors run on a schedule rather than streaming continuously. A first run is always triggered immediately after the connector is created; subsequent runs depend on the selected mode:
ModeBehaviorExample
daysRuns every N days at 00:00 UTC + offset (in minutes)Offset 30 → every day at 00:30 UTC
hoursRuns every N hours at :00 + offset (in minutes)Offset 15 → 00:15, 01:15, 02:15, …
minutesRuns every N minutes, anchored on the connector creation timeCreated 10:03, interval 10 → 10:13, 10:23, …