Skip to Content
SourcesHubSpotOverview

HubSpot

Source — Vendo imports CRM and marketing data from HubSpot for unified analytics across your sales, marketing, and support workflows.

What Vendo Syncs

Vendo extracts 13 data streams from the HubSpot API, split into two categories:

CRM & Activity Streams (Incremental)

These streams sync incrementally based on last-modified timestamps.

StreamDescription
ContactsContact records with email, name, lifecycle stage, and custom properties
CompaniesCompany records with domain, industry, and associated properties
DealsSales pipeline deals with amount, stage, and close date
TicketsSupport tickets with status, priority, and pipeline info
EngagementsActivity records — calls, emails, notes, meetings, and tasks
Form SubmissionsIndividual form submission events with field values
Email EventsEmail marketing activity — opens, clicks, bounces, deliveries

Reference Streams (Full Refresh)

These streams are fully refreshed on each sync to capture the latest definitions.

StreamDescription
OwnersCRM users and team assignments
FormsForm definitions and field configurations
WorkflowsMarketing automation workflow definitions
Deal PipelinesSales pipeline stages and configurations
CampaignsEmail campaign metadata
Contact ListsList definitions with membership counts and filter criteria

Authentication

HubSpot uses OAuth 2.0 — no API keys needed.

  • One-click OAuth connection flow
  • Automatic token refresh on expiry
  • Tokens are securely stored and managed by Vendo

Setup

  1. In the Vendo app, navigate to Apps and click Add App
  2. Select HubSpot from the integration catalog
  3. Click Connect to start the OAuth flow
  4. Log in to HubSpot and authorize the requested permissions
  5. Select which data streams to enable (all except Email Events are enabled by default)
  6. Vendo begins syncing — initial backfill processes data in 30-day chunks

Platform Details

SettingValue
Sync MethodServer-side via HubSpot REST API
Sync FrequencyDaily
BackfillFull history, processed in 30-day chunks
Page Size100 records per request
Rate LimitAutomatic backoff on 429 responses
Deduplicationid on CRM objects, guid on forms and submissions, listId on contact lists

Verify Setup

  1. After connecting, check the app status shows Active
  2. Verify data appears in your Vendo BigQuery dataset
  3. Check that CRM objects (contacts, deals) have recent records
  4. Review Vendo job logs for sync activity and any errors
Last updated on