Salesforce Integration
Salestools integrates with Salesforce to automatically sync your outreach activities, leads, and contacts. Keep your CRM up-to-date without manual data entry.
Adding the Integration
Follow these steps to connect Salesforce with Salestools:
Prerequisites
Before starting, ensure you have:
- An active Salestools account (sign up at salestools.io)
- A Salesforce account (Professional, Enterprise, or Unlimited edition)
- Admin access or API permissions in Salesforce
Step 1: Log into Salestools
- Go to https://app.salestools.io
- Log in with your credentials
- Navigate to Settings → Integrations
Step 2: Connect Salesforce
- Find Salesforce in the integrations list
- Click Connect Salesforce
- You'll be redirected to Salesforce's login page
- Log in with your Salesforce credentials
- Review the requested permissions:
- Read and write Leads
- Read and write Contacts
- Read and write Accounts
- Read and write Tasks/Activities
- Access custom fields
- Click Allow 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 → Salesforce Settings
- Configure the following options:
Lead/Contact Sync:
- Sync Direction: Choose "Salestools → Salesforce", "Salesforce → Salestools", or "Bi-directional"
- Match By: Email address (recommended), or Name + Company
- Create New Records: Enable to create new leads/contacts in Salesforce
- Update Existing: Enable to update existing records with new information
Field Mapping:
- Map Salestools fields to Salesforce fields
- Configure custom field mappings as needed
- Set default values for required fields
Activity Logging:
- Log Emails: Record sent emails as Activities in Salesforce
- Log LinkedIn Actions: Record connection requests, messages, and profile views
- Log Calls: Record call outcomes and notes
Step 4: Test the Integration
- Select a contact in Salestools
- Click Sync to Salesforce
- Verify the record appears correctly in Salesforce
- Check that activities are logged properly
Usage
Once connected, Salestools automatically syncs data with Salesforce.
Automatic Sync Features
Lead Creation:
- New prospects from LinkedIn imports automatically create Leads in Salesforce
- Email recipients from campaigns sync as Leads
- Duplicate detection prevents creating duplicate records
Activity Logging:
- Every email sent through Salestools logs as an Activity
- LinkedIn messages and connection requests are recorded
- Call outcomes and notes sync automatically
- Meeting bookings appear on the Lead/Contact record
Status Updates:
- Campaign responses update Lead Status
- Positive replies can trigger status changes
- Meeting booked updates Lead Stage automatically
Sync Frequency
- Real-time: Email activities sync immediately when sent
- Every 15 minutes: Lead/Contact data syncs bidirectionally
- Manual sync: Click "Sync Now" to force immediate sync
Viewing Synced Data
In Salestools:
- Open any contact record
- View the Salesforce tab to see:
- Linked Salesforce record
- Last sync timestamp
- Sync status and history
In Salesforce:
- Open a Lead or Contact record
- View the Activity History related list for Salestools activities
- Check custom fields populated by Salestools
Campaign Integration
Connect Salestools campaigns with Salesforce:
- Create a Campaign in Salesforce
- In Salestools, go to Campaign Settings
- Under Salesforce Campaign, select the matching campaign
- Contacts added to the Salestools campaign become Campaign Members in Salesforce
- Responses and status changes update Campaign Member Status
Field Mapping Reference
Standard Field Mappings
| Salestools Field | Salesforce Field (Lead) | Salesforce Field (Contact) |
|---|---|---|
| First Name | FirstName | FirstName |
| Last Name | LastName | LastName |
| Company | Company | Account.Name |
| Job Title | Title | Title |
| Phone | Phone | Phone |
| LinkedIn URL | LinkedIn_URL__c | LinkedIn_URL__c |
| Industry | Industry | Account.Industry |
| Location | City, State, Country | MailingCity, MailingState |
Custom Field Setup
To sync custom fields:
- Create the custom field in Salesforce (if not exists)
- Go to Settings → Salesforce Settings → Field Mapping
- Click Add Custom Mapping
- Select the Salestools field
- Select the corresponding Salesforce field
- Click Save Mapping
Removing the Integration
If you need to disconnect Salesforce:
Step 1: Disconnect in Salestools
- Go to Settings → Integrations
- Find Salesforce
- Click Disconnect
- Confirm the disconnection
Step 2: Revoke Access in Salesforce
- Log into Salesforce
- Go to Setup → Connected Apps OAuth Usage
- Find Salestools
- Click Revoke to remove access
What Happens When You Disconnect
- Sync stops immediately
- Previously synced data remains in both systems
- Activity history is preserved
- Custom field data is not deleted
Troubleshooting
Common Issues
Sync Not Working:
- Verify your Salesforce credentials are valid
- Check that API access is enabled in your Salesforce edition
- Ensure you have sufficient API calls remaining (check Salesforce limits)
Duplicate Records Created:
- Review your "Match By" settings
- Ensure email addresses are standardized
- Enable duplicate rules in Salesforce
Activities Not Logging:
- Verify Activity logging is enabled in settings
- Check that Tasks/Activities permissions are granted
- Ensure the record exists in Salesforce before activities log
Field Mapping Errors:
- Verify field types match (text to text, number to number)
- Check picklist values match exactly
- Ensure required fields have default values
API Limits
Salestools respects Salesforce API limits:
- Standard sync uses approximately 100-500 API calls per day
- High-volume campaigns may require Enterprise edition
- Contact support if you need higher limits
Support
Need Help?
- Email: info@salestools.io
- Live Chat: Available in the Salestools dashboard
- Documentation: https://docs.salestools.io
Last Updated: January 2025 Version: 1.0