nonprofit-cloud-vs-npsp-migration

Nonprofit Cloud vs NPSP decision and migration: choose NPSP (managed package) or Nonprofit Cloud (native), plan data migration, Account Model differences, Program Management, fundraising. NOT for nonprofit accounting (use revenue-cloud-foundation). NOT for generic Sales Cloud setup (use sales-cloud-core-setup).

Best use case

nonprofit-cloud-vs-npsp-migration is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Nonprofit Cloud vs NPSP decision and migration: choose NPSP (managed package) or Nonprofit Cloud (native), plan data migration, Account Model differences, Program Management, fundraising. NOT for nonprofit accounting (use revenue-cloud-foundation). NOT for generic Sales Cloud setup (use sales-cloud-core-setup).

Teams using nonprofit-cloud-vs-npsp-migration should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/nonprofit-cloud-vs-npsp-migration/SKILL.md --create-dirs "https://raw.githubusercontent.com/PranavNagrecha/AwesomeSalesforceSkills/main/skills/architect/nonprofit-cloud-vs-npsp-migration/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/nonprofit-cloud-vs-npsp-migration/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How nonprofit-cloud-vs-npsp-migration Compares

Feature / Agentnonprofit-cloud-vs-npsp-migrationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Nonprofit Cloud vs NPSP decision and migration: choose NPSP (managed package) or Nonprofit Cloud (native), plan data migration, Account Model differences, Program Management, fundraising. NOT for nonprofit accounting (use revenue-cloud-foundation). NOT for generic Sales Cloud setup (use sales-cloud-core-setup).

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Nonprofit Cloud vs NPSP Migration

Activate when choosing between NPSP (the managed-package Nonprofit Success Pack) and Nonprofit Cloud (the native platform product), or when planning an NPSP → Nonprofit Cloud migration. This is an architect decision with a long tail: the choice determines the data model, the upgrade cadence, and the integration contract for a decade.

## Before Starting

- **Understand Salesforce's direction.** Nonprofit Cloud is the forward-looking native offering. NPSP remains supported but new investment and AI features target Nonprofit Cloud.
- **Inventory current NPSP customizations.** Custom objects, triggers, and Process Builder flows depending on NPSP internals will NOT migrate automatically.
- **Classify the data.** Households vs organizations, soft credits, recurring donations, grants, program enrollments — each has a different mapping.
- **Set the clock.** A migration is 6-12 months minimum for a mid-size org; greenfield Nonprofit Cloud is months faster than bolting onto NPSP.

## Core Concepts

### NPSP (Nonprofit Success Pack)

Managed package on top of Sales Cloud. Uses `Account` (Household), `Contact`, `Opportunity` (gift), and custom objects like `npsp__General_Accounting_Unit__c`. Rich community, many AppExchange integrations.

### Nonprofit Cloud (native)

Built on Industries stack. Uses native objects: `PersonAccount` or `Person`, `Gift__c`/`GiftCommitment`, `ProgramEngagement`, `Case` for services. Industries Data Kit handles the core model. Native Einstein capabilities.

### Account models: NPSP vs Nonprofit Cloud

NPSP offers Household, One-to-One, and Individual. Nonprofit Cloud uses Person Accounts or a Person-centric model with native household relationships. Migrating means deciding how households map.

### Program Management

NPSP has Program Management Module (PMM) with `Program__c`, `Service__c`, `ProgramEngagement__c`. Nonprofit Cloud has native equivalents but the schema differs — direct field mapping is rarely 1:1.

## Common Patterns

### Pattern: Greenfield — start on Nonprofit Cloud

New implementations default to Nonprofit Cloud. Use the Nonprofit Cloud Data Kit, set up the Person + Household model on day one. Avoid NPSP unless a specific AppExchange integration is NPSP-only.

### Pattern: NPSP in place, augment with Nonprofit Cloud capabilities

Keep NPSP as the transactional system. Use Nonprofit Cloud features (Intelligent Needs Assessment, Care Plans) only in the Service Cloud portion of the org. Pros: no migration. Cons: two data models.

### Pattern: Phased NPSP → Nonprofit Cloud migration

