Sharing My Power Automate template: Birthday email campaigns with Bonus AI option
Thank you to @Ashley Moose for her help in testing my flows!
Use this flow to create an automated email campaign that sends supporters a message for their birthday. It’s an enhancement on the built-in Blackbaud Raiser’s Edge NXT tools. This automation will send a birthday email to a constituent each year; it does not need to be rebuilt annually. Additionally, the “From” name on your birthday emails can be the assigned Fundraiser for that constituent.
Let’s take a look at how this works!
- Description: This scheduled cloud flow sends birthday emails to your constituents.
- Required connections:
- Raiser’s Edge NXT Constituents
- Raiser’s Edge NXT Interactions
- Microsoft Outlook
- Suggested skill level required to use this template:
- Beginner
- Configuration details:
- This Birthday Email template is a Scheduled Cloud Flow:
- Gets the list of Today’s Birthdays from RENXT.
- If there is at least one record in the List then the flow continues.
- For each record in the list (Apply to each) the flow gets the details of the Birthday Recipient.
- Then, it determines if there is a Specific fundraiser assigned to the Birthday Recipient. The email sends from the First one in the List if there are multiple assigned of the specified type.
- If there is a Fundraiser of that type assigned, then the Birthday email is sent from the Fundraiser. If not, then it is sent from a Default signer, such as your Executive Director.
- An Action is created in RENXT to track when the email is sent.
- This Birthday Email template is a Scheduled Cloud Flow:
- Category:
- Acknowledgement
- Instructions:
- You will need to reconfigure the following Trigger and Actions to meet your specific business process:
- Trigger – “Recurrence”: It is currently set-up to run at 10am ET every day.
- Action – “Initialize variable – Default sender “Send As” and “Reply To email” email”: Update the email address to use to send the Birthday emails when there is no Fundraiser.
- NOTE: This email address will either need to be the flow’s owner or an email address in a Group of which the flow's owner is a member. Otherwise, you will receive an error about not being authorized to send email from that account.
- Action – “List constituents – Get Today’s Birthdays List”: Select your List from RENXT.
- NOTE: Ensure your List in RENXT is set to filter to Birthdate = Today and that you only include Constituents to whom you can send email by Excluding the proper Solicit Codes.
- Action – “Filter array”: Update the Filter Query to “is equal to” the specific Fundraiser Type from whom you want the Birthday email sent.
- NOTE: Ensure all your fundraisers have Primary Email Addresses.
- Complete these steps for both sides (yes and no) of the “Condition – If there is a Fundraiser with the Right Type”. There are a TOTAL OF 6 ACTIONS that need to be updated to handle all the scenarios.
- Action – “Send an email” (Outlook):
- Update the email subject line and copy. Ensure you use the </> option to enter this copy in HTML format.
- Action – “Create a constituent action”:
- Update the Category and any other required fields you want to include on your Action that will post to RENXT.
- Action – “Send an email” (Outlook):
- You will need to reconfigure the following Trigger and Actions to meet your specific business process:
BONUS! Use Generative AI to Personalize your Birthday Emails
Want to take it one step further and personalize each auto-generated email (with a human review step)? As a refinement on the above flow that sends generic birthday emails to each qualifying constituent, generative AI can draft personalized emails for you to review and send. For that extra level of refinement, use the Solution attached to this post and follow these additional configuration steps.
Before you begin:
- Since these flows use Dataverse for AI Builder, you need to make sure you are importing the Solution into an environment that has a Dataverse database. Users with a Power Automate Premium License have access to one. See these instructions for adding a Dataverse database if one does not exist.
- These flows (Part 1 and Part 2) are packaged together as a Solution. See this help doc for importing Solutions to Microsoft Power Automate.
- Create your SharePoint List. Note – this List needs to be made from a Site for which you have access to use not a personal List. You do not need to add any additional columns and the System Record ID of the Constituent will map to the “Title” field.
- NOTE: If the URL for your site has “-my” in it this is the WRONG type of SharePoint Site
- Wrong site type –
https://YOURORG-my.sharepoint.com/ - Right site type –
https://YOURORG.sharepoint.com/sites
- Wrong site type –
- NOTE: If the URL for your site has “-my” in it this is the WRONG type of SharePoint Site
Part 1 – Today’s Birthday Email Campaign with AI Builder
- Description: This flow retrieves today’s birthdays from RENXT.
- Required connections:
- Blackbaud Raiser’s Edge NXT Constituents
- Microsoft SharePoint
- Suggested skill level required to use this template:
- Beginner
- Configuration details:
- This Birthday Email template is a Scheduled Cloud Flow:
- Deletes yesterday’s birthdays from the SharePoint List.
- Gets the list of Today’s Birthdays from RENXT.
- Checks to see if the records in the List have a Primary Email Address.
- NOTE: The flow ignores constituents who have no Primary Email Address.
- Moves any records from that RENXT List to SharePoint.
- This Birthday Email template is a Scheduled Cloud Flow:
- Instructions:
- You will need to reconfigure the following Trigger and Actions to meet your specific business process:
- Trigger – “Recurrence”: It is currently set-up to run at 10am ET every day.
- Action – “Get items – that are in the List from yesterday”: Select the List from SharePoint.
- Action – “Apply to each – for each item in the List from Yesterday, Delete item”: Select the List from SharePoint.
- Action – “Create item – Add the record to my SharePoint List”: Select the List from SharePoint.
- Action – “List constituents – Get Today’s Birthdays List”: Select your List from RENXT.
- NOTE: Ensure your List in RENXT is set to filter to Birthdate = Today and that you only include Constituents to whom you can send email by Excluding the proper Solicit Codes.
- You will need to reconfigure the following Trigger and Actions to meet your specific business process:
Part 2 – Today’s Birthday Email Campaign with AI Builder
- Description: This flow uses AI Builder to draft custom birthday email messages to your constituents.
- Required connections:
- Blackbaud Raiser’s Edge NXT Constituents
- Blackbaud Raiser’s Edge NXT Interactions
- Microsoft Outlook
- Microsoft SharePoint
- AI Builder (Microsoft Dataverse)
- Content Conversion
- Approvals
- NOTE: See restrictions on who can approve here. You may receive an error that “Approvals” has not been provisioned in the environment after first saving the flow. If this error occurs, it should resolve itself by testing the flow.
- Suggested skill level required to use this template:
- Intermediate
- Configuration details:
- This Birthday Email template is an Automatic Cloud Flow.
- It is triggered when a record is added to the SharePoint List. (Part 1)
- The flow gets the details of the Birthday Recipient.
- Then, it determines if there is a Specific fundraiser assigned to the Birthday Recipient. The email sends from the First one in the List if there are multiple assigned.
- If there is a Fundraiser of that type assigned, then the Birthday email is sent from the Fundraiser. If not, then it is sent from a Default signer, such as your Executive Director.
- AI Builder drafts a custom email message for each Constituent.
- To follow ethical AI guidelines to keep a “Human in the Loop” an approval step is required in the flow.
- If the approver (fundraiser or default) does not approve the email text (with option to edit) or rejects the Approval then the flow will terminate. No birthday email will be sent.
- If the email is sent, an Action is created in RENXT with a copy of the email with the HTML cleaned up to plain text.
- This Birthday Email template is an Automatic Cloud Flow.
- Instructions:
- You will need to reconfigure the following Trigger and Actions to meet your specific business process:
- Trigger – “When an item is Created in your SharePoint List”: Select the List you used in Part 1 of this Solution.
- Action – “Initialize variable – Executive director”: Update the default signer information.
- Action – “Initialize variable – Email address of approver for Executive Director”: Update the email address to use to send the Birthday emails when there is no Fundraiser.
- NOTE: This email address will either need to be the flow’s owner or an email address in a Group of which you are a member. Otherwise, you will receive an error about not being authorized to send email from that account.
- Action – “Initialize variable – Organization name”: Update this to the name of your organization.
- Action – “Initialize variable – Your RENXT Environment ID”:
- NOTE: This is your Environment ID which can be found after the envid= in the URL.
- Action – “Filter array”: Update the Filter Query to “is equal to” the specific Fundraiser Type from whom you want the Birthday email sent.
- NOTE: Ensure all of your fundraisers have Primary Email Addresses.
- Complete these steps for both sides (yes and no) of the “Condition – If there is a Fundraiser with the Right Type”. There are a TOTAL OF 12 ACTIONS to update
- Action – “Create text with GPT”: Add any further details to the prompt text to refine how you want your birthday emails drafted. Make sure you test this several times.
- Action – “Start and wait for an approval of text”: Under “Settings” - This is set to time out after 13 hours. You should update this based on when you have your Part 1 flow recur so that birthday emails are always sent on the birthdate.
- NOTE for the condition YES: The primary email address of the Fundraiser here must be an email address within your tenant (i.e. for me blackbaud.com; it cannot use a personal email address). If you are unable to use a tenant address, refer to https://learn.microsoft.com/en-us/power-automate/get-started-approvals#assign-approvals-to-any-user-in-your-tenant for other options.
- Action – “Send an email” (Outlook):
- Update the email subject line.
- Action – “Create a constituent action”:
- Update the Category and any other required fields you want to include on your Action that will post to RENXT.
- You will need to reconfigure the following Trigger and Actions to meet your specific business process:
Comments
-
@Heather McLean Great work on this, as always. I woudln't have thought of this application, but seeing it there makes perfect sense and could be a great way to start using Chat GPT. Thanks again!
0 -
@Heather McLean - Is there a way to use an email template from within RENXT?
0
Categories
- All Categories
- 2 Blackbaud Community Help
- High Education Program Advisory Group (HE PAG)
- BBCRM PAG Discussions
- Luminate CRM DC Users Group
- DC Luminate CRM Users Group
- Luminate PAG
- 186 bbcon®
- 1.4K Blackbaud Altru®
- 389 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- 14 donorCentrics®
- 355 Blackbaud eTapestry®
- 2.4K Blackbaud Financial Edge NXT®
- 616 Blackbaud Grantmaking™
- 542 Blackbaud Education Management Solutions for Higher Education
- 3.1K Blackbaud Education Management Solutions for K-12 Schools
- 909 Blackbaud Luminate Online® and Blackbaud TeamRaiser®
- 207 JustGiving® from Blackbaud®
- 6.2K Blackbaud Raiser's Edge NXT®
- 3.5K SKY Developer
- 236 ResearchPoint™
- 116 Blackbaud Tuition Management™
- 160 Organizational Best Practices
- 232 The Tap (Just for Fun)
- 30 Blackbaud Community Challenges
- Blackbaud Consultant’s Community
- 18 PowerUp Challenges
- 3 Raiser's Edge NXT PowerUp Challenge: Gift Management
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 3 Raiser's Edge NXT PowerUp Challenge: Home Page
- 4 Raiser's Edge NXT PowerUp Challenge: Standard Reports
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 71 Blackbaud Community All-Stars Discussions
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- 743 Community News
- 2.8K Jobs Board
- Community Help Blogs
- 52 Blackbaud SKY® Reporting Announcements
- Blackbaud Consultant’s Community
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- Blackbaud Francophone Group
- Blackbaud Community™ Discussions
- Blackbaud Francophone Group