Odoo Online vs Odoo.sh vs On-Premise: Which Can You Automate?
The honest comparison of Odoo’s three hosting types — through the automation lens
Most Odoo hosting comparisons argue about price and control. This one asks the question that bites later: once your data is in, how much can you actually automate? The answer differs sharply between Odoo Online, Odoo.sh, and on-premise — because one of the three doesn’t allow custom Python modules at all, which silently rules out most automation add-ons. Here’s how the three compare, what each means for automation, and how BOTS4.me connects to all three (Odoo versions 13–19).
🎯 Why Your Hosting Choice Decides Your Automation Options
The trap usually springs months after go-live. A company picks Odoo Online for its simplicity — no servers, automatic upgrades, predictable cost. Then the team wants to automate something real: import email orders, match bank payments, send dunning reminders. They find a promising module on the app store, click install… and discover it can’t be installed, because Odoo Online does not allow custom or third-party Python modules. Only Odoo’s own standard apps run there.
That single platform rule divides the Odoo world in two: hosting where you can extend the server (Odoo.sh and on-premise), and hosting where you can’t (Odoo Online). Any automation strategy that depends on installing code inside Odoo works on the first group and fails on the second. The good news: automation that talks to Odoo from the outside, through Odoo’s standard API, works everywhere — and that’s the approach this guide recommends regardless of hosting.
🏗️ The Three Hosting Types in Plain Terms
☁️ Odoo Online (SaaS)
Odoo’s fully managed cloud. Zero infrastructure work, automatic version upgrades, fastest start. The trade-off is extensibility: no custom Python modules, no server access, no third-party app-store modules that contain Python code. You configure what Odoo ships — and integrate externally via the API.
🚀 Odoo.sh (PaaS)
Odoo’s managed cloud platform for customized databases. You get git-based deployment, staging branches, and full support for custom and third-party modules — without running your own servers. More capable than Online, more to manage than Online (developers, module updates, upgrade testing).
🖥️ On-Premise / Self-Hosted
Odoo Community or Enterprise on your own servers or cloud VMs. Total freedom — any module, any customization, full database and OS access — and total responsibility: hosting, security, backups, monitoring, and version upgrades are all yours.
| Automation criteria | ☁️ Odoo Online | 🚀 Odoo.sh | 🖥️ On-Premise |
|---|---|---|---|
| Custom Python modules | ❌ Not allowed | ✅ Full support | ✅ Full support |
| Third-party automation add-ons (app store) | ❌ Most won’t install | ✅ Yes | ✅ Yes |
| External API access (for outside integrations) | ✅ Yes, with API keys | ✅ Yes | ✅ Yes |
| Infrastructure & maintenance burden | ✅ None — Odoo manages it | ⚠️ Low-medium — platform managed, modules yours | ❌ High — everything is yours |
| Version upgrades | ✅ Automatic | ⚠️ Tooling provided, testing yours | ❌ Fully manual |
| BOTS4.me connector type | ✅ Zero-code XML helper + API key | ✅ One-click Python connector | ✅ One-click Python connector |
| BOTS4.me apps available | ✅ All 11 | ✅ All 11 | ✅ All 11 |
Honest summary: Odoo Online is the easiest to run and the hardest to extend internally. Odoo.sh and on-premise can be extended freely — at the cost of owning more of the stack.
☁️ Automating Odoo Online — Despite the No-Python Rule
Because Odoo Online forbids custom Python, most automation add-ons simply don’t exist for it. But Odoo Online fully supports its standard external API, authenticated with per-user API keys — and that is exactly the path BOTS4.me uses:
- Step 1: In your Odoo Online database, open Settings → Users → Account Security and create a new API key.
- Step 2: Import the zero-code XML helper — a data-only module with no Python in it, so Odoo Online accepts it.
- Step 3: Paste your database URL and API key at bots4.me/bots. The bots now talk to your Odoo from the outside, over HTTPS.
No server access, no code deployment, no risk to your automatic upgrades — and full access to email-order import, payment matching, dunning, reordering rules, and the rest of the suite.
🚀 Automating Odoo.sh and On-Premise — the Full Connector
On Odoo.sh and self-hosted Odoo, custom modules are welcome, so you get the richer experience: the free “BOTS4.me Connect” Python module from apps.odoo.com installs in one click and adds:
- 2FA login integration — sign in to the BOTS4.me dashboard from inside Odoo, secured with two-factor authentication.
- Launchpad menu — your bots appear as a menu inside Odoo, one click from your daily screens.
- Deep links — bot reports and logs link straight to the exact Odoo record (order, invoice, payment) they acted on.
Under the hood, both connector types use the same security architecture: HMAC-signed requests, HTTPS-only transport, and field-level access control — the bots see only the fields they need. The full walkthrough is in the Odoo connector install guide.
🤖 One Connector, Eleven Bots, Versions 13–19
Connect once
(XML helper or Python module)
Toggle any of the
11 apps from one dashboard
Automate order-to-cash
and procure-to-pay
Whichever hosting you run, one connection covers the whole suite: Mail2ERP (email orders in), AutoERP (confirm, ship, invoice), Pay2ERP (match bank payments), AutoCASH (payment reminders), Supplier2ERP (supplier confirmations), AutoSTOCK (reorder points), AutoPURCHASE (draft POs), plus AutoSPAM, Mail2CLOUD, Mail2KNOW, and ClientFACTORY on the email side. Every app supports Odoo versions 13 through 19, starts in Demo Mode (it shows what it would do, writes nothing), and graduates to read-only and then full automation at your pace. First month free on every app; some apps also have permanent free tiers.
⚠️ Don’t migrate hosting just to automate
If you’re on Odoo Online and considering a costly move to Odoo.sh purely to unlock automation modules — check first whether external automation covers your needs. For order import, payment reconciliation, dunning, purchasing, and inventory rules, the API-based approach works on Online exactly as well, and you keep automatic upgrades and zero maintenance.
❓ Frequently Asked Questions
Can you install custom modules on Odoo Online?
No. Odoo Online (the SaaS edition) does not allow custom or third-party Python modules — only Odoo’s standard apps run there. That’s why most automation add-ons from the app store can’t be installed on Odoo Online. Automation is still possible through Odoo’s standard external API, which Odoo Online fully supports with per-user API keys.
Does BOTS4.me work with Odoo Online?
Yes. Because Odoo Online forbids Python modules, BOTS4.me connects via a zero-code XML helper module (data only, no Python) plus an API key you create in Settings → Users → Account Security. All 11 BOTS4.me apps then work on Odoo Online exactly as they do on Odoo.sh or on-premise.
Where do I create the API key in Odoo Online?
In your Odoo database, go to Settings → Users, open the user the bots should act as, switch to the Account Security tab, and create a new API key. Paste that key, together with your database URL, into the connection form at bots4.me/bots.
What’s the difference between the BOTS4.me connector on Odoo Online and on Odoo.sh?
Functionality of the bots is the same on both. Odoo.sh and on-premise additionally get the full one-click Python connector (“BOTS4.me Connect” on apps.odoo.com) with comfort features: 2FA login from inside Odoo, a launchpad menu, and deep links from bot reports straight to the Odoo records they touched. Odoo Online uses the zero-code XML helper with an API key instead.
Which Odoo versions does BOTS4.me support?
Odoo versions 13 through 19 — Community and Enterprise, on all three hosting types (Odoo Online, Odoo.sh, and on-premise). One connection covers all 11 apps, which you toggle individually from the bots4.me/bots dashboard.
Do I need to migrate from Odoo Online to Odoo.sh to automate my processes?
Usually not. Migration makes sense when you need deep in-database customization (custom models, modified workflows, bespoke UI). For automating order import, payment reconciliation, payment reminders, purchasing, and reorder rules, API-based automation like BOTS4.me runs on Odoo Online as-is — you keep automatic upgrades and zero server maintenance.
How secure is connecting an external automation service to Odoo?
The BOTS4.me connector uses HMAC-signed requests, HTTPS-only transport, and field-level access control, so bots can only read and write the specific fields they need. The platform is EU-hosted, GDPR-native, protected by 2FA, and every bot starts in Demo Mode — showing what it would do without writing anything — then graduates through read-only before full automation.
📚 Related Guides
Whatever You Host, You Can Automate
Odoo Online, Odoo.sh, or on-premise — connect once, toggle any of the 11 bots, and watch the first run in Demo Mode. First month free — cancel anytime.