EspoCRM
Free, open-source CRM platform to manage leads, contacts, sales, marketing, and support in a clean interface.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Open-source CRM with clean UI, deep customization, and REST API integration.
Core Features
- Open-source transparency: inspect how data is managed
- High customizability: create custom entities, fields, relationships, buttons
- Clean and fast user interface with short learning curve
- Straightforward REST API for easy integrations
What It Can't Do
- •AGPLv3 license may restrict commercial closed-source use; 2. Manual installation requires server admin skills – consider official Docker for simplicity; 3. Always back up your database before upgrades or migrations.
Use Cases
- Startup customer management: centralize leads, contacts, and sales opportunities
- Sales pipeline tracking: automate marketing campaigns and boost conversion
- Customer support: create and manage support cases with full history
Detailed Introduction
EspoCRM is a free, open-source CRM platform designed to help organizations build and maintain strong customer relationships. It provides tools to store, organize, and manage leads, contacts, sales opportunities, marketing campaigns, support cases, and more. The frontend is a single-page application with a REST API backend written in PHP. It supports MySQL, MariaDB, and PostgreSQL. Key advantages include full open-source transparency, extensive customization (custom entities, fields, relationships, buttons), a clean and fast user interface, and a straightforward REST API for integrations. Ideal for startups to large enterprises, developers, and anyone needing a free or on-premise CRM.
Troubleshooting & FAQ (2)
TroubleshootingWhich deprecated getter methods were removed from the Base controller in EspoCRM 10?
The following deprecated getter methods were removed from Espo\\Core\\Controllers\\Base: getName, getService, getContainer, getUser, getAcl, getAclManager, getConfig, getPreferences, getMetadata, getServiceFactory. Replace them with dependency injection or direct container access (e.g., $this->container->get('serviceName')). These methods were deprecated since version 9.x and are no longer available.
TroubleshootingWhy does OIDC sync in EspoCRM clear my phone number when the identity provider doesn’t include a phone_number claim?
A known issue in EspoCRM (v9.3.3 and earlier) causes the OIDC sync to overwrite the phone number with null if the provider’s token lacks the phone_number claim. To stop this, disable 'OIDC Sync' under Administration > Authentication. OIDC login and auto‑creation of new users still work. If you need sync with selective field preservation, a core code change is required (see GitHub issue #3638 for a patch).
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download the latest release from the official website or GitHub releases.
Step 2: Extract files to your web server directory, ensure PHP 8.3+ and a supported database (MySQL/MariaDB/PostgreSQL) are available.
Step 3: Run the web installer, fill in database credentials and admin details, then log in to start using.
- Step 1: Download the latest release from the official website or GitHub releases.
- Step 2: Extract files to your web server directory, ensure PHP 8.3+ and a supported database (MySQL/MariaDB/PostgreSQL) are available.
- Step 3: Run the web installer, fill in database credentials and admin details, then log in to start using.
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Stop the web server, delete the EspoCRM directory and its database, then clean up any configuration references.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
Krayin CRM
A free and open-source CRM built on Laravel and Vue.js, designed for complete customer lifecycle management for SMEs and enterprises.
marktext
A simple and elegant open-source markdown editor focused on speed and usability, with real-time preview, multiple themes, and cross-platform support.
Cal.diy
A fully open-source, community-driven scheduling platform for self-hosters who want complete control.