Odoo 18 Business
Free credit available Limited time

Managed Odoo hosting. The open source ERP on a dedicated server we run.

Odoo 18 Community, the open source ERP, deploys here with its own PostgreSQL 16 onto a dedicated server Selfhost.dev provisions, secures and runs, across six locations on three continents.

One click. The Odoo template deploys in about eight minutes.

+$5.00 added at signup · deployment choice preserved · no card

What the one click sets up, before Odoo boots.
Overview

What is Odoo self hosted?

What it is

Odoo Community on a server you control instead of Odoo's SaaS: the full ERP, your database and your file store. The software is free; you pay only for a server that arrives configured to run it.

Who it is for

Teams who want their ERP data on their own server, need custom modules Odoo Online forbids or pay a per-user bill that grows with every hire.

When to use it

From the first paid user, because a flat server rate beats a per-user subscription. Straight away if you need custom addons, which Odoo Online does not permit.

Technical

What's in the Odoo deployment

Your own Postgres, not a shared one

A dedicated PostgreSQL 16 container on your project server with no separate fee, not a cluster shared with other customers.

Three volumes that outlive the containers

odoo-web-data holds the filestore (every attachment and PDF), odoo-extra-addons your custom modules (on the addons path from first boot), postgresql-data the database. All three survive a redeploy.

The stack, end to end

Callers

Your team, in the browser

Edge

TLS and routing

Your project server
Container 1

Odoo 18

Container 2

PostgreSQL 16

Volumes

Filestore and addons

Platform secret

Master password

Component manifest
ComponentVersionWhat it does
Odoo odoo:18.0-20260817The ERP application: CRM, accounting, inventory, manufacturing, website and the rest of the suite
PostgreSQL postgres:16-alpineOdoo's own database. Odoo connects as superuser and creates its databases itself
TLS and routing Managed by Selfhost.devPublic HTTPS URL, certificate provisioned and renewed automatically
Your ERP goes here. Deploy the stack
Settings

What we configure before Odoo starts

Self hosted Odoo on a VPS means doing all of this yourself. Here it is written into /etc/odoo/odoo.conf before the first boot.

On a VPS you set up yourselfHere, already done
Provision a server, harden it, open only ports 22, 80 and 443Done at provisioning, one customer per machine
Write a compose file and pin versionsTwo pinned containers, deployed together
Install PostgreSQL and wire its credentialsDedicated Postgres 16, host, user and password wired
Set proxy_mode or debug broken links and password resetsproxy_mode = True, set before first boot
Write admin_passwd into odoo.conf, since Odoo has no CLI flag for itGenerated and injected before the container starts
Point data_dir and addons_path at persistent volumesFilestore and addons on volumes that survive a redeploy
Keep the database manager on for backup and restorelist_db = True, left enabled
Install a reverse proxy, get a certificate, automate renewalTraefik and Let's Encrypt, automatic

No default password, ever. If seeding the master password ever fails, the instance boots locked on a random secret rather than open.

Specifications

Odoo hosting requirements

The template ships everything Odoo needs on one server, so the only requirement you choose is its size.

Recommended server
8 GB RAM
Per-user fee
None
Architecture
x86 or ARM
Template deploy
About 8 min

What Odoo needs

Odoo version
18 Community
Database
PostgreSQL 16, included and dedicated
Custom modules
Supported, via a mounted addons volume
Email
SMTP is not configured. Set it inside Odoo
Enterprise modules
Not included. This is Community edition

What Selfhost.dev provides

Locations
Falkenstein, Nuremberg, Helsinki, Ashburn, Hillsboro, Singapore
HTTPS
Automatic, on a generated hostname or your own domain
Bandwidth
Included, no egress charges
Server size: 8 GB, recommended for Odoo and its Postgres. Deploy on an 8 GB server
Sizing

What size server does Odoo need?

Odoo and its own Postgres share one box, so we recommend 8 GB. You can choose 4 GB, but it is tight for both.

Server4 GBWhat fits alongside Odoo: Odoo and one light app, though it will be tight
Server8 GB (recommended)What fits alongside Odoo: Odoo plus two more heavy apps or Odoo with room to grow
Server16 GB and aboveWhat fits alongside Odoo: Up to five workloads, which is the per-project cap
Access rights

