Two open-source tools for NPSP-to-Nonprofit-Cloud migrations
NPSP has been frozen since March 2023. No new features, no announced retirement date, and new nonprofit orgs are now routed to Nonprofit Cloud by default. Every org still running NPSP is going to face this migration eventually, the only question is when, and how much it costs to find out what's actually involved.
The annoying part is that Salesforce hasn't published a field-level crosswalk between the two data models. Plenty of blog posts describe the shape of the change (Person Accounts replace Household Accounts, GiftCommitment and GiftTransaction replace Opportunity and Payment) but "the shape of the change" and "which of my 40 custom fields needs a new home" are different problems. We kept rebuilding the second one from scratch for every client, so we stopped and built it once, in the open.
NPSP to Nonprofit Cloud Field Map is that crosswalk. Every NPSP field is mapped to its Nonprofit Cloud equivalent (or flagged as having none yet), tagged by how confident we actually are in the mapping, and cited against Salesforce's own developer docs where the docs say anything at all. Where they don't, Affiliations and Relationships mostly, the repo says so instead of guessing at a plausible-sounding field name.
A field map tells you what changes. It doesn't tell you how much of it applies to your specific org. A ten-person org with two custom fields and a fifteen-year-old org with four hundred customizations and a pile of undocumented Apex triggers are not the same migration, even though they're running the same managed package.
NPSP Migration Readiness Scanner answers that second question. It's a Salesforce CLI plugin that runs a set of read-only checks against your org (unmanaged Apex triggers on NPSP objects, active Customizable Rollups, Recurring Donation volume, legacy Household model usage, and a few others) and rolls them into a 0-100 readiness score with a specific, ranked list of blockers. Nothing it does writes to your org. It's a diagnostic, not a migration tool.
Both are free, both are on GitHub, and both take pull requests. If you've confirmed a mapping we marked "unconfirmed," or found a check that fired wrong on your org, that's useful information and we'd rather have it than not.
If you'd rather have someone else run the diagnostic and read the results, that's what we do for a living. See our Salesforce nonprofit consulting page, or get in touch.

