django-crm is a free, open source marketing & customer engagement project written in Python and released under AGPL-3.0. It has 626 GitHub stars, 392 forks and 4 open issues, and was last pushed 32 hours ago. On this registry it ranks #44 of 50 tracked projects in Marketing & Customer Engagement, with 5 head-to-head comparisons available.

What is django-crm?

What it is

Django CRM is a free, open-source customer relationship management application written in Python and built on the Django web framework. It is distributed under the AGPL-3.0 license and is developed as a self-hosted alternative to proprietary, subscription-based CRM products, with the source repository carrying the project's documentation, screenshots, and translated README files. The project is production and stable, and according to its README it has been used in real business environments for several years.

The concrete problem it addresses is tool fragmentation. A business or freelancer typically runs one product for sales pipeline tracking, another for task management, another for email campaigns, and another for reporting, and then pays for each. Django CRM combines leads, deals, contacts, companies, products, payments, projects, tasks, internal chat, and email campaigns inside one database-backed system, so records link to each other instead of being copied between services. Because it runs on Django Admin rather than a proprietary UI layer, the entire application stays inspectable and extensible by the people who host it.

Key capabilities

  • CRM application covering requests and incidents, leads and opportunities, companies and contact persons, deals in a sales pipeline, products, payments, and a pricing framework, built on over 80 interconnected models.
  • Task and project management module with tasks and subtasks, projects as task collections, office memos converted into tasks or projects, chat, files, reminders, and tags.
  • Mailing CRM with SMTP and IMAP email account support, email campaigns and newsletters, dynamic templates, email signatures, and contact segmentation.
  • Analytics application providing sales funnel analysis, income summary reports, lead source analytics, and a requests summary.
  • Role-based access control with object-level permissions for view, add, change, and delete operations.
  • Full operation through the Django Admin interface, including adaptive desktop and mobile templates, advanced filtering, sorting, search, and single-page admin documentation.
  • Documentation published in many languages, including English, Hindi, Spanish, Chinese, Portuguese, Arabic, French, German, Dutch, Italian, and Ukrainian.

Who uses it and how

  • Small and mid-size businesses that want a self-hosted CRM they can host and control rather than rent.
  • Freelancers and individuals running their own sales pipeline, tasks, and email outreach from one instance.
  • Sales teams tracking leads through a pipeline and forecasting from deal data.
  • Marketing users running newsletters and campaign automation with segmentation against CRM contact records.
  • Developers and system integrators customizing the Python and Django codebase for on-premise installations.

Getting started

The README directs readers to the project documentation site and to in-repository overview documents for the CRM system, task features, and analytics application, and describes deployments as simple and predictable because everything runs on the Django framework. No package manager command or container image name is stated in the material provided here.

When to use it — and when not to

It suits teams that want to replace multiple paid tools with a single collaborative CRM and are willing to run their own Python and Django deployment, including the database and email accounts that the features depend on. Django Admin being the interface means customization follows Django conventions, which is an advantage for Django developers and a learning curve for everyone else. Nobody should adopt it expecting a hosted service or a vendor to operate the infrastructure on their behalf.

project readme (upstream, from github) — read inline

English | हिन्दी | Español | 中文 | Português | اَلْعَرَبِيَّةُ | Français | Deutsch | Nederlands | Italiano | Українська


Django-CRM

Free Open-Source Python CRM with Task Management, Email Marketing, and Analytics

Django CRM is a free customer relationship management software built with Python and Django, designed for teams that need a self-hosted CRM, CRM task manager, mailing CRM, and CRM analytics software in one extensible platform.

Screenshot Django-CRM

Project status: Production / Stable Used in real business environments for many years.

⭐️ If you find this project useful, please star this repository — it helps others discover this free and open-source Python CRM.


Why Django-CRM?

Django CRM combines CRM and task management software, CRM with email integration, and CRM and email marketing software—without proprietary frameworks, vendor lock-in, or SaaS limitations..

For businesses and end users

  • Manage leads, deals, contacts, tasks, projects, and email campaigns in one system
  • Replace multiple tools with a single collaborative CRM
  • Gain insights using built-in CRM analytics software

For developers and system integrators

  • 100% Python CRM based on the Django framework
  • No proprietary UI layer—everything runs on Django Admin
  • Fast customization, predictable upgrades, and simple deployments
  • Ideal for self-hosted CRM and on-premise installations

