Django-CRM
Open-source CRM and task management built on Django Admin
616 stars 384 forks last commit first released AGPL-3.0
Actively maintained
Last commit 26 Aug 2026.

Django-CRM is an open-source customer relationship management application built on the Django framework and the Django Admin interface. It combines contact and lead management, deal tracking, task/project collaboration, email synchronization, and reporting into a single self-hostable package.
Key Features
- Contact, lead, company and deal management with sales funnel and forecasting tools
- Task, subtask and project management with reminders, file attachments, tags and internal chat per task
- Built-in email client with IMAP/SMTP synchronization, ticketing-style message linking, and OAuth2 support for providers
- Mass mailing / email campaign features with dynamic templates and contact segmentation
- Analytics and reporting apps (income summary, sales funnel, lead source summary, custom reports)
- Role-based access control and per-object permissions using Django's auth system
- Extensible via standard Django models, views and templates for straightforward customization and integrations
- Localization and multi-language support with interface translations
Use Cases
- Small to medium businesses managing leads, contacts and sales pipelines without vendor lock-in
- Teams coordinating customer-facing tasks and projects while maintaining a unified communication history
- Marketing teams sending segmented newsletters and tracking campaign engagement from within the CRM
Limitations and Considerations
- The UI is based on Django Admin which provides rapid development and strong permissions but may feel less modern than custom SPA frontends and can require template work to customize appearance and UX
- Bulk email deliverability depends on external SMTP configuration and reputation; administrators must configure and monitor SMTP providers and deliverability practices
- Scalability and performance depend on deployment choices and database tuning; very large datasets may require PostgreSQL and additional optimization
Django-CRM is suitable for organizations that want full control over their CRM data and behavior and are comfortable extending a Django-based codebase. It prioritizes extensibility, transparency, and integration with standard Python/Django tooling.
Categories:
Tags:
Tech Stack:
Similar to Django-CRM

listmonk
Self-hosted, high-performance newsletter and mailing list manager.
Open-source, self-hosted platform to manage subscribers, run campaigns, and track analytics. Single Go binary with a Vue UI.
Group-Office
Enterprise groupware and CRM with calendars, files and email
PHP-based groupware and CRM for teams: calendars, contacts, email, file management, projects and CRM with CalDAV/CardDAV/IMAP support and extensible modules.

CSA Admin
Open-source web application for managing community-supported agriculture
Web application to manage CSA/ACP/Solawi operations: members, deliveries, automated billing, online shop and multilingual communications.
Roundup
Flexible issue-tracking system with web, email, REST and CLI interfaces
Python-based, highly customizable issue tracker with web, email, REST, XML-RPC and CLI interfaces; supports multiple databases and extensible workflows.
Geoposler
Dockerized email campaign manager with SMTP and MySQL
Dockerized email campaign manager for creating templates, managing contacts, and sending HTML emails via configurable SMTP; built with TypeScript, Node.js, React, and MySQL.

Keila
Open-source email newsletter and campaign management platform
Keila is an open-source newsletter tool for creating email campaigns, managing contacts and segments, building signup forms, and sending via SMTP or email providers.





