Back to blog

Self-Hosting EspoCRM or SuiteCRM on a VPS in 2026

August 30, 2026Mario Marin
Last updated: July 2026
Sales teams paying per-seat for a SaaS CRM eventually do the math: ten reps at a monthly per-user fee adds up to real money, and the vendor still owns the database. Self-hosting EspoCRM or SuiteCRM on a self-hosted CRM VPS flips that equation — one flat server cost, full control of customer and pipeline data, and no seat cap. The sizing question is the part most teams get wrong, since EspoCRM and SuiteCRM have genuinely different appetites for RAM and CPU.

Why sales teams move off per-seat CRM SaaS

A per-seat CRM bill scales linearly with headcount — add a rep, add a line item, forever. A self-hosted CRM VPS decouples cost from seat count: the same server handles 5 users or 50, and pricing is set by RAM/CPU/storage, not by how many people log in. For a growing sales org that's the entire pitch. The tradeoff is that the team now owns patching, backups, and uptime — reasonable work for anyone comfortable with a LAMP/LEMP stack, but not a decision to make lightly.
The other driver is control over lead and pipeline data. On a SaaS CRM, contact records, deal notes, and call logs live on infrastructure the vendor chooses. On a self-hosted VPS, the business picks the datacenter, the backup schedule, and who has access to the database. For companies selling into regulated industries or handling EU customer data, that difference is not cosmetic.

EspoCRM VPS hosting: the lean option

EspoCRM is a PHP/MySQL application built to run efficiently — no heavy Java stack, no bloated dependency tree. It installs cleanly on a standard LAMP or LEMP setup (Linux, Nginx or Apache, MySQL/MariaDB, PHP-FPM) and stays responsive on modest hardware. For a small-to-mid sales team, X-Zone's Micro tier — 4GB RAM, 2 vCPU, 80GB SSD, EUR6/mo — is enough headroom for the application, database, PHP-FPM workers, and a scheduled backup job without the server constantly swapping.
Teams pushing more concurrent users, larger attachment libraries, or heavier reporting queries should size up to the Starter tier (8GB/2 vCPU/120GB, EUR10/mo), which leaves comfortable margin for MySQL's buffer pool and PHP opcache. Espocrm VPS hosting doesn't need much beyond that unless the team is also running email campaigns or a large custom-field schema through the same box.

SuiteCRM VPS requirements: plan for more headroom

SuiteCRM inherited its architecture from SugarCRM's community edition, and it carries that heritage's weight — a larger codebase, heavier ORM layer, and a MySQL/MariaDB footprint that grows fast once workflows, reports, and custom modules pile up. SuiteCRM VPS requirements in practice mean starting where EspoCRM finishes: at least 8GB RAM and 2 vCPU for a small team, with 16GB/4 vCPU (X-Zone's Basic tier, EUR16/mo) recommended once the org has SugarCRM/SuiteCRM logic hooks, workflow automation, or a sales team above roughly 15 concurrent users.
Under-provisioning SuiteCRM shows up as slow list views, timeouts on report generation, and PHP-FPM workers queuing behind each other during high-concurrency usage periods, such as when many reps log in and run reports at once. Cron-driven workflows and scheduled reports also compete for the same PHP and MySQL resources, so teams running heavy automation should budget toward the Pro tier (24GB/6 vCPU/200GB, EUR30/mo) rather than trying to squeeze SuiteCRM onto entry-level hardware.

EspoCRM vs. SuiteCRM sizing at a glance

FactorEspoCRMSuiteCRM
Minimum viable tierMicro (4GB/2 vCPU) EUR6/moStarter (8GB/2 vCPU) EUR10/mo
Comfortable for growing teamStarter (8GB/2 vCPU) EUR10/moBasic (16GB/4 vCPU) EUR16/mo
Heavy automation / large teamBasic (16GB/4 vCPU) EUR16/moPro (24GB/6 vCPU) EUR30/mo
Stack footprintLightweight PHP/MySQLHeavier PHP/MySQL, more workflow overhead
Best fitSmall-mid sales teams wanting speed on a budgetTeams already invested in SuiteCRM's module ecosystem
Neither application needs a container platform to run well — full root access on a KVM VPS is enough to install the stack directly, tune PHP-FPM pool sizes, and configure MySQL's buffer pool for the box's actual RAM.

GDPR and data residency for a self-hosted CRM VPS

GDPR self-hosted CRM EU setups matter most for companies selling to European customers, since customer and lead data is exactly the category GDPR regulates. Self-hosting removes the ambiguity of a third-party SaaS processor holding that data on infrastructure the business doesn't control. With X-Zone, the customer selects the specific EU datacenter city the VPS runs in, including Frankfurt, Amsterdam, and Vienna, so the CRM database physically sits inside a chosen jurisdiction rather than wherever a SaaS vendor happens to route it.
That control also simplifies internal compliance conversations: a self-managed server has one operator, one backup policy, and one access list, instead of a vendor's shared multi-tenant infrastructure with its own subprocessor chain.

Testing the migration before committing

Migrating a live pipeline out of a SaaS CRM is not a one-shot operation — contact records, custom fields, deal stages, and email history all need to map cleanly into EspoCRM or SuiteCRM's schema before the sales team cuts over. X-Zone's hourly billing option is built for exactly this: spin up a VPS, run a full EspoCRM or SuiteCRM install, import a sample export, and validate field mapping and performance before committing to a monthly plan. Because hourly billing is capped at the monthly rate, a multi-day test costs nothing extra even if the trial runs long.
This also gives teams a real basis for choosing between EspoCRM and SuiteCRM rather than guessing from documentation — install both on separate test instances, import the same data, and compare how each behaves under the team's actual field structure and report load.

Setting up the stack

Both applications deploy the same way on a KVM VPS with full root: pick an OS (Ubuntu, Debian, AlmaLinux, or Rocky are all supported), install Nginx or Apache, PHP-FPM, and MySQL/MariaDB, then follow each project's standard installer. No container orchestration layer is required — full root access is enough to configure the stack directly, which keeps the setup approachable for a team without dedicated DevOps staff. Teams that outgrow even the Business tier's 32GB/8 vCPU ceiling — a large sales org running heavy reporting and integrations on top of SuiteCRM — can move the same install onto an X-Zone dedicated server without changing the underlying stack.
Every tier ships with 1 Gbps unmetered bandwidth and DDoS protection, so a CRM instance handling remote sales team logins and API integrations isn't competing for bandwidth or exposed to basic denial-of-service risk on day one.

Verdict

EspoCRM fits comfortably on an entry-level VPS and rewards teams that want speed without tuning overhead; SuiteCRM needs more RAM and CPU headroom from the start but pays off for teams already built around its module ecosystem. Either way, the right move is provisioning a self-hosted CRM VPS sized to the actual application rather than guessing, and testing the migration on hourly billing before locking in a monthly commitment. X-Zone Servers gives sales teams the full range — from a lean Micro tier for EspoCRM to a Pro tier for a heavily automated SuiteCRM instance — with EU datacenter choice and full root access on every plan.