Volunteer Management
Volunteer Management in Salesforce Nonprofit Cloud is the set of features that lets a nonprofit recruit volunteers, schedule them onto events and shifts, capture the hours they work, and connect those records to the rest of the constituent data sitting in the same Salesforce org.
Definition
Volunteer Management in Salesforce Nonprofit Cloud is the set of features that lets a nonprofit recruit volunteers, schedule them onto events and shifts, capture the hours they work, and connect those records to the rest of the constituent data sitting in the same Salesforce org. It covers the full lifecycle from a volunteer first interest form to the recognition email that goes out at the end of the year.
The current product replaces the older Volunteers for Salesforce (V4S) managed package and the legacy NPSP-style volunteer tracking. New nonprofit orgs land on Nonprofit Cloud Volunteer Management. Older orgs may still be running V4S or NPSP-based tracking and have an upgrade path documented in the Nonprofit Cloud migration playbook.
How Volunteer Management fits together on the Nonprofit Cloud data model
The volunteer data model
Salesforce models volunteers as Contact records with a Volunteer record type or a custom Volunteer status field. Each volunteer connects to a household Account if the nonprofit uses the standard NPSP-style household model. Three other objects sit on top of the Contact. Volunteer Job records describe the work to be done (Adoption Counselor, Event Greeter, Phone Bank Caller). Volunteer Shift records are scheduled instances of a job (Saturday 10am to 2pm at the Park Avenue location). Volunteer Hours records are the actual work logged, with a sign-in time, a sign-out time, and a link back to the Shift and the Contact. This is the same shape across V4S, NPSP volunteer extensions, and Nonprofit Cloud Volunteer Management, even though the object API names differ between them.
Recruitment intake and signup flow
The volunteer signup flow usually starts with an Experience Cloud page or a public web form that creates or updates a Contact and an Interest record. Nonprofit Cloud ships a Volunteer Recruitment Experience Cloud template that handles the public-facing pages, including a job browser, a shift sign-up, and a personal volunteer dashboard. New volunteers go through an onboarding process triggered by a Flow, which can include waiver acknowledgement, background check status, skill tagging, and emergency-contact capture. Background check workflow is the most common place orgs need to extend the standard flow, because the rules differ by jurisdiction and program type.
Scheduling and matching volunteers to shifts
Volunteer Shifts can be auto-published to the signup portal or manually invited to a curated list of volunteers. The platform supports skill-based matching by tagging Contact records with Volunteer Skills and tagging Shifts with the skills required. Calendar conflicts are surfaced when a volunteer tries to sign up for an overlapping shift. Recurring shifts (every Saturday for the next eight weeks) are modeled with a parent Shift series record and individual instances. The Calendar component on the volunteer portal pulls from these records so volunteers can browse and self-sign-up. Coordinators see the same data in a back-office Lightning record page with bulk actions for confirm, reassign, or cancel.
Hours tracking and the multiple ways to capture them
Hours capture has four common paths. Volunteers can self-log hours through the volunteer portal after a shift. Coordinators can bulk-record hours on a shift roster by checking off who showed up. Sign-in kiosks at the event location can scan a QR code or check in by name. The Volunteer Mobile app (available with Nonprofit Cloud) supports geo-tagged sign-in and sign-out. Each path writes a Volunteer Hours record that links the Contact, the Shift, and the worked time. Reporting then rolls those records up to total annual hours per volunteer, total hours per program, and average shift fill rate, which feed the annual board report and grant impact statements.
Connecting volunteer activity to donor and constituent data
Volunteer Management is one of three constituent activities Salesforce tracks for a nonprofit, alongside donations and program enrollment. The platform stores all three on the same Contact and Household Account, so a single constituent record shows the full picture: who gives, who volunteers, who attends programs, and who does several of those at once. Reports built on top of this combined view drive segmentation for fundraising appeals (volunteers who do not yet donate, donors who could be invited to volunteer) and personalized communications. Treat the Constituent 360 view as the primary reason to put volunteer data in Salesforce rather than in a standalone volunteer database.
Where the product is heading and the migration story
Nonprofit Cloud Volunteer Management is the strategic platform direction. Volunteers for Salesforce (V4S) and the older NPSP-style volunteer tracking are still supported, but new investment goes into Nonprofit Cloud. Salesforce publishes a migration playbook for orgs moving from V4S to Nonprofit Cloud Volunteer Management, which includes a data mapping (V4S objects mapped to Nonprofit Cloud equivalents), a UI swap (V4S Visualforce pages replaced by Lightning record pages and an Experience Cloud template), and a Flow-based onboarding rewrite. Plan the migration as a three-month project rather than a weekend cutover; the data model is similar but not identical, and reports built on V4S API names need to be rewritten against the new object names.
Standing up Volunteer Management in a nonprofit org
Setting up Volunteer Management is mostly an exercise in connecting four pieces: the volunteer-facing Experience Cloud site, the Volunteer Jobs and Shifts that publish to it, the hours-tracking flow that volunteers and coordinators use to log time, and the reporting that ties it all back to the constituent record. The Nonprofit Cloud install handles most of the underlying metadata, but each of those four pieces needs configuration work specific to the way your nonprofit operates day to day.
- Install Nonprofit Cloud and provision the Volunteer Management module
From Setup, install Nonprofit Cloud if it is not already in the org. Confirm the Volunteer Management feature is enabled in the Nonprofit Cloud settings page. Run the Volunteer Management onboarding wizard, which provisions the necessary objects, record types, permission sets, and the volunteer Experience Cloud template. Older orgs migrating from V4S should do this in a sandbox first and use the Salesforce-supplied migration playbook to map V4S records into the new Nonprofit Cloud objects. The migration is not a single click; it is a planned cutover with data validation steps at the start and end.
- Create Volunteer Jobs and publish them to the volunteer site
For each type of volunteer work the org needs, create a Volunteer Job record with a clear description, the skills required, the typical commitment, and the location or program it belongs to. Mark the job as Public to publish it to the Experience Cloud volunteer site. Add Volunteer Shifts under the job for the actual schedule. Recurring shifts are modeled as a series record with individual instances. Test the public listing by previewing the Experience Cloud site as a guest user, since published jobs that fail to appear are usually a sharing or guest-user-license issue rather than a configuration mistake.
- Configure the hours-capture path that fits your operation
Pick the hours-capture method that matches how volunteers actually work in the field. For office-based volunteers, the volunteer portal self-log path is usually enough. For event-based volunteers, set up the kiosk sign-in or the Volunteer Mobile app to capture hours at the event. For program-based volunteers managed by a coordinator, configure the bulk roster check-off page. Each path writes a Volunteer Hours record. Pick one as the primary and treat the others as backups so reporting stays clean and you do not end up with double-counted hours across the year.
- Build the dashboards that turn hours into impact
Reporting is where Volunteer Management proves its value. Build at least three dashboards: a coordinator dashboard (today shifts, no-show rate, hours logged this week), a program dashboard (hours per program, top volunteers per program, retention rate), and a board dashboard (total volunteers this year, total hours this year, hours per program). Each dashboard pulls from Volunteer Hours rolled up through standard report types or a custom report type. Add filters for time period and program so the same dashboards work for monthly reviews and the annual report.
- Volunteers for Salesforce (V4S) and Nonprofit Cloud Volunteer Management use different object API names. Reports built on V4S objects do not work after migration; rewrite them against the new schema.
- Background check workflow varies by jurisdiction. Do not hardcode rules in a Flow; surface them as record types or custom metadata so program coordinators can adjust without code.
- Public-facing job listings need a configured guest user license on the Experience Cloud site. Missing sharing rules for guest users is the most common reason jobs fail to appear publicly.
- Self-logged hours need a confirmation step. Without it, no-shows and exaggerated hours pollute the rollup totals that drive the annual board report and grant impact statements.
- Skill matching only works if both Contacts and Jobs use the same skill picklist. Free-text skill tags break the matching logic and force coordinators back to manual scheduling.
Trust & references
Straight from the source - Salesforce's reference material on Volunteer Management.
- Nonprofit Cloud Volunteer ManagementSalesforce Help
- Migrate from Volunteers for Salesforce to Nonprofit CloudSalesforce Help
- Nonprofit Cloud OverviewSalesforce Help
About the Author
Dipojjal Chakrabarti is a B2C Solution Architect with 29 Salesforce certifications and over 13 years in the Salesforce ecosystem. He runs salesforcedictionary.com to help admins, developers, architects, and cert/interview candidates sharpen their fundamentals. More about Dipojjal.
Test your knowledge
Q1. What is Volunteer Management?
Q2. Why integrate with CRM?
Q3. What does it track?
Discussion
Loading discussion…