Create Levels to Track and Cultivate Sustaining Donors in the Salesforce Nonprofit Success Pack

In our previous post, we provided a step-by-step recipe for extending the Salesforce Nonprofit Success Pack (NPSP) to present recurring donation information directly on the Contact record using User Defined Rollups. Today, we use those new fields to create Levels that track recurring donor status and drive effective engagement strategy.

For a full overview of all steps in this series as well as a presentation of the strategy behind them, check out our recorded webinar Convert One-Time Donors to Sustaining Supporters: Strategy, Tactics, and the Salesforce Nonprofit Success Pack.

Subscribe to our PUB Crawl newsletter for weekly recaps and insights from the Salesforce Power of Us Hub.


  Objective

Create Levels on the Contact to track and cultivate sustaining donors in the Salesforce Nonprofit Success Pack

  Estimated Time

20 - 30 minutes

  Requirements

  • Salesforce Nonprofit Success Pack
  • Use of the Donations (aka Opportunities) and Recurring Donations objects to track donations
  • Levels enabled on the Nonprofit Success Pack, if you started using it prior to Version 3.81 (September 2016). Learn more >>
  • Rudimentary familiarity with creating custom fields and editing page layouts in Salesforce
  • Custom Opportunity fields and User Defined Rollups that add recurring donation data to Contact. Learn how >>

  Desired Outcomes

  • Prioritize sustaining donor engagement by displaying a recurring donor status field on the Contact object
  • Distinguish between current, lapsed, and reacquired monthly donors, allowing for targeted donor cultivation based on giving history
  • Facilitate the building of Engagement Plans and workflow automations specific to recurring donors to streamline engagement efforts and maximize donations

The End Result

Salesforce Nonprofit Success Pack Levels

To help guide our process, these are the fields we want to have on the Contact and the Levels we want to have created at the conclusion of our process:

  • Recurring Status Value: A numeric formula field that translates the Contact's recurring donor status into a numeric value that can be used in Levels
  • Recurring Donor Status: A lookup field that will accept the current Level value calculated by the Nonprofit Success Pack
  • Levels for Recurring Donor Status that define a Contact as a Current Recurring Donor, Reaquired Recurring Donor, or Lapsed Recurring Donor

Demo the Soapbox Engage Donations App to see how it can supercharge your online fundraising.

Step One: Create Recurring Status Value and Recurring Donor Status custom fields on the Contact object

A common use case for Levels in the Nonprofit Success Pack, as represented in Salesforce's documentation, is for tracking total giving. Each Level represents an increasingly larger range of donation amounts with the Total Gifts Contact field defining into which range a donor falls. The hope would be to cultivate donors to move progressively through the Levels to the highest point possible. In addition to tracking the current Level of a Contact, the previous Level can be recorded as well to document historical change.

Levels need not be restricted to progressively increasing tiers, though. They just require a numeric value on a source field that defines into which Level a Contact falls. For our purposes, we are interested in the current status of a Contact as a recurring donor. We also want to track historic status to leave ourselves the option of creating specific Engagement Plans tailored to whether a given Contact is an active recurring donor, a lapsed recurring donor, or a reacquired recurring donor.

Thanks to our User Defined Rollups, we have all we need to determine this for a given Contact. If the Recurring Donation Amount is populated and the First Active Recurring Date and First Ever Recurring Date are the same, this is an Active Recurring Donor. If the Recurring Donation Amount is populated and the First Ever Recurring Date is earlier than the First Active Recurring Date, this is a Reacquired Recurring Donor. If the Recurring Donation Amount is blank but there is a value in the First Ever Recurring Date field, this is a Lapsed Recurring Donor.

We'll create the Levels in the NPSP in a moment. First, we need to create the source field that summarizes this status as a numeric value and the target field that will capture the appropriate Level value. The source field needs to be a number so we'll translate our logic into a single digit through a formula field. Details of both field are below in the chart.

To create these fields in Salesforce Classic:

  • Go to Setup
  • In the left column, click Customize
  • Click Contacts
  • Click Fields
  • In the Contact Custom Fields & Relationships section, click New
  • For each step in the process, use the values in the Contact Object Custom Fields charts below to create the fields
  • Repeat until both fields are added

To create these fields in Salesforce Lightning:

  • Go to Setup
  • Enter "Object" in the Quick Find box in left column
  • Select Object Manager under the Objects and Fields menu
  • Scroll down the list and click Contacts
  • Click Fields
  • In the Contact Custom Fields & Relationships section, click New
  • In the Fields & Relationship section, click New
  • For each step in the process, use the values in the Contact Object Custom Fields charts below to create the fields
  • Repeat until both fields are added

As the finishing touch for the Contact object, edit your Contact Page Layout to add the Recurring Donor Status field to the Recurring Donation Information section you created as part of the initial User Defined Rollups recipe. Recurring Status Value can be left off of the Page Layout after your initial testing since it is only used for calculation purposes and isn't required for display.

Contact Object Custom Fields

ElementsField Details
Field Label:
API Name:
Data Type:
Formula:
Recurring Status Value
Recurring_Status_Value__c
Formula (Number)
IF ( AND ( Recurring_Donation_Amount__c > 1, First_Active_Recurring_Date__c = First_Ever_Recurring_Date__c ), 1, IF ( AND ( Recurring_Donation_Amount__c > 1, First_Active_Recurring_Date__c > First_Ever_Recurring_Date__c ), 2, IF ( AND ( Recurring_Donation_Amount__c = 0, NOT ( ISNULL ( First_Ever_Recurring_Date__c ))), 3, NULL ) ))
Field Label:
API Name:
Data Type:
Recurring Donor Status
Recurring_Donor_Status__c
Lookup (Level)

Step Two: Create Levels in the Levels object

Create Levels in Saleforce Nonprofit Success Pack

With the source and target fields created on the Contact, we can create our Levels. To do so, click the Levels tab in the NPSP and then the New button. Create the three Levels listed in the chart, using each value specified. The Previous Level Field will remain blank since the current Level captures historic status already. The Engagement Plan Template will stay blank until Engagement Plans have been created.

Levels for Recurring Donor Status

Level NameTargetSource FieldLevel FieldPrevious Level FieldMinimum Amount (>=)Maximum Amount (<)Engagement Plan TemplateActive
Current Recurring Donor Contact Recurring Status Value Recurring Donor Status (leave blank) 1 2 (leave blank for now) Checked
Reaquired Recurring Donor Contact Recurring Status Value Recurring Donor Status (leave blank) 2 3 (leave blank for now) Checked
Lapsed Recurring Donor Contact Recurring Status Value Recurring Donor Status (leave blank) 3 4 (leave blank for now) Checked

Step Three: Running Batch Rollups

If you'd like to see these Levels calculated immediately without waiting for the nightly batch process, you can go to the NPSP Settings tab, click on Bulk Data Processes, and run the Rollup Donations Batch. Once that is done, run the Level Assignment Batch.

Next Steps

In an upcoming blog post, we'll tackle the creation of Engagement Plans and automated workflows to manage our donor cultivation process. We also shared key strategy discussions in our recorded webinar Convert One-Time Donors to Sustaining Supporters: Strategy, Tactics, and the Salesforce Nonprofit Success Pack on Thursday, March 16th at 3 pm ET. Watch for full details!

Comments? Suggestions? Feedback of any kind for the good of the order? Feel free to share them on this Salesforce Power of Us thread (login required)!


Related content:

Try Soapbox Engage for free and see why more than 500 organizations use it to shape a better world.