Check out how Salesforce integration features can help your nonprofit succeed.
How Nonprofits Sync Salesforce & Mailchimp (NPA Demo)
Salesforce Nonprofit Success Pack for Constant Contact
Salesforce Nonprofit Success Pack for Mailchimp
NY Salesforce Nonprofit User Group
Accelerate your nonprofit this year with the Nonprofit Accelerator
Nonprofits using Salesforce integration, whether you are on the NPSP or Agentforce Nonprofit or even NPA by Idlewild, is slightly different from the standard Salesforce CRM data model, requiring specific handling to ensure data integrity and accurate syncing.
This article provides an overview of how SyncApps manages these unique scenarios to maintain consistency across your marketing platform and Salesforce instance.
Key Nonprofit Sync Scenarios we will touch on in this article:
Email Deduplication: SyncApps allows you to check against Personal, Work, and Alternate email fields (npe01__HomeEmail__c, npe01__WorkEmail__c, etc.) to prevent duplicate records. When enabled, the system verifies if a new record from your marketing software already exists within these non-preferred email fields before creating a new contact.
Marketing Metrics Synchronization: When tracking opens, clicks, and bounces, SyncApps can link metrics back to the main preferred email record even if the original activity occurred via a non-preferred email address.
Organization Affiliation: For nonprofits that track donations, this feature ensures that company information from marketing platforms is mapped as an Affiliation rather than overwriting the Account Name. This creates a Household Account for the contact, allowing for cleaner reporting on both professional affiliations and personal donations.
Checkbox Field Mapping: Through integration with Salesforce checkbox fields, SyncApps manages group memberships. If a contact’s preferred email changes, the sync process ensures that preferences—such as newsletter group memberships—are correctly updated based on the master record in Salesforce.
Best Practices for Nonprofit Integrations:
Reset Sync Process: Whenever you modify Record types, Campaign logic, filters, or naming conventions, you must perform a "Reset Sync Process." This ensures SyncApps accurately re-reads your updated Salesforce API metadata.
Webhook Utilization: While standard syncs handle record creation and field updates, use the Step 2 webhook feature to trigger real-time updates from your marketing platform back to Salesforce, such as when a contact updates their profile form.
By leveraging these built-in Nonprofit features, you can ensure that your nonprofit's data remains structured and actionable, preventing duplicates while accurately capturing the complex relationships between donors, households, and their professional affiliations.
Check Personal, Work, and Alternate emails for creating records from your marketing solution.
- This feature is targeted at creating records in Salesforce. You can use it to check each email address and see if it already exists in Salesforce and/or if it's under those record's non-preferred email addresses like Home (Personal), Work, or Alternate email addresses.
Built-in features:
- If this feature is enabled, SyncApps will check any email fields in the Salesforce record to determine if the newly created record from your Marketing Automation software already exists in those fields.
Here are the field examples below:
npe01__Preferred_Email__c
npe01__HomeEmail__c (Personal Email)
npe01__WorkEmail__c
npe01__AlternateEmail__c
Scenario:
My work email is the preferred email on the NPSP, my wife is the personal email and my kid is the alternate email.
- If the email address already exists as one of the Non-Preferred email fields, SyncApps will not update those emails to that Salesforce record and instead just consider it a match.
- For Marketing Metrics, if this feature is enabled and "Sync Campaign Responses to all matching records" is also enabled in Step 1 under "Want to track the Marketing Metrics such as Opens, Clicks, Bounces back to Salesforce from your Mailchimp Campaign(s)? Select this feature" of your automation, then updates from those non-preferred email addresses to the Main (preferred email) record will sync back.
- If the record Opts Out of the Preferred email in your Marketing Automation solution, then this is the only record that will sync back to check the Email Opt Out in Salesforce automatically. The other emails will still exist in your Marketing Automation solution.
- On subsequent syncs back to Salesforce, the records will create new Contacts, as each exists today as a separate email record in your marketing solution unless one-way sync is enabled.
Another example scenario using Mailchimp for Salesforce:
- In Salesforce, johndoe@cazoomi.com is the Preferred email, and jsmith@cazoomi.com is the work email under the johndoe@cazoomi.com record.
- Now, in Mailchimp, these two are separate contacts; they both received the newsletters in Mailchimp.
- When syncing back to Salesforce, since the above feature "Check Personal, Work, and Alternate email for creating records from your marketing solution" is enabled, Jsmith's work email-non-preferred in Campaign Responses will also be synced to John Doe's preferred email record in Salesforce.
Salesforce Contact with two email addresses has one unsubscribed in Mailchimp:
- If you happen to change a record's Preferred email from work to personal after the work email is opted out from Mailchimp, then the personal email will not be subscribed in Mailchimp from Salesforce as the Email Opt Out is still checked on the record. On a subsequent sync, the Mailchimp API will just match the existing new preferred email on the opted-out record and uncheck the Email Opt Out checkbox in Salesforce.
The feature is used to check for duplicates (SyncApps uses email) upon creation in Salesforce by checking the preferred email and other emails.
Example Scenario if the feature is enabled:
- SyncApps initiates the creation process of recorda@example.com.
- recorda@example.com is not the preferred email address (work email, for example) but the personal email of an existing contact.
- SyncApps does not create the record because it sees it as a duplicate.
Example Scenario if the feature is not enabled:
- SyncApps initiates the creation process of recorda@example.com.
- recorda@example.com is not the preferred email address (work email, for example) but the personal email of an existing contact
- SyncApps will only consider the preferred email and create the record in Salesforce.
The use cases below are using the Checkbox Field Mapping feature for Salesforce integrations in SyncApps.
Scenario A:
The Preferred email is the Personal Email, and Checkbox A is checked as one of the Preferences and then synced to Group A in Mailchimp.
Note that Checkboxes A, B, and C are mapped to Groups A, B, and C in Step 1 accordingly.
Since Checkbox A was checked prior to when the Personal email was used as the Preferred email for this contact record, it has now changed to Work Email as the new preferred (Checkbox A still checked). And then Checkbox B is also checked for the work email, so when the sync runs, the "Work Email" is now in Group A and Group B (since Salesforce is the Master, and we'll always follow what is in that record in Salesforce).
Also, for updating the Email addresses when using preferred (use-case is that if the other email addresses, like the alternate and work email addresses are, already existing as other contacts in Mailchimp), we cannot update the existing Mailchimp Contact because the work email is already existing as another contact in Mailchimp so we will connect to that existing Contact.
Scenario B:
For example, Work email is now the new Preferred; note that Work Email is also pre-existing in Group B in Mailchimp, and Checkbox B is unchecked.
When we run the sync, does it automatically connect Mailchimp Group B to Checkbox B (if the Step 2 webhook feature is enabled; update profile form)?
The answer for this use case is that the regular sync won't update anything in Salesforce if the email address already exists, but the webhook does. So, the Contact will have to be updated first in Mailchimp so that the webhook fires/triggers and SyncApps updates the record in Salesforce.
*Diagram below is for Scenario B
Create an Organization Affiliation for records from your marketing automation software
This feature is ideal for nonprofits that rely on donations.
- For example, you can see a new record in Mailchimp that donated to your nonprofit personally, not from that of the organization they are part of.
- Instead of creating/syncing the Company name in Mailchimp or Constant Contact to the Company name/Account name/Org name in Salesforce, we will create an Affiliation (Household account) for that record instead. This way, you can keep better track of who donated and whether their donation had anything to do with their work affiliation or not.
- By default, if the Company from, for example, Constant Contact is not blank, then SyncApps will create it as an Account in Salesforce and it will be the Account Name for the Contact. If the feature is enabled, then SyncApps will still create the Company as an Account, but only as an Affiliation. SyncApps will also create a Household Account as the Contact's Account Name.
Important: Reset Sync Process Required After Changes
If you make changes to:
Record types
Campaign or Campaign Member logic
Step 1 or Step 2 filters
Salesforce naming conventions
You must run Reset Sync Process so SyncApps can re-read updated Salesforce API metadata.
👉 Learn more:
Reset Sync Process and LastModifiedDate
https://support.cazoomi.com/hc/en-us/articles/204088945-Reset-Sync-Process-And-LastModifiedDate
Need some help?
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 support@cazoomi.com | Live Chat & Phone is scheduled
FAQs
Check out these Help Desk articles for answers to frequently asked questions.
Comments