Phase 1: inventory NPSP usage. Phase 2: greenfield Nonprofit Cloud in a sandbox, map objects. Phase 3: data migration of constituents, then gifts, then history. Phase 4: flip fundraising workflows. Phase 5: retire NPSP. 9-18 month program for a large nonprofit.

## Decision Guidance

| Situation | Recommended Approach | Reason |
|---|---|---|
| Greenfield nonprofit, no NPSP | Nonprofit Cloud | Forward-looking, native |
| NPSP with heavy customization, low change budget | Stay on NPSP | Migration risk exceeds value |
| NPSP with limited customization, growth plans | Plan NPSP → Nonprofit Cloud | Future-proof the investment |
| Need Einstein / AI fundraising features | Nonprofit Cloud | NPSP has limited AI integration |
| Global multi-country deployment | Evaluate Nonprofit Cloud carefully | Localization coverage varies |

## Recommended Workflow

1. Classify the organization: greenfield, on-NPSP-and-stable, or on-NPSP-and-migrating.
2. Inventory NPSP customizations if applicable: triggers, validation rules, custom objects, Process Builder, integrations.
3. Map NPSP objects to Nonprofit Cloud equivalents in a spreadsheet with gaps flagged.
4. Decide household representation (Person + Account, Person Account, or retained NPSP Household).
5. Plan data migration: lead objects (Contacts, Accounts), transactional (Opportunities/Gifts), history (soft credits, recurring).
6. Build a pilot in a sandbox with 1,000 representative constituents; validate reports and dashboards.
7. Run a cutover rehearsal; measure downtime; document rollback.

## Review Checklist

- [ ] Nonprofit Cloud vs NPSP decision documented with rationale
- [ ] NPSP customization inventory complete
- [ ] Object-level mapping spreadsheet approved by fundraising and programs leads
- [ ] Data migration tested end-to-end with representative volume
- [ ] Integration re-points planned (payment processors, email, constituent portal)
- [ ] Reports and dashboards re-built for target model
- [ ] Training plan for development, admin, and end-users

## Salesforce-Specific Gotchas

1. **NPSP triggers cannot be disabled selectively without care.** Data loads into NPSP without disabling triggers can silently corrupt rollups.
2. **Soft credits in NPSP are a custom object; in Nonprofit Cloud they are a native relationship.** The migration requires conversion, not copy.
3. **Household ownership differs.** NPSP's `Account` Household has a Primary Contact; Nonprofit Cloud households are derived differently — update reports and automations.

## Output Artifacts

| Artifact | Description |
|---|---|
| Decision record | NPSP vs Nonprofit Cloud rationale |
| Customization inventory | NPSP extensions with migration disposition |
| Object mapping spreadsheet | Source → target field map |
| Migration runbook | Phased plan with cutover + rollback |

## Related Skills

- `architect/cross-cloud-data-deployment` — multi-cloud data handoff
- `data/nonprofit-npsp-data-model` — NPSP data-model details
- `integration/integration-pattern-selection` — fundraising integration

Related Skills

experience-cloud-security

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when configuring access controls, sharing, or site security for authenticated or guest Experience Cloud (community) users: external OWD, Sharing Sets, Share Groups, CSP, clickjack protection, guest user record access. NOT for internal sharing model configuration (use sharing-and-visibility).

vlocity-to-native-omnistudio-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when migrating an org from the Vlocity managed package (vlocity_ins, vlocity_cmt, vlocity_ps) to native OmniStudio. Trigger keywords: Vlocity to OmniStudio migration, namespace migration, vlocity_ins to omnistudio, OmniStudio Migration Tool, DataRaptor namespace update, OmniScript JSON export, managed package to native. NOT for new OmniStudio setup in greenfield orgs, nor for migrating between OmniStudio-native orgs, nor for Salesforce CPQ to Industries CPQ migration.

omnistudio-lwc-omniscript-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Migrate classic Visualforce-based OmniScripts to LWC-based runtime with feature parity and regression testing. NOT for new OmniScript design.

