Twenty
Open-source CRM
CRM / WorkspaceFree
ERP with CRM and inventory
The script is free · VPS from $4.63 per month · installs in about 3 minutes
root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); docker network create odoo && docker run -d --name odoo-db --network odoo --restart unless-stopped -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=$P -e POSTGRES_DB=postgres -v odoo-db:/var/lib/postgresql/data postgres:17 && docker run -d --name odoo --network odoo --restart unless-stopped -p 8069:8069 -e HOST=odoo-db -e USER=odoo -e PASSWORD=$P -v odoo-data:/var/lib/odoo odoo:20
✓ Odoo 20.0 installed · about 3 minutes
root@vps:~#
Odoo is a suite of business apps: CRM, sales, inventory, invoicing, projects, website and online store in one system. Enable modules as you need them.
The Community edition is free and installs on your own server. It suits small businesses that need CRM and accounting together without separate subscriptions.
The command runs the official Odoo 20 and PostgreSQL Docker images on a shared network.
For Odoo: at least 2 vCPU, 3 GB RAM and 45 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 3 minutes.
Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.
At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.
http://SERVER-IP:8069 and create a database: set the master password, the administrator email and passwordThe bot will send the server address and login details to the chat.
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; P=$(openssl rand -hex 16); docker network create odoo && docker run -d --name odoo-db --network odoo --restart unless-stopped -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=$P -e POSTGRES_DB=postgres -v odoo-db:/var/lib/postgresql/data postgres:17 && docker run -d --name odoo --network odoo --restart unless-stopped -p 8069:8069 -e HOST=odoo-db -e USER=odoo -e PASSWORD=$P -v odoo-data:/var/lib/odoo odoo:20| Port | Protocol | Purpose |
|---|---|---|
| 8069 | tcp | Web interface |
http://SERVER-IP:8069 and create a database: set the master password, the administrator email and passwordDidn’t find an answer? Message @ExpressHost_SupportBot.
Yes, Community is distributed under LGPL-3.0. Some modules (for example, full accounting) are only available in the paid Enterprise edition.
Minor updates: docker pull odoo:20 and recreate the container. Moving to a new major version requires a database migration.
Files are in the odoo-data volume, the database in the odoo-db volume. Database backups are easiest from the database manager: /web/database/manager.
Odoo installs at checkout — in the bot.
Netherlands, Amsterdam
$5.16/mo
$0.18 for 24 hours · $1.29 for 7 days
Odoo is installed manually: the install command is further down this page.
Germany, Frankfurt
$6.50/mo
$0.23 for 24 hours · $1.63 for 7 days
Odoo is installed manually: the install command is further down this page.
Poland, Warsaw
$4.63/mo
$0.17 for 24 hours · $1.16 for 7 days
Odoo is installed manually: the install command is further down this page.
Estonia, Tallinn
$5.83/mo
$0.21 for 24 hours · $1.46 for 7 days
Odoo is installed manually: the install command is further down this page.