Frappe CRM is a free, open source crm & sales project written in Vue and released under AGPL-3.0. It has 3,546 GitHub stars, 1,434 forks and 273 open issues, and was last pushed 28 hours ago. On this registry it ranks #3 of 11 tracked projects in CRM & Sales, with 5 head-to-head comparisons available. It gained 27 stars over the last 6 tracked days.

What is Frappe CRM?

What it is

Frappe CRM is a fully featured, open-source customer relationship management application released under the AGPL-3.0 license. It is built on the Frappe Framework, a full-stack web application framework, and uses Frappe UI, a Vue-based component library, to render its interface. The project lives in the Frappe ecosystem, the same family of tools that includes ERPNext, and it is distributed as a Frappe app that can be installed alongside those products. Its stated goal is to give modern sales teams a simple, affordable CRM with unlimited users.

The concrete problem it addresses is cost and rigidity in existing CRM products. As the project's own motivation states, many CRMs on the market are either too complex, overly generic, or locked behind steep pricing models that limit accessibility and flexibility. Frappe CRM is positioned as a bridge across that gap: a tool that covers core CRM activities while remaining easy to adapt to specific workflows. Because it is open source and self-hostable, teams are not bound to per-seat licensing, and because it is built on a low-code framework, the data model and screens can be extended without forking the core.

Key capabilities

  • An all-in-one lead and deal page that consolidates activities, comments, notes, and tasks into a single view.
  • A drag-and-drop Kanban board for tracking leads and deals across pipeline stages.
  • Custom views that let users define their own filters, sorting, and columns for lead and deal lists.
  • A built-in Twilio integration for making and receiving calls from the CRM, including call recording.
  • A built-in Exotel integration for placing and receiving calls through an agent's mobile phone, also with recording.
  • WhatsApp messaging through the Frappe WhatsApp app, supporting both inbound and outbound messages.
  • An ERPNext integration that extends CRM data into invoicing, accounting, and related back-office functions.

Who uses it and how

  • Sales teams that need unlimited user seats without per-seat licensing, running the app on their own infrastructure or on Frappe Cloud.
  • Organizations already running ERPNext that want CRM records to flow into invoicing and accounting rather than living in a separate silo.
  • Teams with phone-based sales motions that connect Twilio or Exotel so calls and recordings sit next to the deal record.
  • Support and sales groups that handle customer conversations over WhatsApp and want those threads captured in the CRM.
  • Administrators who need to reshape fields, stages, and views to match a non-standard sales process, using the underlying Frappe framework rather than a closed configuration layer.

Getting started

Managed hosting is available through Frappe Cloud, the project's official hosting service. For self-hosting, the README documents a production install using the easy-install.py script with the ghcr.io/frappe/crm container image and the crm app, which the project says produces a production-ready instance in about five minutes; local development setup is also documented

project readme (upstream, from github) — read inline

Frappe CRM

Simplify Sales, Amplify Relationships

GitHub release (latest by date)

Live Demo - Website - Documentation

Frappe CRM

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.

Motivation

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.

Key Features

  • 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.
Screenshots
</details>

Integrations

  • Twilio: Integrate Twilio to make and receive calls from the CRM. You can also record calls. It is a built-in integration.
  • Exotel: Integrate Exotel to make and receive calls via agents mobile phone 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.

Under the Hood

  • Frappe Framework: A full-stack web application framework.
  • Frappe UI: A Vue-based UI library, to provide a modern user interface.

Compatibility

This app is compatible with the following versions of Frappe and ERPNext:

CRM branch Stability Frappe branch ERPNext branch
main - v1.x stable v15.x & v16.x v15.x & v16.x
develop - future/v2.x unstable develop - future/v17 develop - future/v17

Getting Started (Production)

Managed Hosting

Get started with your personal or business site with a few clicks on Frappe Cloud - our official hosting service.

Try on Frappe Cloud
</a>

Self Hosting

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=email.example.com \
    --image=ghcr.io/frappe/crm \
    --version=stable \
    --app=crm \
    --sitename subdomain.domain.tld

Replace the following parameters with your values:

  • email.example.com: Your email address
  • subdomain.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.

Getting Started (Development)

Local Setup

  1. Setup Bench.
  2. In the frappe-bench directory, run bench start and keep it running.
  3. Open a new terminal session and cd into frappe-bench directory and run following commands:
    $ bench get-app crm
    $ bench new-site sitename.localhost --install-app crm
    $ bench browse sitename.localhost --user Administrator
    
  4. Access the crm page at sitename.localhost:8000/crm in your web browser.

For Frontend Development

  1. Open a new terminal session and cd into frappe-bench/apps/crm, and run the following commands:
    yarn install
    yarn dev
    
  2. Now, you can access the site on vite dev server at http://sitename.localhost:8080

Note: You'll find all the code related to Frappe CRM's frontend inside frappe-bench/apps/crm/frontend

Docker

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

Learn and connect



Frappe Technologies
</a>

Frequently asked questions

Is Frappe CRM free to use?

Frappe CRM is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Frappe CRM do?

Open-source CRM that puts simplicity and control first

What is Frappe CRM written in?

Frappe CRM is primarily written in Vue. Its source is publicly available at https://github.com/frappe/crm, and it has 3,546 GitHub stars.