Before You Get Started
Before starting, let's take a look at our basic integration setup, as explained here:
Before setting up the integration, here are some important integration points:
- Salesforce Classic and Lighting editions are both supported.
- Constant Contact Unsubscribe field is pre-mapped to the Salesforce Email Opt Out field.
- SyncApps supports apps built on Salesforce AppExchange.
- Make sure that your Salesforce account is API-enabled.
- Create a test Campaign(s), List View, and records for testing purposes.
- Create a test Main List in Constant Contact. (This test Main List will be specified in Step 2 of the Set Up where you want your Salesforce records to be synced. Alternatively, you can just enter a non-existing list in Step 2 as SyncApps will automatically create a list that will serve as the Main List per each Set up)
- Scheduling of a Set-Up is available on the Free Trial and Paid plans. (Step 6)
Let’s Get Started!
How to Set Up Your Constant Contact for Salesforce Integration
See the video below on how to set up Constant Contact for Salesforce.
If you are just setting up the Constant Contact for Salesforce integration, you will enjoy 4 full weeks to test out all your use cases and use all our features and integration capabilities.
- Sync 1 - 1,000,000+ records such as Contacts, Leads, and Accounts sync between Salesforce and Constant Contact.
- Sync 1 - 1,000,000+ Opt-Outs to and from Constant Contact, which is automatically managed by SyncApps between Salesforce records
- Sync 1 - 1,000,000+ Salesforce Campaigns/List Views sync for Constant Contact email list segmentation
- Integrate 1 - 1,000,000+ Campaign metrics sync such as opens, clicks, bounces, links clicked from Constant Contact back to Salesforce
- Sync on Demand included for easy testing of your integration scenarios
- Scheduling of a Set-Up is available on Free Trial and Paid plans (Step 6)
General Pre-Integration Steps
Log into your SyncApps account. This will land you in the SyncApps Dashboard. Head to Set-Ups and once you’ve selected the Set-Ups tab, tap the “Create Set Up” button.
Enter a name of your choice for your new Set Up as your identifier. Then for the Sync Type, select Constant Contact for Salesforce.
Step 1: Salesforce Configuration
Here's how to configure your Salesforce account and get it ready for the integration with Constant Contact via SyncApps:
- Select the preferred Authentication Type. If "OAuth2" is selected, just tap the connect button and enter the credentials.
- If the Username and Password option is selected, enter the Salesforce credentials together with your Salesforce security token.
- Enter your Salesforce account credentials such as your username, password, and security token. Alternatively, you can use the Username and Password as the Authentication type, just make sure that your Salesforce account is API enabled.
- A Salesforce Sandbox is a test account type that can be used in SyncApps. This will not affect your live or production records when syncing. If you are testing records or requirements and want your production records to remain unaltered, enable this option.
- Select the Object Type to use.
- You can only use 1 Object Type per Set Up. For example, if you’ll select Contact as the Object Type, then only these types of records will be synced to/from Constant Contact.
If done in Step 1 of the Set Up, hit next so that the configurations will be saved.
Step 2: Constant Contact Configuration
- Connect your Constant Contact account in this step by tapping the “Connect” button.
- You will then be directed to the oAuth page that’ll log in to Constant Contact.
- Enter the name of your Main List or choose one from the dropdown of your available Lists in Constant Contact.
Now, what is the Main List, and why do we need to define it in Step 2?
When adding new subscribers to any Constant Contact List, please note that only those in your "Main List" will be synced, or select from the following options (Sync all active Contacts, not just those in the specified Constant Contact List), to sync the specific Constant Contact subscribers to CRM.
If done in Step 2 of the Set Up, hit next to save the configurations.
Step 3: Full Sync Add-On
The Full Sync Add-On is applicable to CRM and eCommerce platforms and can be used in our trials and paid plans. The CRM must have List integration to be able to use Full Sync.
Read more about how the Full Sync Feature can automate your contact management today in our article here.
The Full Sync can be scheduled in Step 3 to Manual, Daily, or Weekly. It allows you to keep your systems trued up with ease.
Step 4: Field Mapping
Field Mapping is optional. Basic fields such as Email Address, Name, Title, Address, Company Name, Phone, and Email Opt Out are already pre-mapped even if you haven’t enabled this Step 4. Otherwise, if you have more additional fields to map, then you’ll have to set these fields up in Step 4.
Under More Options in Step 4, you can override the standard fields and more. Check it out.
Managing your Constant Contact fields is super simple! Please see the link below for more information on how to do it:
Step 5: Filtering and Segmentation
This is one of our most powerful features, which is why it's intensely used by most of our subscribers. For example, if you have thousands of records in Salesforce and only want to pull out the records with specific criteria, only these records will be synced to your Constant Contact Lists.
Check out this video on How Filtering and Segmentation Work:
Step 6: Sync Scheduling
Finally, the very last step. Just select the time when you would like to sync your data automatically.
Tap the Finish button and then Sync Now.
This is all you need for the basic Constant Contact for Salesforce integration. If you want to go more in-depth, check out the additional options and features you can use.
Additional Options and Features You May Want to Add to Your Constant Contact for Salesforce Integration
Want to use a Campaign or List View to Sync Campaign and List Members to Constant Contact? Select this feature
Why do you need this feature? This will help you segment your Salesforce Campaign(s) or List Views into Constant Contact and will also help you if you target specific Constant Contact Lists.
- An Email List will be created in Constant Contact for each Salesforce Campaign or List View. So if the name of the selected Salesforce Campaign/List View is "Bay Area Subscribers", the name of the Constant Contact list created by SyncApps will also be "Bay Area Subscribers".
- Whenever there are new Contacts or Leads added to that selected Salesforce Campaign(s)/List View(s), then these will also be added to their corresponding lists in Constant Contact whenever the sync is scheduled to run.
- Are you using Person Accounts? SyncApps will know that your Salesforce instance uses Person Accounts so please select the Account Object Type in Step 1 to sync.
- Not using Salesforce Campaign(s) or List View(s) but need to segment your Salesforce records in Constant Contact? Use our Filtering and Segmentation Feature in Step 5 of the Set Up.
If you use Campaigns, then select the feature to sync all Campaigns or you can select specific Campaigns to test out from Salesforce to Constant Contact.
Using this feature to select specific Salesforce Campaigns to create Lists in Constant Contact will limit those Salesforce Campaigns flowing over to Constant Contact for testing purposes.
After you are finished testing, uncheck your specific Salesforce Campaigns as SyncApps will sync all active Campaigns in Salesforce to Constant Contact Lists moving forward.
- If no Salesforce Campaign is selected then all active Campaigns will be synced to Constant Contact.
Please also note that SyncApps only syncs a Campaign that has Campaign Members in it to Constant Contact.
- Only the Campaigns under the specified Campaign Record Type Label will be synced.
- Campaign Record Types is available under Settings Icon > Setup > Object Manager > Email Campaign > Record Types.
- Salesforce Campaigns with the specified Campaign Record Type Label here will not be included during the sync. Use a comma as the separator.
- Example: Campaign 1, Campaign 2, Campaign 3.
If you create a test Salesforce Campaign, be sure to place a few Contacts or Leads records in it and mark it as "Active".
Use Salesforce Checkbox Field(s) for Constant Contact List Segmentation
Why do you need this feature? You can automate your email lists to reflect your CRM records with our Checkbox Fields for Segmentation feature. With this feature, SyncApps lets you sync any CRM Checkbox Fields on your Lead or Contact records to your marketing automation solution.
Want to Track the Marketing Metrics Such as Opens, Clicks, Bounces Back to Salesforce from Your Constant Contact Campaign(s)? Select this Feature
Why do you need this feature? Enabling this feature will allow you to sync Constant Contact Marketing Metrics back to Salesforce, such as opens, clicks, bounces, and links clicked.
- First, you will need to enable this feature in Step 1 of the Set-Up and select the "Campaign Response Sync Mode", then tap Next and wait until the screen shows up the Step 2 of the Set Up.
- Next, log in to your Salesforce Account. Set up the Salesforce layout, which is explained in this Help Center article: Campaign Layout.
- There are different types of Campaign Response Sync Mode, so set it up based on your preferences.
- See How Marketing Metrics works in the 5-minute video below:
Sync Constant Contact Events
Check out the steps to bring back your Event Campaigns virtual or on-site events back to Salesforce as Campaigns to track your registrants and any attendee information that is needed for your organization.
After selecting the Constant Contact V2 API method of Authentication next choose the "Sync Constant Contact Events" to get started.
Constant Contact Events:
Create a Test Event:
After your first integration test, the Constant Contact Event will create a Salesforce Campaign.
Salesforce Campaign Members are created from Constant Contact Event Registrants.
In Salesforce, an Email Campaign type is created for each Event from Constant Contact, yet this can be changed in Step 1 of your Set Up to match your Event Type in Salesforce if needed.
By default, SyncApps syncs Registration Date, Registration Status or RSVP Status, Payment Status, Guest Count, and Payment total all into the "Email Events" field if "Use Separate Custom Fields for Event Marketing Fields" is not checked in Step 1 of your Set-Up.
Some rules around Events (Event Campaigns) in Constant Contact:
- A Salesforce Campaign will be created for each Constant Contact event within the last 90 days. When you create an Email Event in Constant Contact, the registrant, if not in Salesforce as a Lead or Contact, will be automatically created and the Event is a Campaign on their Salesforce record.
- If the Contact or Lead already exists in Salesforce, then the Event is simply a Campaign on their Salesforce record.
- If you sync Event Campaigns, please note that SyncApps will sync to Salesforce the Registration Date, Registration Status, Payment Status, and Guest Count all into the "Email Events" field only if "Use Separate Custom Fields for Event Marketing Fields" is not checked. SyncApps will automatically create the field called "Email Events," so please place this field on the Campaign History Layout.
- If "Use Separate Custom Fields for Event Marketing Fields" is checked, SyncApps will automatically create each separate field, so please place each field on the Campaign Member Layout. Field mapping is not needed in Step 4 unless Order Total is mapped to a custom field on the Campaign Member layout.
- If "Allow mapping Event Registrant details to Campaign Member custom fields" is checked, you can map the new custom fields to Salesforce you created in Step 4 for the Event created in Constant Contact.
- If you need to migrate Campaign Emails sent beyond a rolling 90 days, please contact us today to enable a paid migration Add-On for this requirement.
Have more questions about Event Campaigns? See here.
Don't Want to Sync Contact, Leads, or Accounts to Your Constant Contact List? Select This Feature
- If you want to only sync the new records or existing records from Constant Contact, enable this option; this is a one-way sync, which means that records from Constant Contact will be integrated into Salesforce, but not vice versa.
Want to Create a New record If an Email Address Is Updated in Salesforce Instead of Just Updating the Email Record in Constant Contact? Select This Feature
- If the use case below happens a lot on your team then you could benefit from using this feature that always creates a new record in Constant Contact instead of editing the existing email record. By default, SyncApps updates Constant Contact when you edit any Salesforce record’s email and does not create a new record in Constant Contact to preserve the email marketing history of the contact.
- A Salesforce record is entered and then synced to Constant Contact.
- On the next email blast, it hard bounces, and Constant Contact writes back to your custom “hard bounce” field in Salesforce, as TRUE.
- A Salesforce user sees this and notices that the likely reason it bounced is because of a typo in the email address. The user simply fixes it in Salesforce.
- The Sync seems to correct the email address in Constant Contact – but no new record is created and it simply uses the same record. And because this record is CLEANED (hard bounced in Constant Contact), the corrected email address can never be mailed to.
- Now we have a situation in Constant Contact where we have a cleaned record displaying a perfectly valid email address.
Sound familiar? Then this option is for you.
Want to Unsubscribe Contacts, Leads, or Accounts from your Constant Contact Main List If a Record Unsubscribes/Opts-Out in Salesforce? Select This Feature
- If the Contact or Lead Email Opt Out (HasOptedOutOfEmail) checkbox is checked in Salesforce, then the email address will be unsubscribed from Constant Contact. The opted-out record will also be removed from that Constant Contact list.
- If this option is not checked, then it will be considered as opted-out Contacts, Leads, or Accounts and will be ignored (opt-out is not synced to Constant Contact). What happens here is that the record is opted-out in Salesforce but still opted-in in Constant Contact.
- The record should be synced first initially as "Subscribed" from Salesforce to Constant Contact so that SyncApps can be able to cache the record(s) then if they unsubscribe from the Salesforce side, SyncApps can then update the subscription on the Constant Contact side of those certain record(s).
Need to Remove the Contact, Lead, or Account record(s) from Your Constant Contact Main List If the Record(s) Is Deleted in Salesforce? Select This Feature
- If a Contact, Lead, or Account is deleted in Salesforce, SyncApps will remove the email address from your Constant Contact Main List.
- Need to remove the record on a matching list when using Salesforce Campaign(s) / List View(s) sync feature? Grab our Full Sync Add-On now! How does Full Sync work?
Are You Converting Leads in Salesforce into Person Accounts / Contact Type and Want that Lead Record to be Removed in Constant Contact? Select This Feature
- If this option is checked when a Lead is converted to a Contact, the Lead email address will be removed as a Lead from the SyncApps internal caching system so that if you have a Contact Set Up then it will then be synced now as a Contact record to Constant Contact.
- Need to understand more about how converted Leads with SyncApps works? Check out the use case here: How do I sync Salesforce Person Accounts to Constant Contact list(s)?
Delete Records With a Blank Email Address in Constant Contact
- If this option is checked, when a Lead or Contact that has been previously synced is updated with a blank email address in Salesforce, the Contact will be removed in Constant Contact.
Need to Store Other Email Address Fields in Constant Contact? Select this Feature
- By default, SyncApps will still use the standard email address field for records creation and updates. If you want to sync still the other email address fields like work email, personal email, and other email address fields outside the standard email address field, please enable this feature then map the email address fields in Step 4 of the Set Up.
Are You Using the Namespace Prefix in Your Salesforce Account?
- Please input your one to 15 character namespace prefix.
Check Personal, Work, and Alternate Email for New Records Creation from Constant Contact
- By default, when there are new records created from your specified Main List, we'll check the native Email Address field in Salesforce first if the email address already exists.
- If using Salesforce NPSP, please enable this feature especially for records creation to prevent duplicates to be created.
Create Organization Affiliation Only for New Records from Constant Contact
- When enabled, SyncApps will create an Organization Affiliation based on the Company name from Constant Contact.
- This will create a Household Account with the Company from Constant Contact as affiliation only.
- This is only applicable for Salesforce NPSP.
How Should Your Data Flow from Constant Contact to Salesforce?
Which Type of Record Would You Like to Create in Salesforce for New Records?
- Select which Salesforce Object Type to be created when there is a new subscriber in the Constant Contact Main List.
- If no Object Type is selected then SyncApps will use the selected Object Type (Object Type to Sync).
- On Lead creation, SyncApps will set the "Company" to "Individual" by default in Salesforce.
Create a New Contact or Lead in Salesforce Even If a Matching Email Record Exists for Either
- Enabling this feature will allow SyncApps to search for duplicates on the same object type only as of the "New Subscriber Object Type" and create a record.
- Example: If a record already exists as a Contact and you select Lead as the new subscriber object type, SyncApps will ignore the duplicate and will create a new Lead.
Do Not Create New Account If Contact's Company Name Account Cannot Be Found in Salesforce
- Create a new Contact or Lead in Salesforce even if a matching email record exists for either
Need to Sync Records Even If the First Name or Last Name Is Blank? Select This Feature
- If syncing new Contacts / Leads from Constant Contact and the First name is blank, Salesforce will automatically reject the record to be created if you require the First Name field is a required field.
- By default, the last name is a required field in Salesforce. If this field is blank, then the record will not be synced and also throw an error. To avoid this, just enable either of these options that match your Salesforce record creation rules.
If done in Step 1 of the Set-Up, hit next so that the configurations will be saved.
Sync Contacts from Specific Constant Contact List(s) to Salesforce
- Once this feature is enabled, then all or specific Constant Contact email list(s) Contacts aside from your specified Main List in Step 2 of the Set-Up will be synced back as a new Contact(s), Lead(s), or Customer(s) back to your CRM, Accounting, or Financials.
- This means that any email sent from Constant Contact to a record in your Main List will always flow back to CRM, yet unless you have checked the "Sync from specific Lists" feature, the records sent Campaigns outside your Main List will not flow back to CRM as the Campaign is not sent to that List or its records.
- Choose this feature to bring back records and Campaigns outside your Main List to each specified List you choose.
- Check out this article to see how it works in detail.
Sync All Constant Contact Campaign Recipients
- Enabling this feature will sync Constant Contact Campaign Recipients that are not in the Main List and will be created as new records in your connecting CRM / Financials Software if the record does not exist at the time of sync.
- If Campaign Response Sync Mode in Step 1 of the Set-Up is "Create Salesforce Campaign" or "Create Salesforce Campaign + Activity," new records will be created as Campaign Members under specific Salesforce Campaigns, and records will also be placed in the Contacts / Leads.
- If Campaign Response Sync Mode in Step 1 of the Set-Up is "Create Activity," then SyncApps will place the new record in the Contacts / Leads in your connecting CRM / Financials Software.
- If the record already exists in your connecting CRM / Financials, SyncApps will marry to that record instead of recreating a new one to prevent duplicates.
Campaign Response Sync Selection (aka Marketing Metrics)
- Use this feature if you want to integrate all your Constant Contact Campaigns back to Salesforce.
- To just integrate back specific Email Campaigns to Salesforce then choose this feature for Select Specific Campaign to Sync.
On trial doing some testing? Try this!
Once selected and after sending an Email Campaign, you will need to come back into SyncApps to edit this Set Up and select the Constant Contact Email Campaigns you would like to sync back to Salesforce.
- If you wanted to “Select Specific Campaigns,” just tap the button, and it will show you all the Campaigns.
For more options, tap "More Options." If you want to learn more about the features, hover over to the SyncNotes tooltips.
More Options in Your Constant Contact for Salesforce Integration
Want to Remove Records from Your Constant Contact Lists When They No Longer Meet the Segmentation Criteria in Step 1 or Step 5 (Filtering and Segmentation) of the Set Up? Select This Feature
- Please note that using this feature will delete the record from all Lists in Constant Contact. If this feature is not selected then the Full Sync will just remove the records from Constant Contact Lists that are being synced not any others as the contact is not fully removed from Constant Contact.
Do Not Sync Unsubscribed Emails Status to Salesforce
- By default, SyncApps will set opted-out status in Salesforce for unsubscribed emails. Please check this checkbox if you do not want unsubscribed email status to be synced.
Do Not Filter Role Email Addresses
- By default, SyncApps will not sync email addresses like email@example.com, firstname.lastname@example.org.If you want to sync these email addresses,enable this feature.
Do Not Sync Physical Address Data to Constant Contact
- Address data is a required field, so if it's left blank, it will return as an error, and the record will not be synced. If you do not need to address data in Constant Contact, check this option.
Do Not Sync Company Name from Salesforce
- Company Name is mapped by default. Enabling this feature will disable the mapping.
Do Not Sync Contacts from Constant Contact to Salesforce (One-Way Sync)
- If you want the records to flow from Salesforce only and not add records from Constant Contact, you should check this option; One-Way Sync.
Retrieve State Name Instead of the State Code
- If you enable "State and Country Picklists" in Salesforce, it will require entered data to match picklist values, which is the state name. For Constant Contact, SyncApps retrieves state code ( or State abbreviation ) by default. This option can be checked to retrieve the state name instead.
Sync All Active Contacts Not Just Those in the Specified Constant Contact Main List
- By default, SyncApps only retrieves new Contacts from the specified "Main List." Please check this option if you want to sync all active Contacts in your Constant Contact account.
- If this option is checked, SyncApps will retrieve all contacts in Constant Contact and sync to Salesforce, creating new Salesforce records if the email address does not exist in Salesforce. If some of the records already exist, they will just marry, meaning they will connect instead of recreating new records.
Tap the Finish button and then Sync Now.
THAT'S IT! YOU HAVE FINISHED SETTING UP YOUR INTEGRATION!
Need Some Help with a Human Touch?
Check out the options below on how you can contact our support team and find the answers you need to help you with your SyncApps integrations.
Help Center & Email is 24/7 to email@example.com | Live Chat & Phone is scheduled
Check out these Help Desk articles for answers to frequently asked questions.
Be sure to see one customer's story on how SyncApps helped them save 13 days per year of manually importing/exporting data!