Opens in a new tab

Cloud Server for Odoo, ERP and Database: Sizing Guide

Cloud server for Odoo ERP and database workloads

Quick answer: Cloud Server for Odoo, ERP or database workloads should not be selected from CPU/RAM pricing alone. Size it by concurrent users, modules, reports, imports, integrations, database growth, backup and restore requirements, and operations ownership. A small Odoo/ERP system may start on a 4 vCPU / 8GB RAM / NVMe VPS. As users, reports and accounting or inventory data grow, the better path may be a split application/database architecture, Dedicated Server or Private Cloud.

Why ERP hosting is different from normal website hosting

A brochure website is mostly traffic-driven and caching can absorb many requests. Odoo, ERPNext and custom ERP applications behave differently. Users stay logged in all day, open multiple tabs, create sales orders, update inventory, export reports, run cron jobs, send email, call external APIs and constantly read or write PostgreSQL. The bottleneck is often not pure CPU. It can be RAM pressure, weak disk I/O, database locks, wrong worker settings, backup jobs during business hours or slow reporting queries.

The common mistake is to treat ERP like a heavier website. It may run during the first month, then slow down when records, attachments and reports grow. The right cloud decision starts from workload ownership, not from buying the largest package.

What must be included in an ERP server estimate?

  • Application layer: Odoo, ERPNext or custom application, workers, long-polling, cron and custom modules.
  • Database layer: PostgreSQL, MariaDB, MySQL or MSSQL, database size, indexes, reporting queries and connections.
  • Files and attachments: invoices, documents, images, imports, PDF reports and monthly growth.
  • Reverse proxy: Nginx or Apache, SSL, upload limits and static asset handling.
  • Backup: database dump, snapshot, filestore, source code, configuration and offsite copies.
  • Monitoring: CPU, RAM, disk, I/O, services, slow queries, backup status and capacity alerts.

Reference sizing table

NeedReference resourcesSuggested architectureOperations note
Pilot or light usage2-4 vCPU / 4-8GB RAM / NVMeApplication and database on one VPSGood for validation, not high availability
SME production4 vCPU / 8-16GB RAM / NVMeOptimized single VPS or planned DB splitNeeds monitoring, offsite backup and restore tests
Multi-department or heavy reporting8 vCPU+ / 16-32GB RAM+Separate app server and database serverReview slow queries, workers, I/O and backup window
Core ERP platformDedicated Server or Private CloudSeparated app, DB, backup and replica layersRequires RPO/RTO, security ownership and DR plan

One server or a separate database server?

For smaller businesses, keeping the ERP application and PostgreSQL on one VPS is simpler and cheaper. It is acceptable when RAM headroom is clear, disk is fast, worker settings are controlled and backup does not block the system during office hours. This is usually the starting point for pilots and small teams.

When database size, reporting, custom modules or external integrations grow, the database should be treated as a separate layer. Splitting the database allows better RAM and I/O allocation, less competition with application workers, cleaner backup or point-in-time recovery planning and a clearer upgrade path toward Dedicated Server or Private Cloud.

Configuration mistakes that make ERP slow

  • Running production ERP on 2GB RAM while enabling too many workers.
  • Putting web, database, backup, mail and extra apps on the same VPS without capacity checks.
  • Watching CPU only and ignoring disk I/O or database locks.
  • Saving database backups on the same production disk with no offsite copy.
  • Never testing restore, then discovering that filestore or custom modules are missing.
  • Leaving SSH/RDP and admin accounts unmanaged.
  • No staging environment for updates before production changes.

Backup requirements for Odoo and ERP

ERP backup is more than a virtual machine snapshot. At minimum, protect the database, filestore or attachments, custom modules, configuration files and version information. For important databases, define RPO and RTO: how much data the business can lose and how long the ERP can be down during restore. If those numbers are unknown, the backup design is not complete.

Important workloads need offsite backup, clear retention, failed-backup alerts and scheduled restore tests. See Cloud Backup for business if backup and restore ownership must be part of the hosting plan.

When VPS is no longer enough

VPS fits moderate workloads with predictable growth. When ERP becomes a core business platform, many branches use it at once, reports are heavy, private networking is required, HA/DR matters or database I/O must be more predictable, consider Dedicated Server or Private Cloud. The goal is not to buy the biggest server, but to choose the right infrastructure layer before urgency forces a rushed migration.

Checklist to request an accurate recommendation

  • Software name: Odoo, ERPNext, custom ERP, PostgreSQL, MySQL or MSSQL.
  • Total users and concurrent users during peak hours.
  • Database size, filestore size and monthly growth.
  • Heavy modules: accounting, inventory, manufacturing, sales, POS or BI/reporting.
  • Import/export schedules, API integrations, cron jobs and background tasks.
  • Backup requirements: RPO, RTO, retention, offsite copy and restore-test frequency.
  • Need for staging, VPN, IP whitelist, admin access rules and operations reporting.

Recommended next pages

If you are still estimating resources, review VPS configuration advice and VPS Cloud pricing. If you already have a workload to quote, use the Cloud VPS order page. For the broader infrastructure option, see Cloud Server/VPS for business.

Frequently Asked Questions

Can Odoo run on a VPS?

Yes. Many SME deployments can start on VPS if RAM, NVMe storage, backup and operations ownership are handled properly. ERP should not run on a very small or unmanaged VPS without monitoring.

Should PostgreSQL run on a separate server?

Separate it when the database is large, reports are slow, concurrent users increase, integrations grow or backup/PITR requirements become stricter. A database server can be tuned and scaled independently.

How is Cloud Server different from Dedicated Server for ERP?

Cloud Server is flexible and easy to start. Dedicated Server is better when resource isolation, stronger I/O, large database workload or predictable long-term cost matters more.

Need a server recommendation for Odoo or ERP?

Send your workload, user count, database size, backup schedule and RPO/RTO requirements. IT Systems can recommend VPS, Managed VPS, Dedicated Server or Private Cloud based on actual operations risk.