2

Recently, we try to update our nonprofitable organization web site, it is a small but global NGO, the best requirement include:

  • support multi tenant, since we have different sub organization at different region / country, it is important for each individual to be managed individually (better with its own domain name, but back end support by one platform).
  • support multiple language, it is critical for local organization to use its own language.
  • each regional organization can add / remove some module, and manage its own members, we assume some of the core module will be mandatory, but other can be optional.

The core function should include:

  • member management, regional admin, potential member management
  • campaign management, fund management
  • member support, etc.

If you know what may be good existing open source platform which can support some or most of those, please share your thoughts here. The preferred language is Java, but will consider other languages, such as PHP, Python, C#, etc.

3
  • Welcome to Software Recommendations, Mark! I took the freedom to slightly re-format your question, to make it easier to catch the "core keywords". Any limitations when it comes to the underlying operating system, or the web server used? That might be important points to add. Please, edit your question to include those facts (even if it means "no limitations, as we run multiple servers" ;)
    – Izzy
    Commented Jul 16, 2014 at 16:25
  • 1
    Could you please describe "campaign management, fund management" in more details? It sounds like it is your most business-specific requirement.
    – Nicolas Raoul
    Commented Jul 17, 2014 at 5:59
  • @NicolasRaoul "Campaign management" refer to fund raise event, it is to raise the fund to donate to the third party (NGO) for certain events (such as disaster recovery, etc). "Fund management" refer to the management of the fund raised from the campaign or other donation. It is very common practice for NGO to do campaign management and fund management, actually, IRS will audit the NGO for its fund activity.
    – user634381
    Commented Jul 18, 2014 at 19:49

3 Answers 3

0

WordPress should be able to accommodate this.

The rest of your core functionality can also be handled by a number of WordPress plugins

0

I have no experience of installing or maintaining CiviCRM, but it seems specifically designed to handle use-cases like yours. For example, quoting mainly from the features page:

  • support multi-tenant: "create multiple membership levels for multiple organizations and/or chapters".
  • support multiple languages: "Internationalization and localization make it possible to use CiviCRM in languages and cultural environments other than American English."
  • each regional organization can add / remove some module, and manage its own members: "customize membership statuses and rules".
  • campaign management: "register volunteers for projects using events registration feature".
  • fund management: "allow campaign fundraising".

It is free and open-source software, licensed under the AGPLv3, and written in PHP.

0

All of your requirements put together could make things a little bit tricky but overall you can go for either:

1. A Wordpress Multisite which will let you support multi tenant and multiple languages and add to it a CRM plugin for member and campaign management.

2. Or, you could go for a CRM like CiviCRM and install it over Worpdress or Drupal. CiviCRM is specifically designed for non-profits. CiviCRM works well with normal Wordpress but I'm not sure how well it integrates the functions of a Wordpress Multisite. On the other hand, CiviCRM over Drupal will allow you to customize a more precise and extensible multitenant portal but may require more development.

Wordpress and CiviCRM are of course open source. Not sure about the specific licenses for the CRM plugin you may choose.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.