Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Drupal CRM is a modular system for managing contacts, their relationships, and organizational structures within Drupal. It uses Drupal's core entity architecture to provide a flexible and extensible solution for contact management, moving beyond traditional customer relationship management.

Drupal CRM is the modern community-first platform for building rich Drupal applications involving contacts and their relationships. Built on Drupal best practices, you'll wonder how you built without it!

Overview

Managing contacts, relationships, and complex organizational structures in Drupal often requires cobbling together various contributed modules or integrating external CRM systems. Contact Relationship Management (CRM) is the modern solution. Drupal CRM is built as a set of core-first extensions that fully adopt Drupal's entity architecture, configuration system, and development standards. Instead of relying on heavy integrations or legacy data models, Drupal CRM is designed to be lightweight, extensible, and ready to integrate seamlessly with the rest of the Drupal ecosystem. Whether you're managing contacts, memberships, households, or complex organizational structures, Drupal CRM brings modern best practices into a familiar Drupal workflow.

What does CRM stand for?

CRM often stands for Customer Relationship Management or Constituent Relationship Management. For Drupal CRM, we chose the name Contact Relationship Management because we are not focused on just customers or constituents, but rather any type of contact.

Community-Oriented 👥

Drupal CRM is taking a community-first approach to project development and maintenance.

By bringing many contributors into the fold early on and by promoting independent creation of CRM ecosystem components (i.e. please extend CRM in contrib!), the project can cater to diverse needs, avoid architectural pitfalls, avoid being controlled by a commercial enterprise, and thrive long-term.

The following projects are adopting and/or actively contributing to CRM:

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

Try Drupal CRM

Install on an existing Drupal 11 site

composer require drupal/crm
drush en crm

Install with Simpsons demo content 👧

Install DDEV then run the following commands to demo locally:

mkdir mycrm && cd mycrm
ddev config --project-type=drupal --docroot=web --project-name=mycrm
ddev start
ddev composer create-project "drupal/recommended-project:^11"
ddev composer config minimum-stability beta
ddev composer require drupal/crm drush/drush
ddev drush site:install -y
ddev drush recipe modules/contrib/crm/recipes/crm_simpsons
ddev launch $(ddev drush uli)

Simplytest.me Demo

Try the latest 1.0.x (unstable)

What to Look For

After installing, you can quickly discover most of CRM's functionality at these paths:

  • /admin/config/crm
  • /admin/structure/crm
  • /crm/contact

Architecture 🔧

These are highlights. Much more in the Developer Documentation.

Entity Types

Three content entity types: Contact, Contact Method, and Relationship.

Contact

Three Contact bundles (out of the box):

  • Person
  • Household
  • Organization

Contact Method

Structured, fieldable contact information such as:

  • Address
  • Email
  • Telephone

Relationship

Maps one Contact to another Contact with a configurable, fieldable Relationship Type.

Example Relationship Types:

  • Head of household
  • Spouse
  • Employee
  • Member

Dependencies

Integrations

Planned Integrations

Documentation & Resources

Many of your questions can be answered by browsing the extensive Developer Documentation or the documentation page.

Drupal CRM Ecosystem

See projects that extend Drupal CRM.

Similar Projects

See Comparison of CRM modules.

News / Events / Mentions

How to Contribute

The Drupal CRM project is seeking contributors with diverse skill sets to help create the best Drupal-native CRM.

Drupal Slack

If you haven't already, join Drupal Slack, then find us in the
#crm channel where we collaborate on Drupal CRM issues.

Issue Queue

The best way to dive in is to find an issue in the issue queue and tackle it — be bold and take action!

Develop CRM using DDEV âš™

If you haven't already, install DDEV.

git clone [email protected]:project/crm.git
cd crm
ddev config --project-type=drupal --docroot=web --php-version=8.4 --corepack-enable --project-name=crm
ddev add-on get ddev/ddev-drupal-contrib
ddev add-on get ddev/ddev-selenium-standalone-chrome
ddev add-on get s-ayers/ddev-drupal-contrib-mkdocs
ddev add-on get s-ayers/ddev-drupal-paratest
ddev start
ddev poser
ddev symlink-project
ddev drush site:install -y
ddev drush pm:install crm -y
ddev drush config:export -y
ddev drush user:login
ddev drush recipe ../recipes/crm_simpsons

Consider sponsoring DDEV development.

Every MR on this project automatically generates a live preview environment powered by Tugboat, so reviewers can test changes on a real site without any local setup. Want to add the same to your project? Here's how to get started.

Upgrade Paths

We provide schema and configuration updates. While we strive to avoid breaking changes, they may occur in BETA releases. However, we are committed to providing upgrade paths between all beta, release candidate, and stable versions.

See the Release Candidate Plan.

Note: Drupal's security advisory policy only applies to stable releases.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

1 tracked project depends on this one

Activity

Tracked releases
21
Tracked since
Jun 2025
Latest release
4 weeks ago
Releases (12 mo)
16 ▲ from 5
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.0.0-beta11 Pre-release 11 Aug 2, 2026
1.0.0-beta10 Pre-release 11 Jul 4, 2026
1.0.0-beta9 Pre-release 11 Jun 4, 2026
1.0.0-beta8 Pre-release 11 Apr 28, 2026
1.0.0-beta7 Pre-release 11 Mar 22, 2026
1.0.0-beta6 Pre-release 11 Mar 8, 2026
1.0.0-beta5 Pre-release 11 Feb 19, 2026
1.0.0-beta4 Pre-release 11 Jan 26, 2026
1.0.0-beta3 Pre-release 11 Jan 22, 2026
1.0.0-beta2 Pre-release 11 Jan 19, 2026
1.0.0-beta1 Pre-release 11 Jan 15, 2026
1.0.0-alpha10 Pre-release 11 Dec 22, 2025
1.0.0-alpha9 Pre-release 11 Dec 10, 2025
1.0.0-alpha8 Pre-release 11 Nov 22, 2025
1.0.0-alpha7 Pre-release 11 Nov 3, 2025
1.0.0-alpha6 Pre-release 11 Oct 24, 2025
1.0.0-alpha5 Pre-release 11 Aug 13, 2025
1.0.0-alpha4 Pre-release 11 Jul 14, 2025
1.0.0-alpha3 Pre-release 10–11 Jul 2, 2025
1.0.0-alpha2 Pre-release 10–11 Jun 14, 2025
1.0.0-alpha1 Pre-release 10–11 Jun 6, 2025