Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Explore NPSP Advanced Mapping

Learning Objectives

In this project, you’ll:

  • Learn how to extend NPSP Data Importer by using Advanced Mapping features.
  • Map standard fields and objects to the NPSP Data Import object.
  • Create custom fields and objects and map them to the NPSP Data Import object.
  • Modify the NPSP Data Import template to support additional fields and objects.
  • Complete two test imports.
Note

Salesforce for Nonprofits includes both integrated platform solutions and managed packages. This badge covers Nonprofit Success Pack, a managed package. To learn about other Salesforce for Nonprofits solutions, see Salesforce for Nonprofits Basics.

Before You Start

Before you complete any steps in this module, make sure you complete the hands-on challenges in Set Up a Nonprofit Success Pack Trial for Trailhead using the same special Developer Edition org. The work you do in the hands-on challenges here builds on the work you complete in that badge.

Also, consider completing the following recommended content.

Beyond Standard Fields and Objects

As you know from the Import Your Data project, NPSP Data Importer works on many NPSP objects and fields without any additional configuration and comes with a handy import template to support that data. But what do you do if NPSP Data Importer doesn’t include the fields and objects your organization needs by default?

That’s the question the staff at the nonprofit No More Homelessness (NMH) has been asking lately.

NMH has made steady progress toward their goal of getting all important data into Salesforce. They prioritized importing donor contact and past donation data from their legacy fundraising system, and now the next phase is donor and volunteer data from other systems and spreadsheets. Specifically, they would like to import:

  • Donors’ and volunteers’ preferred languages to contact records.
  • Email preferences to contact records.
  • Details about donor survey answers, completions, and acknowledgements.

Having this data in Salesforce will help NMH better communicate with their donors, stay compliant with email marketing laws, and manage donor surveys more efficiently. Fortunately, these needs can be met with Advanced Mapping.

In this project you follow along with NMH’s heroic Salesforce Administrator, Gorav Patel, as he imports additional data into Salesforce.

NMH admin Gorav Patel in front of a flowchart

A Few Words About Data Safety

You dive right into this project in your Trailhead Playground, but you won’t want to do that in the real world.

Before you start any import, it’s important to make sure you protect the valuable operational data your organization stores in Salesforce. That’s why it’s always a good idea to follow these best practices:

  • Test your import in a sandbox first. Check out the sandbox documentation in Resources for more information.
  • Make sure you save an unedited version of the data. Always work from a copy while you format it in the NPSP Data Import template or another tool so you can reference the original source.
  • Back up your data before any major import and make sure you set up regularly scheduled backup exports of your data. (See the Export Backup Data from Salesforce link in Resources.)
  • When it’s time to start the import in production, start first with a single record before loading the full dataset to make sure everything works as expected.

Map Toward Your Goal

While the default settings for NPSP Data Importer work on many of the fields and objects you may have to import (see the full list at the Standard NPSP Data Import Fields link in Resources), they probably don’t cover every situation.

In those cases you'll use Advanced Mapping to create a connection between the fields on the NPSP Data Import staging object and the target fields on the objects where the data will be stored, such as contacts or opportunities. Those target fields can be standard Salesforce, part of NPSP, included in another managed package, or your own custom creations. The only requirement is that the target fields are directly related to accounts, contacts, or opportunities.

Generally, you’ll follow this process:

  1. Create the fields where you would like the data to be stored. We call those the target fields in this project.
  2. Create the corresponding fields on the NPSP Data Import object, which serve as staging fields to check your data before importing it to the target fields.
  3. Connect the NPSP Data Import staging fields and target fields with Advanced Mapping.
  4. Add the new fields to your import template and format your data for import. (You can start with the NPSP Data Import template.)
  5. Import the data to the NPSP Data Import object (the staging fields) using the Data Import Wizard or another tool.
  6. Check the import on the NPSP Data Import records by performing an optional import dry run.
  7. Import your data from the NPSP Data Import staging records to the target fields.

A process map showing the steps listed above

This process will stay the same in most situations, whether you are importing data to custom or standard fields on custom or standard objects. 

You learn from a few example situations in this project, and you can find instructions in the NPSP Import documentation linked in Resources below for using Advanced Mapping in other situations.

Note

NPSP Data Importer is a powerful tool on its own, but it’s also the engine behind processing records in Gift Entry. Advanced Mapping is how you can add objects and fields for that tool, as well. Check out the Configure Gift Entry link in Resources to learn more.

To make sure you have your NPSP trial set up correctly, select the special Developer Edition org in which you completed the Set Up a Nonprofit Success Pack Trial for Trailhead prerequisite module and click the Verify button.

In the next step, you dive into mapping standard and custom fields on a standard object to NPSP Data Importer.

Resources

Share your Trailhead feedback over on Salesforce Help.

We'd love to hear about your experience with Trailhead - you can now access the new feedback form anytime from the Salesforce Help site.

Learn More Continue to Share Feedback