Nonprofit Cloud Academy - Consultant Fundamentals (Slides)
Nonprofit Cloud Academy - Consultant Fundamentals (Slides)
Consultant Fundamentals
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our
service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible
mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our
employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com
products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of
salesforce.com, Inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most
recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information
section of our website.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be
delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
salesforce.com, Inc. assumes no obligation and does not intend to update these forward-looking statements.
Jeremy White
VP, Consulting and Training
Stony Point, Inc.
stonyp.com
Course Overview
Schedule
❏ 8 hours of instruction
❏ This is just the first step - following up with further study is required, use the Training &
Cert Guide
Resource: In the U.S: National Council of Resource: In Europe: Center for Not-for-Profit Law
Nonprofits
● Handbook on Registering a Civil Society
● What is a "Nonprofit"? Organization
● Myths About Nonprofits
What Is Important to a Nonprofit Customer?
Common Motivators Challenges
90% 75%
of Nonprofits report that
69%
of the data in the world constituents desire to participate of nonprofits see increased
was created in 2018 in their organisation’s work has demand for transparency of
increased their impact & funding
45,000+
missions
Nonprofit Cloud Overview
Nonprofit Cloud Industry Solution Lines
Fundraising
Create donor-centric experiences
Program Management
Amplify program impact
AppExchange
Fundraising Marketing & Engagement
Resources: Trailhead Solution Line trails: Fundraise with Nonprofit Cloud, Manage Programs with
Nonprofit Cloud, Engage Constituents with Nonprofit Cloud
Fundraising
Direct Mail Incoming Grants
Event Donation Management
REPORTING
Donor Relationship & Campaign Management
Management ANALYTICS
Fundraising Reports
Marketing Engagement
& Dashboards
ENGAGEMENT IMPACT
Nonprofit Constituents Give Directly and Indirectly
Nonprofits need to understand the total giving picture
Peer-to-Peer fundraising
Health Services
PROGRAM Customization & Integrations
AUTOMATION Billing
PROGRAM Program Income and
Feedback & Surveys DELIVERY Expense Tracking
IMPACT
Program Performance
Hotline & Help Line Management MEASUREMENT Measurement
Outcomes &
Client Case Management
Impact Measurement
INTAKE IMPACT
What is Program Management?
A nonprofit’s programs are the way by which they deliver on their mission.
Communities Advocacy
AUTOMATION
& EFFICIENCY
Email Journeys Website & Forms
PERSONALIZATION AUTOMATION
Nonprofit Cloud Marketing & Engagement
Know, personalize, & engage across every constituent touchpoint
Find & Acquire New Constituents
Identify and engage new constituents, like donors,
volunteers or members
Log in at powerofus.salesforce.org
Salesforce Resources - Trailblazer Community
● Online community for all Salesforce users
● Best place to get Answers on standard Salesforce functionality
● Houses Ideas for Salesforce platform (including Nonprofit Cloud products)
● Community Group sign ups for Nonprofit user groups
● Collaboration groups
Salesforce Resources - Trailhead
● The Salesforce store with over 5,000 solutions customized for Salesforce, to extend
Salesforce
● Also has Lightning Components, Lightning Data and Bolt Solutions, consulting partners,
and developers
● Peer reviews of apps and SI partners
Nonprofit Cloud Product
Configuration
Exam Category: Nonprofit Cloud Product Configuration
Exam Weighting = 22%
Key Concepts:
● Every Contact tied to a Household Account
● Primary Contact = Primary Donor
● Links to Employers are Affiliations
Household Model
Connections to Organization
Accounts are tracked with Affiliations.
● Account = the Household Account
● Contact created → Household Account Created
NPSP setting to determine if you create Opportunity when you convert Lead
Household Object
● Legacy object used to group individuals in a family together - used with both legacy account models
Person Accounts and NPSP
Not built to work with NPSP → not supported for use with NPSP
Accounts
● Represents Current and Former connections Contacts ←→
Accounts
● Can track start/end dates
○ Affiliation record marked Primary → the Primary Affiliation
field is populated on the Contact.
● Automatic Affiliation Management setting creates or updates
Affiliations for Contacts connected to Organization Accounts
whenever the Contact’s Account field or Primary Affiliation field
changes
● Automated Soft Credit can be enabled for organizational
donations
Relationships
Tracks connections between Contacts
Follow
• Contacts are in
Household Accounts
• Opportunities roll up
to Accounts (either
Household or
Organization)
• Use the Opportunity
Contact Role (OCR)
object to specify the
Hard or Soft Credit
role
Resource: Trailhead: Donation Soft Credit Management with Nonprofit Success Pack
Partial Soft Credits
Object tracks multiple soft credits that are less than the
Opportunity Amount
Household Accounts have formulas to track Contacts’ Membership Span and Membership Status
Grant Management
Common Business Requirements for Grants
● come from organizations
● are paid out separately from when they are awarded
● can be tied to specific programs and deliverables with reporting and
documentation deadlines
● are often renewed year after year
NPSP and Grants
● Grant Opportunity Record Type
● Sales Process
● Deliverables object
● Previous Grant/Gift Opportunity and Is Grant Renewal fields
Fill in the
Matching Gift
Account and NPSP
Matching Gift Create the matches the
Status fields employer gift with gifts and
Matching Gift assigns soft
Opportunity Record credit
Type
Create the
donation for the
employee Match Gifts
using the “Find
Matched Gifts”
interface
Exam Category: Nonprofit Cloud Product Configuration
Exam Weighting = 22%
NPSP has Bulk Data Processes in NPSP Settings to process the above jobs
on demand, as well as create/update data in bulk.
On-Demand Bulk Data Processing Tools
Batch Create Default Allocations
● if Default Allocations is enabled, this job creates default Allocations for existing
opportunities
NPSP Settings to control how errors are stored and how users are notified
● View Errors in NPSP Settings → System Tools → Error Log
● Configure notifications in NPSP Settings → System Tools → Error Notifications
● Hourly scheduled job that attempts to send/post Errors that have not yet been
sent/posted.
● Periodically clean out this object (i.e. ensure there are less than 50,000 unsent
records)
Details of major releases announced in SFDO Major Release Announcements group in Hub
Power of Us Hub
○ SFDO Major Release Announcements group
○ Each product’s release announcements group
Start with new trial version of NPSP and migrate data if possible
As a last resort if you need to install NPSP in an existing org, follow these
pro tips:
● Check your edition first: if existing org was obtained from
salesforce.com, it might be Professional or Group Edition
● Visit the NPSP Installer page on GitHub
● Install in sandbox first
Before installing, familiarize yourself with the prerequisites first (ex. most require My Domain
to be enabled)
Program Management Module
Nonprofit Cloud Case Management
● Purchase Case Management licenses first
Outbound Funds Module
Grants Management
● Purchase Grants Management licenses first
Accounting Subledger
● Purchase Accounting Subledger licenses first
Nonprofit Cloud Implementation
Strategies & Best Practices
Exam Category: Nonprofit Cloud Implementation Strategies & Best Practices
Exam Weighting = 18%
Waterfall Agile
● When building out a project timeline, note that the project timeline may be driven by
additional factors, such as galas, year-end giving crunch, etc.
● Keep in mind the Nonprofit Cloud major release cycle
➢ All Release Information is on the Hub!
➢ 2021 release calendar
➢ FAQ
Change Management and Data
Governance
Continuously Improve: Governance
What is governance?
Governance is accountability and to ensure the future enhancements
sustain the project mission.
Pick the right team
● Salesforce Administrator
● Organizational stakeholders should always be included in your CoE:
○ Examples: Leadership representative, Program/Department Director,
Directors or Business Units
● Don’t forget end-users!
Continuously Improve: Build a Center of Excellence
Design Standards
● Clear naming conventions
● Defined use of the description field
● All custom classes and triggers will be annotated with explanations of logic and executions
● Documents use a standard template
Prioritize
● CoE meets in a timely cadence to prioritizes enhancements
● Publish the decisions and timelines for project completions where end users can see the
results of the decision-making process.
Continuously Improve: Governance Best Practices
Org development
● Good when you have multiple developers and admins contributing to a release
● Use the Salesforce CLI to extract metadata from a development environment to integrate with a
version control system (VCS)
Package development
● Good when you have multiple developers working on multiple projects at a time
● Build a release artifact you can test and release independently from artifacts for other projects
Consultants need to be able to identify the appropriate Nonprofit Cloud and Salesforce
solutions to meet nonprofit business requirements, distinguish when to build vs. buy,
and determine the appropriate security features needed.
● Identify the appropriate Salesforce solution to meet customer requirements.
● Distinguish when to use declarative development, custom code, or a third-party solution.
● Determine appropriate solution design considering capabilities, limitations and design
trade-offs.
● Determine appropriate security features to use following Salesforce Best practices.
Fundraising Solutions
Accounting Subledger
Accounting Subledger Entity Relationship Diagram
Case Management
● Long term client management
● Personalized care to clients that helps track services, case plans, notes, incidents,
assessments, and outcomes.
Program Management Entity Relationship Diagram
Job Readiness
2019-2021
Job Readiness
Job Readiness Coaching
Service Delivery
● Represent a specific instance of a Service
that was delivered.
○ The recipient of the service
○ When they received the service
○ How much was delivered Robin Brooks
2019-09-04: Job
○ Service Provider is lookup to Contact Readiness Program
Consultants need to be able to identify the appropriate Nonprofit Cloud and Salesforce
solutions to meet nonprofit business requirements, distinguish when to build vs. buy,
and determine the appropriate security features needed.
● Identify the appropriate Salesforce solution to meet customer requirements.
● Distinguish when to use declarative development, custom code, or a third-party solution.
● Determine appropriate solution design considering capabilities, limitations and design
trade-offs.
● Determine appropriate security features to use following Salesforce Best practices.
Nonprofit Cloud Case Management
Identify programs and services
specific to client goals
Maintain
confidentiality by
Home Page for only exposing
Program Incidents
Managers
certain data
Tracking
Programs
and Services Assessments
Case Plan
● Roadmaps to help clients achieve their goals.
● Select from commonly used goals and action
items or create custom ones
● Track progress over time
Goals & Action Items
Goal
● Specific to a Client’s Case Plan
● Customizable via field sets
○ Goals is limited to 3 fields
○ Action Items is limited to 5 fields
Action Items
● Action items Assigned To Lookup
○ Contacts
Assessment & Intake
Assessment
● Determine baseline status and visualize how things
change over time
● Numeric measurements of characteristics related to a
client’s care
Intake
● Manage the process from referral to receiving services
○ Client Information
○ Files
○ Assessments
○ Intake Result
Case
Case
● Incidents Tracking
○ Unplanned or unexpected incidents,
behavioral issues
● Referral Tracking
○ Inbound referrals of a client from an
external organization
○ Outbound referrals of a client to an
external organization
Client Snapshot
Client cards and custom related lists help managers deliver personalized service
Requirements
● Deliverables/Milestones that are needed for the
Funding Request to either be approved or closed.
Disbursement
● Payments that have been made or scheduled to
be made to the funding recipient.
Grants Management Features
● ●
● ●
Grants Management ● ●
●
●
● ●
Outbound Funds Module ● ●
● ●
●
Grants Management
● Community Template
● Customer Community Plus Login license(s)
○ Required to allow for "Roles and Advanced Sharing" which utilizes advanced rules on how to
manage record access and provides more CRED permissions for Files
● Grants Management Permission Set License
● Hard dependency on Outbound Funds Module
Volunteers for Salesforce (V4S)
Volunteers for Salesforce ERD
Volunteers for Salesforce - Managing Shifts
Create Level record(s) and specify: Level and Previous Level fields calculated nightly
● Name
● via a Scheduled Apex Job
● Target (object) - OR -
● Source Field ● manually via NPSP Settings
● Level Field (and optionally Previous
Level field)
● Minimum/Maximum Amounts
(one can be blank to encompass
everything leading up to or after
the other value)
● optional: Engagement Plan
Template
MFA
x x
Fast Such as: Such as:
free authentication Google Authenticator Yubico’s YubiKey
sfdc.co/IntrotoAuthenticator Microsoft Authenticator Google’s Titan Security Key
Authy
Multi-Factor Authentication Assistant Demo
Step-by-step guidance
Manage phase
Measure the effectiveness of your MFA rollout;
learn about day-to-day user support issues and
how to optimize your MFA implementation and
overall Salesforce security posture.
Data Security - Classic Encryption
Protects sensitive data in full and partial sandboxes from developers and other users
Different levels of masking available based on sensitivity of data
● Make data random,
● Replace with familiar values
● Delete in selected fields.
Ensures data isn’t replicated in a recognizable way into another environment
Takes a snapshot of your org and looks for potential problems in your implementation.
Gives a detailed report on more than 25 org metrics. For each metric it provides:
Considerations:
● May need to adapt business processes to match third-party app parameters
● Adds complexity (e.g., custom objects, code) to environment,
● Separate support team
● Ongoing licensing costs in addition to Salesforce license costs
Nonprofit Cloud Integration &
Data Management
Exam Category: Nonprofit Cloud Integration and Data Management
Exam Weighting = 15%
Consultants should understand available data tools, how to import and manage
data, including data migration, integrations, handling large data volumes (LDV), and
duplicate management.
● Explain the use cases for using Salesforce native, third party, or Nonprofit Cloud
application data tools.
● Articulate data migration and/or integration strategies for a Nonprofit Cloud
implementation.
● Identify which duplicate management tools to use for a Salesforce implementation.
Data Migration - Before You Start
Forecast Data and Check Limits
Design import files to avoid row lock contention and skew
Run Health Check (NPSP)
Review
● Workflow rules
● Process Builder
● Validation rules
Disable apps, other code, batch jobs
Go through NPSP Settings - especially naming rules and auto creation
NPSP Data
Enter Import Object Upload
manually formatted
with NPSP template
Gift Entry
template
CSV
NPSP Data Import Tool
Create multiple related records in one pass Related
Payment
Account Record
(Household/Organization)
Soft
Credit
OCR
CSV
GAU
NPSP Opportunities Allocation
Data
Import Contact Record
Object (Donor/Constituent) Related
Campaign
Campaign Members
NPSP Gift Entry
Benefits
● Enter full gift details on opportunity screen without having to go to payments or GAU
Allocations
● Set up different gift templates for different kinds of gifts
● Visualize upcoming installments
● Track key metrics
System Requirements
● My Domain Enabled
Batch 1
Online
Donations
CSV
Event
Registration NPSP Your post-
CSV Data processing code
Import
Object
Batch 2
Salesforce Data Loader
Simple application for basic data management tasks
Features
○ Insert – creates new records
○ Update – update fields on existing records (match with the Salesforce
record ID)
○ Upsert – update existing records or insert new records
○ Delete – deletes records (you only need the Salesforce record IDs)
○ Export – export a table or set of records via a SOQL query tool
○ Export All – manually export all of your objects
Salesforce Data Import Wizard
Will not allow you to save settings or return to previous screens to change
options
Migration Strategies
1 2 3 5 4
How It Works
A single Apex Trigger starts the process, and TDTM takes over.
TDTM
Find Trigger Handler records on Contact: After Insert, Sort by Load Order
Extensibility: Allows customers and partners to integrate their own Trigger Handlers
Flexible Framework
• Logic stored in Apex Classes instead of Triggers
• Control order of when things occur
• Add your own Trigger Handlers
• Trigger Handler object stores information about load order, trigger
actions, active, etc.
Disablement Options
• Deactivate Trigger Handler entirely (Active checkbox = false)
• Deactivate for specific Users
• Deactivate programmatically
Data Integration
Data Integration
Salesforce Connect - framework to view, search and modify data stored outside of Salesforce
○ Treats external files as Salesforce external objects
○ Good for large amount of data that you don’t want to copy into your Salesforce org
○ Data stored in external system, and displayed in Salesforce
Understand APIs
Application Programming Interface
Protocol through which one application communicates with other applications
Integration
User
>10,000 records owned by Best Practice: All imported
Opp 1
user data tied to one integration
● Slowness while sharing Opp 2 user
rules are recalculated Opp 3 ● Removing User Role helps
... ● Keep those users out of
10,001 public groups used as
source
10,002
...
Large Data Volume - Data Skew
Lookup / Parent-Child Skew
Account:
>10,000 child or related Account “Bucketing”
records Contact 1
● Every Contact Update
● Slowness
Contact 2 locks the same Account
● List views and reports
● Loss of access to Contact 3
records ...
● Row locking 10,001
10,002
...
Large Data Volume - Object Bloat
Consultants should understand the available analytics solutions and how to apply
them to meet nonprofit customer requirements.
● Given a scenario, determine the appropriate analytics solution (Reports,
Dashboards, Einstein Analytics, Tableau, third-party solutions)
Three Things That Drive Every Report
Resources: Trailhead: Fundraising Reports & Dashboards with Nonprofit Success Pack
Trailhead: Nonprofit Program Management Reports and Dashboards
Trailhead: Analyze the Impact of Your Campaigns
Nonprofit Cloud Reports & Dashboards
Customizable reports and dashboards to analyze your data
formerly
Einstein Analytics
Tableau
Find easy answers to hard questions
Resource: Take Your Salesforce Reporting to the Next Level with Reporting Snapshots
Wrap Up
Recap
➢ Course Overview
➢ Introduction to Nonprofits & Nonprofit Cloud
➢ Nonprofit Cloud Product Configuration
➢ Implementation Strategies & Best Practices
➢ Solution Design
➢ Integration & Data Management
➢ Analytics
Practice Org Options
NPSP
Create a developer org and install NPSP from here
● Does not expire
-OR-
Create a trial org with NPSP installed from here
● Expires in 30 days
https://sfdc.co/NGOtraining