# EspoCRM

> EspoCRM is an open-source CRM released under GPLv3 that combines a conventional sales, marketing, and support feature set with an entity manager for building custom objects, fields, and relationships without code, plus workflow and business-process automation, a formula scripting language, customer portals, and a REST API; it can be self-hosted free of licence cost or bought as managed cloud from €12.90 per user per month with a three-user minimum.

- Category: Sales CRM (https://saastracker.org/categories/crm)
- Website: https://www.espocrm.com
- Starting price: €0 self-hosted, or €12.90 per user per month for managed cloud (Basic, 3 users minimum)
- Free plan: The self-hosted open-source edition is free forever under GPLv3 with no user limit, though the official reporting, sales, VoIP, and advanced automation extensions are paid purchases outside the cloud.
- Free trial: Free cloud trial available; self-hosting can be evaluated indefinitely at no cost
- Founded: 2011, HQ: Chernivtsi, Ukraine, Ownership: Privately held and bootstrapped; no outside investment reported
- Profile last reviewed: 2026-08-22
- Canonical profile: https://saastracker.org/products/espocrm

## Overview

EspoCRM began in Ukraine in 2011 as a project by three friends, Oleksii Avramenko, Yurii Kuznietsov, and Taras Machyshyn, and has stayed under the GNU General Public License v3 since its first release. That licence choice is not decoration: the whole application is genuinely inspectable and modifiable, which is why EspoCRM shows up so often in regulated, government-adjacent, and data-sovereignty-constrained buying processes where a US-hosted SaaS CRM is simply not an option.

Functionally it sits in an unusual place. It is not a stripped-down open-source toy, and it is not a modern API-first product like Twenty either. It is a mature, slightly conventional PHP application with a deep configuration layer: an entity manager for creating custom objects and relationships, a layout manager, a formula language for calculated fields and scripted actions, a business process management engine for multi-step approvals and branching flows, and an extension estate covering sales quoting, project management, VoIP, and portals. If you have ever configured a mid-market CRM, EspoCRM will feel familiar, and it will do more of what you want than its price implies.

The pricing has two paths and they lead to different places. Self-hosting costs nothing in licence terms, and the core application is fully functional under GPLv3, but the official extensions that carry the reporting, sales quoting, VoIP, and advanced workflow capability are commercial products you buy separately. The managed cloud, by contrast, bundles all official extensions into the subscription: Basic at €12.90 per user per month with a three-user minimum and 100,000 records, Enterprise at €22 with a five-user minimum and ten million records, and Ultimate at €59 with a ten-user minimum, unlimited records, and dedicated infrastructure.

What you give up is polish and ecosystem. The interface is functional rather than lovely, the mobile experience lags the web, there is no AI layer of consequence, and the integration story runs through Zapier, Make, and the API rather than a marketplace of one-click apps. EspoCRM is bought by people who care about control, customization depth, and data location, and it rewards exactly those buyers.

## How it works

1. You either install the open-source application yourself (Docker, or a conventional PHP, MySQL or MariaDB, and web-server stack on Linux, Windows, or macOS) or subscribe to the managed cloud on a six-month or annual commitment. Both run the same codebase, with the cloud bundling the official extensions.

2. The starting data model covers accounts, contacts, leads, opportunities, activities, cases, documents, and campaigns. From Administration you open the Entity Manager and add whatever else your business needs: new entity types with their own fields, relationships to existing entities, and layouts controlling how each appears on screen. This is the capability that separates EspoCRM from the simple small-business CRMs at similar prices.

3. Email is a first-class part of the system rather than an integration: inbound and outbound accounts, group mailboxes, automatic association of messages with records, templates, and mass campaign sending. Cases can be created from inbound email, which is how EspoCRM ends up doing double duty as a light help desk.

4. Automation comes in two layers. Simple workflow rules fire on record events and field changes. The business process management engine handles longer, branching, multi-actor processes with approvals, timers, and gateways. Underneath both sits a formula scripting language for calculated fields and conditional logic. A REST API, webhooks, and the portal feature cover integration and external access.

## Best for

Small and mid-sized organisations with a technical person available, an unusual or detailed data model, and a reason to care where the data lives, especially European and public-sector-adjacent buyers who need self-hosting or EU-based cloud without paying enterprise prices for custom objects.

## Not the right fit for

- Non-technical small teams who want a CRM working properly by Friday; EspoCRM rewards configuration and punishes neglect, and self-hosting is a real system administration job.
- Teams that judge software on interface quality, because the UI is functional and dated next to Attio, Twenty, folk, or monday CRM.
- Mobile-first field sales teams; the mobile experience is markedly weaker than the desktop application and weaker than Bigin's or OnePageCRM's.
- Buyers who want AI features in the CRM, since there is no meaningful AI layer here and none of the assistants, scoring, or summarization competitors now bundle.
- Anyone expecting the self-hosted edition to be feature-complete for free, because the reporting, sales quoting, VoIP, and advanced automation extensions are commercial purchases outside the cloud subscription.

## Features

### Data model and customization

The real reason to choose EspoCRM at this price.

- **Entity Manager**: Create custom entity types (your own objects) with their own fields and relationships from the administration interface, with no code and no per-object charge.
- **Relationship designer**: One-to-many, many-to-many, and parent relationships between any entities, so the schema can model a genuinely non-linear business.
- **Layout Manager**: Control detail, list, edit, and side panel layouts per entity and per role, which is how you keep a complex schema usable for ordinary staff.
- **Formula scripting**: A built-in expression language for calculated fields, conditional defaults, and scripted actions triggered by record events.
- **Dynamic logic**: Fields can be shown, hidden, made required, or made read-only based on the values of other fields, without writing code.
- **Custom labels and translations**: Every label is editable and the interface ships in many languages, which matters for multilingual teams and for renaming objects to your own vocabulary.

### Sales and pipeline

Conventional, complete, and mostly delivered through the Sales Pack extension.

- **Leads, accounts, contacts, and opportunities**: The standard object set with conversion from lead to account, contact, and opportunity in one action.
- **Kanban and list pipeline views**: Opportunities can be worked as a kanban board grouped by stage or as filtered lists, with mass update available from either.
- **Products, price books, and quotes**: The Sales Pack adds a product catalogue, quotations, sales orders, invoices, and purchase orders, which most CRMs at this price do not have at all.
- **Subscriptions and inventory**: Recurring revenue tracking and inventory management, also from the Sales Pack, which pushes EspoCRM into light ERP territory.
- **Target lists and campaigns**: Build target lists from any criteria and run email campaigns against them with tracking, included in the core application.

### Automation and process

Two distinct layers, which is more than most small-business CRMs offer.

- **Workflow rules**: Trigger on record creation, update, scheduled time, or field change, then send email, update fields, create records, or run a formula script.
- **Business process management**: A BPMN-style engine with branching gateways, timers, user tasks, and approvals for processes that span multiple people and days rather than firing instantly.
- **Scheduled jobs**: Cron-driven scheduled actions for recurring work such as nightly recalculation, digests, and data hygiene routines.
- **Email templates and autoresponders**: Templated outbound with placeholders, plus automatic responses on inbound group mailboxes.
- **Approval flows**: Multi-step approvals with assignment and escalation, built through the process engine rather than hard-coded.

### Communication, support, and portals

Where EspoCRM quietly replaces a second tool.

- **Full email client**: Personal and group inboxes inside the CRM, with automatic linking of messages to records and IMAP or SMTP configuration you control.
- **Cases and a light help desk**: Inbound email creates cases with assignment, status, and SLA-adjacent tracking, which covers small-business support without a separate product.
- **Customer self-service portal**: Externally accessible portals let customers submit and track cases, view documents, or access whatever entities you expose to them.
- **VoIP integration**: An official extension providing automatic call logging, call notes, and record linking with supported telephony providers.
- **Knowledge base**: Internal and portal-facing articles, so support answers live next to the records they relate to.

### Reporting, API, and administration

Capable, with the caveat that reporting is an extension.

- **Reports via the Advanced Pack**: List, grid, and joint reports with charts and scheduled email delivery. On self-hosted deployments this is a commercial extension rather than a core feature.
- **Dashboards and dashlets**: Per-user configurable dashboards built from dashlets over any entity, included in the core application.
- **REST API and webhooks**: A documented REST API with API-user authentication and outbound webhooks, available on self-hosted and cloud alike.
- **Roles and field-level permissions**: Granular role-based access down to individual fields and to record ownership scopes, which is stronger than most products at this price.
- **Audit log and record history**: Field-level change tracking, which matters for the compliance-driven buyers this product attracts.

## Use cases

- **European business with a data residency requirement**: A contract or regulator requires that customer data stays on infrastructure in a specific jurisdiction, which rules out most US-hosted CRM SaaS immediately. Outcome: EspoCRM is self-hosted on the company's own infrastructure with no licence cost, or run on EU-based managed cloud, and the GPLv3 source can be inspected by whoever is asking the questions.
- **Operations lead with a schema no CRM fits**: The business sells something that is not a straightforward company-and-deal relationship, and every packaged CRM either forces the wrong shape or charges enterprise money for custom objects. Outcome: The Entity Manager builds the right objects and relationships no-code, dynamic logic keeps the forms usable, and formula scripting handles the calculated fields the process depends on.
- **Small company consolidating sales, quoting, and support**: Sales runs on one tool, quotes come out of a spreadsheet, and support tickets arrive in a shared mailbox nobody can report on. Outcome: The Sales Pack produces quotes, orders, and invoices from the opportunity, inbound email creates cases, and the customer portal gives clients somewhere to check status, all in one subscription.
- **Company with a multi-step approval process**: Discounts above a threshold need sign-off from two people, and the current process is an email chain that nobody can audit afterwards. Outcome: The BPM engine models the approval with gateways, timers, and assignments, and the audit log records every field change, which turns an informal habit into an auditable process.

## Pricing

Open-source software free to self-host under GPLv3, with commercial extensions sold separately, plus a managed cloud sold per user per month on three tiers with minimum user counts and all official extensions bundled.

- **Self-hosted (open source)**: €0 licence cost, plus infrastructure and paid extensions. Full GPLv3 source, no user limit; Entity Manager, workflows, email, portals, REST API; Docker or conventional PHP and MySQL deployment; You choose the hosting jurisdiction; Official extensions sold separately. The honest cost here is a server, a database, backups, upgrades, and the extensions you need, not zero.
- **Cloud Basic**: €12.90 per user per month, minimum 3 users. 100,000 records; 3GB storage per user; All official extensions included; Daily backups retained for 7 days; 12x5 support. The three-user minimum means the real entry price is about €38.70 a month.
- **Cloud Enterprise**: €22.00 per user per month, minimum 5 users. 10,000,000 records; 10GB storage per user; All official extensions included; Daily backups retained for 7 days; 12x5 support.
- **Cloud Ultimate**: €59.00 per user per month, minimum 10 users. Unlimited records; 400GB total storage; Dedicated IP and private server options; All official extensions included; 12x5 support.

Add-ons:

- Official extensions for self-hosted deployments (Sold separately per extension): Advanced Pack (reporting and BPM), Sales Pack, VoIP, Google and Outlook integration, and others are commercial purchases when self-hosting; the cloud bundles them.

Billing notes:

- Cloud subscriptions require a six-month or one-year commitment rather than month-to-month, though additional users can be added monthly.
- Every cloud tier has a minimum user count (3, 5, and 10), so the effective floor at Basic is roughly €38.70 a month regardless of team size.
- The self-hosted edition has no licence cost and no seat limit, but the extensions that carry reporting, quoting, and VoIP are separate purchases, which is the single most misunderstood thing about EspoCRM pricing.
- Prices are published in euros, which is a mild inconvenience for US buyers modelling budgets and a reflection of where the customer base is.
- Record ceilings scale sharply by tier (100,000, then ten million, then unlimited), so most small businesses will never approach the Basic limit.

Value assessment: For a business that needs custom objects, process automation, quoting, and a customer portal, EspoCRM Cloud Basic at €12.90 with all extensions bundled is remarkable value; the equivalent capability from Zoho or Salesforce sits several tiers higher and costs multiples more. Self-hosting is cheaper still in licence terms and more expensive than people expect in practice, because the extensions are paid and the operations are yours. The fair way to judge it is against configuration-heavy CRMs rather than against simple pipeline tools: compared with Bigin at $7 you are paying more for capability you may not need, and compared with Zoho CRM Enterprise you are paying far less for most of the same power at the cost of polish and ecosystem.

## Strengths

- A real entity and relationship designer at a small-business price, which almost nothing else in this bracket offers without moving to enterprise tiers.
- Genuinely open source under GPLv3, so the code is inspectable, modifiable, and self-hostable in any jurisdiction you like.
- Two layers of automation: simple workflow rules and a proper business process engine with approvals, timers, and branching.
- Email is a first-class citizen with group inboxes, case creation from inbound mail, and campaign sending, which lets EspoCRM replace a light help desk and mailing tool.
- Field-level permissions, ownership scopes, and an audit log give it a compliance posture stronger than its price suggests.
- Cloud subscriptions bundle every official extension, which removes the pricing trap that catches self-hosted buyers.
- Fifteen years of continuous development with a stable release cadence and a real user community, which is a better track record than most open-source CRM projects manage.

## Limitations

- The interface is functional and dated; nobody chooses EspoCRM for the experience, and adoption in design-conscious teams can be a fight.
- Self-hosting is a genuine system administration job: PHP, database, cron, mail configuration, backups, and upgrades all become your responsibility.
- The self-hosted edition is not feature-complete for free, since reporting, quoting, VoIP, and advanced automation live in paid extensions.
- Mobile is materially weaker than the web application and weaker than most competitors in this category.
- There is no meaningful AI layer, at a moment when almost every rival bundles assistants, scoring, and summarization.
- The integration ecosystem is small and mostly runs through Zapier, Make, and the REST API rather than native one-click connectors.
- Cloud minimum user counts (3, 5, and 10) make the smaller tiers less attractive for very small teams than the headline per-user price suggests.

## Comparisons

- **EspoCRM vs Twenty**: The two open-source options in this batch, from different generations. EspoCRM is a mature PHP application with a deep entity manager, BPM engine, quoting, and portals at €12.90 a user on cloud. Twenty is newer, far better looking, API-first with a native MCP server, and $9 a seat. Take EspoCRM for functional depth, process automation, and a decade-plus of stability; take Twenty for interface quality, modern developer ergonomics, and AI-assistant access.
- **EspoCRM vs Vtiger CRM**: Both descend from the same open-source CRM tradition and both cover sales, support, and process. Vtiger's commercial product is more polished, includes native telephony, and bundles help desk, projects, and inventory from $12 a user, but its open-source edition has drifted well behind the cloud product. EspoCRM's open-source edition is the real product. Choose Vtiger for a supported all-in-one; choose EspoCRM if self-hosting the actual current codebase matters.
- **EspoCRM vs Bitrix24**: Bitrix24 also offers self-hosting and also bundles far more than CRM, but it charges per account rather than per seat and its interface is famously dense. EspoCRM is cleaner, more customizable at the data-model level, and licensed under GPLv3 rather than a commercial self-hosted edition. Teams that want maximum bundled functionality per euro lean Bitrix24; teams that want a schema they control and code they can read lean EspoCRM.
- **EspoCRM vs Zoho CRM**: Zoho CRM is the closest commercial equivalent in configurability, with custom modules, Blueprint process enforcement, sandboxes, and a vast ecosystem from $14 a user. EspoCRM matches much of the customization depth, adds self-hosting, and lacks the ecosystem, the mobile quality, and the AI. Buy Zoho if you want that power as a managed service with a support organisation behind it; buy EspoCRM if data location or source access is a requirement rather than a preference.
- **EspoCRM vs Attio**: Attio is the modern, beautifully executed flexible CRM with real custom objects, email-derived records, and AI agents from $29 a seat, hosted only. EspoCRM is half the price on cloud, free self-hosted, and dramatically less pleasant to use, but goes further on process automation, quoting, portals, and permissions. Startups optimising for speed and experience take Attio; organisations optimising for control and process take EspoCRM.

## Implementation

- Setup time: Cloud: a working instance the same day. Self-hosted: a few hours for a competent administrator using Docker, longer for a conventional stack with mail, cron, and backups configured properly. Designing entities, layouts, roles, and workflows is a one to three week part-time project for anything non-trivial.
- Learning curve: Moderate for users and steep for administrators. Daily use is conventional CRM work. Administration involves entity design, layout management, role scoping, formula scripting, and BPM modelling, which is a genuine skill set rather than a configuration afternoon.
- Onboarding: Self-serve on cloud with documentation and community support; self-hosters onboard themselves from the docs. Paid support and implementation services are available from the vendor and from partners, but nothing is mandatory.
- Migration: CSV import with field mapping for every entity including custom ones, and the REST API for bulk loads. Email history rebuilds from the point you connect a mailbox. Getting out is unusually clean: cloud data exports entity by entity to CSV, the API reads everything, and self-hosters have direct database access. Moving between the cloud and a self-hosted instance runs on the same codebase, which makes it a data migration rather than a replatform.

## Platform, API & security

- Platforms: Web, Self-hosted on Linux, Windows, or macOS, Docker, Mobile web and a limited mobile application
- API: Documented REST API with API-user authentication and outbound webhooks on both self-hosted and cloud. Self-hosted deployments set their own rate limits because you operate the server.
- Compliance: GDPR, Self-hosting allows any jurisdiction you choose, which is how most compliance requirements are satisfied
- Data residency: Cloud hosting is European-based; self-hosting puts the data wherever you deploy it, which is the main reason regulated buyers choose EspoCRM.
- SSO: LDAP and Active Directory authentication are supported, with OIDC and SAML available depending on edition and configuration.
- Security notes: TLS 1.3 with 256-bit keys on cloud, daily backups retained for seven days, role-based access down to field level, ownership scoping, and full audit logging. Because the source is GPLv3, security review is something a buyer can perform independently rather than accept on assurance.

## Support

- Channels: 12x5 support included on cloud plans, Paid support packages for self-hosted deployments, Community forum
- Documentation: Extensive administrator and user documentation covering installation, the Entity Manager, formula language, workflows, BPM, portals, and the REST API.
- Community: An active open-source community forum and GitHub repository, which is the primary support channel for self-hosted users.

## Company

- Founded: 2011
- Founders: Oleksii Avramenko, Yurii Kuznietsov, Taras Machyshyn
- Headquarters: Chernivtsi, Ukraine
- Ownership: Privately held and bootstrapped; no outside investment reported
- Employees: Small team, not publicly disclosed
- Funding: None reported. The company funds development through cloud subscriptions, commercial extensions, and support contracts.

Timeline:

- 2011: Started in Ukraine by Oleksii Avramenko, Yurii Kuznietsov, and Taras Machyshyn as an open-source CRM project.
- 2014: First public releases under GPLv3, establishing the licence position the project has kept ever since.
- 2017: Advanced Pack extension adds reporting and business process management, moving EspoCRM beyond simple CRM into process automation.
- 2020: Sales Pack brings products, quotes, orders, invoices, subscriptions, and inventory, pushing the product toward light ERP territory.
- 2023: Managed cloud tiers consolidate around bundled extensions, making cloud the simpler purchase for buyers who do not need self-hosting.
- 2026: Continues a steady major-release cadence with deeper portals, integration extensions, and administration tooling, funded by subscriptions rather than venture capital.

## Integrations

Google Workspace (calendar, contacts, mail), Microsoft 365 and Outlook, IMAP and SMTP for any mail provider, VoIP providers via the official extension, Mailchimp, Zoom, Stripe, Zapier and Make (2,000-plus apps), REST API and webhooks, LDAP and Active Directory

## FAQ

### What is EspoCRM?

EspoCRM is an open-source CRM licensed under GPLv3 that covers sales, marketing, and support, with an entity manager for building custom objects and relationships, workflow and business-process automation, a formula scripting language, customer portals, and a REST API. It can be self-hosted free of licence cost or bought as managed cloud from €12.90 per user per month.

### How much does EspoCRM cost?

Self-hosting has no licence cost. Managed cloud is €12.90 per user per month on Basic with a three-user minimum, €22.00 on Enterprise with a five-user minimum, and €59.00 on Ultimate with a ten-user minimum. Cloud plans require a six-month or annual commitment and bundle all official extensions.

### Is the free self-hosted version actually complete?

The core application is genuinely complete and functional: entities, workflows, email, portals, and the API are all there. What is not free are the official extensions, including the Advanced Pack that carries reporting and the BPM engine, the Sales Pack that carries quoting and invoicing, and the VoIP extension. Cloud subscriptions bundle all of them, which is why cloud is often the cheaper honest answer.

### What does self-hosting really cost to run?

A PHP-capable server, a MySQL or MariaDB database, cron jobs, mail configuration, TLS certificates, backups, and an upgrade cadence you keep pace with. On a small cloud account that is typically $20 to $60 a month of infrastructure, plus the extensions you buy and, more significantly, the time of whoever administers it. Free of licence is not free of cost.

### Are there record limits?

On self-hosted deployments, no: your database is the limit. On cloud, Basic holds 100,000 records, Enterprise ten million, and Ultimate unlimited, with storage allocated per user (3GB, 10GB, and 400GB total respectively). Most small businesses will never approach the Basic ceiling.

### Does EspoCRM support custom objects?

Yes, properly. The Entity Manager creates new entity types with their own fields, layouts, and relationships to existing entities, all from the administration interface without code. Dynamic logic controls field visibility and requirements, and the formula language handles calculated values. This is the strongest reason to choose EspoCRM over a simpler small-business CRM.

### Does EspoCRM include email sending and sequences?

Email is core, not an add-on: personal and group inboxes, automatic linking of messages to records, templates, autoresponders, and mass campaign sending against target lists. What it does not have is a modern multi-step outbound sequencing tool of the kind lemlist or Close provide; follow-up cadences are built through workflows instead.

### Does EspoCRM have native calling?

Only through the official VoIP extension, which handles automatic call logging, call notes, and record linking with supported providers. There is no built-in dialer, local presence, or call recording in the way Close or Bigin provide it, so phone-heavy teams should treat telephony as an integration project.

### How good is the reporting?

Good, but it lives in the Advanced Pack extension: list, grid, and joint reports with charts and scheduled email delivery. Cloud subscribers get it bundled; self-hosters buy it. Core dashboards and dashlets are included everywhere. There is no forecasting engine of the depth Zoho or Pipedrive provide.

### Can I get my data out?

Completely, and this is one of EspoCRM's real advantages. Every entity including custom ones exports to CSV, the REST API reads all data, and self-hosted deployments give direct database access. Moving between cloud and self-hosted runs on identical code, so it is a data migration rather than a replatform.

### What size of team is EspoCRM genuinely built for?

Roughly five to a hundred people, with a technical person involved. Below five the cloud minimums and the configuration effort make simpler tools better value. Above a hundred, the interface and mobile weaknesses start to cost more in adoption than the licence saves. The ideal buyer is a European or regulated small-to-mid organisation with an unusual data model and a reason to control where the data sits.

## Editorial verdict

EspoCRM is the least fashionable product in this category and one of the most capable per euro. An entity designer, a business process engine, quoting, portals, field-level permissions, and an audit log at €12.90 a user is a combination that normally requires an enterprise tier, and the GPLv3 licence means you can put the whole thing on your own infrastructure in your own jurisdiction. Buy it if you have a technical person, an awkward data model, and a reason to care where the data lives. Do not buy it if you want a beautiful interface, a strong mobile app, AI features, or a CRM that requires no configuration. And if you are self-hosting, price the extensions before you commit, because the free edition is complete in the ways that matter to developers and incomplete in the ways that matter to sales managers.

---

Source: SaaSTracker (https://saastracker.org), an independent editorial project. This profile is compiled from public information, carries no peer reviews or paid placement, and was last reviewed 2026-08-22. Awards are judged on published criteria: https://saastracker.org/methodology
