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
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/nonprofit-cloud-vs-npsp-migration/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How nonprofit-cloud-vs-npsp-migration Compares
| Feature / Agent | nonprofit-cloud-vs-npsp-migration | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/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
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
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
Migrate classic Visualforce-based OmniScripts to LWC-based runtime with feature parity and regression testing. NOT for new OmniScript design.
visualforce-to-lwc-migration
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
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
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
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
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
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
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
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
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.