Tips for Choosing Enterprise Software

By Vaidehi Agarwalla 🔸, Domi_Krupocin @ 2021-04-09T13:37 (+42)

Authors: Dominika Krupocin and Vaidehi Agarwalla

As the Effective Altruism (EA) movement and EA organizations grow, there is an increasing need to implement various enterprise software to improve the organizational efficiency. Identifying and selecting the right product is difficult to navigate for those without prior experience. This post aims to help operations staff develop good strategy and tips to approach software evaluation and implementation.

Key Takeaways

This post may be less useful for the average EA Group where a simple CRM solution like Airtable will suffice for most purposes.

0.0 How to think about enterprise software

1.0 When to make the switch

1.1 Figure out if you actually need the software, and if you need it now

It may be tempting to try and optimize and get the perfect software in the first instance, but you will need to make sure a lot of things are in place first:

1.2 What to do if you aren’t ready to invest yet?

If you are not ready to implement a new software, don’t worry! Change takes time and you can use this time to better understand your organization’s needs, strengthen your current operations, and better organize your data.

2.0 How to choose and adopt a new software

2.1 Requirements gathering: Know exactly what you want

2.2 Prepare your team members for change

Bringing about a new change in an organization is challenging for many reasons. One of the most crucial aspects of leading the change is the buy-in from staff. No transformation can be successful if the idea is not supported by other employees - how do you gain support from your coworkers?[1]

Some common mistakes during overhaul:[2]

2.3 Vetting

2.3.1 Budgeting

Be wary of hidden costs: In general, keep in mind that there may be hidden costs or cost overruns. An EA operations staff was quoted approximately $10,000 for implementing a solution, but later found the sales rep neglected to mention there would be a separate ongoing cost for the software itself. Further, take estimates provided by the companies as a lower bound, and make sure you’re willing and able to go above the quoted estimates. For example, one EA organisation was quoted 30 hours for requirement gathering, but ended up being billed for 60 hours.

Always ask for an NGO discount: A lot of companies offer one!

Below we go over the common cost buckets and some notes on each.

2.3.2 Buying vs. developing your own software

Should you purchase or develop your own software? Is it better to purchase a software or build something in house, especially if you have access to talented programmers/software engineers?

With inhouse development, there are important questions about sustainability to consider:

Generally, it is not a good idea to have a system that is dependent on one person only, unless your staff are developers/ technical people themselves. If there aren’t good answers to all of the above for developing your own solution, you may want to consider purchasing a software rather than developing a new system inhouse.

Sometimes, you may get offers from (well-meaning) volunteers or programs to help you build out a certain feature or website functionality. These offers are even less likely to be a good idea than developing something in house, because volunteer efforts can be less reliable.

One EA organisation had a bootcamp rebuild their website for free but it came with lots of bugs and typos built into the code, and they were unable to add new pages. Since the organization didn’t have access to volunteer developers, it took them a team ~100 hours to fix things. This remained the issue for a year, until they found a volunteer to fix it for them.

2.4 Implementation

After you’ve identified and purchased a new software it’s time to start the implementation process. It may take a few days to several months depending on the complexity of the software, data migration, integrations, and other factors. You can reduce implementation time and costs by doing the implementation yourself for some softwares. However, if you’re not confident and the data is sensitive (e.g. financial data) it’s worth having an expert implementation team do the actual migration. In those cases you can save time and costs by doing the prep work in advance, yourself.

3.0 Training

Once you’ve chosen and vetted a software, you now need to get everyone on your team to actually use it, if even one person doesn’t use the system, this will greatly increase your work.

3.1 Communicate the training plan clearly

Make sure your team members are aware of:

3.2 Make onboarding easy

Write concise instructions & document your norms: Even if you think the software's user guide is very good, it's likely you can make them more concise because your instructions are for your organization's specific use case. And doing this upfront, from the get-go is key to save your team (but mainly you) lots of time in the future.

Generate short-term wins: Implementation is a complex and time-consuming process - establishing short-term goals to work towards are great motivation and demonstrate commitment to the process.

Be helpful and accessible: People have a tendency to put off a task if they can’t figure it out - if there’s a way to disincentive or nudge people away from this, and towards directing problems to a trouble shooter, you could save your teammates hours.

3.2 Ensure you fully transition to the new software

If you’ve prepared your team in advance, there will hopefully be less resistance to the new system. However, be ready for people to keep trying to use the old system. Don't give up, don't resign yourself to the two-system world. It will take time for everyone to accept the change and get used to the new software, but with your help and joint effort, your team will succeed. Seize opportunities to walk someone through a concrete example - maybe your team member hasn’t set up their new software account yet, but need to complete a related task. It can be an excellent opportunity to encourage them to do that through the new software.

Need help? Reach out!

If you'd like to chat about the above, reach out! Dominika works for Operations at Rethink Priorities and has experience implementing different kinds of enterprise systems in her previous work, and Vaidehi has experience as a software consultant and currently works for an ERP software company. We may not know the best solution to your specific needs, but hopefully we can help you figure out how to make the decision and walk you through the process.

If you have expertise in enterprise software (especially CRM/ERP/PM software), your time could be very valuable for EA organisations looking to make a switch. Consider offering your time on the EA Hub.

Thanks to Marisa Jurczyk for suggestions, Martin and Sawyer for their insights on the Operations AMA post and Kathryn Mecrow-Flynn for reviewing this post.


  1. From J.P. Kotter, Leading Change, Harvard Business Review Press, Boston 2012 ↩︎

  2. From the talk Building stakeholder trust and organizational resilience in 2021. The video is only going to be available until late April 2021 and you need to register to view it. ↩︎