ERPixel insights

Odoo Server Hardware Requirements on Premise (2026 Edition)

odoo server requirements on premise

Choosing the right infrastructure for your Odoo deployment is crucial for ensuring smooth performance, future scalability, and cost-efficiency. Whether you are starting with a small team of 10 users or managing 150+ users across multiple departments, this updated 2026 guide for Odoo 19 Enterprise will help you design a solid server architecture that supports your business goals.

Odoo server requirements depend on concurrent activity, installed apps, background jobs, database size, and attachments. Use the hardware table below as a starting point for production planning, not as an official minimum or a guarantee of capacity. A test installation and a business-critical production system have different requirements.


Choosing the Right Deployment: Odoo Online, Odoo.sh, or On-Premises

When implementing Odoo, businesses usually face three deployment options:

Odoo Online:
Ideal for small companies who want a fast setup with standard functionality and no technical management overhead.
However, it has limited customization capabilities and relies on Odoo's managed hosting environment.

Odoo.sh:
An option for companies that need custom modules, staging environments, deployment workflows, and managed backups.
Compare total operating costs, including infrastructure, administration, backups, and support, rather than server rental alone.

On-Premises or Dedicated Cloud Hosting:
Recommended for companies with complex business processes, high customization needs, large user bases, or specific security requirements.
This option provides full control over the infrastructure, allowing advanced performance tuning, security hardening, and scalability.

✅ Tip: If you anticipate major customizations or high database loads (e.g., ecommerce, manufacturing operations), we recommend starting with a dedicated environment from day one.


Professional Odoo Hosting Benefits

Our hosting service offers:

  • Full root access to your server (no hidden limitations).
  • Daily automated backups with off-site replication.
  • Monitoring systems to predict potential issues before they affect users.
  • Scalability options — CPU/RAM upgrades without downtime.
  • High Availability (HA) setups for mission-critical environments.

✅ We can provision a ready-to-run Odoo server within 24–48 hours, tailored to your specific needs.


Updated Odoo Server Hardware Requirements

Odoo 19 system requirements: the official source-install documentation specifies Python 3.10 or later and PostgreSQL 13 or later. These are compatibility minimums, not recommended production versions. PostgreSQL 13 reached end of support in November 2025; choose a maintained PostgreSQL version and validate the complete stack with your modules. PostgreSQL 15 remains supported in 2026. The official Odoo 19 Debian package targets Ubuntu 24.04 LTS; source installations require their own dependency checks. PDF reports with headers and footers require the documented wkhtmltopdf 0.12.6 package.

Enterprise uses the Community server with additional Enterprise add-ons. Size the server for the apps and workload you actually run; the edition name alone does not determine CPU or RAM. Sources: Odoo 19 source installation, packaged installation, and PostgreSQL version support.

Recommended planning ranges: the user bands below refer to team size, not simultaneous requests. They assume routine business activity; imports, manufacturing calculations, large reports, ecommerce traffic, and integrations can change the requirements substantially. For a single server, RAM must cover Odoo, PostgreSQL, and the operating system. For separate servers, size each role independently.

CriteriaUp to 10 UsersUp to 50 UsersMore than 50 Users
CPU4 cores6–8 cores8–16 cores
RAM8 GB16–32 GB32–64 GB
Storage (SSD)50 GB100–160 GB200+ GB
DatabasePostgreSQL 15+PostgreSQL 15+PostgreSQL 15+
Operating SystemUbuntu 24.04 LTSUbuntu 24.04 LTSUbuntu 24.04 LTS
NotesUse SSD, regular backups, performance monitoringConsider separate app and DB servers if measurements justify itAssess workload, availability targets, and scaling needs

✅ Tip: Treat 20% spare storage as an initial buffer, not a complete capacity plan. Budget separately for PostgreSQL, the filestore (attachments and documents), logs, temporary files, retained backups, and staging copies. Adjust headroom to measured growth and retention requirements.

✅ Tip: Monitor continuously with alerts and review capacity regularly. Investigate sustained memory pressure, swap activity, worker restarts, slow requests, and disk latency before deciding which resource to upgrade; RAM utilization alone is not enough.


