CRM hosting for open-source customer management
Keep leads, deals, contacts and customer history in a CRM on your own server. Choose SuiteCRM or EspoCRM for proven PHP CRMs, Twenty for a modern interface, or Odoo CRM as part of a full ERP. Run it on a HyperDC VPS, preinstalled as an app option or installed with our guide.
- SuiteCRM, EspoCRM, Twenty and Odoo CRM
- Leads, pipelines, email and calendar
- Your customer data on your own server
- Cron jobs and workers set up the right way
- Install
- Package, install script or Docker Compose
- Stack
- PHP (SuiteCRM, EspoCRM) · Node.js (Twenty) · Python (Odoo)
- Databases
- MySQL, MariaDB or PostgreSQL
- MinimumTwenty asks for at least 2 GB of RAM. SuiteCRM and EspoCRM publish software requirements only, and Odoo sizes its workers by users.
- Twenty: 2 GB RAM
- Background jobsEach of these CRMs needs a cron job or a worker process for emails, reminders and workflows.
- A cron job or worker is required
- Current release
- SuiteCRM 8.10 · EspoCRM 10.0 · Twenty 2.45 · Odoo 20
CRMs and features
- SuiteCRM
- EspoCRM
- Twenty
- Odoo CRM
- Email sync
- Calendar
- Sales pipelines
- Workflows
- REST API
- Webhooks
Facts from the project’s official website, documentation and repository, checked in October 2026.
CRM plans are being prepared
Tell us which CRM you prefer and how many people use it, and our team will reply with the right server. Or start today on a Linux VPS and install CRM with our guide.
How big a server does a CRM need?
Users working at the same time, email synchronisation and attachments decide the size more than the number of records.
| Feature |
Small team
Up to 10 users
|
Recommended Sales team
Up to 50 users with email sync
|
Company
50+ users and integrations
|
|---|---|---|---|
| vCPUVirtual processor cores of the server. | 2 | 4 | 8 |
| MemoryMemory for the app, its database and the operating system. | 2–4 GB | 8 GB | 16 GB |
| DiskNVMe or SSD storage for the app, its data and local backups. | 20 GB | 40 GB | 80 GB+ |
| DatabaseWhere the database runs as the CRM grows. | Same server | Same server, tuned | A server of its own |
-
Small team
Up to 10 users
- vCPUVirtual processor cores of the server.
- 2
- MemoryMemory for the app, its database and the operating system.
- 2–4 GB
- DiskNVMe or SSD storage for the app, its data and local backups.
- 20 GB
- DatabaseWhere the database runs as the CRM grows.
- Same server
-
Recommended
Sales team
Up to 50 users with email sync
- vCPUVirtual processor cores of the server.
- 4
- MemoryMemory for the app, its database and the operating system.
- 8 GB
- DiskNVMe or SSD storage for the app, its data and local backups.
- 40 GB
- DatabaseWhere the database runs as the CRM grows.
- Same server, tuned
-
Company
50+ users and integrations
- vCPUVirtual processor cores of the server.
- 8
- MemoryMemory for the app, its database and the operating system.
- 16 GB
- DiskNVMe or SSD storage for the app, its data and local backups.
- 80 GB+
- DatabaseWhere the database runs as the CRM grows.
- A server of its own
SuiteCRM and EspoCRM publish software requirements but no sizes, and Twenty asks for at least 2 GB of RAM. Email sync and attachments are what grow the most.
A CRM that stays with your company
Customer relationships are years of history. Keep them in a system you own, in a location you choose.
Leads and pipelines
Track leads, accounts and deals through your own stages, with reports and dashboards for the team.
Email and calendar
Connect mailboxes over IMAP and SMTP, link emails to customers and keep meetings and calls in the shared calendar.
Workflows
Assign leads, send follow-ups and update records automatically with each CRM’s workflow tools.
APIs and integrations
REST APIs and webhooks connect the CRM to your website forms, your invoicing and automation tools such as n8n.
Your data on your server
Customer records, conversations and reports stay on a server you control, in the location you choose.
Email that arrives
Connect the app to an SMTP or transactional email service and add SPF, DKIM and DMARC to your domain, so invitations and notifications reach the inbox.
Root access, your rules
Every Linux VPS, VDS and dedicated server comes with full root access: you choose the versions, the add-ons and the security settings.
Backups included
Free weekly and monthly backups come with every VPS and VDS plan. For data that changes every day, keep copies of your own as well.
Set up your CRM in four steps
Order the app preinstalled on your server, or install it yourself with our guide.
-
Choose your server
Pick a VPS, VDS or dedicated server in the size from the table above and the location closest to your users.
-
Install the CRM
Choose it as an app option, or follow our guide: the SuiteCRM package, EspoCRM’s official install script, or Twenty with Docker Compose.
-
Add your domain and TLS
Point a subdomain such as app.example.com at the server’s IP address and serve the app over HTTPS with a free Let’s Encrypt certificate.
-
Add users and connect email
Create the admin account, set up the cron job or worker, add SMTP for outgoing mail and invite your team.
Step-by-step setup guides
Install, secure and update the app with our guides, written for current Ubuntu and Debian releases.
-
How to install Odoo 20 Community with Docker Compose and HTTPS
Run Odoo 20.0 Community with the official odoo image and PostgreSQL 17, tune odoo.conf for production, route websockets through Caddy, lock the database manager and back it all up.
45 min Intermediate -
How to install Docker Engine on Ubuntu 24.04 and 26.04
Install Docker Engine, Buildx and Compose from Docker's official apt repository on Ubuntu LTS, run it without sudo, rotate logs and keep published ports private.
15 min Beginner
Related solutions
Frequently asked questions
Which open-source CRM should I choose?
SuiteCRM for a mature CRM with many modules and a long history. EspoCRM for a light, fast interface and a rich set of extensions. Twenty for a modern, spreadsheet-like interface on Node.js. Odoo CRM if you also need quotes, invoicing and inventory in the same system.
What does SuiteCRM 8 need?
SuiteCRM 8.10 runs on PHP 8.2 to 8.4 with MariaDB 10.6 to 11.8 or MySQL 8.0 or 8.4, on Apache 2.4 with mod_rewrite. Point the document root at the public folder, and set up the cron job; since 8.10, async tasks also need a background worker.
What does EspoCRM 10 need?
PHP 8.3 to 8.5 with MySQL 8.0, MariaDB 10.6 or PostgreSQL 15 or newer. EspoCRM’s official script installs it with Docker, Nginx and MariaDB on Ubuntu or Debian and can request a Let’s Encrypt certificate; a daemon or cron container runs the scheduled jobs.
What does Twenty need?
Docker Compose with Twenty’s server and worker containers, PostgreSQL 16 and Redis, and at least 2 GB of RAM. Set SERVER_URL to your https address and keep the encryption key safe.
Can I import my contacts from another CRM?
Yes. Each of these CRMs imports CSV files with field mapping, so you can export from a spreadsheet, Salesforce or HubSpot and bring accounts, contacts and deals across. Test the import with a small file first.
Is port 25 open on my VPS?
Outbound port 25 is closed by default on HyperDC VPS. For services ordered for a term of 3 months or longer, we open it on request: open a support ticket. Until then, send through an SMTP relay on port 587. A relay or email service also helps your mail reach the inbox.
Ready to run your own CRM?
Tell us what you want to run and for how many people, and we will help you pick the right server.