HubSpot Integration
Seamlessly sync your Sellinger leads with HubSpot CRM. Keep your sales data in sync, prevent duplicates, and maintain a single source of truth for your pipeline.
Export to HubSpot
Sync leads, deals, meetings, and notes from Sellinger to HubSpot automatically.
Import from HubSpot
Browse and import existing HubSpot contacts as new Sellinger leads.
Smart Matching
Intelligent contact matching prevents duplicates using email, LinkedIn, and name.
Auto-Sync
Schedule automatic syncing of selected lead types to HubSpot.
Prerequisites
- A HubSpot account (Free, Starter, Professional, or Enterprise)
- Admin or Super Admin permissions in HubSpot to authorize the integration
- Sellinger account with active leads to sync
Connecting HubSpot
Connect your HubSpot account to Sellinger using OAuth 2.0. This secure method never exposes your HubSpot password and can be revoked at any time.
Navigate to Integrations
From your Sellinger dashboard, click on Integrations in the sidebar, then find the HubSpot card.
Integrations Page
Navigate to Integrations and find the HubSpot card
Click Configure
Click the Configure button on the HubSpot card. This will open the HubSpot integration panel.
Connect to HubSpot
Click Connect HubSpot to begin the OAuth flow. You'll be redirected to HubSpot to authorize Sellinger.
HubSpot Authorization
HubSpot OAuth screen asking you to authorize Sellinger
Authorize the Connection
Review the permissions Sellinger is requesting and click Connect app. You'll be redirected back to Sellinger.
Verify Connection
Once connected, you'll see a green checkmark and your HubSpot portal name. You're now ready to sync!
Connected State
HubSpot integration showing connected status with green checkmark
Required Permissions
Syncing Leads to HubSpot
Export your Sellinger leads to HubSpot as contacts, with associated deals, meetings, and notes. Choose which leads to sync based on their status.
What Gets Synced
Name, email, LinkedIn URL, company, job title, location
Created for converted leads or leads with booked meetings
Transcripts, company analysis, conversation summaries, user notes
Booked meeting data with date, status, and notes
Sync Types
Syncs all leads matching your selected filters. Use this when connecting HubSpot for the first time or to ensure complete data parity.
Only syncs leads that have changed since your last sync. Faster and more efficient for regular syncing.
How to Sync
Open the Sync Tab
In the HubSpot integration panel, click on the Sync tab.
Select Lead Statuses
Choose which lead statuses to sync. By default, Responded and Converted leads are recommended for syncing.
Status Selection
Filter leads by status before syncing
Start the Sync
Click Start Sync. You'll see a progress bar showing how many leads have been processed.
Sync Progress
Progress bar showing sync status with lead counts
Review Results
Once complete, you'll see a summary of synced contacts, deals, meetings, and notes. Any errors will be highlighted for review.
Large Syncs
Importing from HubSpot
Import existing HubSpot contacts as new leads in Sellinger. Perfect for re-engaging dormant contacts through LinkedIn outreach.
Open the Import Tab
In the HubSpot integration panel, click on the Import tab.
Browse Contacts
You'll see a list of your HubSpot contacts. Contacts already in Sellingerare marked and won't be imported again.
Import Tab
Browse HubSpot contacts with import status indicators
Select Contacts
Check the contacts you want to import. You can use the search and filter options to find specific contacts.
Assign to LinkedIn Account
Select which LinkedIn account should handle these leads. This determines which account will send connection requests and messages.
Start Import
Click Import Selected to begin. Contacts will be created as new leads in Sellinger.
LinkedIn URL Required
Contact Matching
Sellinger uses intelligent matching to find existing HubSpot contacts and prevent duplicates. Here's how the matching works:
Matching Strategies
Exact email address matching. This is the most reliable matching method and is tried first.
Matches based on the LinkedIn profile URL stored in HubSpot'shs_linkedinid field.
Fuzzy matching using full name and company name. Used when email and LinkedIn don't find a match.
Match Behavior
| Scenario | Action |
|---|---|
| No match found | Create new contact in HubSpot |
| Exact match found | Update existing contact with new data |
| Multiple matches found | Flag for review (potential duplicate) |
Matching Settings
Configure matching strategies and thresholds
Field Mapping
Sellinger maps lead data to HubSpot contact properties automatically. Here are the default mappings:
Default Field Mappings
| Sellinger Field | HubSpot Property | Type | Notes |
|---|---|---|---|
full_name | firstname, lastname | string | Split into first/last |
email | email | string | — |
linkedin_profile_url | hs_linkedinid | string | Full LinkedIn URL |
profile_data.company | company | string | — |
profile_data.headline | jobtitle | string | — |
location | city, state, country | string | Parsed from location |
status | hs_lead_status | enum | Mapped to HubSpot status |
id | sellinger_lead_id | string | Custom property |
Custom Properties
Sellinger can create custom properties in HubSpot to store additional data:
sellinger_lead_id—Links back to the Sellinger leadsellinger_headline—LinkedIn headlinesellinger_status—Sellinger lead statusField Mapping Configuration
Configure how Sellinger fields map to HubSpot properties
Conflict Resolution
When syncing data between Sellinger and HubSpot, conflicts can occur when the same field has different values in each system.
Types of Conflicts
The same field has different values (e.g., different email addresses).
A Sellinger lead matches multiple HubSpot contacts.
HubSpot data is newer than Sellinger data (or vice versa).
Resolution Options
| Option | Description |
|---|---|
| Keep Sellinger | Overwrite HubSpot data with Sellinger values |
| Keep HubSpot | Keep HubSpot data unchanged |
| Keep Newest | Use the most recently updated value |
| Skip | Don't sync this field, leave both as-is |
Conflict Resolution Panel
Review and resolve data conflicts between Sellinger and HubSpot
Auto-Resolution
Auto-Sync Settings
Configure automatic syncing to keep HubSpot updated without manual intervention. Choose which leads to sync and how often.
Enable Auto-Sync
Toggle automatic syncing on or off. When enabled, Sellinger will periodically sync your selected leads to HubSpot based on your configured schedule.
Periodically sync selected leads to your HubSpot CRM
Sync Frequency
Choose how often auto-sync runs:
Lead Types to Sync
Select which lead statuses to include in auto-sync. Each option shows the count of leads matching that status:
Leads marked as converted/won
Leads who responded or have meetings
Leads currently in conversation
Connection request accepted
When Lead Not Found in HubSpot
Choose what happens when a Sellinger lead doesn't match any existing HubSpot contact:
Create a new HubSpot contact for leads that don't exist
Only update leads that already exist in HubSpot
Auto-Sync Configuration
Configure auto-sync settings in the Settings tab
Troubleshooting
Common issues and how to resolve them.
Sync is stuck or taking too long
Large syncs run in the background and may take several minutes. Check the sync status page for progress. If stuck for more than 30 minutes:
- Check your HubSpot API rate limits
- Try syncing smaller batches by filtering by status
- Disconnect and reconnect HubSpot to refresh the token
LinkedIn URL not appearing in HubSpot
LinkedIn URLs are stored in the hs_linkedinid property. Make sure this property is visible in your HubSpot contact views.
Custom properties not created
Sellinger creates custom properties automatically, but this requires admin permissions in HubSpot. Ensure the authorizing user has Super Admin access.
Duplicate contacts created
This can happen if the lead doesn't have an email or LinkedIn URL. Ensure your leads have at least one of these fields populated for accurate matching.
Debug Endpoint
Use the debug endpoint to test HubSpot API connectivity and inspect data mapping:
# List HubSpot properties
/api/integrations/hubspot/debug?action=list_properties
# Test a specific lead's mapping (without syncing)
/api/integrations/hubspot/debug?action=test_lead&lead_id=YOUR_LEAD_ID
# Get a HubSpot contact by ID
/api/integrations/hubspot/debug?action=get_contact&contact_id=HUBSPOT_CONTACT_IDHubSpot API Limits
Requests per 10 seconds
Search requests per second
Sellinger automatically respects these limits with built-in rate limiting.
Need Help?