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.
| Stream | Description |
|---|---|
| Contacts | Contact records with email, name, lifecycle stage, and custom properties |
| Companies | Company records with domain, industry, and associated properties |
| Deals | Sales pipeline deals with amount, stage, and close date |
| Tickets | Support tickets with status, priority, and pipeline info |
| Engagements | Activity records — calls, emails, notes, meetings, and tasks |
| Form Submissions | Individual form submission events with field values |
| Email Events | Email marketing activity — opens, clicks, bounces, deliveries |
Reference Streams (Full Refresh)
These streams are fully refreshed on each sync to capture the latest definitions.
| Stream | Description |
|---|---|
| Owners | CRM users and team assignments |
| Forms | Form definitions and field configurations |
| Workflows | Marketing automation workflow definitions |
| Deal Pipelines | Sales pipeline stages and configurations |
| Campaigns | Email campaign metadata |
| Contact Lists | List 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
- In the Vendo app, navigate to Apps and click Add App
- Select HubSpot from the integration catalog
- Click Connect to start the OAuth flow
- Log in to HubSpot and authorize the requested permissions
- Select which data streams to enable (all except Email Events are enabled by default)
- Vendo begins syncing — initial backfill processes data in 30-day chunks
Platform Details
| Setting | Value |
|---|---|
| Sync Method | Server-side via HubSpot REST API |
| Sync Frequency | Daily |
| Backfill | Full history, processed in 30-day chunks |
| Page Size | 100 records per request |
| Rate Limit | Automatic backoff on 429 responses |
| Deduplication | id on CRM objects, guid on forms and submissions, listId on contact lists |
Verify Setup
- After connecting, check the app status shows Active
- Verify data appears in your Vendo BigQuery dataset
- Check that CRM objects (contacts, deals) have recent records
- Review Vendo job logs for sync activity and any errors
Last updated on