visualforce-to-lwc-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Migrating Visualforce pages and components to Lightning Web Components: controller-to-Apex-method translation, viewstate replacement, custom URL parameter handling, PageReference-to-NavigationMixin mapping, Lightning Out coexistence, and inline VF retention strategy. NOT for new LWC development from scratch (use lwc-fundamentals) or Aura-to-LWC migration (use aura-to-lwc-migration).

lwc-locker-to-lws-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Migrating LWCs from Lightning Locker Service to Lightning Web Security (LWS) — flipping the org switch safely, identifying components likely to break, removing Locker workarounds that are now insecure, and validating third-party libraries that previously failed under SecureWindow/SecureElement proxies. NOT for Aura → LWC migration — see lwc/aura-to-lwc-migration. NOT for general LWC security review (XSS, public-API hardening) — see lwc/lwc-security and lwc/lwc-public-api-hardening.

headless-experience-cloud

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when building custom frontends (React, Vue, mobile, static sites) that consume Salesforce CMS content via the Connect REST API headless delivery endpoint. Triggers: 'headless Salesforce CMS', 'deliver CMS content to external frontend', 'React app Salesforce content API', 'custom frontend Experience Cloud data', 'CMS delivery channel API'. NOT for standard Experience Builder site development. NOT for CMS Connect (3rd-party CMS federation into Experience Builder). NOT for Experience Cloud LWC components rendered inside a site.

experience-cloud-search-customization

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when configuring or extending search on an Experience Cloud site — covering Search Manager scope configuration, LWR vs Aura search component selection, federated search setup, guest user search access, and custom search result components. NOT for SOSL/SOQL query development. NOT for internal Salesforce global search or Einstein Search for agents.

experience-cloud-multi-idp-sso

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when configuring multiple identity providers (OIDC and/or SAML) on a single Experience Cloud site or across tenant-specific portals in the same org — covering auth provider registration, Start SSO URL routing, Federation ID mapping, RegistrationHandler implementation, and simultaneous SP+IdP topology. Trigger keywords: multiple identity providers Experience Cloud, multi-tenant SSO community portal, vendor and citizen portal same site, OIDC SAML both on login page, tenant-specific login routing community. NOT for internal Salesforce employee SSO configuration. NOT for single auth provider setups — see experience-cloud-authentication for basic SSO.

experience-cloud-lwc-components

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when building custom LWC components for Experience Cloud (Experience Builder sites, LWR portals, Aura-based communities). Covers community context imports, guest user Apex access patterns, navigation API differences between LWR and Aura, and JS-meta.xml target configuration for Experience Builder exposure. NOT for internal LWC components deployed to Lightning App Builder or standard record pages (see lwc/lwc-development). NOT for Aura community components. Trigger keywords: build LWC for Experience Cloud, custom component community portal LWC, guest user LWC component, community context import salesforce, lightningCommunity target, @salesforce/community, guest Apex.

experience-cloud-authentication

8
from PranavNagrecha/AwesomeSalesforceSkills

Use when building custom login pages, social SSO flows, self-registration flows, or passwordless OTP login for Experience Cloud (community) sites. Trigger keywords: custom login page Experience Cloud, social SSO community portal, passwordless login Experience Cloud, self-registration custom flow, headless authentication community, auth provider OIDC SAML site. NOT for internal SSO configuration (use identity/sso skills). NOT for standard username/password authentication with no customization.

experience-cloud-api-access

8
from PranavNagrecha/AwesomeSalesforceSkills

Use this skill when configuring or troubleshooting API access for Experience Cloud external users and guest users: guest user Apex data access, Customer Community Plus or Partner Community REST/SOAP API access, external user OAuth scopes, and sharing enforcement on API responses. Trigger keywords: Experience Cloud API access external user, community user REST API, guest user API limits, Customer Community API permissions, external user OAuth. NOT for internal Salesforce API authentication, non-community OAuth flows, or internal user API security.

aura-to-lwc-migration

8
from PranavNagrecha/AwesomeSalesforceSkills

Migrating Aura components to LWC: feature mapping, interoperability wrappers, event translation, navigation patterns, and Aura-LWC coexistence strategies. NOT for new LWC development from scratch or Aura feature development.