CRM and task management software, Email marketing and many more. This Django CRM software app is built for individual use by businesses of any size or freelancers and is designed to provide easy customization and quick development.
Project description
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.
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
- 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
Analytics Application (Analytical CRM)
Built-in CRM analytics software for actionable insights:
- Sales funnel analysis
- Income summary reports
- Lead source analytics
- Requests Summary
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
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
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 6.0+
Python 3.12+
MySQL 8.0.11+
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_crm_admin-2.0.1.tar.gz.
File metadata
- Download URL: django_crm_admin-2.0.1.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed477e119a6097e6ef373f533f730da1ecb6bae213e1f074390645c7431ae00b
|
|
| MD5 |
35cb09bde31289aa405410d3e25122e8
|
|
| BLAKE2b-256 |
eafdccf64e1c02f09e5d57e7680f23004f44e747bf7ed5a203bbcc5724e2c73e
|
File details
Details for the file django_crm_admin-2.0.1-py3-none-any.whl.
File metadata
- Download URL: django_crm_admin-2.0.1-py3-none-any.whl
- Upload date:
- Size: 2.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fe2e54fafcee25d6afe5553744b8f636e3aac6069305500d4c6fffd0df0c53f
|
|
| MD5 |
a72c35da33fffbe54c761f77ae6bf08d
|
|
| BLAKE2b-256 |
496b1b472559662cc91d15ff19b3adcd02b8814dfdd8c0654cb2c97bf26cf397
|