Build your hosting plan

Calculate Your Odoo Hosting Price

Configure your Odoo environment and get an instant monthly price. No email required.

Example: AWS Setup for 150+ Users

The following architecture illustrates a separate application and database setup for a 150-user organization. It is not a benchmark for 150 concurrent users or a guaranteed Odoo 19 capacity. Validate worker counts, database performance, and storage against a representative workload before choosing instance sizes.

Application Server (Odoo Workers):

  • 8 vCPUs
  • 32 GB RAM
  • 100 GB NVMe SSD
  • Ubuntu 24.04 LTS for a new Odoo 19 package-based installation
  • Nginx with SSL Termination

Database Server (PostgreSQL 15):

  • 8 vCPUs
  • 64 GB RAM
  • 500 GB dedicated SSD
  • Daily incremental backups, weekly full backups

Additional Infrastructure:

  • Elastic Load Balancer (AWS)
  • Monitoring with Zabbix and Prometheus
  • Off-site backup to AWS S3 bucket

✅ Tip: Consider separating application and database servers when resource contention, independent scaling, or availability requirements justify the added complexity. User count alone is not a threshold; measure database latency and application load first.


Best Practices for Hosting Odoo in 2026

1. Use Linux for Stability and Community Support:
Linux servers provide better performance, easier troubleshooting, and a larger support community compared to Windows.

2. Separate Concerns:
Keep application and database responsibilities clear. A single well-sized server can be a starting point; separate servers add flexibility but also require secure networking, low latency, and coordinated operations.

3. Implement Backup Strategy:

  • Back up both the PostgreSQL database and the matching filestore, along with configuration and custom add-ons needed for recovery.
  • Keep protected off-site copies. Set backup frequency and retention from the acceptable amount of lost work (RPO), rather than relying on a universal weekly schedule.
  • Test restoration into an isolated environment and measure recovery time against your downtime target (RTO). Server snapshots alone do not prove that the application can be restored consistently.

4. Optimize Security:

  • Use firewalls and limit access to servers by IP whitelisting.
  • Implement intrusion detection systems (IDS) where necessary.
  • Use SSL certificates (Let's Encrypt or paid) for all external communications.

5. Monitor and Plan for Growth:

  • Set up resource monitoring tools like Zabbix, Grafana, or AWS CloudWatch.
  • Track response times, CPU load, available memory, swap, storage latency, free disk space, and slow database queries. Review trends and test peak workloads before increasing resources.

6. Use SSDs Everywhere:
Always prefer SSDs (NVMe if possible) for database and application storage — this reduces latency and improves Odoo response time.


Odoo Workers and Concurrent Users

Count concurrent activity separately from licensed or registered users. Odoo 19 documents approximately six concurrent users per worker and a CPU-based rule of thumb of (CPU × 2) + 1 workers. These are initial estimates, not performance guarantees. Cron jobs also need CPU; reports, imports, and custom code can consume much more memory than light interactive requests.

Use the production multiprocessing mode on Linux with worker and memory limits suited to the workload. Budget PostgreSQL and operating-system memory separately from Odoo worker memory. Load-test representative workflows and monitor the result before increasing worker counts. See Odoo 19 production configuration.

Final Thoughts

Choosing the right server setup is not just a technical decision — it's a strategic investment into your business continuity and growth.

Each Odoo project is unique, but starting with a reliable, scalable infrastructure minimizes future headaches. Following these guidelines will give your Odoo system the best foundation for smooth, secure, and fast operation for Odoo 19 Enterprise in 2026 and beyond.

For personalized advice or ready-to-go hosting solutions, feel free to contact our experts!

Update Notice: Updated on September 10, 2026 for Odoo 19 Enterprise: software prerequisites, production sizing assumptions, worker planning, storage, and recovery guidance. Originally published in April 2025.

CategoriesOdoo
TagsOdoo

Let’s talk

Discuss your project with ERPixel

Choose a convenient time to discuss your business requirements with our team.