The honest answer: Odoo runs on low resources, but performs well only with headroom.
For real-world usage on AccuWeb.Cloud:
-
5–10 users:
4 GB RAM, 2 vCPU → usable but tight -
10–25 users:
8 GB RAM, 4 vCPU → comfortable baseline -
25+ users or heavy modules (Accounting, Inventory, Reports):
16 GB RAM+ recommended
Why RAM matters more than CPU:
-
Odoo workers live in memory
-
PostgreSQL relies heavily on cache
-
Reports and imports spike RAM fast
CPU helps with concurrency, but insufficient RAM causes slow UI, worker restarts, and random hangs.
Common Mistake:
Starting with minimum specs “just to test” and then moving production users onto it.
Pro Tip:
If you’re unsure, start slightly higher. Scaling down later is easier than firefighting performance issues.