Skip to main content

Hi Trailblazers,

We are designing consent management in our Nonprofit Cloud org and need community advice on this scenario:

Scenario:

  • A donor adds two email addresses.
  • Email A → Explicit Opt-in (via ContactPointConsent)
  • Email B → Explicit Opt-out (via ContactPointConsent)
  • Later, the same donor activates Global Consent.

Our Solution:

 

We want to

manage all contact points individually and use Global Consent only as a hard stop / full opt-out for the entire donor (suppress everything).

Questions:

  1. Is this a recommended approach in Nonprofit Cloud?
  2. When Global Consent (hard stop) is activated, it should override all specific consents — correct?
  3. When Global Consent is not activated, should we strictly respect the individual ContactPointConsent records (so Email B remains opted-out even if other points are opted-in)?
  4. Any gotchas or best practices when implementing this model with the Consent Data Model (Individual → ContactPointTypeConsent → ContactPointConsent)?

We prefer this design for maximum donor control and simplicity, but want to make sure it aligns with Salesforce recommendations and common nonprofit implementations.

Any insights, lessons learned, or alternative suggestions are highly appreciated!

Thank you! 

 

#Nonprofit Cloud

0/9000