Business Problem

MailChimp is a great tool for people who are just starting out with email marketing and they currently use Salesforce as their CRM. We have done several implementations of MailChimp and Salesforce and wanted to provide you with our best practice approach of how to set it up the first time.

Here are some issues we have run into that we have solved with our approach:

  • Integration User between MailChimp and Salesforce cannot be changed – this is a big one! We setup the integration with our user and then tried to change it over to our customer’s user and couldn’t without uninstalling the entire MailChimp package from Salesforce. No bueno!
  • Limitations with segmenting audience in MailChimp – a Salesforce CRM usually has a ton of custom fields on Leads, Contacts and other objects that we want to use to segment our lists. Doing this in MailChimp is difficult or impossible because you have to create the fields and sync the data. Follow the instructions below to setup Salesforce and MailChimp so you can segment using reports in Salesforce.
  • Inability to update Contacts and Leads if they unsubscribe or their email bounces – MailChimp integration does not provide a way to directly update the Email Opt Out field on the Contact or Lead. Zapier is a tool recommended to do this for you, but we ran into API limit issues with large volumes of contacts. You are also limited to the actions Zapier provides between the two applications. We review how to solve for this challenge in MailChimp to Salesforce Integration – Part 2.
  • Metrics for MailChimp Campaigns are separate from other Salesforce Campaign metrics – The MailChimp package comes with a custom object called MC Campaigns which holds the metrics you want to report on. If all of your other campaign data is in the standard Salesforce Campaign object, reporting is cumbersome. Plus, what if you move to another marketing automation tool? All of your metrics are in the MailChimp package – if you uninstall the package from Salesforce all of your metrics will be gone as well. We review how to solve for this challenge in MailChimp to Salesforce Integration Part 3.
  • Delete Campaign Member from Salesforce Campaign Automation – When a MailChimp subscriber unsubscribes from an audience, we want to delete the campaign member from a Campaign in Salesforce. We review how to solve for this challenge in MailChimp to Salesforce Integration Part 4.
  • Automatic Sync Between MailChimp & Salesforce  – We wanted a faster way to sync certain groups of people between MailChimp and Salesforce without having to go through all of the steps in Part 1 of this guide. Our client was sending out one email per week and they did not care about seeing the campaign or campaign member information in Salesforce. We wanted to create an automatic, set-it-and-forget-it solution. This section will outline the steps we took to set this up and some limitations we ran into with MailChimp Member Queries. We review how to solve for this challenge in MailChimp to Salesforce Integration Part 5.

This article will explain how we recommend setting up the integration between Salesforce and MailChimp, so you do not run into any of the above issues and what gotchas to look out for.

This blog assumes you have successfully installed the MailChimp for Salesforce Integration from the App exchange but if not, check out the MailChimp documentation here.

How to Instructions

Segment in Salesforce & Sync to MailChimp

  • Go to the MailChimp for Salesforce app and click on the MC Setup tab. Enter your MailChimp account credentials.

Please note (as of Dec 2020): This integration user cannot be changed without uninstalling the entire MailChimp package from Salesforce. This was a hard lesson for us to learn from MailChimp support. If you want to use a dedicated user in Salesforce for this integration, make sure to login as that user to link the MailChimp account in this step.

  • Click the Allow button
  • You can choose to Allow MailChimp to create Leads in Salesforce. For this example, we are going to leave this box unchecked and we will click I am Ready to Map Fields.
  • Confirm First Name and Last Name fields are mapped for both Leads and Contacts. If you have other fields you are using in your email templates, you will need to map them here. Click Save.
  • Now you should see a screen like this. We have one Audience setup in MailChimp.
  • Create a new Campaign record in Salesforce to hold the people who you want to receive the MailChimp email. We like to use a naming convention when naming campaigns – Year + Specific Name of Initiative + Type of Campaign. If you are not able to create a Campaign, check your user profile and make sure the Marketing User checkbox is checked.
  • Next, you will need to add the Leads and Contacts to the Campaign. There are many ways you can accomplish this, we are going to use a Salesforce report. In this example, we are adding all Contacts with an email address and who are not opted out of receiving emails from us. We created a Contacts & Accounts report with the following filters: Email is not blank AND Email Opt Out = FalseSave and Run your report.
  • Click the dropdown arrow next to Edit and click Add to Campaign. If you have different sets of filter criteria, you can just repeat this process for each report.
  • Search for the Campaign you created above and click Submit. You will then see this message: Adding members to …
  • Once you receive the confirmation email, you can verify the people were added to your Campaign by checking the Leads in Campaign and Contacts in Campaign fields.
  • Go back to the MC Setup tab and click the Member Queries tab. Click New Query.
  • Select Audience – remember it is best practice to only have one audience setup in MailChimp.
  • Click Create a new Tag and enter the name of the Tag. Click Add and click Next. We are making the name of the Tag the exact same as the name of the Campaign on purpose. This will help us keep track of which tags in MailChimp go with which campaigns in Salesforce.
  • Click the checkbox next to Campaign Members. Enter the name of the Campaign in the first filter called Campaign Name. Click Next. While it is not best practice to filter using a text field, the names of all of your Salesforce Campaigns should be unique and should follow a naming convention.
  • Preview query results screen will show a preview of the records that you will sync to MailChimp. If everything looks good, click Next
  • Name your query the same name as the Campaign and the Tag to keep things consistent. Click Save and run. In this example, we are not going to schedule the query to run. You can choose to run this query daily if you have a campaign where you want Salesforce to continually add new people to MailChimp when they meet the filter criteria.
  • The sync will begin, you can refresh the page until you see Last Status = Success
  • Go to the Settings tab and enable Data Sync
  • Now we are ready to send our email from MailChimp. Create an email template and then create a Campaign in MailChimp.
  • Click the Edit Recipients button
  • Click the dropdown arrow next to Segment or Tag and select the new Tag you created from Salesforce. Click Save. Finish configuring the rest of the email and you are all set!

Check out the 2nd part in our MailChimp to Salesforce Integration series, where we show you how we used process builder to update the unsubscribes and bounce backs in Salesforce from the MC Subscriber data without using a 3rd party tool. Any comments, questions, concerns – let us know in the comments! We would love to hear from you!