Skip to main content

#Nonprofit Cloud10 debatiendo

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

1 respuesta
  1. 18 ago, 20:06

    Good scenario to pin down before you build, because the behavior you want is actually the opposite of Salesforce's default consent precedence, so it is worth being deliberate here. 

     

    How native precedence works: when you evaluate consent through Salesforce's Consent API (the Apex Consent.getConsent aggregation), the MOST SPECIFIC record wins, in this order: 

    ContactPointConsent (a specific email) beats ContactPointTypeConsent (all email for the individual) beats PartyConsent (the whole donor, i.e. your 'Global Consent'). 

     

    What that means for your scenario: because ContactPointConsent is more specific than PartyConsent, an explicit opt-in on Email A takes precedence over a party-level (Global) opt-out. So Global Consent does NOT natively act as a hard stop that overrides the granular per-email consents, the granular record wins. Your intended model ('manage per contact point, Global = full suppression override') is therefore not what the standard precedence gives you out of the box. 

     

    To actually get 'Global = hard stop,' enforce it as an explicit gate in your own eligibility logic rather than relying on native precedence: 

    1. First check PartyConsent (Global). If it is Opted Out for that purpose, suppress everything, full stop, and do not evaluate anything else. 

    2. Only if Party is not a hard opt-out, fall through to ContactPointConsent per email for the granular decision. 

    Put that logic wherever you determine send eligibility (a Flow/Apex helper, or your segment filter if you send from Data Cloud / Marketing Cloud) and centralize it so every channel uses the same gate. 

     

    Two things to keep straight: 

    - Consent is always per DataUsePurpose (Marketing vs Transactional), so compare Global vs contact-point consent within the same purpose, do not let a Marketing opt-out suppress a transactional receipt. 

    - Since you are deliberately inverting the default precedence, document it and keep the 'Party opt-out overrides all' rule in ONE place, so a future admin does not wire a send straight off ContactPointConsent and accidentally email someone who globally opted out. 

     

    Net: granular-per-contact-point + global-hard-stop is a reasonable and common design, but you have to implement the 'global wins' override yourself, because the native Consent API precedence is specific-wins and will not enforce the hard stop for you. 

     

    If this helps, please mark it as the Best Answer so it is easy for the next person to find. Thanks :)

0/9000

I have a Nonprofit Cloud client who is looking to schedule NCOA updates, and I have found documentation that states that Data Integrity is not compatible e with NPC.  I am investigating Melissa Data's Clean Suite app as a solution, but the app exchange description does not speak to NPC specifically.  Has anyone else run into this?  Any recommendations?  Thanks 

1 respuesta
  1. 27 jul, 14:44

    We recently launched NCOA 4 Salesforce that automates the move update process using the NCOA database.  We're currently going through the process to put it into the App Exchange.  That said our API is used extensively with output from Epic, Cerner and Pharma fulfillment so it meets the highest security levels (including Azure Government).  We completely automate the entire process, you can build flows to do an upcert or insert a new address.  For non-profits we allow unlimited usage for the first year.  This service is cloud agnostic so it can accommodate any use case including person accounts. 

    Here's the wiki if you want technical details: 

     

    Configuring the Verify and Confirm Connector – IOLITE Solutions

     

    Security details: 

    Trust Center - TEC Mailing Solutions

      

    The pricing is $5000 and includes the Nexus Connector and TEC Mailing's Verify and Confirm API.  It usually takes less than 30 minutes to set up and is currently unlimited Use.   

     

    Happy to schedule a call.  

     

    What people are saying: 

     

    "NCOA 4 Salesforce has been a great tool for us at Mercy For Animals. We needed to reduce undeliverable mail, lower costs of processing for our physical mail, and have this operate within Salesforce. While many vendors can verify addresses, NCOA 4 Salesforce is unique because it verifies and provides updated addresses natively within Salesforce. After a simple configuration, the product now processes over 100,000 addresses each month with a single click. This means our records are always updated with CASS-verified and NCOA-processed data. They’re ready for use with each mailing. Keeping our data current does more than save money, it also improves the accuracy of our segmentations for events, local organizing, and targeted campaigns. NCOA 4 Salesforce is an invaluable tool for maintaining data quality and physical mail ROI." 

      

     Aaron Anderson, Salesforce Administrator at Mercy For Animals 

