Odoo Hosting on Your Own VPS
Self-hosted ERP and CRM without per-user-per-app pricing.
Size a server for Odoo
Every stop is a real configuration you can deploy. Priced per 30 days, billed by the hour, exclusive of 18% GST.
What Odoo is
Odoo is a modular business platform — CRM, sales, inventory, accounting, manufacturing, HR and more, sharing one database and one interface. The Community Edition is open source and self-hostable; the Enterprise Edition adds modules and is licensed per user.
The pricing is usually what drives self-hosting. Odoo Online is billed per user per application, so a growing team adopting more modules sees cost rise on two axes at once. Community Edition on your own server is a fixed server cost regardless of either.
For sizing, the thing to understand is Odoo's worker model. It runs multiple worker processes, each holding a Python interpreter and the loaded modules, and the recommended count is derived from CPU cores. More modules means more memory per worker, so an installation running accounting, inventory and manufacturing is materially heavier than one running CRM alone. PostgreSQL sits behind all of it and does real work.
Why run Odoo on a VPS
No per-user or per-application licensing on Community Edition.
PostgreSQL locally, so ERP queries are not crossing a network.
Root access to set worker counts, which is the main Odoo tuning lever.
Business data on a server in a region you choose.
Odoo features
CRM, sales, purchasing and inventory
Accounting with localisation modules
Manufacturing and project management
Website and eCommerce modules
A studio-style customisation layer
REST and XML-RPC APIs
Multi-company and multi-currency
Recommended server
A starting point for Odoo, not a hard floor — size it on the sliders.
| Memory | 8 GB — worker count and loaded modules drive this together |
|---|---|
| CPU | 4 vCPU; Odoo derives its worker count from cores |
| Storage | 80 GB; the filestore for attachments and documents grows steadily |
| Operating system | Ubuntu 22.04 LTS |
How deployment works
Odoo is installed with PostgreSQL locally and NGINX in front for TLS. Worker count is set from the core count, and memory limits per worker are configured — leaving those at defaults on a small server is the usual cause of workers being killed under load. The filestore holding attachments is kept on disk that can be extended.
What people run it for
SME ERP
One system for sales, stock and accounting without per-seat costs.
Custom modules
In-house modules deployed directly, which hosted Odoo restricts.
Data residency
Business records kept in a chosen jurisdiction.
Integrations
API access to systems on the same private network.
Odoo hosting questions
Related applications
Deploy Odoo on your own server
Root access, your choice of size, and no container between you and the application.