Self-Host EspoCRM: Control Your CRM Without Per-Seat Fees
EspoCRM is a free, open-source CRM you install on your own servers. Setup takes 5-15 minutes. Maintenance is ongoing. Opsily handles the ops. You focus on selling.
Why Self-Host with Opsily
EspoCRM self-hosted is powerful, but managing the infrastructure demands DevOps time. Let Opsily handle the ops while you focus on CRM strategy.
Self-Hosted EspoCRM: No Per-User Licensing
EspoCRM Cloud charges EUR 12.90 to EUR 59 per user per month, minimum 3 users. Self-host, and those fees disappear. Add 100 users for the same server cost. You pay infrastructure once, not per person.
Unlimited customization
Build custom entities, workflows, and business logic without code. Entity Manager, Dynamic Logic, and formula scripts let your team reshape the CRM around your processes, not the other way around. No restrictions, no feature lockout by tier.
EU data residency and GDPR control
Your data lives in EU data centers. No US-hosted SaaS. No 'we'll move your data' negotiations. Self-hosted EspoCRM gives you full data sovereignty. GDPR consent tracking and erasure workflows are built in.
Built for teams who need reliability
From Zero to CRM in Four Steps
Here's what self-hosting EspoCRM really looks like, month by month.
Docker pull, or run the Ubuntu one-command installer. PHP 8.3, MySQL or PostgreSQL, 2GB RAM minimum. Done in 15 minutes. Add your sales, leads, support, and custom entities.
Connect Gmail, Outlook, Mailchimp, Stripe, Zapier, Make, or your internal tools. REST API is fully open. Webhooks and scheduled automation give you the flexibility to bind it to any workflow you own.
You own the database backups, SSL renewal, security patching, and uptime monitoring. Tools like Cronitor and Uptime Robot cost EUR 10-30 per month. Each version update requires testing in staging first.
Docker pull, or run the Ubuntu one-command installer. PHP 8.3, MySQL or PostgreSQL, 2GB RAM minimum. Done in 15 minutes. Add your sales, leads, support, and custom entities.
Connect Gmail, Outlook, Mailchimp, Stripe, Zapier, Make, or your internal tools. REST API is fully open. Webhooks and scheduled automation give you the flexibility to bind it to any workflow you own.
You own the database backups, SSL renewal, security patching, and uptime monitoring. Tools like Cronitor and Uptime Robot cost EUR 10-30 per month. Each version update requires testing in staging first.
Install and configure
Docker pull, or run the Ubuntu one-command installer. PHP 8.3, MySQL or PostgreSQL, 2GB RAM minimum. Done in 15 minutes. Add your sales, leads, support, and custom entities.
Set up integrations
Connect Gmail, Outlook, Mailchimp, Stripe, Zapier, Make, or your internal tools. REST API is fully open. Webhooks and scheduled automation give you the flexibility to bind it to any workflow you own.
Maintain and monitor
You own the database backups, SSL renewal, security patching, and uptime monitoring. Tools like Cronitor and Uptime Robot cost EUR 10-30 per month. Each version update requires testing in staging first.
Scale without limits
Double your team size. Licensing cost stays zero. Server cost scales with data and concurrent users, not headcount. Opsily handles auto-scaling; you handle your CRM strategy.
What is EspoCRM?
EspoCRM is an open-source customer relationship management system released under the GNU AGPL v3 license. Founded in 2014, it has evolved into a battle-tested platform for SMBs, startups, and developers seeking a CRM without vendor lock-in.
Unlike Salesforce or HubSpot, which charge per user, EspoCRM charges zero licensing fees for self-hosted deployments. Your only cost is the server you run it on.
Core features include: lead and opportunity management, email sync (IMAP/SMTP), support cases, customer portal, reporting, automated workflows, and a no-code entity manager for custom fields and entities. Advanced extensions add sales order management, invoicing, project management, and Gantt charts.
The REST API and webhook system make integrations straightforward. Whether you need to push CRM data to your billing system or pull customer data from Stripe, EspoCRM won't fight you.
System Requirements
Server stack:
- PHP 8.3 or higher
- MySQL 8.0, MariaDB 10.6+, or PostgreSQL 15+
- 2GB RAM minimum (4GB recommended)
- 100MB disk space (excluding data)
Installation methods:
- Docker (fastest, most reproducible)
- Ubuntu one-command installer
- Manual ZIP installation
Why it matters: You likely have this stack already. If not, any hosting provider under EUR 5-10 per month can handle it. No expensive, proprietary databases required.
Hidden Maintenance Costs
What your team owns:
- Database backups (automate with mysqldump or pg_dump)
- SSL certificate renewal (use Let's Encrypt, free)
- Security updates (monthly, plan 2-4 hours of QA)
- Plugin and core version upgrades (test in staging)
- Monitoring and alerting (Uptime Robot: EUR 10/mo)
- Log aggregation (optional: Loggly, Papertrail)
Time cost: 5-10 hours per month for a team of 1-20 users. Scale beyond 50 users, and you're looking at dedicated DevOps hours.
EspoCRM Hosting: The Real Costs
Per-user cost and maintenance burden, side by side.
EspoCRM Cloud pricing as of July 2026. Self-hosted labor assumes in-house DevOps hours billed at market rates.
Why EU founders care about self-hosted CRM
EspoCRM Cloud offers Germany-based servers explicitly for GDPR compliance. Self-hosted EspoCRM offers the same: full data sovereignty. You choose the region, the backup locations, and who has access.
No vendor lock-in. No terms of service updates that move your data. No surprise data transfers to US infrastructure.
For EU-regulated industries (finance, healthcare, legal), this is not a nice-to-have. It's mandatory. Your EspoCRM database stays in EU data centers under your control, with encryption and audit logging built in.
Trust and Data Protection
EspoCRM and Opsily take data seriously.
GDPR Compliant
Built-in consent tracking, data erasure workflows, and audit logs. Your teams have the tools to demonstrate compliance.
EU Data Residency
Your data stays in German data centers with EU compliance and data residency protection.
Open Source
AGPLv3 licensed. Inspect the code, audit security, fork if needed. No hidden proprietary logic.
Common Questions About Self-Hosting EspoCRM
Answers to what you actually need to know before you commit.
EspoCRM requires PHP 8.3 or higher, MySQL 8.0 (or MariaDB 10.6+, or PostgreSQL 15+), and a minimum of 2GB RAM. Most cloud hosting providers offer this stack for EUR 5-15 per month. You can install via Docker, the Ubuntu one-command installer, or manual ZIP upload. The entire setup takes 5 to 15 minutes. No special databases or proprietary software needed.
Self-Hosting is Free. Ops Isn't.
If your team has spare DevOps capacity and EUR 200-400 per month to burn on maintenance, go DIY. If not, let Opsily handle the infrastructure. Setup takes 3 minutes. Your first trial is free.