0/9000

I'm trying to display a donor's receipting preference (stored on the Person Account as a checkbox __pc field) to the gift transaction, to make the donor acknowledgement processes smoother.  

 

Formula field > insert merge field was the suggestion I saw when researching, but I keep getting an error that the field doesn't exist when trying to create the formula field. 

 

I'm a new admin at my org, so may be approaching this the wrong way - does anyone have any advice for how to display the value of an account field to a gift transaction?  

 

Here's the checkbox field from the Person Account I'm attempting to mirror:

How to display a person account field on a gift transaction?And this is the error I'm getting when I try to create a Formula Field on the Gift Transaction:Screenshot 2026-07-22 at 10.32.23 AM.png

 

It sounds like __pc fields are Contact fields being reflected onto the Person Account, so I also tried Contact.Send_Mailed_Acknowledgement_Letter__pc and received the same error:

Screenshot 2026-07-22 at 10.34.54 AM.png

 

Any advice is much appreciated! 

 

#Nonprofit Cloud

3 respuestas
  1. 22 jul, 17:20

    The error suggests that "Account" in your formula is wrong. The documentation suggests that the lookup to the Account record on Gift Transaction is "Donor": https://developer.salesforce.com/docs/atlas.en-us.nonprofit_cloud.meta/nonprofit_cloud/npc_fundraising_api_objects_gifttransaction.htm

     

     

    Try Donor.Send_Mailed_Acknowledgement_Letter__pc and see if that resolves the issue for you.

0/9000

We have turned ON the Enhanced Interaction Note Interface.  I am struggling a bit on how best to implement.  

- We have record types set up for Interaction Summaries and the interface does not 'ask' what record type 

- We have added fields to both Interaction and Interaction Summary and I can't find a way to get them to be included 

- I see a Printable View on the Interaction, but I would like to customize what fields are included.  

- Would also love to be able to use Printable View on a date range of interactions.  Is that possible?  

 

Thank you 

 

 

#Salesforce Admin  #Nonprofit Cloud

2 respuestas
  1. 14 jul, 14:23

    Hi all, has anyone successfully added custom fields to the layout and had them appear in the "New Interaction Note" screen? On our end, the fields aren't showing up. 

0/9000

Happy Hump Day! (< does that just date me?) 

 

Sputnik Moment is excited to start offering funder/grantmaker/charity-specific Ask Me Anything/open office hours every other Wednesday starting July 15 (click the link to register!). 

 

Come one, come all to these [hopefully] lively, engaging, dare I say candid🧐chats where you can ask me anything – Salesforce, not-Salesforce, industry trends, trust-based?, carry-on only travel hacks, moving abroad, AI, WTF is "headless?", existential/mid-life crisis philosophy, foodie-crawls, KPop Demon Hunters, etc. If nothing else, it's a fun excuse to hang out with me. 😆 [and if you don't like me, share this with your enemies]  

 

This is NOT meant to encroach on the official Salesforce @Nonprofit Hub ask me anything sessions nor on any @Foundations User Group meetings, but supplement and also include peeps even outside of the salesforce ecosystem. And if I don’t know the answer, I’ll pull an LLM 🤣 (yup, totes going to get that into the viral vernacular). 

 

Can’t wait to see you there! And if it’s just me by myself, I’m told I def know how to keep self entertained (turn over >) IYKYK… 

 

#Grants Management  #Grantmaking  #Grantmakers  #Nonprofit Cloud  #Nonprofit

0/9000

👋 Hey everyone! 

 

Excited to share a free upcoming webinar that might be relevant to this community: 

 

📊 Single Source of Truth in Salesforce: How Nonprofits & Enterprises Succeed

 

📅 June 25, 2026 | 11:00 AM ET 

 

