Skip to Content
SourcesHubSpotOverview

HubSpot

Vendo syncs CRM data from HubSpot, such as contacts, companies, deals, tickets and email campaigns.

Last reviewed September 15, 2026

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, in 2 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)

Vendo refreshes these streams fully on each sync to get the latest definitions.

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

Authentication

HubSpot uses OAuth 2.0. You do not need API keys.

  • You connect with a one-click OAuth flow.
  • Vendo refreshes the token automatically when it expires.
  • Vendo stores and manages the tokens securely.

Setup

  1. In the Vendo app, go to Apps and click Add App.
  2. Select HubSpot from the catalog.
  3. Click Connect to start the OAuth flow.
  4. Log in to HubSpot and authorize the requested permissions.
  5. Select the data streams to enable (by default, only Contacts, Companies, Deals, Tickets and Owners are enabled).
  6. Vendo starts to sync. The initial backfill processes data in 30-day chunks.

Platform Details

SettingValue
Sync MethodServer-side via HubSpot REST API
ScheduleConfigured on the Vendo source
BackfillSelected historical window, processed in bounded chunks
Page Size100 records per request
Rate LimitAutomatic backoff on 429 responses
Deduplicationid on CRM objects, guid on forms and submissions, list_id on contact lists

Verify Setup

  1. After you connect, make sure that the app status shows Active.
  2. Make sure that data appears in your Vendo BigQuery dataset.
  3. Make sure that CRM objects (contacts, deals) have recent records.
  4. Examine the Vendo job logs for sync activity and errors.
Need help?

When you contact support, give your workspace, the source or destination name, the job ID and the first error message.

support@vendodata.com
Last updated on