HubSpot Integration¶
Overview¶
The HubSpot connector syncs companies, deals, and contacts into ValuePact. It is ideal for marketing and sales operations teams that track pipeline value and customer lifecycle metrics.
Who this is for¶
- Admin
- Developer
- End User
Prerequisites¶
- HubSpot Professional or Enterprise subscription (API access required).
- Private app with
crm.objects.contacts.read,crm.objects.deals.read, andcrm.objects.companies.readscopes. - ValuePact Organization Admin role.
Step-by-step instructions¶
1. Create a private app in HubSpot¶
- In HubSpot, go to Settings > Integrations > Private Apps.
- Click Create a private app.
- Name it
ValuePact Integration. - Enable the CRM scopes listed above.
- Generate and copy the access token.
2. Connect ValuePact to HubSpot¶
- In ValuePact, open Administration > Integrations > HubSpot.
- Paste the access token.
- Click Test Connection. A green checkmark confirms success.
- Save the connection.
3. Configure sync scope¶
- Select entities: Companies, Deals, Contacts.
- Choose sync direction. Most customers use inbound for deals and bidirectional for contacts.
- Set the sync interval: 15 minutes or hourly.
4. Map fields¶
- Open Field Mapping.
- Map required fields:
dealname→Initiative Nameamount→Benefit Valuedealstage→Statuscompany.name→Stakeholder Organization- Map custom HubSpot properties to ValuePact custom fields.
- Save and run a test sync.
5. Set filters and deduplication¶
- In Sync Rules, exclude deals with
pipeline = 'Internal'if they are not value-tracked. - Set deduplication key to
dealIdfor deals andemailfor contacts. - Enable Incremental Sync to process only changed records.
Permissions required¶
| Role | Permission | Scope |
|---|---|---|
| Admin | Configure integrations | Organization |
| Admin | Manage field mapping | Organization |
| User | View synced records | Assigned initiatives |
Limits and guardrails¶
- Limit HubSpot API: 100 calls per 10 seconds per app.
- Limit Records per sync batch: 100.
- Limit Daily call budget: configurable alert at 80%.
Troubleshooting¶
Issue: Sync fails with 'RATE_LIMITS_REACHED'
Cause: Other integrations or workflows are consuming the HubSpot API budget. Resolution: 1. Review HubSpot API usage in Settings > API Usage. 2. Reduce ValuePact sync frequency to hourly. 3. Stagger other integrations to off-peak hours.
Issue: Custom property values are blank in ValuePact
Cause: The private app lacks scope for the custom property's object type. Resolution: 1. In HubSpot, edit the private app. 2. Add crm.schemas.deals.read or the relevant schema scope. 3. Re-run the sync.
Issue: Duplicate contacts after sync
Cause: The deduplication key was not set, or contacts exist with multiple email addresses. Resolution: 1. Set the deduplication key to hs_object_id instead of email. 2. Merge duplicates in HubSpot before re-syncing.
Related pages¶
Escalation path¶
| Severity | Condition | Contact |
|---|---|---|
| P3 | Mapping or filter tuning | #valuepact-support Slack |
| P2 | Sync halted due to rate limits | support@valuepact.ai |
| P1 | Complete HubSpot disconnect | On-call page with subject "P1 HubSpot Integration" |