Django-CRM

April 19, 2026 · View on GitHub

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 & SalesTasks & CollaborationEmail & Marketing
Lead managementCRM task managerMailing CRM
Deal tracking & forecastingProjects & subtasksCRM and email marketing software
Company & contact managementInternal chatCRM with email integration
Role-based access controlReminders & filesSMTP / IMAP support
CRM analytics softwareOffice memosEmail 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
  • Email messages linked to CRM objects

➡️ Over 20 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 project useful, please please ⭐ star this repository on GitHub — it helps others find this free Python CRM.