If your teams are dealing with conflicting reports, duplicate records, or just don't fully trust the data in your org — this one's for you. 

 

Andrii will walk through: 

✅ What a Single Source of Truth actually means (and what it doesn't) 

✅ Common mistakes with integrations and data ownership 

✅ A real nonprofit case study with practical takeaways 

✅ A 5-step framework you can apply to your own Salesforce environment 

 

🔗 Register here:

https://www.linkedin.com/events/7463509199373627392?viewAsMember=true

 

 

Feel free to share with anyone in your org who works with Salesforce data, integrations, or reporting. Hope to see you there! 🙌 

 

#Trailhead  #Nonprofit  #Nonprofit Cloud  #NonprofitHelp  #Nonprofit User Groups  #Nonprofits

0/9000

Come take advantage of MVP, Terry Cole's, vast wisdom about things Salesforce and things Nonprofit. Tuesday, June 30--6-7:30. And yes, remote. 

Terry has been running his nonprofit--Street Youth Ministry--with Salesforce for 13 years. He can talk about NPSP, NPC, volunteers, magical reports and dashboard, best practices in all. His expertise is in Salesforce, of course, but also the way to run a nonprofit--flows, volunteers, keeping compliant with the requirements of a good nonprofit. 

Come register and we'll see you on the 30th! 

https://trailblazercommunitygroups.com/j/ryg5bpmcmj2pt/

 

 

 

#Nonprofit Success Pack  #Nonprofit Cloud

0/9000

I have followed all the instructions for Setting Up Gift Acknowledgements

through the "Generate Document" button, and I able able to see the "Generate Document" button on accounts and run the documents, but the other people in my org, with custom profiles, cannot. They all have Flow ability as far as I can tell, and I have followed all the permission set guidance listed in the how to. 

 

My View:

Generate Document button visibility

 

Everyone else's view

Their View.png

 

 

 

 

 

 

 

On a related note, I am unable to edit the screen that pops up when I push the Generate Document button, anyone know where to find that? I specifically want to save the document on the account page under "files". 

 

Pop Up screen.png

 

 

 

#Nonprofit Cloud

2 respuestas
  1. 9 jun, 16:38

    Yes, I activated Dynamic forms, is there a separate place to activate them than the general activation on the page layout? The page layout assignments are correct.  

     

    I also can't actually see the "Generate Document" button in the "Buttons Actions and Links" section on the account object, but I can add it to the page layout, which is strange to me.  

    Yes, I activated Dynamic forms, is there a separate place to activate them than the general activation on the page layout? The page layout assignments are correct.

     

     

     

    Can add Generate Document botton.png

     

    When I add the button, I can see it on the page layout, but no other user can. I am sys admin profile, I tried changing another user to sys admin temporarily and she could NOT see it when I logged in as her, even as sys admin. So it is not a profile issue. 

0/9000

I am trying to load 10 test records of data for the Program object, and I am using Data Loader. 

Data Loader reports 10 successes, but when I do a report some of the fields in the CSV file don't load, eg, Parent Program 

Here's a report - the top line I entered manually to check if it worked, the rest is the loaded data from the CSV. In the CSV file the Parent Program is the name

#Nonprofit CloudData Loader not loading all fields in file for Program object

 

 

4 respuestas
0/9000

I have the same question as what was posted here - Picklist Field value selection | Salesforce Trailblazer Community

.  Basically want to show picklist values based on a lookup field,  much like a dependent picklist but using the lookup field.   The response was it was not possible out of the box.  I am wondering if anything has changed where this is now possible or if not, are there any suggestions for a work around.   

We are managing service based Programs in Non-Profit Cloud and would like to have different stages or outcomes based on the Program selected.  

 

Thank you  

 

#Salesforce Admin  #Nonprofit Cloud

3 respuestas
  1. Steven Trumble (Strum Consulting) Forum Ambassador
    4 abr, 20:13
    Yes, absolutely. Screen flows can have different visibility of components based on values in a field
0/9000