Frappe CRM is a simple, affordable, open-source CRM tool designed for modern sales teams with unlimited users. Frappe CRM is crafted for providing a great user experience, packed with features for core CRM activities helping you build strong customer relationships while keeping things clean and organised.
The motivation behind building Frappe CRM stems from the need for a simple, customizable, and open-source solution tailored to modern business needs. Many existing CRMs are either too complex, overly generic, or locked behind steep pricing models that hinder accessibility and flexibility. Frappe CRM was designed to bridge this gap, offering a tool that empowers businesses to manage their customer relationships seamlessly while being easy to adapt to specific workflows. Built on the Frappe framework, it prioritizes usability, extensibility, and affordability, making it an ideal choice for growing teams and organizations looking for a CRM that aligns with their unique processes.
- User-Friendly and Flexible: A simple, intuitive interface that’s easy to navigate and highly customizable, enabling teams to adapt it to their specific processes effortlessly.
- All-in-One Lead/Deal Page: Consolidate all essential actions and details—like activities, comments, notes, tasks, and more—into a single page for a seamless workflow experience.
- Kanban View: Manage leads and deals visually with a drag-and-drop Kanban board, offering clarity and efficiency in tracking progress across stages.
- Custom Views: Design personalized views to organize and display leads and deals using custom filters, sorting, and columns, ensuring quick access to the most relevant information.
- Twilio: Integrate Twilio to make and receive calls from the CRM. You can also record calls. It is a built-in integration.
- WhatsApp: Integrate WhatsApp to send and receive messages from the CRM. Frappe WhatsApp is used for this integration.
- ERPNext: Integrate with ERPNext to extend the CRM capabilities to include invoicing, accounting, and more.
-
Frappe Framework: A full-stack web application framework written in Python and Javascript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API.
-
Frappe UI: A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework.
You can try Frappe Cloud, a simple, user-friendly and sophisticated open-source platform to host Frappe applications with peace of mind.
It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments.
Follow these steps to set up Frappe CRM in production:
Step 1: Download the easy install script
wget https://frappe.io/easy-install.py
Step 2: Run the deployment command
python3 ./easy-install.py deploy \
--project=crm_prod_setup \
--email=your_email.example.com \
--image=ghcr.io/frappe/crm \
--version=stable \
--app=crm \
--sitename subdomain.domain.tld
Replace the following parameters with your values:
your_email.example.com
: Your email addresssubdomain.domain.tld
: Your domain name where CRM will be hosted
The script will set up a production-ready instance of Frappe CRM with all the necessary configurations in about 5 minutes.
You need Docker, docker-compose and git setup on your machine. Refer Docker documentation. After that, follow below steps:
Step 1: Setup folder and download the required files
mkdir frappe-crm
cd frappe-crm
# Download the docker-compose file
wget -O docker-compose.yml https://raw.githubusercontent.com/frappe/crm/develop/docker/docker-compose.yml
# Download the setup script
wget -O init.sh https://raw.githubusercontent.com/frappe/crm/develop/docker/init.sh
Step 2: Run the container and daemonize it
docker compose up -d
Step 3: The site http://crm.localhost:8000/crm should now be available. The default credentials are:
- Username: Administrator
- Password: admin
- Open this link and click on "Create Codespace".
- Wait for initialization (~15 mins).
- Run
bench start
from the terminal tab. - Click on the link beside "8000" port under "Ports" tab.
- Log in with "Administrator" as the username and "admin" as the password.
- Go to
<random-id>.github.dev/crm
to access the crm interface.
- Install Bench.
- Install Frappe CRM app:
$ bench get-app crm
- Create a site with the crm app:
$ bench --site sitename.localhost install-app crm
- Open the site in the browser:
$ bench browse sitename.localhost --user Administrator
- Access the crm page at
sitename.localhost:8000/crm
in your web browser.
The Frappe CRM's frontend is a Vue.js application located in the frontend/src
directory. Follow these steps to set up the frontend development environment:
-
Navigate to the app directory:
cd apps/crm
-
Install dependencies:
yarn install
-
Add the following line in your site's
site_config.json
file"ignore_csrf": 1
-
Start the development server:
yarn dev
-
Access the development site:
- Open
http://crm.localhost:8080/crm
in your browser - Any changes to files in
frontend/src
will automatically reload in the browser
- Open