Skip to content

Odoo Server Sizing Guide

Step 1. Find your worker count from active users

Section titled “Step 1. Find your worker count from active users”

Start by counting your peak concurrent users, which means the number of people actively using Odoo at the same time. If you are not sure, estimate this as 20–40% of your total users.

As a rule, one worker can handle about 6 concurrent users (~ 25 total Odoo users).

  • 5 people at once → 1 worker* (5 ÷ 6 = 0.8)
  • 20 people at once → 4 workers (20 ÷ 6 = 3.3)
  • 55 people at once → 10 workers (55 ÷ 6 = 9.1)

*Odoo requires at least 2 workers to run smoothly (PDF generation won’t work with less). If you have heavy customizations or complex modules, plan for more workers.

This rule is a planning floor for mixed use: accounting, inventory and reports next to CRM and sales. A Dedicated Performance server has faster cores. In light use (mainly CRM, sales and invoicing), it fits up to 1.5 times as many users per worker.

Divide the number of workers you calculated in Step 1 by two and round up. This gives you the minimum number of CPU cores you need. Use that spec when sizing a server for Odoo VPS hosting or a dedicated box.

Example: 4 workers → 2 CPU cores (4 ÷ 2)

Plan around 0.5 GB of RAM per worker, plus 1–2 GB extra for the system (operating system and PostgreSQL). If you run heavy apps such as MRP, Studio, or large reports, plan for 1–2 GB per worker instead.

A very small production Odoo can run in a server with only 1 GB of RAM, but 2 GB is a safer minimum.

A new instance can start with only 2 workers. To use the worker count from Step 1, open the Config tab of your instance, set workers, and click Save. The instance restarts with the new value.

All instances on one server share its cores. Split the worker count between them.

Concurrent usersWorkersMinimum CPU coresRecommended RAM
1-62*11-2 GB
7-12212-4 GB
13-24424-8 GB
25-36634-16 GB
37-601058-32 GB

* Odoo requires at least 2 workers, even for very small instances, to generate PDF reports.

  • Bare metal (dedicated cores) typically outperform virtual CPUs (vCPUs). You can compare CPU models when evaluating cloud providers (e.g. with CPU Benchmark).
  • Count cores, not threads. An 8-core/16-thread CPU is still 8 cores.
  • If you expect growth, choose a slightly larger server to avoid early upgrades.
  • One large database on more than 16 cores does not grow in a straight line with the core count. The database and its locks start to limit it. Contact us and we size it with you.