// the find
frappe/crm
Fully featured, open source CRM
Frappe CRM is a sales-focused CRM built as a Frappe framework app, meaning it runs inside the Frappe/ERPNext bench ecosystem rather than as a standalone service. It covers the core loop well: leads, deals, contacts, call logging via Twilio/Exotel, email templates, Kanban views, and Facebook lead syncing. It's aimed at teams already in the Frappe/ERPNext orbit who want a CRM that connects to their existing ERP without paying Salesforce prices.
The ERPNext integration is the real draw — if you're already running ERPNext, you get bidirectional product sync, invoicing hooks, and shared contacts without building a custom bridge. The telephony support is surprisingly complete: Twilio and Exotel are both first-class, call recording works, and there's a proper call log doctype with rolling response time tracking. The SLA machinery (service levels, priorities, holiday lists, business hours) is more capable than you'd expect from a 2900-star repo — it's clearly been shaped by real production use. The fork ratio (1196 forks to 2925 stars) suggests people are actually deploying and extending it, not just staring at screenshots.
The Frappe framework is a hard dependency and a significant hidden cost — you're not installing a web app, you're adopting an entire opinionated platform with its own CLI (bench), its own ORM, MariaDB by default, Redis, and a Python runtime that you need to keep aligned with Frappe's release branches. The compatibility matrix (CRM v1.x needs Frappe v15 or v16; v2.x needs develop) means upgrades are coordinated and can block you. If you're not already on Frappe, the onboarding path to a production self-hosted instance is genuinely hard — the 'easy install' script fetches from frappe.io and sets up Docker in ways that are opaque. There's no escape hatch: the doctype system, background jobs, and auth are all Frappe's, so if Frappe does something you don't like, your options are fork or migrate.