Odoo Server Requirements by User Count
| Users | CPU | RAM | Disk | Workers | Monthly Cost |
|---|---|---|---|---|---|
| 1-10 | 2 vCPU | 4 GB | 40 GB SSD | 3 | $5-24 |
| 10-30 | 4 vCPU | 8 GB | 80 GB SSD | 5 | $24-48 |
| 30-50 | 4 vCPU | 8 GB | 80 GB SSD | 9 | $24-48 |
| 50-100 | 8 vCPU | 16 GB | 160 GB SSD | 9-17 | $48-96 |
| 100-200 | 16 vCPU | 32 GB | 320 GB SSD | 17-33 | $96-200 |
| 200-500 | 32 vCPU | 64 GB | 640 GB SSD | 33-65 | $200-500 |
| 500+ | Multi-server | Multi-server | Multi-server | Load balanced | $500+ |
Note: These are concurrent users, not total registered users. If you have 100 employees but only 30 use Odoo simultaneously, size for 30.
CPU: What Matters
- Odoo is CPU-bound for view rendering and report generation
- Each worker uses one CPU core per request
- More cores = more concurrent requests handled
- Clock speed matters for single-request performance
- Prefer dedicated/performance vCPUs over shared/burstable
RAM: The Critical Factor
- Each Odoo worker uses 150-300 MB RAM
- PostgreSQL needs RAM for shared_buffers and work_mem
- Formula: (workers × 300MB) + 2GB (PostgreSQL + system)
- Running out of RAM causes OOM kills → 502 errors
- More RAM = better PostgreSQL caching = faster queries
Disk: SSD Is Mandatory
- Always use SSD/NVMe — HDD is unacceptably slow for PostgreSQL
- Database size: ~1GB per 100K records (varies by modules installed)
- Filestore: depends on attachments (10 GB typical, 100 GB+ for document-heavy)
- Logs: 1-5 GB if rotated properly
- Backups: 2-3x database size for local retention
Budget Hosting Recommendations
Cheapest: $5-10/month
For development, testing, or very small deployments (1-5 users):
- Hetzner CX22: €4.49/mo (2 vCPU, 4GB, 40GB)
- Vultr Cloud Compute: $6/mo (1 vCPU, 2GB, 50GB) — dev only
- Oracle Cloud Free Tier: $0 (Arm, 4 vCPU, 24GB) — if available
Best Value: $20-50/month
For production with 10-50 users:
- Hetzner CX32: €7.49/mo (4 vCPU, 8GB)
- DigitalOcean: $48/mo (4 vCPU, 8GB)
- Vultr High Performance: $48/mo (4 vCPU, 8GB NVMe)
- Contabo VPS M: €8.99/mo (6 vCPU, 16GB) — budget option
Enterprise: $100-500/month
For 100+ users or high-availability requirements:
- Hetzner Dedicated: €43+/mo (dedicated hardware)
- AWS EC2 m6i.xlarge: ~$140/mo (4 vCPU, 16GB)
- GCP e2-standard-8: ~$196/mo (8 vCPU, 32GB)
What Increases Server Requirements
| Factor | Impact | Mitigation |
|---|---|---|
| Many installed modules | More RAM per worker | Only install needed modules |
| Large reports | More CPU + RAM spikes | Generate in background, increase limits |
| Heavy cron jobs | CPU spikes at scheduled times | Schedule off-peak, optimize queries |
| Large filestore | More disk space | S3 for attachments (Community module) |
| Custom computed fields | More queries per view | Use store=True, optimize ORM |
DeployMonkey: Managed Hosting
DeployMonkey handles server sizing and management. Start with the free plan (1 server) and scale as your user count grows. The AI agent recommends when to upgrade based on actual usage patterns — no guessing.