CRM Sync
Keep your CRM automatically updated with conversation intelligence.
Overview
Harmony syncs with your CRM to:
- Log meeting activities automatically
- Attach transcripts and summaries
- Update contact information
- Track conversation history
- Surface insights in CRM
Supported CRMs
Salesforce
Full integration with:
- Activity logging
- Contact/Lead matching
- Opportunity updates
- Custom object support
- Field mapping
HubSpot
Full integration with:
- Meeting logging
- Contact association
- Deal updates
- Task creation
- Custom properties
Setting Up CRM Sync
Salesforce Setup
- Go to Settings → Integrations
- Find Salesforce
- Click Connect
- Log in to Salesforce
- Grant permissions
- Configure sync settings
Permissions needed:
- Read/write Activities
- Read/write Contacts/Leads
- Read/write Opportunities (optional)
- Custom objects (if used)
HubSpot Setup
- Go to Settings → Integrations
- Find HubSpot
- Click Connect
- Log in to HubSpot
- Authorize access
- Configure sync settings
Permissions needed:
- Contacts read/write
- Deals read/write
- Activities/Notes
- Tasks
What Gets Synced
Activities
Each meeting creates an activity in CRM:
| Field | Synced Value |
|---|---|
| Subject | Meeting title |
| Date | Meeting date/time |
| Duration | Meeting length |
| Description | AI summary |
| Attendees | Meeting participants |
Transcripts
Optionally attach:
- Full transcript
- Summary only
- Key moments
- Action items
Contacts
Match and update contacts:
- Match by email
- Create new if not found
- Update contact info
- Track last interaction
Deals/Opportunities
📝 ASSUMPTION: Deal updates may be available:
- Log activity to deal
- Update deal stage (configurable)
- Track deal mentions
Field Mapping
Standard Fields
Harmony maps automatically:
| Harmony | Salesforce | HubSpot |
|---|---|---|
| Meeting Title | Subject | Meeting Name |
| Date | ActivityDate | Date |
| Summary | Description | Notes |
| Duration | DurationInMinutes | Duration |
Custom Field Mapping
Map custom fields:
- Go to integration settings
- Click Field Mapping
- Select Harmony field
- Map to CRM field
- Save mapping
Custom Attributes
Map Harmony custom attributes to CRM:
- Create custom attribute in Harmony
- Map to CRM custom field
- Data syncs automatically
Contact Matching
How Matching Works
Harmony matches meeting participants to CRM:
- Extract email from meeting attendee
- Search CRM for matching email
- Link meeting to contact/lead
- Create if not found (optional)
Matching Settings
Configure matching behavior:
| Setting | Options |
|---|---|
| Match on | Email, name, domain |
| Create new | Yes, no, pending review |
| Priority | Contact vs. Lead |
Handling Unknowns
For unmatched participants:
- Flag for manual review
- Auto-create as lead
- Ignore (don't sync)
Sync Timing
Real-Time Sync
Meeting syncs immediately:
- Activity created after processing
- ~5 minutes after meeting ends
- Includes summary and transcript
Batch Sync
📝 ASSUMPTION: Batch sync may be available:
- Sync multiple meetings at once
- Catch up on historical data
- Scheduled sync runs
Manual Sync
Force sync on demand:
- Open meeting
- Click Sync to CRM
- Select what to sync
- Confirm
Viewing Synced Data
In CRM
See Harmony data in your CRM:
- Activity timeline
- Notes section
- Custom fields
- Related lists
In Harmony
See CRM data in Harmony:
- Contact/account info
- Deal information
- Relationship context
Bi-Directional Sync
From CRM to Harmony
Pull data from CRM:
- Contact details
- Account information
- Deal stage
- Custom fields
Use Cases
- Pre-meeting context
- Account health data
- Historical information
- Team assignments
Troubleshooting CRM Sync
Meeting Not Syncing
- Check CRM connection status
- Verify sync is enabled
- Confirm contact matching worked
- Check for sync errors
Wrong Contact Matched
- Check email addresses
- Review matching rules
- Manually correct in CRM
- Update matching settings
Duplicate Activities
- Check sync settings
- Review deduplication rules
- Clean up duplicates in CRM
- Adjust sync frequency
Sync Errors
Common errors:
| Error | Cause | Solution |
|---|---|---|
| Permission denied | Insufficient access | Check CRM permissions |
| Contact not found | Matching failed | Review matching rules |
| Field validation | Invalid data | Check field mapping |
| Rate limited | Too many requests | Wait and retry |
Best Practices
1. Start with Activities Only
Begin with simple activity logging:
- Verify activities sync correctly
- Confirm matching works
- Then add more features
2. Review Matching Rules
Regularly check:
- Are contacts matching correctly?
- Should you create vs. skip unknowns?
- Any false matches?
3. Keep Fields Updated
- Ensure CRM fields exist
- Update mappings when fields change
- Test after CRM updates
4. Monitor Sync Health
- Check sync status regularly
- Review error logs
- Address issues promptly
Advanced Configuration
Salesforce
- Custom object sync
- Record type assignment
- Workflow trigger integration
- Process builder integration
HubSpot
- Custom property sync
- Workflow enrollment
- Contact scoring integration
- Deal pipeline automation