# Odoo Online, Odoo.sh o servidor propio en Odoo 20: qué admite cada uno y cómo elegir

> Odoo Online, Odoo.sh y un servidor propio corren el mismo Odoo Enterprise; cambian quién opera la infraestructura y qué código se puede instalar. Odoo Online no admite módulos a medida ni aplicaciones de la tienda de Odoo, así que una implementación con código propio va a Odoo.sh o a un servidor propio, y las dos piden el plan Custom. Odoo.sh deja la infraestructura en manos de Odoo y suma repositorio en GitHub, ramas de staging y consola; el servidor propio da control total, a cambio de que la empresa o su proveedor operen respaldos, parches y actualizaciones.

- Autor: Eduin Garnica, CTO, Quantum Garage
- Publicada: 2026-10-17T00:00:00-06:00
- Actualizada: 2026-10-17T00:00:00-06:00
- Versión de Odoo: 20
- URL: https://web.quantumgarage.io/guias/odoo-online-odoo-sh-o-servidor-propio/

## Qué es cada opción

Las tres opciones ejecutan el mismo software. La página de precios de Odoo lo resume así: «Odoo Online or Odoo Enterprise (On-premise or Odoo.sh) is the same software. Only the hosting and infrastructure are different» ([odoo.com/pricing](https://www.odoo.com/pricing), consultada el 17 de octubre de 2026). Lo que se elige es quién opera el servidor, qué código puede correr encima y cómo se prueba, se respalda y se actualiza la base.

- **Odoo Online**: el servicio en la nube de Odoo, que aloja y administra cada base privada y la entrega lista para usarse desde el navegador.
- **[Odoo.sh](https://web.quantumgarage.io/glosario/odoo-sh/)**: la plataforma de Odoo para alojar bases con código propio, conectada a un repositorio de GitHub y organizada en ramas de producción, [staging](https://web.quantumgarage.io/glosario/staging/) y desarrollo.
- **Servidor propio**: Odoo Enterprise instalado en equipos que la empresa elige y opera, en sus instalaciones o en la nube de un proveedor, fuera del control de Odoo; el contrato de suscripción lo llama *Self-Hosting* y el mercado, *on-premise*.
- **Módulo a medida**: código propio que se instala sobre Odoo para agregarle funciones o cambiar su comportamiento estándar.
- **Plan Custom**: el plan de Odoo Enterprise que admite los tres alojamientos e incluye [Odoo Studio](https://web.quantumgarage.io/glosario/odoo-studio/), multiempresa y la API externa; el plan Standard se aloja sólo en Odoo Online.
- **Análisis de brechas**: la comparación entre lo que la operación necesita y lo que Odoo trae, que separa lo que se configura de lo que hay que construir.

## Qué admite cada una

La frontera más dura es de código, y la documentación oficial la escribe sin matices:

> «Odoo Online is incompatible with custom modules or modules from the Odoo Apps Store.»

Odoo S.A., «Odoo Online», documentación oficial de Odoo 20.0, consultada el 17 de octubre de 2026.

La misma página dice qué sí corre ahí: bases para producción de largo plazo, incluidas las personalizaciones que no requieren código propio. Odoo Studio cae de ese lado, y por eso funciona en los tres alojamientos con el plan Custom; cuándo conviene Studio y cuándo un módulo está en la [guía de Studio o desarrollo a medida](https://web.quantumgarage.io/guias/odoo-studio-o-desarrollo-a-medida/).

Tabla: Qué admite cada alojamiento en Odoo 20

| Criterio                          | Odoo Online                | Odoo.sh                            | Servidor propio                          |
| --------------------------------- | -------------------------- | ---------------------------------- | ---------------------------------------- |
| Módulos a medida                  | No                         | Sí, desde el repositorio de GitHub | Sí                                       |
| Aplicaciones de la tienda de Odoo | No                         | Sí                                 | Sí                                       |
| Odoo Studio                       | Sí, con plan Custom        | Sí, con plan Custom                | Sí, con plan Custom                      |
| Versiones que corre               | Mayores e intermedias      | Sólo mayores                       | Sólo mayores                             |
| Plan de suscripción               | Standard o Custom          | Custom                             | Custom                                   |
| Costo del alojamiento             | Incluido en la suscripción | Se cobra aparte de la licencia     | El de la infraestructura que se contrate |

Fuentes: documentación de Odoo 20.0 y páginas públicas de precios de odoo.com y odoo.sh, consultadas el 17 de octubre de 2026.

Una versión intermedia, también llamada versión SaaS, es una entrega que Odoo publica cada dos o tres meses entre dos versiones mayores, y sólo en Odoo Online. Pesa el día que la base quiera salir, como se ve en la última sección.

La localización mexicana no mueve esta frontera. Según la [documentación de Odoo 20.0](https://www.odoo.com/documentation/20.0/es_419/applications/finance/fiscal_localizations/mexico.html), sus tres módulos base —la contabilidad mexicana (`l10n_mx`), los documentos electrónicos que se envían al SAT (`l10n_mx_edi`) y los reportes de contabilidad electrónica (`l10n_mx_reports`)— se instalan solos con la localización: son producto estándar, no módulos a medida ni de la tienda.

## Quién opera qué

El contrato de suscripción de Odoo Enterprise traza la línea entre la nube de Odoo y el servidor propio:

> «The Cloud Platform is hosted and fully managed by Odoo SA, and accessed remotely by the Customer. With the Self-Hosting option, the Customer instead hosts the Software on computer systems of their choice, that are not under the control of Odoo SA.»

Odoo S.A., Odoo Enterprise Subscription Agreement, versión 13 del 24 de septiembre de 2026, sección 3, consultado el 17 de octubre de 2026.

Odoo.sh agrega una capa a ese reparto: Odoo opera la plataforma, y la empresa, o el partner que elija, administra el código, las ramas y quién entra a cada una. La [configuración del proyecto](https://www.odoo.com/documentation/20.0/es_419/administration/odoo_sh/getting_started/settings.html) reparte ese acceso en tres roles: Admin, con acceso total y exclusivo a la configuración; Tester, que trabaja sobre staging y desarrollo pero no entra a producción; y Developer, que modifica el código pero no entra a las bases de producción ni de staging.

Tabla: Quién se encarga de cada tarea

| Tarea                                       | Odoo Online                              | Odoo.sh                            | Servidor propio                                           |
| ------------------------------------------- | ---------------------------------------- | ---------------------------------- | --------------------------------------------------------- |
| Servidores, sistema operativo y PostgreSQL  | Odoo                                     | Odoo                               | La empresa o su proveedor                                 |
| Correcciones y parches de seguridad de Odoo | Odoo, sin intervención del cliente       | Odoo, sin intervención del cliente | Quien opera el servidor, reinstalando la revisión vigente |
| Respaldos                                   | Odoo, a diario                           | Odoo, a diario en producción       | Quien opera el servidor                                   |
| Código propio                               | No aplica                                | La empresa o su partner, en GitHub | La empresa o su partner                                   |
| Cambio de versión                           | Obligatorio, en los plazos que fija Odoo | Se solicita desde el proyecto      | Se solicita y se ejecuta desde el servidor                |

El servidor propio pide además tareas que la nube resuelve sola. La [base se registra](https://www.odoo.com/documentation/20.0/es_419/administration/on_premise.html) con el código de suscripción, y el servidor tiene que poder conectarse a los servicios de Odoo, porque la verificación de la suscripción corre cada semana. Los paquetes de Odoo Enterprise sólo se descargan con sesión de cliente *on-premise* o de partner. Y Odoo 20 pide Python 3.12 o posterior y PostgreSQL 16 o posterior, los mínimos que fija el propio código de la versión en `odoo/release.py`.

## Pruebas, respaldos y acceso técnico

Los tres alojamientos permiten probar sobre una base neutralizada: una copia en la que Odoo desactiva lo que podría tocar el mundo real, como las acciones programadas, el correo saliente, la sincronización bancaria, los proveedores de pago y los métodos de envío. Cambian de dónde sale esa copia y cuánto dura.

Tabla: Ambientes de prueba, respaldos y acceso técnico

| Criterio           | Odoo Online                                                                                            | Odoo.sh                                                                                                               | Servidor propio                                                                       |
| ------------------ | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| Ambiente de prueba | Duplicados de la base, que caducan a los 15 días; hasta cinco por base                                 | Ramas de staging con copia de producción, y ramas de desarrollo con datos de demostración y pruebas unitarias         | Duplicados desde el gestor de bases de datos, más los ambientes que monte quien opera |
| Respaldos          | Diarios, según la política de nivel de servicio de su nube, y descargables en ZIP en cualquier momento | Producción a diario, con siete diarios, cuatro semanales y tres mensuales; staging y desarrollo no se respaldan solos | Los que configure quien opera                                                         |
| Acceso técnico     | Gestor de bases de datos: dominio, duplicados, respaldos y actualización                               | Consola web, SSH, editor en línea y `psql`                                                                            | Completo                                                                              |

En Odoo.sh, staging tiene reglas propias. Sus bases se borran solas al mes, el correo que envían queda en un buzón de prueba, y la FAQ de la plataforma precisa que la neutralización retira también los *tokens* de los servicios gubernamentales de facturación electrónica de las localizaciones. Las bases de las ramas de desarrollo duran unos tres días.

Odoo.sh también tiene límites de plataforma que conviene conocer antes de elegirlo. Según su [FAQ](https://www.odoo.sh/faq), no se pueden instalar paquetes del sistema operativo, ni siquiera en hosting dedicado; no admite extensiones de PostgreSQL como PostGIS; no sostiene procesos de larga duración; el acceso externo de sólo lectura a PostgreSQL, el que usan las herramientas de inteligencia de negocios, existe únicamente en hosting dedicado; y algunos módulos de terceros son incompatibles por diseño, como `queue_job`. En un servidor propio, esas decisiones las toma quien lo opera.

## Versiones: cuánto puede quedarse una base

Cada versión mayor tiene tres años de soporte estándar, disponible en los tres alojamientos. Odoo 20 salió en septiembre de 2026, y su soporte estándar está planeado hasta septiembre de 2029. Lo que cambia por alojamiento es el margen para actualizar.

Tabla: Cambio de versión según el alojamiento

| Alojamiento     | Qué dice la documentación de Odoo 20.0                                                                                                                                                              |
| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Odoo Online     | Actualizar una versión mayor es obligatorio cada dos años, y una intermedia, unas semanas después de que sale la siguiente; si nadie actúa antes de la fecha límite, la actualización se lanza sola |
| Odoo.sh         | Al terminar los tres años de soporte quedan dos más para completar la actualización, y la plataforma avisa cuando hace falta                                                                        |
| Servidor propio | La base puede quedarse en su versión indefinidamente, aunque Odoo no lo recomienda                                                                                                                  |

El soporte extendido, que empieza cuando termina el estándar, tiene un costo adicional y sólo existe en Odoo.sh, para un número limitado de versiones, y en servidor propio, para cualquiera. Las actualizaciones de seguridad llegan únicamente durante el soporte estándar.

Con código propio, el margen pesa más: según la [documentación de actualizaciones](https://www.odoo.com/documentation/20.0/es_419/administration/upgrade.html), una base con módulos a medida no se puede actualizar mientras no exista la versión de esos módulos para la versión destino. Qué implica eso para Studio y para un módulo está en la [guía de Studio o desarrollo a medida](https://web.quantumgarage.io/guias/odoo-studio-o-desarrollo-a-medida/#version).

## Cómo elegir

Tabla: Qué alojamiento encaja con cada situación

| Si la implementación…                                                                            | Encaja                                          |
| ------------------------------------------------------------------------------------------------ | ----------------------------------------------- |
| cabe en lo estándar, la configuración y Studio                                                   | Odoo Online                                     |
| necesita módulos a medida o aplicaciones de la tienda, y nadie va a operar servidores            | Odoo.sh                                         |
| necesita módulos y además paquetes del sistema, extensiones de PostgreSQL o procesos permanentes | Servidor propio                                 |
| necesita quedarse en una versión más allá de su soporte estándar                                 | Odoo.sh, por tiempo limitado, o servidor propio |

El orden en que conviene hacer las preguntas:

1. **El análisis de brechas va primero.** Dice si habrá módulos a medida o aplicaciones de la tienda. Si no los habrá, Odoo Online es el camino más simple: no hay servidor que operar y el alojamiento va incluido en la suscripción.
2. **Después, lo que el código pide a la infraestructura.** Si el proyecto necesita paquetes del sistema, extensiones de PostgreSQL o procesos permanentes, el servidor propio es donde esa decisión queda en manos de la empresa. La lectura directa de la base desde herramientas externas, en Odoo.sh, pide hosting dedicado.
3. **Luego, quién va a operar.** Si ni un equipo propio ni un proveedor van a hacerse cargo de parches, respaldos, monitoreo y actualizaciones, Odoo.sh deja esa capa en Odoo y conserva el repositorio, el staging y la consola. Si hay quien opere y la empresa quiere decidir sobre cada pieza del servidor, el servidor propio le da ese control.
4. **Al final, la región.** En Odoo.sh se elige al crear el proyecto y no se cambia por solicitud: se mueve transfiriendo un respaldo a otro proyecto. Entre las zonas que publica Odoo.sh, las del continente americano están en Estados Unidos y Canadá, y Odoo advierte que la ubicación de sus centros de datos no está garantizada por contrato. Los respaldos de su nube se replican en centros de datos de Europa y Canadá, sin opción de elegirlos.

## Cambiar de alojamiento después

Cambiar de alojamiento es posible en las seis direcciones, y es un trámite aparte: la página de actualizaciones de Odoo 20.0 aclara que una actualización de versión no incluye el cambio de tipo de alojamiento. Lo que pide cada traslado, según la [página de alojamiento](https://www.odoo.com/documentation/20.0/es_419/administration/hosting.html):

Tabla: Qué pide cada cambio de alojamiento

| Traslado                                      | Qué pide                                                                                                                                                                                                                                        |
| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| De Odoo Online a Odoo.sh o a servidor propio  | Descargar el respaldo desde el gestor de bases de datos e importarlo en el proyecto o restaurarlo en el servidor; si la base corre una versión intermedia, antes se actualiza a la siguiente versión mayor, esperando a que salga si hace falta |
| De Odoo.sh a servidor propio                  | Descargar el respaldo de producción y restaurarlo en el servidor                                                                                                                                                                                |
| De servidor propio a Odoo.sh                  | Importar la base desde la pestaña de respaldos de la rama de producción                                                                                                                                                                         |
| De Odoo.sh o de servidor propio a Odoo Online | Desinstalar todas las aplicaciones que no son estándar —en Odoo.sh, primero en staging; en servidor propio, sobre un duplicado— y pedir el traslado con un ticket de soporte; la base no está disponible durante la migración                   |

Cuatro detalles evitan sorpresas. El plan cambia con el alojamiento: Odoo.sh y el servidor propio sólo están en el plan Custom, y Odoo.sh se contrata además dentro de la suscripción. Importar en Odoo.sh pide espacio libre de al menos cuatro veces el tamaño del respaldo, así que uno de 10 GB necesita 40 GB. La base importada queda como duplicado, desvinculada de la suscripción, y sólo puede haber una base activa por suscripción: hay que desvincular la anterior y registrar la nueva. Y quien empieza en Odoo Online pensando en pasar después a Odoo.sh puede crear su base desde odoo.com/start-lts, que la deja en una versión mayor.

Mientras la base esté en Odoo Online, sus datos se pueden llevar a cualquier lado:

> «When using Odoo Online, you can download a backup of your database at any time through the control center. You own your data!»

Odoo S.A., página pública de precios de Odoo, consultada el 17 de octubre de 2026.

## Preguntas frecuentes

### ¿Odoo Online u Odoo.sh, cuál conviene?

Odoo Online conviene cuando la implementación cabe en lo estándar, la configuración y Odoo Studio: Odoo opera todo y el alojamiento va incluido. Odoo.sh conviene cuando habrá módulos a medida o aplicaciones de la tienda y se prefiere que Odoo opere la infraestructura; pide el plan Custom y se cobra aparte de la licencia.

### ¿Odoo se puede instalar en un servidor propio?

Sí. Odoo Enterprise se instala en los servidores que la empresa elija, con el plan Custom y la base registrada con el código de suscripción. Odoo 20 pide Python 3.12 y PostgreSQL 16 o posteriores, y los respaldos, los parches y las actualizaciones quedan a cargo de la empresa o de su proveedor.

### ¿Cuánto cuesta Odoo.sh?

Odoo.sh se cobra aparte de la licencia de Odoo Enterprise y pide el plan Custom. Su página pública de precios calcula el monto con los workers —los procesos que atienden solicitudes a la vez—, el almacenamiento, el tipo de hosting y los ambientes de staging adicionales; el monto vigente se consulta en odoo.sh/pricing.

### ¿Cómo se pasa una base de Odoo Online a Odoo.sh?

Se descarga el respaldo desde el gestor de bases de datos de Odoo Online y se importa en la pestaña de respaldos de la rama de producción. Si la base corre una versión intermedia, antes se actualiza a la siguiente versión mayor, porque Odoo.sh sólo admite versiones mayores.

## Fuentes

1. Odoo S.A., «Odoo Online», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/odoo_online.html>. Consultada el 2026-10-17T00:00:00-06:00.
2. Odoo S.A., «Hosting (Change hosting solution)», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/hosting.html>. Consultada el 2026-10-17T00:00:00-06:00.
3. Odoo S.A., «Odoo.sh: Branches», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/odoo_sh/getting_started/branches.html>. Consultada el 2026-10-17T00:00:00-06:00.
4. Odoo S.A., «Odoo.sh: Create a project», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/odoo_sh/getting_started/create.html>. Consultada el 2026-10-17T00:00:00-06:00.
5. Odoo S.A., «Odoo.sh: Settings», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/odoo_sh/getting_started/settings.html>. Consultada el 2026-10-17T00:00:00-06:00.
6. Odoo S.A., «On-premise», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/on_premise.html>. Consultada el 2026-10-17T00:00:00-06:00.
7. Odoo S.A., «Packages installation», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/on_premise/packages.html>. Consultada el 2026-10-17T00:00:00-06:00.
8. Odoo S.A., «Bugfix updates», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/on_premise/update.html>. Consultada el 2026-10-17T00:00:00-06:00.
9. Odoo S.A., «odoo/release.py», código de Odoo, repositorio odoo/odoo, rama 20.0. <https://github.com/odoo/odoo/blob/20.0/odoo/release.py>. Consultada el 2026-10-17T00:00:00-06:00.
10. Odoo S.A., «Upgrade», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/upgrade.html>. Consultada el 2026-10-17T00:00:00-06:00.
11. Odoo S.A., «Standard and extended support», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/standard_extended_support.html>. Consultada el 2026-10-17T00:00:00-06:00.
12. Odoo S.A., «Neutralized database», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/administration/neutralized_database.html>. Consultada el 2026-10-17T00:00:00-06:00.
13. Odoo S.A., «Mexico», documentación oficial de Odoo 20.0, localizaciones fiscales. <https://www.odoo.com/documentation/20.0/es_419/applications/finance/fiscal_localizations/mexico.html>. Consultada el 2026-10-17T00:00:00-06:00.
14. Odoo S.A., «Odoo Enterprise Subscription Agreement, versión 13 del 24 de septiembre de 2026», documentación oficial de Odoo 20.0. <https://www.odoo.com/documentation/20.0/es_419/legal/terms/enterprise.html>. Consultada el 2026-10-17T00:00:00-06:00.
15. Odoo S.A., «Pricing», página pública de precios de Odoo. <https://www.odoo.com/pricing>. Consultada el 2026-10-17T00:00:00-06:00.
16. Odoo S.A., «Odoo.sh Pricing», página pública de precios de Odoo.sh. <https://www.odoo.sh/pricing>. Consultada el 2026-10-17T00:00:00-06:00.
17. Odoo S.A., «Odoo.sh F.A.Q.», preguntas frecuentes de Odoo.sh. <https://www.odoo.sh/faq>. Consultada el 2026-10-17T00:00:00-06:00.
18. Odoo S.A., «Odoo Cloud Hosting Service Level Agreement», política de nivel de servicio de la nube de Odoo. <https://www.odoo.com/cloud-sla>. Consultada el 2026-10-17T00:00:00-06:00.