Managed Odoo hosting: what we run and what you run

This is a managed Odoo server, not managed ERP administration: we run the infrastructure. You own what happens inside Odoo.

We run

  • Server provisioning and capacity
  • The PostgreSQL 16 container
  • Reverse proxy, TLS and renewals
  • Firewall and network rules
  • Optional daily whole-server backups
  • Metrics and logs

You run

  • Your databases, records and workflows
  • Your Odoo users and access rights
  • Your custom modules and addons
  • Your SMTP configuration
  • When to move to a bigger server
  • Which Odoo apps you install
Install

How to deploy Odoo in 5 steps

No Docker Compose, no Postgres to install, no certificate to renew.

  1. Create a project

    Name it and pick a server: 8 GB, since Odoo runs with its own Postgres. No cloud account to connect.

  2. Add the Odoo template about 8 minutes

    Add serviceTemplateOdoo

    Both containers deploy together. We do not report it as deployed until the URL actually answers.

  3. Create your first database right after deploying

    Open the URL, enter the master password from your console and create a database. The first person to do this owns the instance, so do it before you share the address.

  4. Configure SMTP before you invite anyone

    Email is not set up. Add your mail provider in Odoo's settings. Until then, invitations and password resets will not send.

  5. Point your domain

    Keep the generated hostname or add your own with a TXT record. HTTPS provisions and renews automatically.

Deploy OdooStep 1 starts in the console.
Launch Odoo
Invoicing

Odoo hosting cost

You pay for the server and nothing else. Adding users never changes the bill.

$23.36
/mo at 730 hours
European 8 GB server, $0.03/hr Deploy Odoo
What else you pay for
ItemCost
Odoo template, PostgreSQL 16, HTTPS and domain$0
Users$0, no per-user fee
Bandwidth$0, traffic included
Daily whole-server backupsOptional, +20% of the server price
ServerCoresRAMDiskWhereRateMonthly at 730 hrs
cx33 (recommended)48 GB80 GBEU$0.03/hr$23.36
cax21 (ARM)48 GB80 GBEU$0.04/hr$29.20
cpx3248 GB160 GBEU$0.13/hr$98.26
cpx3248 GB160 GBSingapore$0.19/hr$135.63
ccx132 dedicated8 GB80 GBUS$0.16/hr$119.28

Monthly figures assume 730 hours. Europe is Falkenstein, Nuremberg and Helsinki.

If your balance runs out

With a card on file or a past top-up, the server is powered off and held for 24 hours. A top-up in that window restarts it. Welcome-credit-only servers are deleted at zero.

Every size in every location is priced in the pricing calculator, with no signup.

Comparison

Odoo hosting options: on-premise, Odoo Online or Odoo.sh

Odoo runs three ways: Odoo Online, the SaaS priced per user; Odoo.sh, Odoo's developer platform on the Custom plan with hosting on top; or on-premise, on a server you control. This template is on-premise Community, on one flat server rate.

Odoo Online, StandardOdoo self hosted here (8 GB, EU)
Monthly price$31.10 per user, billed yearly$23.36 for the whole server, any number of users
EditionEnterpriseCommunity
Free tierOne app, unlimited users, on Odoo Online onlyNone. You pay for the server from the first hour
1 user$31.10/mo$23.36/mo
5 users$155.50/mo$23.36/mo
20 users$622/mo$23.36/mo
Custom modulesNot permittedSupported
Enterprise-only appsIncludedNot available
Where data livesOdoo's infrastructureYour dedicated server

Odoo Online US-dollar renewal prices on yearly billing (the first year is discounted to $24.90 per user). Source: Odoo pricing.

Self hosting is not only for large companies

Self hosted Odoo is often pitched at large enterprises. With Community on a flat server it is cheaper from the first user: $23.36 a month against $31.10 per user. The gap widens with every hire.

Odoo.sh alternative

Odoo.sh is a development platform with staging branches, GitHub integration and Odoo's build pipeline. To run Odoo rather than build it, a project server is simpler: root SSH, a dedicated Postgres and an addons volume at one hourly rate.

When Odoo Online is the better choice

