(Customer Relationship Management app)
The use of CRM by companies allows them to improve the sales performance of their products and services 📈.
The more complex and time-consuming the sales process, the greater the improvement.
This Enterprise level CRM software is designed for individual use by any company. Access to the company's business data remains solely under its control.
☑️ Team tasks & projects | ☑️ Lead management | ☑️ Email marketing |
☑️ Contact management | ☑️ Deal management. Instant overview all active deals | ☑️ Sales forecasting |
☑️ Email sync & tracking | ☑️ Marketing activities. Lead sources | ☑️ Internal Chat Integration |
☑️ Reminder System | ☑️ Role based access control | ☑️ Analytical reporting |
☑️ Apps & integrations | ☑️ Sales Performance Management | ☑️ Mobile Access |
For a more detailed software overview, click here.
Django CRM is an open-source client relationship software. This CRM is written in Python.
Frontend and backend are entirely based on the Django Admin site.
CRM app uses adaptive Admin HTML templates out-of-the-box.
Django is an excellently documented framework with lots of examples.
The documentation on the Admin site takes up only one web page.
💡 The original idea is that since Django Admin is already a professional object management interface with a flexible permissions system for users (view, change, add, and delete objects), all you need to do is create models for the objects (such as Leads, Requests, Deals, Companies, etc.) and add business logic.
All this ensures:
- significantly easier project customization and development
- simpler project deployment and production server support
The project is mature, and the code is stable (has been in practical use for many years).
The software package provides two websites:
- CRM site for all users
- site for administrators
This CRM is designed to enhance collaboration within teams and streamline project management processes.
As a collaborative CRM, it allows users to create and manage memos, tasks, and projects with ease.
Office memos can be directed to department heads or company executives, who can then transform these memos into tasks or projects, assigning responsible persons or executors.
Tasks can be individual or collective. Tasks provide features such as chat discussions, reminders, file sharing, creating subtasks, and sharing results.
Users receive notifications directly in the CRM and via email, ensuring they stay informed.
Each user has a clear view of their task stack, including priorities, statuses, and next steps, thereby enhancing productivity and accountability in collaborative customer relationship management.
The CRM software suite consists of the following main applications and their models:
- TASKS app:
- Task (with related: files, chat, reminders, tags)
- subtasks
- Memo (office memo)
- tasks / project
- Project (tasks collection):
- tasks
- Tags
- ... (+ 3 more models)
- Task (with related: files, chat, reminders, tags)
- CRM app:
- ANALYTICS app:
- Income Summary report (see screenshot)
- Sales funnel report
- Lead source Summary report
- ... (+ 5 more analytical reports)
- MASS MAIL app:
- Email Accounts
- Email Messages (newsletters)
- Email Signatures (user signatures)
- Mailing Outs
The crm package also contains supporting applications such as:
- Chat app (chat is available in every instance of a task, project, office memo and deal)
- VoIP app (contact clients from deals)
- Help app (dynamic help pages depending on user role)
- Common app:
- 🪪 User profiles
- ⏰ Reminders (for tasks, projects, office memos and deals)
In total, at the moment, there are 79 tables in the database.
- Web form integration
- CRM contact form has built-in reCAPTCHA v3 protection
- Automatically detects the country and city of the user who filled out the form
- User's email account integration
- VoIP callback to smartphone
- Sending messages via messengers (like: Viber, WhatsApp, Skype)
- Work with Excel files to import/export of contact details
The system includes a built-in email client that operates using SMTP and IMAP protocols.
This enables Django CRM to automatically store copies of all correspondence related to each request and deal within its database.
The functionality ensures that even if communications occur through the user's external email account (outside the CRM).
They are captured and organized within the system using a ticketing mechanism.
The CRM can integrate with email service providers (like gmail) that require mandatory two-step authentication (using the OAuth 2.0 protocol) for third-party applications.
- On the CRM pages, there is a link to a help page. Help pages are dynamic. Their content depends on the user's role.
- Tooltips appear when you hover the mouse over many page elements, such as icons, buttons, links, table headings, etc.
- There is also a user guide file.
Django CRM has full support for translation of interface, formatting of dates, times and time zones.
Django-CRM can be easily deployed as a regular Django project.
📚 Please refer to:
Compatibility
- Django 5.1.x
- Python 3.10+
- MySQL 8.0.11+ and PostgreSQL 12+
⭐️ If you like Django-CRM, please star and fork the project!
We're excited to have you contribute to Django-CRM!
Whether you're a developer, designer, or simply passionate about CRM systems, there are many ways you can help.
Check out our Contributing Guide to learn how to get started. Every contribution, big or small, makes a difference