HubSpot Integration
Connect your HubSpot account to FluxCascade to sync contacts, companies, and deals with other platforms.
Overview
| Feature | Support |
|---|---|
| Authentication | OAuth 2.0 |
| Objects | Contacts, Companies, Deals |
| Sync Direction | Bidirectional |
| Real-time Webhooks | ✅ Supported |
Getting Started
Prerequisites
Before connecting HubSpot, ensure you have:
- A HubSpot account (Free tier or higher)
- Admin or Super Admin permissions in HubSpot
- A FluxCascade account
Step 1: Connect Your Account
- Go to Connections in FluxCascade
- Click Add Connection
- Select HubSpot from the list
- Click Connect with HubSpot
- Sign in to your HubSpot account if prompted
- Review the permissions and click Connect app
FluxCascade will request the following scopes:
crm.objects.contacts.read– Read contact datacrm.objects.contacts.write– Create/update contactscrm.objects.companies.read– Read company datacrm.objects.companies.write– Create/update companiescrm.objects.deals.read– Read deal datacrm.objects.deals.write– Create/update deals
Step 2: Verify Connection
After connecting, you'll see:
- Connected status with a green indicator
- The HubSpot portal name you connected
- Last sync time (if applicable)
Supported Objects
Contacts
HubSpot Contacts map to people records in other systems.
Standard Fields:
firstname,lastname,emailphone,mobilephoneaddress,city,state,zip,countrycompany,jobtitlelifecyclestage,hs_lead_status
Custom Properties:
All custom contact properties are automatically available for mapping.
Companies
HubSpot Companies map to organization/account records.
Standard Fields:
name,domainphone,address,city,state,zip,countryindustry,numberofemployees,annualrevenue
Deals
HubSpot Deals map to opportunity/job records.
Standard Fields:
dealname,amount,closedatedealstage,pipeline- Associated contacts and companies
Field Mapping Examples
Contact to Jobber Client
| HubSpot Field | Jobber Field | Notes |
|---|---|---|
firstname | first_name | Direct mapping |
lastname | last_name | Direct mapping |
email | email | Direct mapping |
phone | phone | Use transformation to format |
address + city + state + zip | billing_address | Concatenate with transformation |
Pipeline Stage Mapping
Map HubSpot deal stages to Jobber job statuses:
| HubSpot Stage | Jobber Status |
|---|---|
| Appointment Scheduled | Lead |
| Qualified to Buy | Quote Pending |
| Presentation Scheduled | Quote Sent |
| Decision Maker Bought-In | Approved |
| Contract Sent | Active |
| Closed Won | Complete |
| Closed Lost | Archived |
Real-time Webhooks
HubSpot supports real-time webhooks for instant sync triggers.
Supported Webhook Events
- Contact created/updated
- Company created/updated
- Deal created/updated
- Deal stage changed
Enabling Webhooks
- In your mapping settings, enable Real-time sync
- FluxCascade automatically registers webhooks with HubSpot
- Changes in HubSpot trigger immediate syncs
Rate Limits
HubSpot enforces API rate limits. FluxCascade handles these automatically:
| Plan | Rate Limit |
|---|---|
| Free | 100 requests/10 seconds |
| Starter | 100 requests/10 seconds |
| Professional | 150 requests/10 seconds |
| Enterprise | 200 requests/10 seconds |
If limits are hit, FluxCascade will retry with exponential backoff.
Troubleshooting
Common Issues
"Insufficient permissions" error
Ensure your HubSpot user has Admin or Super Admin permissions.
"Rate limit exceeded" error
Wait a few seconds and try again. Consider reducing sync frequency.
Custom properties not showing
Refresh your connection to load new custom properties.
Reconnecting
If you need to refresh your connection:
- Go to Connections
- Find your HubSpot connection
- Click Disconnect
- Reconnect following the steps above
Next Steps
- Create a mapping between HubSpot and another platform
- Learn about field transformations
- Set up sync schedules