How big a VPS do I need?
Resource footprint of every pre-configured app, so you can pick a VPS tier that matches what you plan to deploy.
Last measured: 2026-04-29 Measured on: dev1 (1 vCPU / 2 GB OVH VPS)
Footprint table
Section titled “Footprint table”| Template | RAM (idle) | RAM (peak) | CPU (idle) | CPU (peak) | Disk (baseline) |
|---|---|---|---|---|---|
| Nextcloud | 420 MB | 880 MB | 2% | 65% | 320 MB |
| Rocket.Chat | 520 MB | 720 MB | 3% | 35% | 180 MB |
| OnlyOffice | 380 MB | 620 MB | 1% | 80% | 90 MB |
| Outline | 280 MB | 420 MB | 1% | 25% | 110 MB |
| EspoCRM | 240 MB | 480 MB | 1% | 40% | 200 MB |
| Twenty | 580 MB | 920 MB | 4% | 55% | 220 MB |
| Plane | 720 MB | 1040 MB | 4% | 50% | 380 MB |
| WordPress | 320 MB | 600 MB | 1% | 70% | 180 MB |
| n8n | 280 MB | 700 MB | 2% | 80% | 150 MB |
| ERPNext | 2100 MB | 2900 MB | 8% | 90% | 850 MB |
| Actual Budget | 80 MB | 180 MB | 1% | 15% | 30 MB |
| Postiz | 480 MB | 680 MB | 2% | 35% | 200 MB |
| DocuSeal | 320 MB | 540 MB | 1% | 35% | 140 MB |
| Mautic | 1500 MB | 3000 MB | 3% | 75% | 420 MB |
| Collabora Online (CODE) | n/a | 1024 MB | n/a | n/a | n/a |
| Element / Matrix | n/a | 1536 MB | n/a | n/a | n/a |
| Zammad | n/a | 1536 MB | n/a | n/a | n/a |
| Chatwoot | n/a | 768 MB | n/a | n/a | n/a |
| Easy!Appointments | n/a | 384 MB | n/a | n/a | n/a |
CPU is normalized to one core: 100% means one full vCPU is busy. Peak values are what we observed while exercising the app the way the setup steps describe (the first mass-upload to Nextcloud, the first wizard pass on ERPNext, etc.).
Tier guidance
Section titled “Tier guidance”These are starting points; your real numbers depend on how many users log in and how heavy the workload is.
- 6 GB VPS (starting tier): comfortable for the productivity bundle (Nextcloud + EspoCRM + Rocket.Chat + Outline) plus one mid-weight template (Plane, Twenty, Postiz, Outline). Don’t run ERPNext on this tier.
- 8 GB VPS: required for ERPNext beside one other meaningful template, or for any combination that adds a second mid-weight template to the productivity bundle.
- 12 GB+ VPS: ERPNext alongside the full productivity bundle, or any combination of two heavy templates.
Notes per template
Section titled “Notes per template”Nextcloud
Section titled “Nextcloud”The app + db + redis + cron stack idles at ~420 MB. Heaviest single
service is app (PHP-FPM) at ~280 MB idle, ~600 MB during the
first user’s mass-upload pass. With S3 primary storage configured,
disk on the VPS stays roughly constant — bucket grows instead.
Rocket.Chat
Section titled “Rocket.Chat”MongoDB replica set + Rocket.Chat node process. MongoDB’s WiredTiger cache is the dominant cost; default settings fit comfortably on the 6 GB starting tier.
OnlyOffice
Section titled “OnlyOffice”Idle is light; a single editing session spawns per-document worker processes. Three concurrent editors push CPU to 80% on a single vCPU. Pair with Nextcloud (it’s a backend, no direct UI).
Outline
Section titled “Outline”Node app + Postgres + Redis. Lightweight in steady state; the collaborative-editor websocket layer adds ~50 MB per simultaneous editor.
EspoCRM
Section titled “EspoCRM”PHP-Apache + MariaDB + cron sidecar. Lightweight day-to-day; mass email or bulk import pushes peak RAM to ~480 MB and CPU to ~40% on one vCPU.
Twenty
Section titled “Twenty”Server + worker + Postgres + Redis — four containers; idle RAM is higher than EspoCRM. Choose Twenty for the modern UI; choose EspoCRM for tighter footprint.
Multi-container stack (api + worker + beat + frontend + space + MinIO + Postgres + Redis). Heavy idle RAM; budget 1 GB headroom over the rest of your suite.
WordPress
Section titled “WordPress”nginx + php-fpm + MariaDB + Redis. FastCGI cache absorbs anonymous traffic; PHP only fires on cache misses + admin sessions. A burst of editor logins or a plugin install spikes CPU.
Lightweight at rest; a workflow run spawns Node child processes per node and can spike RAM/CPU sharply. Heavy automation users should size for the peak, not the idle.
ERPNext
Section titled “ERPNext”~10 containers. Heaviest template in the catalog. Plan for a dedicated 8 GB+ VPS; co-locating ERPNext with the full productivity bundle wants a 12 GB tier.
Actual Budget
Section titled “Actual Budget”Single Node container, sqlite-backed. Negligible footprint; effectively free to add.
Postiz
Section titled “Postiz”Postiz + Postgres + Redis. Mid-weight; image-heavy posts push the Sharp library hard during scheduling.
DocuSeal
Section titled “DocuSeal”Rails + Postgres. Light at idle; signing flow’s PDF cert-stamping is the peak workload.
Mautic
Section titled “Mautic”Three Apache/PHP containers (web + worker + cron) on top of MariaDB. Idle RAM is dominated by the worker and cron sidecars (~300 MB each, even at rest). Campaign sends and segment rebuilds push peak RAM near 3 GB and CPU above 75% on one vCPU. Plan for a 6 GB tier if Mautic is co-located with Nextcloud + Rocket.Chat; otherwise a 4 GB tier holds for low-volume sending.
Collabora Online (CODE)
Section titled “Collabora Online (CODE)”Stateless document editor backed by Nextcloud. Sizing is dominated by per-document worker processes spawned during active editing; idle footprint is small. The peak figure above is a conservative pre-launch estimate, not yet a measured value.
Element / Matrix
Section titled “Element / Matrix”Element (Synapse + Postgres + Redis) is memory-hungry during the first federation sync; the value above is a launch-day floor. Conservative pre-launch estimate, not yet a measured value.
Zammad
Section titled “Zammad”Zammad (Rails + Postgres + Elasticsearch + Redis) sizes around the Elastic JVM heap; budget room for it. Conservative pre-launch estimate, not yet a measured value.
Chatwoot
Section titled “Chatwoot”Chatwoot (Rails + Postgres + Redis + Sidekiq); peak grows with active conversation count. Conservative pre-launch estimate, not yet a measured value.
Easy!Appointments
Section titled “Easy!Appointments”PHP-Apache + MariaDB; lightweight footprint dominated by the database. Conservative pre-launch estimate, not yet a measured value.
If you need a different tier than what your operator initially provisioned, contact them — a tier change is a one-command migration to a fresh VPS with the same data.