Ynexgen
← All articles

NPSP Data Migration: Mapping Households to Person Accounts

An NPSP data migration is a re-mapping, not a copy — Households and Person Accounts are incompatible. The core object mapping, the parts that need the most care (soft credits, recurring gifts, dedupe), and how staged loads and validation work.

Yash2 min read
NPSP Data Migration: Mapping Households to Person Accounts

An NPSP data migration is not a copy-paste — it's a re-mapping, because NPSP's Household model and Nonprofit Cloud's Person Account model store constituents in structurally incompatible ways. This data work is the part of the migration that drives most of the timeline (typically 2–6 weeks of mapping and staged loads) and a large share of the cost. Here's what it actually involves.

Why it's a migration, not a copy

In NPSP, a donor is a Contact grouped under a Household Account. In Nonprofit Cloud, that same donor becomes a single Person Account record. You cannot move the data one-to-one, because the container (the Household) doesn't exist the same way on the other side. Every downstream object that referenced the old structure — gifts, relationships, soft credits, rollups — has to be re-pointed at the new one.

The core mapping

NPSPNonprofit CloudNotes
Contact + Household AccountPerson AccountTwo records collapse into one
Opportunity (donation)Gift/Opportunity on the new modelRe-parented to the Person Account
Recurring DonationRecurring gift structureSchedule and linkage re-mapped
RelationshipsNPC relationship modelDifferent objects/behavior
Soft CreditsNPC soft-credit modelRe-expressed, not copied
Household rollupsRecalculated in new architectureTotals re-derived, then validated

The parts that need the most care

  • Households and giving units. Decide how "who gives together" is represented once the Household container is gone — this is a design decision, not a mechanical one.
  • Soft credits. Spouse credit, employer matching, and influencer credit each map differently; get the rules explicit before loading.
  • Recurring donations. Active schedules must survive the move without double-charging or lapsing.
  • Deduplication. De-dupe in NPSP before migrating — importing duplicates into a fresh org just moves the problem and corrupts your rollups.

Testing and validation

Never big-bang the import. The reliable pattern is:

  1. Migrate in staged loads (accounts/people first, then gifts, then relationships).
  2. After each load, reconcile record counts and total giving against the numbers you documented in the readiness checklist.
  3. Spot-check high-value donors end to end — does their full giving history, soft credits included, look right?
  4. Only cut over once the numbers reconcile.

Tools

Data loads typically use Salesforce's Data Loader or a dedicated migration tool, plus spreadsheets for the mapping definitions. The tooling is the easy part; the mapping decisions are where experience matters — which is the main reason to weigh who runs your migration. If you'd rather not own the reconciliation risk, nonprofit data migrations are core to our Salesforce consulting practice.

Frequently asked questions

How does NPSP data migration to Nonprofit Cloud work?

It's a re-mapping, not a one-to-one copy. A donor stored as a Contact under a Household Account in NPSP becomes a single Person Account in Nonprofit Cloud, and every object that referenced the old structure — gifts, relationships, soft credits, rollups — is re-pointed. Data is moved in staged loads and validated against documented totals.

What's the hardest part of NPSP data migration?

Re-expressing what the Household model gave you for free: giving units, soft credits (spouse, employer match, influencer), and household rollups. These are design decisions in the Person Account world, not mechanical copies, so they need explicit rules before any data is loaded.

Should we deduplicate before or after migrating?

Before. De-dupe in your NPSP org first — importing duplicate contacts into a fresh Nonprofit Cloud org just moves the problem and corrupts your rollups and giving totals. Clean data also makes reconciliation after each staged load far easier.

Y

Yash

Founder & Principal Consultant, Ynexgen

Yash leads Ynexgen, helping small and mid-sized businesses turn technology into a stronger foundation for growth — 7+ years across Salesforce CRM, websites, and AI adoption.

Ask us anything — free

Before you ever pay us a rupee, we want you to trust us. No commitment, no sales pressure — just honest, jargon-free answers to your CRM, website, or AI questions.