Contact Relationship Management (CRM) is the preferred solution for modern Drupal.

Community-Oriented

Whereas some other efforts to build a Drupal-native CRM have been primarily developed by one agency, CRM is taking a community-first approach. By bringing many contributors into the fold early on, the project stands the best chance of catering to diverse needs, avoiding architectural pitfalls, not being controlled by a commercial enterprise, and thriving long-term.

Architecture

Entity Types

CRM provides three content entity types: Contact, Contact Detail, and Relationship.

Contact

Contact is the main entity.

CRM provides three Contact bundles by default:

  • Person
  • Household
  • Organization

Contact Detail

  • Address
  • Email
  • Telephone

Relationship

A Relationship entity maps one Contact to another Contact with a configurable Relationship Type. Examples of some of the default types:

  • Head of household
  • Spouse
  • Employee
  • Member

Dependencies

Integration

Adopting Projects

The following projects are adopting and actively contributing to CRM:

Have a project to add to this list? Please create an issue!

Short name
crm
Supporting organizations