There are three ways to run Odoo: Odoo Online (the SaaS edition — easiest to operate, but no custom code), Odoo.sh (Odoo’s cloud platform, which allows custom modules), and self-hosting on your own servers. Which one fits comes down to one question — how much customization you actually need — and that single answer decides most of the choice.
The decision most companies get backwards
Buyers usually pick hosting first and discover the customization limits later — then either abandon requirements they genuinely needed or pay for a migration they didn’t plan. The saner order is the reverse: write down what you need Odoo to do that standard Odoo doesn’t, get an honest read on how much of that is configuration versus real code, and let that answer choose the hosting. This guide walks the three options, what each one lets you change, and the practical rules for choosing without regret.
The three ways to run Odoo
Odoo Online — the SaaS edition
Odoo hosts everything, applies upgrades, and manages backups and infrastructure. You get the standard apps, configuration, and Odoo Studio for lighter changes — extra fields, adjusted views, simple automations. What you don’t get: the ability to install custom server-side modules or third-party community modules. That’s the trade in one line — the least operational burden, the hardest customization ceiling. For a company whose processes fit standard Odoo, it’s a perfectly good home, and pretending otherwise would be selling you something.
Odoo.sh — the cloud platform for custom code
Also hosted by Odoo, but built for development: custom modules and community modules are allowed, deployment runs through git, and you get staging branches to test changes against a copy of production before they go live. That staging discipline alone prevents a whole category of self-inflicted outages. The cost is responsibility — someone (your partner or your team) now owns code quality, module compatibility, and upgrade testing. Odoo.sh is the middle path most customized deployments end up on: real code, without running servers yourself.
Self-hosted — your servers, your rules
Odoo’s source is available to run on your own infrastructure — on-premise or in a cloud account you control. Total freedom: any module, any integration depth, full control over where data lives and who can reach it. Total responsibility too: security patching, monitoring, performance, and backups that someone has actually test-restored. Self-hosting is the right answer for a specific set of companies — strict data residency, regulated industries, deep integration needs, or a real IT function — and an expensive hobby for everyone else.
Not sure which Odoo home fits?
Tell us your requirements list — we’ll tell you honestly how much is configuration, how much is code, and which hosting that points to.
Get an Honest Hosting ReadWhat you can customize on each option
Think of it as three ceilings. On Odoo Online, the ceiling is Studio: fields, views, simple automations, report tweaks — genuinely useful, and enough for businesses whose workflows match standard Odoo. On Odoo.sh, the ceiling lifts to full custom modules: new business logic, custom screens, deep third-party integrations, community apps — nearly everything a customized deployment needs. On self-hosted, there is no ceiling: you can modify anything, integrate anything, and place the system inside whatever network perimeter your rules demand. The corresponding floor rises too — each step up adds operational work that someone must own. Most disappointment with “Odoo can’t do X” is really “our hosting tier can’t do X” — which is fixable, if you plan the move. Our guide to Odoo ERP development services covers what serious custom work looks like once the ceiling allows it.
How to choose: three questions that settle it
How much real customization do you need? If your honest answer after a configuration-first review is “little to none,” Odoo Online wins on simplicity. If you need custom modules — and most businesses past a certain complexity do — you’re choosing between Odoo.sh and self-hosting. Where must your data live? If regulation or policy requires data on infrastructure you control, or in a jurisdiction Odoo’s hosting doesn’t offer, self-hosting is the answer regardless of preference. Who will own operations? Odoo.sh outsources the server layer while keeping code freedom; self-hosting demands a partner or team on watch. There’s no prize for picking the heaviest option — pick the lightest one that clears your requirements, and check current pricing directly on Odoo’s own site rather than trusting any third-party number, including ours.
Moving between options later
None of this is a life sentence. Growing companies commonly start on Odoo Online, hit the customization ceiling, and move to Odoo.sh; regulated ones sometimes make the longer jump to self-hosted. The database migrates — but treat the move as a real project: custom work gets built and tested in the new environment on a staging copy, integrations get re-verified, and the switch is rehearsed before cutover. The mistake to avoid is drifting into the move mid-crisis because a requirement suddenly can’t wait. If you can see the ceiling approaching, plan the migration a quarter ahead, not the week the blocker lands. Once you’re on the new setup, support and maintenance keeps the extra freedom from decaying into extra risk.
Where AI fits in the hosting choice
AI is quietly becoming a hosting requirement of its own. If you want an AI layer on your Odoo — lead scoring, conversational access to CRM data, automated follow-up like our Odoo + AI Smart CRM — the integration depth usually wants custom modules, which points at Odoo.sh or self-hosting. And if your rules say business data can’t leave your infrastructure, the AI has to follow the same rule as the database: models running on your own servers. That’s exactly the deployment we build with on-premise AI, and it pairs naturally with self-hosted Odoo — one perimeter, one policy, ERP and AI agents inside it. Choosing hosting without thinking about the AI layer is how companies end up choosing twice.
Questions to ask before you commit
Ask your implementation partner how much of your requirements list survives a configuration-first review — before hosting is discussed. Ask which option they’d put you on and, more revealing, what would have to be true for them to recommend a different one. Ask how upgrades work on the option you’re choosing and who owns them. Ask where your data physically lives and whether that satisfies whoever audits you. And ask what a later migration would involve, so the ceiling never surprises you.
Inwizards has been building software since 2004, with teams in the US, UAE, and India. We implement and customize Odoo across all three hosting models, and we’ll recommend the lightest one that fits — including the AI layer — rather than the heaviest one we could bill for.