This is the second in a series on sending email with an embedded table of records of NPSP objects. The first post was a list of payments.
“Here is the use case: sending a family of a deceased relative one letter with all the names of people who have donated in memoriam. So, one letter to the family for many people who gave. Client is a large hospice so this is happening weekly. Open to different options — apps? exports & merge? other? Thanks!”
Rob asked in the Power of Us Hub, back in April
Well, I’m a few months late, but here you go, Rob. I made a Flow that sends out an email like the one below. I see now that you said “letter”…oops. Hopefully you figured out a solution by now, anyway!

Install this unmanaged package to try it out.
How It Works
- This requires that all honorees and notification recipient contacts are entered as contact records.
- A screen flow shows up conditionally on an opportunity that has Tribute Type = Honor or Memorial. (Example: So let’s say in memory of Hildegard Potatomash.)
- That screen flow shows you how many total opportunities there are in honor or memory of the same person and where the custom field Notification_Date__c is blank. This field is part of the package. (There are 8 opportunities in honor or in memory of Hildegard Potatomash to let Wendy Potatomash know about. )
- The idea is that you’d enter a bunch of these gifts before you send out the email once or twice.
- Confirm that all the gifts are in honor or memory. That’s easier than me building something that looks through all the gifts for discrepancies. Thanks.
- After hitting next you see a preview of the email that will be sent to the Notification Recipient Contact. It pulls in different text based on three conditions:
- Gift in memory – We are so sorry for your loss. The following people have sent gifts in memory of Hildegard Potatomash. We are honored to have been thought of in this difficult time.
- Gift in honor where notification recipient is the same person – The following people have sent gifts in your honor. Thank you very much for encouraging others to support our work!
- and gift in honor notifying a different person. – The following people have sent gifts in honor of Jameela James. We are delighted to be the recipient of this generosity!
- The email is sent and all opportunities are marked with today’s date in the Notification_Date__c field.

Optional: Modify the Flow
- Open the Flow: Tribute or Memorial NotificationEmail.
- Under Manager, open the formula EmailPart1 and modify away.
- Open the formula EmailPart2 to modify whether it closes with “With deepest sympathy” or “With our sincere thanks.”
- The name of your organization is pulled in from the Company information in Salesforce.
- Modify the greeting, order of the email and email signature in the text template emailBody.
- To modify the columns that show up, which are Primary Contact First and Last Name, Primary Contact Household Name, Primary Contact Email, and Notification Message, open the text template tableRow. Replace the merge fields that are in the template.
- The column headers are in the variable table.
- Learn more about how to add columns or remove columns in the previous post.
Add the Flow to Your Opportunity Lightning Page
Modify the Lightning page layout to add a Flow Component that is visible conditionally if the Tribute Type is Honor or Memorial.

Thanks again to ForcePanda for the blog post about tables in Flow which got me so excited about how to utilize this for nonprofit customers!
Interesting idea, how would you see this working with GDPR, surely you would need some form of consent marker on the donation that you were happy to have your detailed shared?
Great question. Fortunately, I haven’t had to deal with GDPR yet, so I don’t know! That sounds very reasonable.