HubSpot Integration
Sellestial connects directly to HubSpot to read and write contact, company, and deal data.
Connection Setup
Section titled “Connection Setup”Initial Connection
Section titled “Initial Connection”- Navigate to Settings → General
- Click Connect HubSpot (or Reconnect HubSpot)
- HubSpot OAuth flow opens in new window
- Select your HubSpot account
- Review requested permissions
- Click Grant Access
- Redirect back to Sellestial
- Connection status updates to “Connected”
Reconnecting
Section titled “Reconnecting”- Adding new Sellestial features (may need new scopes)
- After HubSpot updates
- When experiencing auth errors
- Proactively every 3-6 months
How to reconnect:
- Settings → General
- Click Reconnect HubSpot
- Complete OAuth flow again
- Grant any new requested scopes
Required Scopes
Section titled “Required Scopes”Sellestial requests these HubSpot permissions:
Core Permissions (Required)
Section titled “Core Permissions (Required)”Contacts:
crm.objects.contacts.read— Read contact datacrm.objects.contacts.write— Create/update contacts
Companies:
crm.objects.companies.read— Read company datacrm.objects.companies.write— Create/update companies
Properties:
crm.schemas.contacts.read— Read contact properties schemacrm.schemas.companies.read— Read company properties schemacrm.schemas.contacts.write— Create custom contact propertiescrm.schemas.companies.write— Create custom company properties
Lists:
crm.lists.read— Access HubSpot lists as pipeline sources
Optional Permissions
Section titled “Optional Permissions”Deals:
crm.objects.deals.read— Read deal datacrm.objects.deals.write— Create/update deals
Tasks & Notes:
crm.objects.tasks.write— Create taskscrm.objects.notes.write— Create notes
Sequences:
automation.actions.sequences.write— Add contacts to HubSpot sequences
What Sellestial Can Access
Section titled “What Sellestial Can Access”Read Operations
Section titled “Read Operations”Contact Data:
- Standard properties (name, email, phone, etc.)
- Custom properties
- Associated company
- Lifecycle stage
- Deal associations
- Activity history
Company Data:
- Standard properties (name, domain, industry, etc.)
- Custom properties
- Associated contacts
- Deal associations
- Notes and tasks
Deal Data:
- Standard properties (amount, stage, close date)
- Custom properties
- Associated contacts and companies
Lists:
- List membership
- List names and IDs
- Static and active lists
Write Operations
Section titled “Write Operations”Contact Updates:
- Create new contacts
- Update existing contact properties
- Merge duplicate contacts (via pipelines)
- Associate with companies
- Add to lists
Company Updates:
- Create new companies
- Update existing company properties
- Merge duplicate companies (via pipelines)
- Associate with contacts
Tasks & Notes:
- Create tasks for follow-up
- Add notes to timeline
- Set due dates and priorities
Sequences:
- Add contacts to HubSpot sequences (if scope granted)
Custom Properties
Section titled “Custom Properties”Sellestial creates custom properties with the sellestial_ prefix.
Common Properties
Section titled “Common Properties”Contacts:
sellestial_mail_domain_check— Email validation statussellestial_real_person_check— Authenticity classificationsellestial_employment_status— Job change statussellestial_email_discovery_status— Email finder results
Companies:
sellestial_duplicate_status— Deduplication status
Sequences:
sellestial_email_1_body— Generated email step 1sellestial_email_1_subject— Email subject step 1- (and so on for additional steps)
Property Management
Section titled “Property Management”Auto-Created: Pipelines automatically create properties as needed
Naming Convention:
sellestial_[pipeline]_[field]
Data Types:
- Single-line text
- Multi-line text
- Number
- Date
- Enumeration (dropdown)
Field Mapping
Section titled “Field Mapping”How Mapping Works
Section titled “How Mapping Works”Pipelines map enriched data to HubSpot properties:
Enrichment Field → CRM Field---firstname → firstnamelastname → lastnamejobtitle → jobtitlecountry → countryWrite Modes
Section titled “Write Modes”Control how data updates existing values:
Always Overwrite:
Current: "USA"Enriched: "United States"Result: "United States" (replaced)Write if Empty:
Current: (empty)Enriched: "United States"Result: "United States" (written)
Current: "USA"Enriched: "United States"Result: "USA" (unchanged)Write if Not Modified by User:
Last modified by: ENRICHMENTEnriched: "United States"Result: "United States" (updated)
Last modified by: USEREnriched: "United States"Result: (unchanged, respects user edit)Skip:
Never writes, regardless of current valueChecking Modification Source
Section titled “Checking Modification Source”For “Write if Not Modified by User” mode, Sellestial checks HubSpot property history:
Source Types:
CRM_UI— User entered (don’t overwrite)IMPORT— User uploaded (don’t overwrite)ENRICHMENT— System enriched (safe to overwrite)API— Integration update (safe to overwrite)CALCULATED— System calculated (safe to overwrite)
Lists as Sources
Section titled “Lists as Sources”HubSpot lists are the primary input source for pipelines.
Supported List Types
Section titled “Supported List Types”Static Lists:
- Fixed membership
- Manually managed
- Contacts added/removed explicitly
Active Lists:
- Dynamic membership
- Filter-based
- Auto-updates based on criteria
Common List Patterns
Section titled “Common List Patterns”New Records:
"Contacts created in last 7 days"- Create date is within last 7 daysMissing Data:
"Contacts without email"- Email is unknownData Quality:
"Invalid email domains"- sellestial_mail_domain_check is NO_MX_RECORD or INVALID_DOMAINSegmentation:
"Enterprise contacts"- Company employee count is greater than 1000- Job title contains "VP" or "Director" or "C-level"Record Linking
Section titled “Record Linking”Throughout Sellestial, records link directly to HubSpot.
External Link Icon: Click the 🔗 icon next to any contact/company name to open the record in HubSpot.
Direct URLs: Sellestial constructs HubSpot deep links:
https://app.hubspot.com/contacts/[portal-id]/contact/[contact-id]https://app.hubspot.com/contacts/[portal-id]/company/[company-id]Rate Limits
Section titled “Rate Limits”HubSpot API Limits
Section titled “HubSpot API Limits”Standard (default):
- 100 requests per 10 seconds
- Burst limit: 150 requests
Professional:
- 120 requests per 10 seconds
- Burst limit: 180 requests
Enterprise:
- 150 requests per 10 seconds
- Burst limit: 200 requests
Sellestial Management
Section titled “Sellestial Management”Sellestial automatically handles rate limiting:
- ✅ Requests queued when approaching limits
- ✅ Automatic retry with exponential backoff
- ✅ Batch operations where possible
- ✅ No action needed from you
Troubleshooting
Section titled “Troubleshooting”Connection Issues
Section titled “Connection Issues”Problem: Status shows “Disconnected”
Solutions:
- Click Reconnect HubSpot
- Complete OAuth flow
- Grant all requested scopes
- If still failing:
- Check HubSpot account status
- Verify admin permissions in HubSpot
- Try different browser
- Clear browser cache
- Contact support
Missing Scopes
Section titled “Missing Scopes”Problem: Features unavailable or errors like “Missing scope: contacts.write”
Solutions:
- Go to Settings → General
- Note current scope count
- Click Reconnect HubSpot
- Grant all requested scopes
- Verify scope count increased
- Retry operation
Property Write Failures
Section titled “Property Write Failures”Problem: Enrichment runs but properties not updating
Check:
- Write mode configuration
- Property exists in HubSpot
- Property type matches data
- Field mapping correct
- Permissions granted
Solutions:
- Review pipeline Settings → Field Mapping
- Check execution logs for errors
- Verify property types in HubSpot
- Ensure write permissions granted
Duplicate Records Created
Section titled “Duplicate Records Created”Problem: Multiple records for same person/company
Causes:
- Matching logic too loose
- Missing deduplication rules
- Concurrent processing
Solutions:
- Set up Deduplication rules
- Use merge pipelines from Marketplace
- Adjust pipeline input sources
Performance Issues
Section titled “Performance Issues”Problem: Pipeline processing slowly
Possible causes:
- Large HubSpot lists
- Complex property calculations
- Rate limit throttling
Solutions:
- Process smaller batches
- Use more targeted lists
- Adjust processing limits
- Review system status
Best Practices
Section titled “Best Practices”Property Management
Section titled “Property Management”Naming:
- Use clear, descriptive names
- Follow conventions (e.g.,
sellestial_prefix) - Document custom properties
Organization:
- Group related properties
- Add help text for clarity
- Set appropriate field types
List Strategy
Section titled “List Strategy”Segmentation:
- Create specific lists for each pipeline
- Use active lists for automation
- Document list criteria
Maintenance:
- Review list membership regularly
- Archive unused lists
- Update criteria as needed
Data Quality
Section titled “Data Quality”Before Enrichment:
- Run validation pipelines from Marketplace
- Run quality assessment pipelines
- Filter invalid records
After Enrichment:
- Review success rates
- Validate enriched data
- Update lists based on results
Next Steps
Section titled “Next Steps”- Data Sources — Available data providers
- Pipeline Kinds — Choose the right pipeline kind
- Best Practices — Optimization tips