Mailchimp for Salesforce includes several permission sets to control what different users can do within the integration. The Mailchimp Limited permission set is designed for users who need to view Mailchimp data and trigger contact and lead syncs, but who should not have access to administrative functions like managing audiences or running data wizards.
A Limited user can view the Mailchimp membership component on Contact and Lead records and see audiences, members, groups, and related data. They can also trigger contact and lead syncs to Mailchimp through the standard trigger-based sync, which runs in their security context. What they cannot do is perform any administrative actions, including managing audience memberships manually, running the Data Wizard, or editing group and audience configurations. These actions are hidden from the UI via the Mailchimp_Manage_Memberships custom permission.
What a Limited user can do:
- View the Membership component on Contact and Lead records
- View Mailchimp audiences, members, tags, and groups
- Trigger the sync of Contact and Lead changes to Mailchimp
What a Limited user cannot do:
- Add or remove audience memberships manually
- Create or edit groups, audiences, or group categories through admin features
- Run the Data Wizard or manage audience settings
- Access Mailchimp account-level configuration
Object Level Permissions
The Limited permission set follows the principle of least privilege at the object level, meaning users have only the access that is actually required for the trigger-based sync to function correctly:
- Mailchimp_Queue_Item__c, Read, Create, Edit, Delete
- Mailchimp_Member__c, Read, Create, Edit
- Mailchimp_Group_Category__c, Read, Create, Edit
- Mailchimp_List__c, Read, Edit
- Mailchimp_Campaign__c, Read only
- Mailchimp_Email_Activity__c, Read only
- Mailchimp_Group__c, Read only
- Mailchimp_Import__c, Read only
- Mailchimp_List_History__c, Read only
- Mailchimp_Account__c, Read only
Objects like Mailchimp_Campaign__c, Mailchimp_Email_Activity__c, and Mailchimp_Import__c are only written to by the primary sync, which runs under a Standard user. Limited users have no need to write to these. Queue Item and Member retain write access because the trigger-based sync inserts queue items and upserts member records in the Limited user's security context.
If a Limited user's syncs are failing, check that their profile or permission set still includes the Mailchimp custom permission (required for the trigger handler) and that the objects above have not been further restricted by sharing rules.
Standard Salesforce Objects Are Not Included
The list above covers our own Mailchimp objects only. None of our permission sets grant access to standard Salesforce objects such as Contact, Lead, Campaign, or Campaign Member. That access has to come from the user's profile or from your own permission sets, because deciding which of your users can see those records is your call as the subscriber admin, not something a package should decide for you.
This comes up most often with the standard Campaign object. A Limited user with no Campaign read will find the Mailchimp campaign statistics modal opens with no data in it, because the Mailchimp Campaign record holds a lookup to the standard Campaign object, and Salesforce hides that lookup from any user who cannot read what it points at. Granting Read on Campaign resolves it.
Note: Campaign Read on its own will not let a Limited user link a Mailchimp campaign to a Salesforce Campaign. Limited grants Read only on the Mailchimp Campaign object, so linking requires Mailchimp Standard or Mailchimp Admin.
Related Articles