There are great tools built specifically for nonprofits. I would encourage you to look into them. The main differences tend to be around ease of use (salesforce can be too complex for most nonprofits), and their pricing models.
I’m the founder ofand we built our software to track lifetime involvement for nonprofits. That means we track their donations, event attendance, relationships/contact info, groups they are involved in, and also have a great built in email campaign system. Every profile makes it easy to see how people have been involved over time. A lot of CRM tools built for business are focused on tracking individuals from prospect to sale. That isn’t a normal path in a nonprofit.
In addition most CRMs have what are called seat licenses. That means you pay for every user on the platform. Most of the software providers building their tools for nonprofits price based on the number of records, or -in our case- the number of people involved in an average month. Then you setup all the users you need/want/makes sense. We do this because it can be difficult to decide what volunteer is work $10+/mo to access the database.
While there is enough of an overlap between for-profit and nonprofit you could make any normal CRM work for your organization. BUT I would encourage you to check out some of the tools built for how nonprofits relate to people.