Data Processing Engine
The existing Salesforce help documentation for Data Processing Engine is sparse and scattered. It often does not give context for the what or the why. We’ve pulled together an overview of what you’ll need to get started to understand and use the tool.
What is Data Processing Engine?
Data Processing Engine (DPE) is a declarative feature available with the new Nonprofit Cloud (as well as some other industry clouds) to process and manipulate large volumes of data efficiently. It uses configuration-based rules and flows to handle very large volumes of data that might cause timeouts with, say, Apex-based calculations. Calculations are offloaded for processing to either the CRM Analytics or Data Cloud platforms, depending on the configuration you choose. The results are then used to update your Salesforce records.
For nonprofits, DPE is used to make calculations about donors and donations; program participation and service delivery; and Accounting Subledger transactions.
As you dive into DPE, it can get complex very quickly—don’t panic! You can set up the standard DPE definitions with general admin skills, and we have resources to help you get started.
When and where DPE is used in NPC
Several DPE definition templates are provided out-of-the-box with NPC. We recommend using these templates. They are relatively easy to set up and provide very helpful summary information for users. Note that some templates may not be visible until you enable the corresponding feature set, such as Fundraising. Currently, all the out-of-the-box Nonprofit Cloud DPE definitions use CRM Analytics for processing.
Fundraising DPE Templates:
- DonorGiftSummary
- GiftDesignation
- OutreachSummary
- Recency, Frequncy, Monetary Value Fundraising Scoring
- Fundraising Account Actionable List Template
- Help documentation for this one is not nonprofit-specific: Creating Actionable Lists by Using Actionable Segmentation
Program and Benefit Management DPE Templates:
Accounting Subledger DPE Templates: