[ARCHIVED] What did NPSP get right, and what needs to change? #35
Replies: 5 comments 2 replies
-
|
Okay @lmeerkatz, a few thoughts from an old curmudgeon who was there in the early days: What did NPSP get right?
What would you change?I need to think about what I would change. I know there are a bunch of technical things that need updating (e.g. workflows -> Flow, Batch Data Import, removing the "clutter" from old packages) but I suspect there are other things, and I need to chew on those for a bit. Hope this is a good start, and very excited to contribute! |
Beta Was this translation helpful? Give feedback.
-
|
As a way of just joining this convo, I'll post a few answers too: What it got right:
[Also: Agree with @mbaizman that the data importer is pretty cool. Actually cooler than most people realize and underutilized.] What I would change?
|
Beta Was this translation helpful? Give feedback.
-
|
I also love the data import tool and use it all of the time. I think it would actually be MORE important for an open source system like this one because without Salesforce leaning on ISVs they are not going to have the equivalent of an NPSP-flavored salesforce integration, which I think is super important for things like payment processing. If the data import tool is there its not too daunting to have an org use zapier or some other low-cost tool to dump donation data into import records and handle mapping without having to build a custom integration. |
Beta Was this translation helpful? Give feedback.
-
|
I agree with @mkolodner on what NPSP got right. I think that it's critical that NPPatch play nicely with PMM, Volunteers, and the Outbound Funds module. Although I was never a huge fan of Engagement Plans and Levels, many nonprofit orgs use them quite effectively. One shift I'd like to see is standardizing the use of the name field to the name the constituent wants to use and be known by. Rather than the nickname field, I'd like to add a Legal Name field for a constituent's government name, if needed. |
Beta Was this translation helpful? Give feedback.
-
|
We've decided to move our discussions to a Discourse forum to promote activity for folks who don't use GitHub. You can continue this conversation there. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We've decided to move our discussions to a Discourse forum to promote activity for folks who don't use GitHub. You can continue this conversation there.
NPPatch exists because NPSP mattered. It shaped how thousands of nonprofits manage their fundraising, their relationships, and their data on Salesforce. A lot of what it did, it did really well.
But it also accumulated years of decisions that made sense at the time and don't anymore -- features that never quite landed, UX that frustrated more than it helped, patterns that made customization harder than it needed to be.
Now we have a chance to do something about it. Not all at once, and not recklessly — but deliberately, with input from the people who actually use this every day.
I'd love to hear from you on two questions:
What did NPSP get right?
What should we protect? What works well enough that we should leave it alone, or works so well that we should build on it?
Think about the features, the data model decisions, the workflows — what do you rely on and want to keep?
What would you change?
What's been a pain point for you or your clients? Where does NPSP get in the way instead of helping?
This could be anything -- a specific feature that never worked the way you needed, a UI that confuses every new admin, a data model choice that makes reporting harder than it should be, something that's just missing entirely.
There are no wrong answers here, and nothing is off the table for discussion. What we won't do is break things recklessly -- any changes to core behavior will be thoughtful, well-documented, and tested.
If you're a consultant, an admin, a developer, or just someone who's spent time in NPSP settings wondering why something works the way it does -- this conversation is for you.
Beta Was this translation helpful? Give feedback.
All reactions