Core CRM Features

CRM & Sales Tasks & Collaboration Email & Marketing
Lead management CRM task manager Mailing CRM
Deal tracking & forecasting Projects & subtasks CRM and email marketing software
Company & contact management Internal chat CRM with email integration
Role-based access control Reminders & files SMTP / IMAP support
CRM analytics software Office memos Email campaign automation

🔎 Learn more in the CRM system overview.


Python CRM Built on Django Admin

Django-CRM is a Python CRM that fully leverages the Django Admin interface:

  • Adaptive admin templates (desktop & mobile)
  • Advanced filtering, sorting, and search
  • Object-level permissions (view, add, change, delete)
  • Single-page admin documentation

Instead of reinventing a UI framework, Django-CRM focuses on business logic, data integrity, and extensibility—making it ideal for small and mid-size businesses looking for a free customer relationship management software they can host and control.


Main Applications

CRM Application

  • Requests (inquiries, incidents)
  • Leads and opportunities
  • Companies and contact persons
  • Deals (sales pipeline)
  • Products and payments
  • Pricing framework
  • Email messages linked to CRM objects

➡️ Over 80 interconnected CRM models for complex sales workflows.


Tasks & Project Management (CRM Task Manager)

A full CRM and task management software module:

  • Tasks and subtasks
  • Projects as task collections
  • Office memos converted into tasks or projects
  • Chat, files, reminders, tags
  • Individual and team task assignment

🔗 Task features


Analytical crm report

Analytics Application (Analytical CRM)

Built-in CRM analytics software for actionable insights:

  • Sales funnel analysis
  • Income summary reports
  • Lead source analytics
  • Requests Summary

🔗 Analytics app overview


Mailing CRM & Email Marketing

Mailing CRM includes a complete CRM and email marketing software module:

  • Email accounts (SMTP / IMAP)
  • Email campaigns and newsletters
  • Dynamic templates
  • Email signatures
  • Contact segmentation

This makes Django-CRM suitable as a CRM with email integration and internal email client.


Email Client & Integration

The built-in email client supports:

  • SMTP and IMAP
  • Gmail and other providers
  • OAuth 2.0 (two-step authentication)
  • Automatic email synchronization

All correspondence is:

  • Stored in the CRM database
  • Linked to requests, leads, and deals
  • Organized using a ticket-style mechanism

Additional Functionality

  • Web form integration with reCAPTCHA v3
  • Automatic geolocation
  • VoIP callback support
  • Messenger integration (WhatsApp, Viber, etc.)
  • Excel import/export
  • Context-aware help pages
  • Tooltips and inline documentation

Multilingual & Localization Ready

django logo Available interface languages:

ar, cs, de, el, en, es, fr, he, hi, id, it, ja, ko, nl, pl, pt-br, ro, ru, tr, uk, vi, zh-hans

Full support for:

  • Translations
  • Time zones
  • Locale-specific date and time formats

Why Choose This Free CRM?

  • ✅ Free customer relationship management software
  • ✅ Fully self-hosted
  • ✅ Python & Django-based
  • ✅ CRM, tasks, email, and analytics in one system
  • ✅ Ideal for SMBs, agencies, and internal enterprise tools
  • ✅ No SaaS fees or vendor lock-in
  • ✅ Comprehensive unit tests covering ~90% of code for reliability

Getting Started

Django-CRM runs like a standard Django project.

For testing and evaluation:

  • No external database required
  • SQLite works out of the box

📘 Documentation:


Compatibility

  • django logo Django 6.0+
  • python logo Python 3.12+
  • mysql logo MySQL 8.0.11+
  • postgresql logo PostgreSQL 14+

The CRM version compatible with Django 5.2.11 LTS is available here.


Contributing

Contributions are welcome—features, fixes, and documentation improvements.

📄 See the Contributing Guide.


License

Released under the AGPL-3.0 license. See the LICENSE file.


Support Open Source ❤️

If you found this projec

readme truncated — read the full docs on github

Frequently asked questions

Is django-crm free to use?

django-crm is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does django-crm do?

CRM and Task management software, Email marketing and many more. Django CRM software app is built for individual use by businesses of any size or freelancers an

What is django-crm written in?

django-crm is primarily written in Python. Its source is publicly available at https://github.com/DjangoCRM/django-crm, and it has 626 GitHub stars.