CRM Syncs & Integrations
CRM Syncs enable bidirectional data flow between Komo and external platforms, ensuring unified customer profiles and consistent experiences across all touchpoints.Overview
Syncs provide:- Unified Profiles - Contact data consistent across platforms
- Automated Updates - Real-time or scheduled synchronization
- Data Enrichment - Combine data from multiple sources
- Workflow Integration - Trigger actions across platforms
- Reduced Manual Work - Eliminate double data entry
Supported Integrations
CRM Platforms
- Salesforce - Sales Cloud, Service Cloud
- HubSpot - CRM, Marketing Hub
- Microsoft Dynamics - 365 CRM
- Zoho CRM - Full CRM suite
- Pipedrive - Sales pipeline
Email Service Providers (ESPs)
- Mailchimp - Email marketing
- Klaviyo - E-commerce marketing
- SendGrid - Transactional email
- Iterable - Cross-channel marketing
- Braze - Customer engagement
Marketing Platforms
- Adobe Marketo - Marketing automation
- Oracle Eloqua - B2B marketing
- ActiveCampaign - Email & automation
- Customer.io - Behavioral messaging
Other Integrations
- Slack - Notifications and alerts
- Zapier - Connect 5000+ apps
- Webhooks - Custom integrations
- API - Direct system integration
How Syncs Work
Sync Direction
Bidirectional:- Changes in either system sync to the other
- Conflict resolution rules determine winner
- Best for: Master data management
- Komo is source of truth
- Changes in Komo push to external system
- External changes don’t affect Komo
- Best for: Komo-generated data (competition entries, game scores)
- External system is source of truth
- Changes in external system push to Komo
- Komo changes don’t affect external system
- Best for: CRM-managed data (sales status, customer tier)
Sync Triggers
Real-Time:- Webhook-based instant sync
- Triggered by data changes
- Low latency (seconds)
- Higher API usage
- Batch sync at set intervals
- Hourly, daily, or custom
- Reduced API usage
- Higher latency (minutes to hours)
- Manual sync trigger
- One-time data push/pull
- Useful for initial setup or troubleshooting
Sync Frequency
- Continuous - Real-time webhooks
- Hourly - Frequent batch updates
- Daily - Daily batch sync
- Weekly - Weekly summary sync
- Manual - Only when triggered
Setting Up Syncs
Step 1: Choose Integration
- Navigate to CRM > Syncs
- Click Add Integration
- Select platform from available options
- Review data mapping capabilities
Step 2: Authenticate
OAuth (Recommended):- Click Connect
- Log in to external platform
- Authorize Komo access
- Verify connection successful
- Generate API key in external platform
- Enter key in Komo
- Test connection
- Verify permissions adequate
- Enter endpoint URL
- Provide authentication headers
- Configure request format
- Test and validate
Step 3: Configure Sync Settings
Direction:- Choose bidirectional or single direction
- Set source of truth for conflicts
- Select contact properties to sync
- Choose which contacts (all or filtered)
- Set inclusion criteria
- Real-time or batch
- Frequency settings
- Time zone considerations
- Which system wins on conflict
- Timestamp-based or priority-based
- Manual review options
Step 4: Map Fields
Standard Mappings:- Email → Email
- First Name → FirstName
- Last Name → LastName
- Phone → Phone
- Map custom properties
- Transform data formats
- Set default values
- Configure array handling
- String → Text
- Number → Numeric
- Date → DateTime
- Boolean → Checkbox
- Array → Multi-select
Step 5: Test & Activate
Test Sync:- Run test with limited contacts
- Verify data accuracy
- Check for errors
- Review mapping correctness
- Enable sync
- Monitor initial sync
- Review logs
- Confirm success
Managing Syncs
Sync Status Dashboard
View all syncs in CRM > Syncs:- Connection status (connected/disconnected)
- Last sync time
- Records synced (today/total)
- Error count
- Sync health indicator
Monitoring Syncs
Health Indicators:- 🟢 Healthy - Syncing normally
- 🟡 Warning - Minor issues
- 🔴 Error - Requires attention
- ⚪ Inactive - Sync paused
- Sync success rate
- Average sync time
- Records per sync
- Error frequency
- API usage
Troubleshooting Syncs
Connection Issues:- Verify credentials valid
- Check API permissions
- Confirm endpoint accessible
- Review firewall settings
- Check field mappings
- Verify data formats
- Review transformation rules
- Check for required fields
- Reduce sync frequency
- Limit contact scope
- Optimize field mappings
- Check API rate limits
Sync Logs
View detailed logs:- Success Logs - Successful syncs
- Error Logs - Failed operations
- Conflict Logs - Resolution decisions
- Audit Logs - All sync activity
- Timestamp
- Operation type
- Contact ID
- Field changed
- Old value → New value
- Error message (if failed)
Advanced Sync Features
Conditional Syncs
Sync only contacts meeting criteria:- Property-based - Only sync if property X = Y
- List-based - Only sync contacts in specific list
- Tier-based - Only sync Gold tier contacts
- Activity-based - Only sync active contacts
Transformations
Modify data during sync:- Format conversion - Date formats, phone numbers
- Value mapping - Status codes to text
- Concatenation - Combine first + last name
- Splitting - Parse full name into parts
- Calculations - Compute values from other fields
Sync Workflows
Trigger workflows on sync events:- Sync Completed - Send notification
- New Contact Synced - Welcome series
- Data Updated - Check for opportunities
- Sync Failed - Alert admin
Historical Sync
Backfill existing data:- Full Import - Import all historical contacts
- Date Range - Import contacts from specific period
- Incremental - Only new/updated since last sync
- Selective - Import based on criteria
Specific Integrations
Salesforce
Capabilities:- Sync Contacts and Leads
- Map to custom objects
- Trigger Salesforce flows
- Update opportunity stages
- Connect via OAuth
- Choose sync direction
- Map standard fields
- Configure custom mappings
- Test with sandbox
- Activate production
- Use sandbox for testing
- Map record types appropriately
- Consider validation rules
- Monitor API limits
Mailchimp
Capabilities:- Sync audience members
- Update subscription status
- Trigger email campaigns
- Sync tags and segments
- Connect Mailchimp account
- Select audience
- Configure double opt-in
- Map merge fields
- Set up tags
- Test and activate
- Respect opt-in status
- Use tags for segmentation
- Sync preferences
- Monitor bounce rates
HubSpot
Capabilities:- Sync contacts and companies
- Update lifecycle stages
- Trigger workflows
- Enrich contact data
- OAuth connection
- Select objects to sync
- Map properties
- Configure lifecycle mapping
- Set up deal association
- Test and activate
- Align lifecycle stages
- Sync engagement data
- Use for lead scoring
- Integrate with deals
API & Webhooks
Custom Integrations
When to Use:- Custom CRM not in supported list
- Unique data requirements
- Complex transformations
- Real-time needs
- Use Komo API
- Set up webhook endpoints
- Handle authentication
- Process events
- Error handling
- Logging
Webhook Events
Available Events:- Contact Created
- Contact Updated
- Contact Deleted
- Points Awarded
- Tier Changed
- Form Submitted
- Competition Entered
Best Practices
Planning
- Map data first - Document all fields before setup
- Start small - Test with limited contacts
- One direction - Begin unidirectional, add bidirectional later
- Schedule wisely - Match sync frequency to data change rate
Data Quality
- Clean before sync - Remove duplicates, fix errors
- Standardize formats - Consistent phone, date formats
- Validate required fields - Ensure data completeness
- Monitor for drift - Check for data inconsistencies
Security
- Least privilege - Grant minimum required permissions
- Secure credentials - Use OAuth when possible
- Encrypt in transit - HTTPS for all connections
- Audit access - Log who accesses what
Maintenance
- Monitor regularly - Check sync health weekly
- Review logs - Investigate errors promptly
- Update mappings - Adjust as systems evolve
- Test after changes - Verify syncs after updates
Troubleshooting
Common Issues
“Authentication Failed”- Check credentials
- Verify token not expired
- Confirm permissions
- Review IP restrictions
- Check field names
- Verify data types match
- Review required fields
- Check for null values
- Reduce sync frequency
- Batch operations
- Check API quotas
- Contact platform support
- Review conflict rules
- Check timestamp accuracy
- Verify source of truth
- Consider manual review
FAQ
Q: How often should I sync? A: Depends on data change frequency. Real-time for critical data, hourly for active systems, daily for stable data. Q: What happens if sync fails? A: Errors are logged, sync retries automatically (configurable), admins notified of persistent failures. Q: Can I sync historical data? A: Yes, most integrations support historical backfill. Check specific integration docs for limitations. Q: How do I handle duplicates? A: Configure deduplication rules (usually by email), set merge strategies, review conflicts manually. Q: What if data formats differ? A: Use transformations to convert formats during sync. Map values between systems. Q: Can I pause a sync? A: Yes, you can disable syncs temporarily. Data queues and resumes when re-enabled. Q: How do I know if sync is working? A: Check sync status dashboard, review logs, verify data in both systems, set up alerts. Q: What data can I sync? A: Contacts, properties, lists, subscriptions, activities, and custom data (varies by integration).Related Documentation
Need Help? Contact [email protected] for integration setup assistance.