If you need Enterprise apps, buy from Odoo. Studio, some accounting localisations and a few apps are licence-gated to Odoo's paid plans. No host can add them. Everything else that pushes people to Odoo Online, the setup, database, certificate and proxy, is already done here.

Activity

What every Odoo deployment gets

  • Every service is health-checked every 60 seconds.
  • A stalled deploy is retried automatically, not abandoned.
  • A deploy is never reported done until the URL actually answers.
  • Retrying a create never leaves you paying for two copies.
  • Your version never moves on its own: a restart or redeploy brings back the same Odoo 18.
~8 min to deploy

Odoo's template deploys in about eight minutes. That is the platform's own budget, not an estimate.

Notes

Odoo self hosted limitations

  1. Community edition only. Enterprise-only modules and Odoo Studio are licence-gated and not included.
  2. No email until you add SMTP. Invitations and password resets will not send until a mail provider is set inside Odoo.
  3. Pick your size at the start. A server cannot be resized in place, so a bigger box means a new project and a data migration.

None of these a dealbreaker? The template deploys in about eight minutes.

Launch Odoo
Database manager

Odoo backup and restore

A daily image of the whole server, plus your own copies whenever you want them. Nothing here makes leaving hard.

MethodWhat it coversWhere it lives
Daily server backup (optional, +20%)Every container, the database and all three volumes in one image, last 7 keptWith the server and deleted with it
Odoo's database managerThe database and filestore as one portable backup, to restore or duplicateWherever you download it
pg_dump or a volume archive over root SSHThe database or every volume, byte for byteWherever you copy it

Moving an existing Odoo here

Back up your current instance in its database manager and restore it here through the same screen. The database and filestore come across together, with no export ticket.

One thing to check first

Odoo Online and Odoo.sh run Enterprise. Enterprise-only modules will not load on Community. Check your installed apps before you move.

Quotation

Working out what a self hosted ERP costs?

Tell us your team size and which Odoo apps you need. We will send back the server size, the monthly cost and what it replaces on your current bill. One email, no newsletter.

Helpdesk

Frequently asked questions

Is Odoo free for self hosting?

Odoo Community is free and open source under the LGPL, so self hosting it costs only the server: a European 8 GB server is about $23 a month, with no per-user fee. Odoo Enterprise needs Odoo's paid Custom plan; this template runs Community.

How much does Odoo hosting cost?

A European 8 GB server is $0.03/hr, about $23.36 a month. That covers Odoo, its Postgres, HTTPS and every user. Daily backups add 20%. Other regions cost more: the US 8 GB server is $0.16/hr. Odoo Online Standard is $31.10 per user a month, billed yearly.

Is self hosted Odoo the same as Odoo on-premise?

Yes. On-premise is Odoo's own name for running Odoo on a server you control rather than on Odoo Online or Odoo.sh. It can be Community (no licence) or Enterprise (on the Custom plan). This template is on-premise Community on a dedicated server we run.

Can I run more than one Odoo database on the same server?

Yes. The database manager stays enabled, so you can create, duplicate and restore several databases on one instance, such as a staging copy beside production. They share the server's memory and disk, so a second busy company may need a bigger server.

Can I use Odoo just for the CRM?

Yes. Odoo installs apps one at a time, so you can enable the CRM and leave the rest off, though it still wants 8 GB. We compared eight open source CRMs: Odoo is the pick when sales has to reach invoicing or stock. EspoCRM does the job when it never does.

Can I try Odoo on localhost before deploying it?

Yes. Odoo's official Docker image runs on a laptop for a first look. A team needs an address everyone can reach, HTTPS and proxy_mode set behind a proxy. When you are ready, move the local database here through Odoo's database manager.

Odoo self hosted. We will run the server.

  • Odoo 18 Community and PostgreSQL 16, one click
  • Custom domain and SSL, handled
  • Server rates only, nothing per app, nothing per user
Launch Odoo

About Selfhost.dev

Selfhost.dev is a managed self hosting platform for developers and small teams. Open source apps and databases on dedicated servers you control, billed by the hour with no subscription tiers.

Best for: Odoo, Twenty CRM, n8n, Supabase and managed PostgreSQL, MySQL, Redis, ClickHouse, OpenSearch and Kafka.