HubSpot Integration
Salestools integrates with HubSpot to automatically sync your outreach activities, contacts, and deals. Streamline your sales workflow with seamless CRM integration.
Adding the Integration
Follow these steps to connect HubSpot with Salestools:
Prerequisites
Before starting, ensure you have:
- An active Salestools account (sign up at salestools.io)
- A HubSpot account (Free, Starter, Professional, or Enterprise)
- Admin access or super admin permissions in HubSpot
Step 1: Log into Salestools
- Go to https://app.salestools.io
- Log in with your credentials
- Navigate to Settings → Integrations
Step 2: Connect HubSpot
- Find HubSpot in the integrations list
- Click Connect HubSpot
- You'll be redirected to HubSpot's authorization page
- Select the HubSpot account you want to connect
- Review the requested permissions:
- Read and write Contacts
- Read and write Companies
- Read and write Deals
- Create and manage Engagements (emails, notes, tasks)
- Access Lists and Workflows
- Click Connect App to grant access
- You'll be redirected back to Salestools
Step 3: Configure Sync Settings
After connecting, configure how data syncs between platforms:
- Go to Settings → HubSpot Settings
- Configure the following options:
Contact Sync:
- Sync Direction: Choose "Salestools → HubSpot", "HubSpot → Salestools", or "Bi-directional"
- Match By: Email address (default and recommended)
- Create New Contacts: Enable to create new contacts in HubSpot
- Update Existing: Enable to update existing contacts with new data
Company Association:
- Auto-create Companies: Create Company records for new contacts
- Associate Contacts: Link contacts to their companies automatically
- Match Companies By: Domain, Company Name, or Both
Activity Logging:
- Log Emails: Record sent emails as Email Engagements
- Log LinkedIn Actions: Record as Notes or custom Activity types
- Log Meetings: Create Meeting Engagements for booked calls
Lifecycle Stage Mapping:
- Map Salestools statuses to HubSpot Lifecycle Stages
- Configure automatic stage progression based on engagement
Step 4: Test the Integration
- Select a contact in Salestools
- Click Sync to HubSpot
- Verify the contact appears in HubSpot
- Check that activities are logged on the contact timeline
Usage
Once connected, Salestools automatically syncs data with HubSpot.
Automatic Sync Features
Contact Creation:
- New prospects imported into Salestools create Contacts in HubSpot
- LinkedIn profile data enriches HubSpot contact records
- Duplicate detection prevents creating duplicate contacts
Activity Timeline:
- Every email sent through Salestools appears on the HubSpot timeline
- LinkedIn messages and connection requests are logged
- Call outcomes and meeting notes sync automatically
- Full conversation history is preserved
Property Updates:
- Campaign responses can update Contact properties
- Custom properties sync based on your field mappings
- Lifecycle stages update automatically based on engagement
Sync Frequency
- Real-time: Email activities sync within seconds
- Every 10 minutes: Contact data syncs bidirectionally
- Manual sync: Click "Sync Now" for immediate sync
Viewing Synced Data
In Salestools:
- Open any contact record
- View the HubSpot tab to see:
- Linked HubSpot contact ID
- Current Lifecycle Stage
- Last sync timestamp
- Recent HubSpot activities
In HubSpot:
- Open a Contact record
- View the Activity timeline for Salestools activities
- Check properties populated by Salestools (look for "Salestools" source)
Deal Integration
Connect Salestools opportunities with HubSpot Deals:
- When a meeting is booked, optionally create a Deal
- Configure deal creation triggers in Settings
- Set default deal stage and pipeline
- Deal amount and properties can be set based on campaign data
List Integration
Sync contacts with HubSpot Lists:
- Create a Static List in HubSpot
- In Salestools campaign settings, select HubSpot List
- Choose the list to sync with
- Contacts added to campaign are added to the HubSpot list
- Use lists for HubSpot workflows, ads, and email marketing
Field Mapping Reference
Standard Field Mappings
| Salestools Field | HubSpot Property |
|---|---|
| First Name | firstname |
| Last Name | lastname |
| Company | company |
| Job Title | jobtitle |
| Phone | phone |
| LinkedIn URL | linkedin_url (or hs_linkedinid) |
| Industry | industry |
| City | city |
| State | state |
| Country | country |
| Website | website |
Custom Property Setup
To sync custom fields:
- Create the custom property in HubSpot (Contacts → Property Settings)
- Go to Settings → HubSpot Settings → Field Mapping
- Click Add Custom Mapping
- Select the Salestools field
- Select the corresponding HubSpot property
- Choose sync direction (one-way or bi-directional)
- Click Save Mapping
Lifecycle Stage Mapping
Map Salestools contact statuses to HubSpot stages:
| Salestools Status | HubSpot Lifecycle Stage |
|---|---|
| New | Subscriber |
| Contacted | Lead |
| Responded | Marketing Qualified Lead |
| Meeting Booked | Sales Qualified Lead |
| Won | Customer |
| Lost | Other |
Configure in Settings → HubSpot Settings → Lifecycle Mapping
Workflow Integration
Triggering HubSpot Workflows
Salestools activities can trigger HubSpot workflows:
- Create a workflow in HubSpot with enrollment trigger "Contact property value changed"
- Set the property to one updated by Salestools (e.g., "Last Contacted Date")
- Build your workflow actions (send email, assign owner, update properties)
Common Workflow Triggers:
- Contact replied to email → Notify sales rep
- Meeting booked → Create task for call prep
- Contact clicked link → Increase lead score
- Connection accepted on LinkedIn → Add to nurture sequence
Using HubSpot Data in Salestools
Pull HubSpot data into your Salestools campaigns:
- Personalization: Use HubSpot properties in email templates
- Segmentation: Filter contacts by HubSpot list membership
- Scoring: Prioritize contacts by HubSpot lead score
Removing the Integration
If you need to disconnect HubSpot:
Step 1: Disconnect in Salestools
- Go to Settings → Integrations
- Find HubSpot
- Click Disconnect
- Confirm the disconnection
Step 2: Revoke Access in HubSpot
- Log into HubSpot
- Go to Settings → Integrations → Connected Apps
- Find Salestools
- Click Uninstall to remove access
What Happens When You Disconnect
- Sync stops immediately
- Previously synced contacts and activities remain in both systems
- Timeline activities are preserved in HubSpot
- Custom properties and their values are not deleted
Troubleshooting
Common Issues
Sync Not Working:
- Verify your HubSpot account has API access (Professional+ for some features)
- Check that you have the required permissions in HubSpot
- Ensure the connected HubSpot account is still active
Contacts Not Creating:
- Check your "Create New Contacts" setting is enabled
- Verify email addresses are valid (HubSpot requires valid email)
- Ensure you haven't hit HubSpot's contact limit
Activities Not Appearing:
- Verify Activity logging is enabled in settings
- Check that the contact exists in HubSpot
- Activities may take a few seconds to appear on timeline
Duplicate Contacts:
- HubSpot deduplicates by email automatically
- Check that emails are standardized (lowercase, no typos)
- Review HubSpot's duplicate management settings
API Limits
HubSpot has API rate limits based on your plan:
- Free/Starter: 100 requests per 10 seconds
- Professional: 150 requests per 10 seconds
- Enterprise: 200 requests per 10 seconds
Salestools optimizes API usage to stay within limits. Contact support if you experience throttling.
Support
Need Help?
- Email: info@salestools.io
- Live Chat: Available in the Salestools dashboard
- HubSpot Community: community.hubspot.com
Last Updated: January 2025 Version: 1.0