{"id":20684,"date":"2026-08-27T05:36:54","date_gmt":"2026-08-27T05:36:54","guid":{"rendered":"https:\/\/dianapps.com\/blog\/?p=20684"},"modified":"2026-08-27T05:36:54","modified_gmt":"2026-08-27T05:36:54","slug":"salesforce-development-for-nonprofits","status":"publish","type":"post","link":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/","title":{"rendered":"Salesforce Development for Nonprofits: NPSP, Agentforce Nonprofit, and What Actually Needs Building"},"content":{"rendered":"<p><b>Key Takeaways:\u00a0<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">NPSP is still supported and has no announced end-of-life date, but feature development ended in March 2023.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Since December 2025, new nonprofits applying through Power of Us receive Agentforce Nonprofit rather than NPSP.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Both platforms already provide substantial nonprofit data models, so organizations should extend rather than rebuild standard functionality.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">NPSP and Agentforce Nonprofit use different data models, meaning existing NPSP code does not simply transfer during migration.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Migration should be driven by a real capability or business need, not fear of an immediate NPSP shutdown.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Donor portals, impact dashboards, restricted-fund logic, grant reporting, and payment integrations are common areas where custom development adds value.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A failed recurring-payment recovery workflow can deliver a measurable return by recovering otherwise lost donations.<\/span><\/li>\n<\/ul>\n<blockquote><p><b>Quick Answer<\/b><span style=\"font-weight: 400;\">: NPSP is not being retired, but Agentforce Nonprofit is now the direction for new nonprofit Salesforce deployments. Existing NPSP organizations do not have to migrate immediately because there is no announced end-of-life date or forced migration. The better approach is to audit the current org, identify genuine capability gaps, and migrate when the business case is strong.<\/span><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Most nonprofits on Salesforce are running NPSP, and most of them have heard something worrying about it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">NPSP has no end-of-life date and remains fully supported; it\u2019s also received no new features since March 2023, and in December 2025 Salesforce removed it from the Power of Us programme; new nonprofits applying for donated licences now receive Agentforce Nonprofit instead.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That\u2019s drift, not a deadline, but it\u2019s real, and it changes how you should think about building anything substantial on NPSP today.<\/span><\/p>\n<h2><b>What Actually Changed<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20694\" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM.webp\" alt=\"Timeline showing NPSP launching in 2008, feature development ending March 2023, removal from Power of Us in December 2025, and the rename to Agentforce Nonprofit in 2026\" width=\"1672\" height=\"941\" srcset=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM.webp 1672w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM-1024x576.webp 1024w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM-768x432.webp 768w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM-1536x864.webp 1536w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM-640x360.webp 640w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_06_59-PM-400x225.webp 400w\" sizes=\"auto, (max-width: 1672px) 100vw, 1672px\" \/><\/p>\n<p><i><span style=\"font-weight: 400;\">Timeline showing NPSP launching in 2008, feature development ending March 2023, removal from Power of Us in December 2025, and the rename to Agentforce Nonprofit in 2026<\/span><\/i><\/p>\n<p><b>Three Concrete Facts, And One Non-Fact:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>NPSP Feature Development Ended in March 2023<\/b><span style=\"font-weight: 400;\">: when Salesforce launched Nonprofit Cloud. Support isn\u2019t the same as actively developed; no new features in three years, and none planned.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>In December 2025, NPSP Was Removed From The Power of US Programme:<\/b><span style=\"font-weight: 400;\"> New nonprofits applying for donated licences now receive ten free Agentforce Nonprofit licences instead. Existing users keep what they have.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Nonprofit Cloud Has Been Renamed Agentforce Nonprofit<\/b><span style=\"font-weight: 400;\">: Sitting under the broader \u201cAgentforce 360 for Nonprofits\u201d umbrella. If you\u2019re reading content from 2024 or earlier, it\u2019s the same product.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>And the Non-Fact:<\/b><span style=\"font-weight: 400;\"> There is no announced end-of-life date, no forced migration, and NPSP is open source, so even if it were retired, the package would remain installable.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>What This Means For Development Specifically:<\/b><span style=\"font-weight: 400;\"> Building something substantial and long-lived on NPSP today means building on a foundation that won\u2019t gain new capability. That\u2019s a legitimate choice, but it should be a deliberate one.<\/span><\/li>\n<\/ul>\n<h2><b>Don\u2019t Rebuild What\u2019s Already There<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20695\" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_09_01-PM.webp\" alt=\"Three-column comparison showing what is standard in Agentforce Nonprofit, what should be extended, and what genuinely needs custom building\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_09_01-PM.webp 1536w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_09_01-PM-1024x683.webp 1024w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_09_01-PM-768x512.webp 768w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_09_01-PM-640x427.webp 640w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_09_01-PM-400x267.webp 400w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><i><span style=\"font-weight: 400;\">Three-column comparison showing what is standard in Agentforce Nonprofit, what should be extended, and what genuinely needs custom building<\/span><\/i><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Both Models Are Complete:<\/b><span style=\"font-weight: 400;\"> Agentforce Nonprofit provides Gift Transaction, Gift Commitment for recurring giving, Gift Designation, Soft Credit, Program and Program Enrollment, Benefit and Benefit Assignment, plus a full Grantmaking model with Funding Requests and Awards.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>NPSP Has Equivalents<\/b><span style=\"font-weight: 400;\">: Opportunity-based donations, Recurring Donations, General Accounting Units, Program Management Module &#8211; but they\u2019re structured differently. The data models are genuinely different, which matters enormously if you\u2019re writing code, and is the main reason migration is a real project rather than an upgrade.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Check which model your org runs before scoping anything. Code written against NPSP\u2019s Opportunity-based gift model doesn\u2019t transfer to Gift Transaction.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Related: <\/span><span style=\"font-weight: 400;\">The Salesforce data model explained<\/span><span style=\"font-weight: 400;\"> \u00b7 <\/span><span style=\"font-weight: 400;\">Configuration vs customization<\/span><\/p>\n<h2><b>Migrate, or Stay Put?<\/b><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-20696\" src=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_10_25-PM.webp\" alt=\"Comparison of when to migrate from NPSP now versus when staying is the deliberate choice\" width=\"1536\" height=\"1024\" srcset=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_10_25-PM.webp 1536w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_10_25-PM-1024x683.webp 1024w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_10_25-PM-768x512.webp 768w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_10_25-PM-640x427.webp 640w, https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/ChatGPT-Image-Aug-26-2026-08_10_25-PM-400x267.webp 400w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><\/p>\n<p><i><span style=\"font-weight: 400;\">Comparison of when to migrate from NPSP now versus when staying is the deliberate choice<\/span><\/i><\/p>\n<p><b>The Honest Position: <\/b><span style=\"font-weight: 400;\">There\u2019s no deadline, so migrate when the case is real.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The strongest argument for migrating isn\u2019t the branding &#8211; it\u2019s that programme and outcome tracking in Agentforce Nonprofit is genuinely better, and increasingly what funders ask for. If you\u2019re being asked to evidence impact rather than just report income, that\u2019s a real capability gap.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you&#8217;re still trying to determine whether the accumulated problems justify custom work, these <\/span><a href=\"https:\/\/dianapps.com\/blog\/signs-your-business-needs-salesforce-development-help\/\"><span style=\"font-weight: 400;\">signs your business needs Salesforce development<\/span><\/a><span style=\"font-weight: 400;\"> help provide a useful diagnostic before committing to development.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The strongest argument for waiting is capacity; migration is a project, not an upgrade, and a small team mid-year with no budget will do it badly.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The mistake that wastes the opportunity &#8211; lift and shift. Moving 400 custom fields nobody has used since 2018 into a new data model recreates the mess in a cleaner container. A migration is the one moment you can legitimately delete the clutter, standardise how addresses are entered, and reset data-entry culture. Teams that treat it as a data project rather than a technical one get far more from it.<\/span><\/p>\n<p><b>Practical Sequencing If You\u2019re Migrating:<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Audit What\u2019s Actually Used:<\/b><span style=\"font-weight: 400;\"> Field usage, automation, reports. Most orgs are shocked.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Decide What Doesn\u2019t Come:<\/b><span style=\"font-weight: 400;\"> This is the valuable part.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Map The Data Model Properly<\/b><span style=\"font-weight: 400;\">: Opportunity-based gifts to Gift Transaction is not a rename.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rebuild Automation Rather Than Porting It:<\/b><span style=\"font-weight: 400;\"> Much of it will be better as Flow, and longer-running nonprofit processes can benefit from <\/span><a href=\"https:\/\/dianapps.com\/blog\/salesforce-flow-orchestration\/\"><span style=\"font-weight: 400;\">Salesforce Flow Orchestration<\/span><\/a><span style=\"font-weight: 400;\"> rather than reproducing legacy automation one-for-one.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Train As A Relaunch<\/b><span style=\"font-weight: 400;\">: Not a patch.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Related: <\/span><span style=\"font-weight: 400;\">Salesforce customization cost<\/span><\/p>\n<div style=\"background: #EEF2FE; border: 1px solid #DBE2FB; border-radius: 14px; padding: 28px 32px; margin: 38px 0;\">\n<h4 style=\"color: #1b3fae; font-size: 22px; line-height: 1.3; font-weight: bold; margin: 0 0 10px;\"><span style=\"font-weight: 400;\"><b>Weighing an NPSP migration this year?<\/b><\/span><\/h4>\n<p style=\"color: #4b5563; font-size: 16px; line-height: 1.6; margin: 0 0 22px;\"><span style=\"font-weight: 400;\">The audit comes first &#8211; and it frequently shrinks the scope considerably. We\u2019ll tell you honestly whether the case stacks up yet.<\/span><\/p>\n<p><a style=\"display: inline-block; background: #2563EB; color: #ffffff; text-decoration: none; font-size: 15px; font-weight: 600; padding: 13px 26px; border-radius: 8px;\" href=\"https:\/\/dianapps.com\/salesforce-development-services\">Talk to our Salesforce development team \u2192<\/a><\/p>\n<\/div>\n<h2><b>What It Costs<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Licences first, because this is where nonprofits get the best deal in software.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Eligible nonprofits receive ten free licences through the Power of Us programme &#8211; now Agentforce Nonprofit rather than NPSP. Beyond that, Agentforce Nonprofit runs from roughly $60 per user per month for Enterprise and $100 for Unlimited, with deep nonprofit discounting.<\/span><\/p>\n<p><b>Implementation And Development, Indicative:<\/b><\/p>\n\n<table id=\"tablepress-280\" class=\"tablepress tablepress-id-280\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Build<\/th><th class=\"column-2\">Typical range<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Quickstart implementation<\/td><td class=\"column-2\">$8,000 \u2013 $25,000<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Configuration - fields, layouts, record types<\/td><td class=\"column-2\">$6,000 \u2013 $20,000<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Restricted-fund allocation logic<\/td><td class=\"column-2\">$12,000 \u2013 $35,000<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Donor or volunteer portal<\/td><td class=\"column-2\">$30,000 \u2013 $85,000<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Grant reporting extract suite<\/td><td class=\"column-2\">$15,000 \u2013 $45,000<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Payment processor integration<\/td><td class=\"column-2\">$15,000 \u2013 $50,000<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">NPSP to Agentforce Nonprofit migration<\/td><td class=\"column-2\">$30,000 \u2013 $150,000+<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-280 from cache -->\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>That Last Range Is Wide For A Reason:<\/b><span style=\"font-weight: 400;\"> A clean 5,000-contact org with light customisation is at the bottom. A twelve-year-old org with 400 custom fields, three payment integrations, and undocumented automation is at the top &#8211; and the audit is what tells you which you are.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>A Note On Budget Reality:<\/b><span style=\"font-weight: 400;\"> Nonprofit projects are frequently funded by a specific grant or restricted gift, which means the scope is fixed before the discovery. If that\u2019s your situation, say so early &#8211; a good partner will phase the work to fit rather than pretending the constraint doesn\u2019t exist.<\/span><\/li>\n<\/ul>\n<h2><b>What Nonprofits Actually Build<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Donor and Volunteer Portals:<\/b><span style=\"font-weight: 400;\"> Self-service giving history, recurring gift management, volunteer shift signup, tax receipts. Experience Cloud, almost always custom.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Impact And Outcome Dashboards:<\/b><span style=\"font-weight: 400;\"> Increasingly what funders require &#8211; not income reported, but outcomes evidenced. Programme data exists in the standard model; the reporting layer is usually bespoke.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Restricted-Fund Allocation Logic:<\/b><span style=\"font-weight: 400;\"> Which gift can be spent on what, and proving it. This is the piece with the most financial and regulatory consequence, and it\u2019s frequently under-designed.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Grant Reporting Extracts:<\/b><span style=\"font-weight: 400;\"> Every funder wants a different format on a different cadence.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Gift Aid and Tax-Relief Workflows:<\/b><span style=\"font-weight: 400;\"> UK Gift Aid, US receipting rules, and local equivalents each have specific evidence requirements.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Payment Processor Integration:<\/b><span style=\"font-weight: 400;\"> Stripe, PayPal, regional processors, and the reconciliation behind them.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">This is where Salesforce Development Services can be useful, extending the standard nonprofit data model with the donor experiences, fund controls, reporting, integrations, and workflows that are specific to the organisation.<\/span><\/p>\n<h2><b>The Integration Surface<\/b><\/h2>\n\n<table id=\"tablepress-281\" class=\"tablepress tablepress-id-281\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">System<\/th><th class=\"column-2\">What flows<\/th><th class=\"column-3\">Watch for<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">Payment processors<\/td><td class=\"column-2\">Transactions, recurring schedules, failures<\/td><td class=\"column-3\">Failed recurring payments need a real recovery workflow<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">Email and fundraising platforms<\/td><td class=\"column-2\">Campaigns, engagement, consent<\/td><td class=\"column-3\">Consent state must flow both ways<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">Grant portals<\/td><td class=\"column-2\">Applications, awards, reporting<\/td><td class=\"column-3\">Rarely modern APIs; often manual<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">Volunteer systems<\/td><td class=\"column-2\">Shifts, hours, credentials<\/td><td class=\"column-3\">Sometimes replaceable with Salesforce entirely<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">Finance\/accounting<\/td><td class=\"column-2\">Gifts to ledger, fund accounting<\/td><td class=\"column-3\">Restricted funds complicate reconciliation<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">Event platforms<\/td><td class=\"column-2\">Registrations, attendance<\/td><td class=\"column-3\">Duplicate contact creation is the usual problem<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-281 from cache -->\n<p><span style=\"font-weight: 400;\">The recurring-payment failure workflow is the one most often missing; a failed recurring gift that nobody follows up is lost income, and it happens quietly. It\u2019s a small piece of development with a directly measurable return &#8211; usually the easiest business case in a nonprofit Salesforce project.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Related: <\/span><span style=\"font-weight: 400;\">Salesforce integration guide<\/span><\/p>\n<h2><b>Compliance Constraints<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Donor Privacy:<\/b><span style=\"font-weight: 400;\"> GDPR, state privacy laws, and sector-specific fundraising regulation. Anonymous giving and \u201cdo not solicit\u201d flags need to be honoured by every automation, which makes them a sharing and validation design decision rather than a policy note.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Restricted-Fund Accounting:<\/b><span style=\"font-weight: 400;\"> Money given for a specific purpose must be spent on that purpose and evidenced. Getting the data model wrong here has financial consequences, not just reporting ones.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Grant Reporting:<\/b><span style=\"font-weight: 400;\"> Funders set the requirements, and they vary. Design for extract flexibility rather than one funder\u2019s current template.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Gift Aid and Equivalents:<\/b><span style=\"font-weight: 400;\"> Declaration capture, eligibility, evidence retention &#8211; with real financial consequences if audited.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>And The Platform Detail That Matters:<\/b><span style=\"font-weight: 400;\"> Record-triggered Flows and Apex run in <\/span><b>system mode<\/b><span style=\"font-weight: 400;\">, ignoring sharing entirely. In an org holding anonymous-donor flags and restricted data, that\u2019s a genuine exposure route. See <\/span><a href=\"https:\/\/dianapps.com\/blog\/the-ultimate-guide-to-salesforce-flow\/\"><span style=\"font-weight: 400;\">Salesforce Flow<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Related: <\/span><span style=\"font-weight: 400;\">Salesforce compliance and data security<\/span><\/p>\n<h2><b>The Mistakes That Cost Most<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rebuilding The Gift Data Model:<\/b><span style=\"font-weight: 400;\"> Both NPSP and Agentforce Nonprofit already have one.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Lift-And-Shift Migration:<\/b><span style=\"font-weight: 400;\"> Recreates the mess in a cleaner container.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Building long-lived custom work on NPSP without acknowledging the roadmap.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Under-Designing Restricted-Fund Logic:<\/b><span style=\"font-weight: 400;\"> Financial consequence, not reporting inconvenience.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>No Recovery Workflow For Failed Recurring Payments:<\/b><span style=\"font-weight: 400;\"> Quietly lost income.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Assuming NPSP Code Transfers To Agentforce Nonprofit:<\/b><span style=\"font-weight: 400;\"> Different data models.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Not Claiming The Power Of US Licences<\/b><span style=\"font-weight: 400;\">: Genuinely happens.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><b>Where to Go Next<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">For the build decision, <\/span><span style=\"font-weight: 400;\">Configuration vs customization<\/span><span style=\"font-weight: 400;\"> and <\/span><a href=\"https:\/\/dianapps.com\/blog\/custom-salesforce-development-benefits\/\"><span style=\"font-weight: 400;\">Custom Salesforce development<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For designing the model, <\/span><span style=\"font-weight: 400;\">The Salesforce data model explained<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For integration, <\/span><span style=\"font-weight: 400;\">Salesforce integration<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400;\">Salesforce API integration<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For privacy and access obligations, <\/span><span style=\"font-weight: 400;\">Salesforce compliance and data security<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For budgeting, <\/span><span style=\"font-weight: 400;\">Salesforce customization cost<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/dianapps.com\/blog\/salesforce-development-guide\/\"><span style=\"font-weight: 400;\">Complete Salesforce development guide<\/span><\/a><span style=\"font-weight: 400;\"> is the hub.<\/span><\/p>\n<h2><b>Before You Scope a Nonprofit Build<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Nonprofit budgets are usually restricted, often grant-funded, and always accountable to someone. That changes how scoping conversations should work.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We start with an audit of what\u2019s actually used, because it frequently shrinks the scope &#8211; and telling a charity to spend less is a better use of an hour than telling them to spend more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you\u2019re on NPSP and wondering whether this is the year, the honest answer is usually \u201cnot yet, and here\u2019s what would change that.\u201d<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We\u2019re a certified Salesforce Consulting Partner with developers, architects, and consultants across the US, UK, Australia, Canada, UAE, and India.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Because nonprofit projects are often grant-funded and tied to fixed budgets, an <\/span><a href=\"https:\/\/dianapps.com\/blog\/agile-methodology-in-salesforce\/\"><span style=\"font-weight: 400;\">Agile methodology in Salesforce<\/span><\/a><span style=\"font-weight: 400;\"> can also help break migration, integrations, workflows, and reporting into manageable releases rather than treating the entire programme as one large delivery.<\/span><\/p>\n<p>&nbsp;<\/p>\n<style>.elementor-20689 .elementor-element.elementor-element-2932a52{text-align:left;}.elementor-20689 .elementor-element.elementor-element-2932a52 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-20689 .elementor-element.elementor-element-0b767d1 .elementor-tab-title{border-width:1px;border-color:#00000014;}.elementor-20689 .elementor-element.elementor-element-0b767d1 .elementor-tab-content{border-width:1px;border-bottom-color:#00000014;}.elementor-20689 .elementor-element.elementor-element-0b767d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}<\/style><div class=\"porto-block elementor elementor-20689\">\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-27707ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27707ca\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0163611\" data-id=\"0163611\" data-element_type=\"column\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-03a2969 elementor-widget elementor-widget-text-editor\" data-id=\"03a2969\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.14.0 - 26-06-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2932a52 elementor-widget elementor-widget-heading\" data-id=\"2932a52\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.14.0 - 26-06-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-large\">FAQs <\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b767d1 elementor-widget elementor-widget-toggle\" data-id=\"0b767d1\" data-element_type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.14.0 - 26-06-2023 *\/\n.elementor-toggle{text-align:left}.elementor-toggle .elementor-tab-title{font-weight:700;line-height:1;margin:0;padding:15px;border-bottom:1px solid #d5d8dc;cursor:pointer;outline:none}.elementor-toggle .elementor-tab-title .elementor-toggle-icon{display:inline-block;width:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon svg{-webkit-margin-start:-5px;margin-inline-start:-5px;width:1em;height:1em}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right{float:right;text-align:right}.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left{float:left;text-align:left}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed{display:block}.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened{display:none}.elementor-toggle .elementor-tab-title.elementor-active{border-bottom:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed{display:none}.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened{display:block}.elementor-toggle .elementor-tab-content{padding:15px;border-bottom:1px solid #d5d8dc;display:none}@media (max-width:767px){.elementor-toggle .elementor-tab-title{padding:12px}.elementor-toggle .elementor-tab-content{padding:12px 10px}}.e-con-inner>.elementor-widget-toggle,.e-con>.elementor-widget-toggle{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1201\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1201\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Is NPSP being retired?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1201\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1201\"><p><span style=\"font-weight: 400;\">No, Salesforce has announced no end-of-life date, and NPSP remains fully supported. However, feature development ended in March 2023, and since December 2025 new nonprofits applying to the Power of Us programme receive Agentforce Nonprofit licences instead of NPSP.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1202\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1202\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What is Agentforce Nonprofit?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1202\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1202\"><p><span style=\"font-weight: 400;\">The renamed Salesforce Nonprofit Cloud, sitting under the broader \u201cAgentforce 360 for Nonprofits\u201d branding. It\u2019s the same product launched in March 2023, and it\u2019s where all nonprofit innovation is now being built. Content from 2024 or earlier calls it Nonprofit Cloud.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1203\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1203\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Should I migrate from NPSP to Agentforce Nonprofit?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1203\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1203\"><p><span style=\"font-weight: 400;\">Only when the case is real. There\u2019s no deadline. The strongest argument is capability &#8211; programme and outcome tracking is meaningfully better, and increasingly what funders ask for. The strongest argument for waiting is capacity, since migration is a project rather than an upgrade.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1204\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1204\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Should I build custom objects for donations and programmes?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1204\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1204\"><p><span style=\"font-weight: 400;\">No,\u00a0Agentforce Nonprofit provides Gift Transaction, Gift Commitment, Gift Designation, Soft Credit, Program, Program Enrollment, Benefit and a full Grantmaking model as standard. NPSP has equivalents structured differently. Check which model your org runs before scoping anything.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1205\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1205\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">How much does Salesforce cost for nonprofits?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1205\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1205\"><p><span style=\"font-weight: 400;\">Eligible nonprofits receive ten free licences through Power of Us. Beyond that, Agentforce Nonprofit runs from roughly $60 per user per month for Enterprise and $100 for Unlimited, with substantial nonprofit discounting. Implementation typically starts around $8,000 for a quickstart.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1206\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-1206\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">How much does an NPSP migration cost?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1206\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-1206\"><p><span style=\"font-weight: 400;\">Between roughly $30,000 and $150,000 or more, depending almost entirely on how much accumulated customisation you have. A clean org with light configuration sits at the bottom; a twelve-year-old org with hundreds of custom fields and undocumented automation sits at the top.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1207\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-1207\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Does NPSP code work in Agentforce Nonprofit?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1207\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-1207\"><p><span style=\"font-weight: 400;\">Not directly; the data models differ substantially &#8211; NPSP\u2019s Opportunity-based donation model versus Gift Transaction, for example. Apex, Flows, and integrations written against NPSP objects need rebuilding, which is a large part of why migration is a genuine project.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1208\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"button\" aria-controls=\"elementor-tab-content-1208\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What\u2019s the biggest mistake in an NPSP migration?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1208\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"region\" aria-labelledby=\"elementor-tab-title-1208\"><p><span style=\"font-weight: 400;\">Lift and shift: moving every legacy field and messy record into the new model recreates the problem in a cleaner container. Migration is the one moment you can legitimately delete unused fields, standardise data entry and reset the culture around it.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<h3 id=\"elementor-tab-title-1209\" class=\"elementor-tab-title\" data-tab=\"9\" role=\"button\" aria-controls=\"elementor-tab-content-1209\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Can Salesforce handle restricted fund accounting?<\/a>\n\t\t\t\t\t<\/h3>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1209\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"region\" aria-labelledby=\"elementor-tab-title-1209\"><p><span style=\"font-weight: 400;\">The data model supports designation and tracking, but restricted-fund logic is usually where custom development is genuinely needed &#8211; allocation rules, spend validation, and the evidence trail. It\u2019s the piece with the most financial consequence, and it\u2019s frequently under-designed.<\/span><\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is NPSP being retired?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">No, Salesforce has announced no end-of-life date, and NPSP remains fully supported. However, feature development ended in March 2023, and since December 2025 new nonprofits applying to the Power of Us programme receive Agentforce Nonprofit licences instead of NPSP.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What is Agentforce Nonprofit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">The renamed Salesforce Nonprofit Cloud, sitting under the broader \\u201cAgentforce 360 for Nonprofits\\u201d branding. It\\u2019s the same product launched in March 2023, and it\\u2019s where all nonprofit innovation is now being built. Content from 2024 or earlier calls it Nonprofit Cloud.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Should I migrate from NPSP to Agentforce Nonprofit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Only when the case is real. There\\u2019s no deadline. The strongest argument is capability &#8211; programme and outcome tracking is meaningfully better, and increasingly what funders ask for. The strongest argument for waiting is capacity, since migration is a project rather than an upgrade.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Should I build custom objects for donations and programmes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">No,\\u00a0Agentforce Nonprofit provides Gift Transaction, Gift Commitment, Gift Designation, Soft Credit, Program, Program Enrollment, Benefit and a full Grantmaking model as standard. NPSP has equivalents structured differently. Check which model your org runs before scoping anything.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How much does Salesforce cost for nonprofits?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Eligible nonprofits receive ten free licences through Power of Us. Beyond that, Agentforce Nonprofit runs from roughly $60 per user per month for Enterprise and $100 for Unlimited, with substantial nonprofit discounting. Implementation typically starts around $8,000 for a quickstart.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"How much does an NPSP migration cost?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Between roughly $30,000 and $150,000 or more, depending almost entirely on how much accumulated customisation you have. A clean org with light configuration sits at the bottom; a twelve-year-old org with hundreds of custom fields and undocumented automation sits at the top.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Does NPSP code work in Agentforce Nonprofit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Not directly; the data models differ substantially &#8211; NPSP\\u2019s Opportunity-based donation model versus Gift Transaction, for example. Apex, Flows, and integrations written against NPSP objects need rebuilding, which is a large part of why migration is a genuine project.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What\\u2019s the biggest mistake in an NPSP migration?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">Lift and shift: moving every legacy field and messy record into the new model recreates the problem in a cleaner container. Migration is the one moment you can legitimately delete unused fields, standardise data entry and reset the culture around it.<\\\/span><\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Can Salesforce handle restricted fund accounting?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p><span style=\\\"font-weight: 400;\\\">The data model supports designation and tracking, but restricted-fund logic is usually where custom development is genuinely needed &#8211; allocation rules, spend validation, and the evidence trail. It\\u2019s the piece with the most financial consequence, and it\\u2019s frequently under-designed.<\\\/span><\\\/p>\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Key Takeaways:\u00a0 NPSP is still supported and has no announced end-of-life date, but feature development ended in March 2023. Since December 2025, new nonprofits applying through Power of Us receive Agentforce Nonprofit rather than NPSP. Both platforms already provide substantial nonprofit data models, so organizations should extend rather than rebuild standard functionality. NPSP and Agentforce [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":20697,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_meta-robots-nofollow":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_wp_applaud_exclude":false,"footnotes":""},"categories":[85],"tags":[2661,2662,2660],"class_list":["post-20684","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","tag-salesforce-development-for-nonprofits","tag-salesforce-development-guide-for-nonprofits","tag-salesforce-for-nonprofits"],"featured_image_src":{"landsacpe":["https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99-1140x445.webp",1140,445,true],"list":["https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99-463x348.webp",463,348,true],"medium":["https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99-300x169.webp",300,169,true],"full":["https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp",1536,864,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Salesforce for Nonprofits: NPSP vs Agentforce Nonprofit<\/title>\n<meta name=\"description\" content=\"Compare NPSP vs Agentforce Nonprofit, including migration timing, costs, data models, Power of Us, integrations, and what nonprofits should actually build.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Salesforce for Nonprofits: NPSP vs Agentforce Nonprofit\" \/>\n<meta property=\"og:description\" content=\"Compare NPSP vs Agentforce Nonprofit, including migration timing, costs, data models, Power of Us, integrations, and what nonprofits should actually build.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn About Digital Transformation &amp; Development | DianApps Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-27T05:36:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"864\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Vaibhav Sharma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vaibhav Sharma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Salesforce for Nonprofits: NPSP vs Agentforce Nonprofit","description":"Compare NPSP vs Agentforce Nonprofit, including migration timing, costs, data models, Power of Us, integrations, and what nonprofits should actually build.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/","og_locale":"en_US","og_type":"article","og_title":"Salesforce for Nonprofits: NPSP vs Agentforce Nonprofit","og_description":"Compare NPSP vs Agentforce Nonprofit, including migration timing, costs, data models, Power of Us, integrations, and what nonprofits should actually build.","og_url":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/","og_site_name":"Learn About Digital Transformation &amp; Development | DianApps Blog","article_published_time":"2026-08-27T05:36:54+00:00","og_image":[{"width":1536,"height":864,"url":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp","type":"image\/webp"}],"author":"Vaibhav Sharma","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Vaibhav Sharma","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#article","isPartOf":{"@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/"},"author":{"name":"Vaibhav Sharma","@id":"https:\/\/dianapps.com\/blog\/#\/schema\/person\/e0ee1e2a6cfb8681a3cc69154f8d8bcf"},"headline":"Salesforce Development for Nonprofits: NPSP, Agentforce Nonprofit, and What Actually Needs Building","datePublished":"2026-08-27T05:36:54+00:00","mainEntityOfPage":{"@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/"},"wordCount":1722,"commentCount":0,"image":{"@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#primaryimage"},"thumbnailUrl":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp","keywords":["Salesforce development for Nonprofits","Salesforce development guide for Nonprofits","Salesforce for Nonprofits"],"articleSection":["Salesforce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/","url":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/","name":"Salesforce for Nonprofits: NPSP vs Agentforce Nonprofit","isPartOf":{"@id":"https:\/\/dianapps.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#primaryimage"},"image":{"@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#primaryimage"},"thumbnailUrl":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp","datePublished":"2026-08-27T05:36:54+00:00","author":{"@id":"https:\/\/dianapps.com\/blog\/#\/schema\/person\/e0ee1e2a6cfb8681a3cc69154f8d8bcf"},"description":"Compare NPSP vs Agentforce Nonprofit, including migration timing, costs, data models, Power of Us, integrations, and what nonprofits should actually build.","breadcrumb":{"@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#primaryimage","url":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp","contentUrl":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/08\/Untitled-design-99.webp","width":1536,"height":864,"caption":"Salesforce for Nonprofits: NPSP or Agentforce Nonprofit?"},{"@type":"BreadcrumbList","@id":"https:\/\/dianapps.com\/blog\/salesforce-development-for-nonprofits\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dianapps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Salesforce Development for Nonprofits: NPSP, Agentforce Nonprofit, and What Actually Needs Building"}]},{"@type":"WebSite","@id":"https:\/\/dianapps.com\/blog\/#website","url":"https:\/\/dianapps.com\/blog\/","name":"Learn About Digital Transformation &amp; Development | DianApps Blog","description":"Dianapps","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dianapps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/dianapps.com\/blog\/#\/schema\/person\/e0ee1e2a6cfb8681a3cc69154f8d8bcf","name":"Vaibhav Sharma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-Vaibhav-Sharma-Salesforce-Specialist-96x96.jpg","url":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-Vaibhav-Sharma-Salesforce-Specialist-96x96.jpg","contentUrl":"https:\/\/dianapps.com\/blog\/wp-content\/uploads\/2026\/07\/cropped-Vaibhav-Sharma-Salesforce-Specialist-96x96.jpg","caption":"Vaibhav Sharma"},"description":"A Salesforce specialist with over 15 years in the field, Vaibhav Sharma has built his career at the intersection of CRM strategy and enterprise transformation. As the driving force behind Salesforce innovation at DianApps, he architects solutions across Sales Cloud, Service Cloud, and Experience Cloud that turn fragmented customer data into unified growth engines. His work spans a 360-degree perspective in BFSI, healthcare, and retail, where he's known for engineering platforms that don't just go live, they move revenue and retention numbers. Vaibhav's edge lies in reading where Salesforce is headed next, from AI-powered automation, AgentExchange to Agentforce, and translating that foresight into roadmaps enterprise leaders can act on today.","url":"https:\/\/dianapps.com\/blog\/author\/vaibhav-sharma\/"}]}},"_links":{"self":[{"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/posts\/20684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/comments?post=20684"}],"version-history":[{"count":3,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/posts\/20684\/revisions"}],"predecessor-version":[{"id":20719,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/posts\/20684\/revisions\/20719"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/media\/20697"}],"wp:attachment":[{"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/media?parent=20684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/categories?post=20684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dianapps.com\/blog\/wp-json\/wp\/v2\/tags?post=20684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}