Architecture

NPSP vs Agentforce Nonprofit: The Data Model Changes Explained

If you administer an NPSP org, the fastest way to understand why Salesforce calls the move to Agentforce Nonprofit — the platform formerly named Nonprofit Cloud — a reimplementation is to put the two data models side by side. Nothing maps one-to-one. This is the object-by-object walkthrough — drawn from Salesforce’s own Agentforce Nonprofit Migration Guide (v2.0, June 2026) — of what changes, and what each change means in practice for your donor data.

NPSP vs Agentforce Nonprofit data model map: Contact to Person Account, Household Account to Party Relationship Group, Affiliation to Account-Contact Relationship and Constituent Role, Opportunity and Payment to Gift Transaction, Recurring Donation to Gift Commitment with schedules, GAU Allocation to Gift Designation, Engagement Plan to Action Plans
The whole migration on one picture: every arrow is a design decision, not a field mapping — and the orange gift rows are where Salesforce says the time goes.

The NPSP vs Agentforce Nonprofit object map

The headline transformations, in one table:

NPSP architectureAgentforce Nonprofit architectureWhat the change really is
ContactPerson AccountIdentity transformation, not a rename
Household AccountParty Relationship GroupHousehold restructuring — and a choice about which households migrate at all
NPSP RelationshipContact-Contact RelationshipRelationship type and direction mapping
NPSP AffiliationAccount-Contact Relationship / Constituent RolePreserving historical affiliations
NPSP AddressContact Point AddressAddress history and seasonal preferences
Opportunity / PaymentGift Transaction (+ Opportunity for open solicitations)Splitting financial records by what they represent
Recurring DonationGift Commitment + schedulesKeeping live donor arrangements alive
GAU / AllocationGift Designation + junction recordsFund-accounting continuity
Campaign hierarchyCampaigns + Outreach Source CodesAttribution restructuring
Engagement PlanAction PlansProcess redesign, not a data copy

Constituents: Contacts become Person Accounts

The foundation of Agentforce Nonprofit is the Person Account — a single record that is both an Account and a Contact. Every NPSP Contact must be transformed into one, which is why Salesforce strongly recommends a new org: enabling Person Accounts in a live NPSP org is a one-way change the guide explicitly warns against. For your migration, that means every custom Contact field, every Contact-triggered flow, every integration that writes Contacts needs a mapping decision — and duplicate donors become identity collisions if you don’t resolve them first.

Households: not every household should migrate

NPSP’s Household Account becomes a Party Relationship Group — but the guide recommends asking a sharper question first: which households does your organization actually use? Single-person households, duplicate structures, and households with no giving history or operational purpose are candidates for consolidation or archiving rather than migration. The move is a chance to shed structure you never needed.

Affiliations: the one-ACR collision problem

Here is the kind of detail that separates a data model diagram from a migration plan. NPSP lets a person hold multiple Affiliations to the same organization — board member 2015–2018, volunteer 2019, employee today. The target Account-Contact Relationship model allows one ACR per person-organization pair. Historical multi-role affiliations cannot all become separate ACRs; the guide points to Constituent Role records for some of those cases. If your org tracks board service history, you need a design decision here, not a field mapping.

Gifts: the hardest part, per Salesforce

Salesforce’s guide calls gift migration “one of the most complex and time consuming portions” of the entire move — because NPSP records donations as Opportunities and Payments, while Agentforce Nonprofit splits financial reality across purpose-built objects. The destination depends on what each record actually represents:

Your NPSP record todayCandidate destination
Completed one-time donationGift Transaction
Active recurring donationGift Commitment + Schedule + Transactions
Open major-gift solicitationOpportunity
Multi-payment pledgeGift Commitment + Transactions
RefundGift Refund
GAU allocationGift Designation records
Soft creditGift Soft Credit

These are candidate patterns, not automatic mappings. Two orgs with identical objects can need different rules — if you track historical donations as closed Opportunities without Payment records, no tool can assume each one represents a completed transaction without understanding your recording conventions. Classification before transformation is the whole game. And recurring donations deserve special fear and respect: active donor arrangements, payment-processor integrations, and open installments must survive the cutover without a missed or duplicated charge.

Addresses, campaigns, engagement plans

