NPSP Migration Decisions · MD-2

What does each Opportunity record type become: Gift Transaction, Gift Commitment, or Opportunity?

The NPSP opportunity record types question is where Agentforce Nonprofit splits what NPSP keeps on Opportunity into gift objects: a received gift becomes a Gift Transaction[2], a pledge or recurring gift a Gift Commitment[3], and a real sales-style opportunity stays an Opportunity. The classification decides how every historical and open gift of that type is migrated and reported — and you also decide what a closed-lost gift becomes.[1]

Talk to an Architect All 16 decisions

Who decides

Fundraising lead with finance

Decide after

MD-1 (household model)

Estimated effort

M  one working session per record type, with finance

What answers it

The org’s Opportunity record types (and, with counts-only profiling, how many closed, open and won gifts each holds).

Your options, and what each one does

The Options
The optionWhat it means for the migration
Classify each record typeEach type maps to its own target; received gifts become Gift Transactions, pledges and recurring become Gift Commitments, non-gifts stay Opportunities. A proposed starting classification is offered where the evidence supports one.
Keep every record type on OpportunityNo gift objects are used for these types; gift-specific features of the target — commitments, designations, soft credits, fundraising rollups — do not apply to them.
How NPSP Opportunities split in Agentforce Nonprofit: received gifts become Gift Transactions, pledges and recurring become Gift Commitments, non-gifts stay Opportunities
One object becomes three — classified record type by record type, never guessed.

What Horus Eye recommends — and when

Recommendation, Not Verdict

Classifying each record type, because the gift objects are where Agentforce Nonprofit’s fundraising features live. The migration does not guess: a record type left unclassified stops the gift migration until someone answers — which is the safe behaviour, not a defect. Classifying NPSP opportunity record types early keeps every later mapping decision consistent.

A recommendation is a starting point, not a verdict. The same question lands differently org by org — one fact about your automation, volumes or vendors can flip the right answer. That is why the reasons are stated, and what would change them.

How this decision plays out

In Practice

Record types are where orgs quietly disagree with themselves. In one org “Grant” is a received gift; in another it is a multi-year commitment paid in installments; in a third it is a pipeline opportunity that may never close. The same label, three different migration answers — which is why this classification cannot be templated and why a responsible migration stops rather than guesses when a record type has no recorded answer. Getting it wrong produces the two classic post-migration complaints: giving history that is counted twice (a pledge and its payments both treated as received gifts), and revenue reports that no longer match the old org’s, because records changed category on the way across.

Two sub-questions ride along. First, closed-lost gifts: they are not revenue, but they are history — decide whether they stay as Opportunities or are excluded, and write it down. Second, the stage, payment-method and acknowledgement values your record types carry: any value the target does not have needs a mapped destination, and an unmapped value should surface as an exception rather than default silently. Reconcile the result the only way that settles arguments: gift counts and amounts by record type and fiscal year, old org against new, before anyone calls it done.

Questions to settle before you record an answer

Before You Decide

How Horus Eye helps

With Horus Eye

When Horus Eye assesses an NPSP org, this question is raised with the evidence the scan saw — the record types, fields and settings behind it — its recommendation marked, and the reasons stated. Accept records the recommendation; Change opens the options. Recording an answer writes nothing to Salesforce: it is captured in the decision register, with who decided and when, and the migration plan, mappings and documents are kept consistent with what your organization actually decided. Horus Eye recommends; your organization decides.

Sources & further reading

References

Protected AI — the Trust Layer

Every AI read in Horus Eye is metadata-first: built from an allowlist, sanitized by pattern, made through one audited gateway and checked by an output firewall on the way back — and AI is off by default, per org. Every request carries an audit id and an AI Data Scope manifest you can open.

See the Trust Layer

Facing this decision in your own org?

Horus Eye

A read-only assessment puts the evidence behind it on the table — what your org holds, what it means for this choice, and the decisions that depend on it.

Try Horus Eye Free Request an Assessment All Horus Eye pages

Free start · 250 credits for 60 days · no card required · scans are free