Addresses: NPSP’s Address object — with its seasonal addresses and history — maps to Contact Point Address, and the move is better than it sounds: the new model supports multiple addresses with configurable overwrite behaviors and seasonal support, and automation now keeps the Person Account’s billing address in sync with the relevant Contact Point Address. The migration work is attaching historical addresses to the right accounts so none of that history is lost. Campaigns: the hierarchy survives, but attribution moves to Outreach Source Codes, which is a restructuring of how you answer “which appeal raised this gift?” — and campaign revenue rollups change too, since gifts are no longer Opportunities (more below). Engagement Plans become Action Plans — the guide treats this as a process redesign, because the constructs differ enough that copying data would copy the wrong thing.

The rollup problem nobody mentions

Every NPSP org leans on rollup fields — total giving, last gift date, largest gift — and every consultant demo glosses over what happens to them. In Agentforce Nonprofit, NPSP’s rollups are replaced by Data Processing Engine (DPE) definitions: per Salesforce’s Fundraising Implementation Guide, donor data points like Last Gift Date, Highest Gift Amount and Best Gift Year come from DPE jobs, campaign revenue rolls up into an Outreach Summary record populated by a DPE definition the guide says should run nightly, and a built-in RFM score (recency · frequency · monetary value) ranks donors natively. Two practical consequences: your custom NPSP rollup fields need a mapping decision like everything else, and anything downstream of them — reports, automations, integrations that read Total Gifts — inherits that decision. Budget design time here; it is invisible in the object map and very visible at go-live.

Programs: PMM’s Service becomes a Benefit stack

PMM Service object versus the Agentforce Nonprofit Benefit stack: Benefit Type with unit of measure, Benefit under a program, Benefit Assignment entitlement, Benefit Disbursement
The second migration inside your migration: PMM’s flat Service model becomes a four-layer Benefit stack.

If you run the legacy Program Management Module (PMM), there is a second migration inside your migration. PMM’s flat Service object — what you offer, connected directly to a client’s delivery record — becomes a structured stack in Agentforce Nonprofit, per the Program Management Implementation Guide: a Benefit Type (the category, like “Counseling”) with a Unit of Measure (like “Hours”); a Benefit in a strict master-detail under its type and specific to a Program; a Benefit Assignment acting as the entitlement record for how many units a participant may receive; and Benefit Disbursements recording actual delivery. One trap the guide calls out: units are not automatically deducted when a benefit is disbursed — if your compliance reporting assumes they are, that behavior must be configured. Program Enrollment and Benefit Assignment both anchor on Person Accounts, which is one more reason the constituent transformation comes first.

NPSP vs Nonprofit Cloud at a glance

Zooming out from objects to platform — the comparison nonprofit teams actually ask for:

AreaNPSPAgentforce Nonprofit (Nonprofit Cloud)
ArchitectureManaged packages installed on Sales CloudNative industry platform — nothing to install
ConstituentsContacts + Household AccountsPerson Accounts + Party Relationship Groups
DonationsOpportunities, Payments, Recurring DonationsGift Transactions, Gift Commitments + schedules
RelationshipsAffiliations, RelationshipsACRs, Constituent Roles, Actionable Relationship Center graph
RollupsNPSP rollup fieldsData Processing Engine definitions + RFM scoring
AutomationFlow, Process Builder era toolingFlow + OmniStudio + Business Rules Engine + Batch Management
ProgramsPMM add-on package (Service object)Built-in Benefit Types → Benefits → Assignments → Disbursements
Feature developmentEnded March 2023; maintenance onlyActive — all new nonprofit innovation ships here

Platform rows per Salesforce’s Nonprofit Cloud, Fundraising and Program Management Implementation Guides; status row per Salesforce Ben. Most platform services require Permission Set License assignment and configuration — capabilities to implement, not switches.

What this means for your migration plan

Every row in the map above expands into dependency questions in a real org: which flows reference Recurring Donations, which reports depend on NPSP rollup fields, which integrations write Opportunities, which custom fields carry data worth moving. That inventory is measurable before anyone commits to a plan — it’s exactly what our NPSP Migration Readiness Assessment produces. For the strategy view, start with the full NPSP to Agentforce Nonprofit migration guide; for the should-we-even question, read our decision framework.

← Blogs

Related articles

Keep Reading

Put these ideas to work

Talk to a certified Agentforce and Salesforce architect.

Try Horus Eye Book a Strategy Session