Apps instaladas antes de decidir dónde vive la base de datos. Una tienda conectada antes de limpiar el catálogo. Años de facturas importadas que nadie va a abrir. Son los errores de orden que más trabajo obligan a rehacer, y Odoo 19 no los cambia. Lo que sí añade, frente a la 17 y la 18, son unas trampas que no salen en las guías de novedades.
Lo que se decide antes de tocar nada
Hay decisiones baratas al principio y caras de deshacer. Dónde se aloja: en el plan estándar de Odoo Online no se instalan módulos con código Python propio, así que si vas a necesitar un conector, el alojamiento ya ha decidido por ti. Community o Enterprise. En España, qué sistema emite la factura legal: si el TPV o la tienda ya facturan, Odoo no debe facturar otra vez la misma venta, y con VeriFactu cada factura emitida deja un registro encadenado que no se deshace. Y una de negocio: qué procesos tienen que funcionar el primer día.
El orden real de un proyecto
- Compañía con país, moneda y datos fiscales correctos.
- Plan contable, impuestos y posiciones fiscales.
- Datos maestros: contactos, productos, variantes, tarifas y proveedores.
- Procesos: venta, compra, almacén, factura y cobro, configurados y probados uno a uno.
- Integraciones: tienda, marketplaces, transportistas y banco.
- Un ciclo completo en una copia con datos reales: pedido, albarán, etiqueta, factura, cobro y devolución.
- Saldos de apertura y stock a fecha de corte, y arranque.
El primer paso parece trivial y no lo es. Odoo elige el plan contable según el país de la compañía al instalar Contabilidad: con el país mal puesto entra un plan genérico, y cambiarlo luego choca con cuentas que ya existen. La moneda no se puede cambiar en cuanto hay un apunte.
Datos maestros: aquí se gana o se pierde el proyecto
Un SKU por producto, sin repetidos. Variantes como atributos, no productos sueltos con el color en el nombre. Peso y dimensiones rellenos: sin ellos no hay etiqueta de transportista. Contactos sin duplicar y con su NIF. Y un responsable por cada bloque de datos. Conviene acertar a la primera, porque un producto con movimientos de stock ya no se borra, solo se archiva. Plantilla y detalle en preparar los datos maestros antes de migrar.
Qué NO migrar
La tentación es llevárselo todo, y casi nunca compensa. A Odoo entran saldos, no historia: facturas pendientes de cobro y de pago, balance de apertura a la fecha de corte y stock por ubicación a esa misma fecha. Lo demás se queda fuera:
- Facturas y pedidos de ejercicios cerrados: se consultan en el sistema anterior o en una exportación que se sigue conservando.
- Movimientos de stock antiguos: se importa la cantidad por ubicación, no el camino de cada unidad.
- Productos y clientes sin actividad: el corte lo fija el negocio, no el técnico.
- Campos que nadie rellena y automatismos que esquivaban límites del programa anterior. Migrarlos es migrar el problema.
Si hay ecommerce, la tienda va después del catálogo
En una implantación de Odoo para ecommerce, la primera decisión es si la tienda será Odoo Website o seguirá fuera. Con Odoo Website no hay nada que sincronizar, porque el pedido web es un pedido de venta (cuándo conviene y cuándo no). Si la tienda está en Shopify o WooCommerce, o vendes en marketplaces, Odoo es el stock maestro y el SKU la clave común. Por eso las integraciones van al final: un conector encendido sobre un catálogo sucio reparte el desorden por todos los canales.
Nuestros conectores publicados (Shopify, WooCommerce, Amazon, Mirakl, Temu y el resto del catálogo) funcionan en Odoo 17, 18 y 19, y en Odoo 20 el día que salga.
Las trampas de Odoo 19 frente a la 17 y la 18
Para quien lo usa, Odoo 19 se parece mucho a la 18. Lo que muerde está debajo, en los módulos de terceros. Que una ficha diga «compatible con 19» no garantiza que instale: la 19 llevó la categoría de los grupos de acceso a un modelo nuevo, res.groups.privilege, y un módulo portado deprisa falla con Invalid field 'category_id' in 'res.groups' (por qué compila y no instala).
La peor no da error: en la 19, _sql_constraints se ignora con un aviso en el log. El módulo instala, los tests pasan y la restricción de unicidad que impedía importar dos veces el mismo pedido no está en la base de datos. Y la hoja de gastos (hr.expense.sheet) de la 17 y la 18 no existe en la 19: un circuito de aprobación montado sobre ella se rehace. Lista completa en mantener el mismo módulo en Odoo 19, 18 y 17.
Prueba cada módulo de terceros instalándolo en una copia de tu base, con tus datos, no en una vacía. Y mira cuántos tests dice el build que ha ejecutado: un build verde con cero tests no demuestra nada.
Cuándo no necesitas un integrador
Si usas Odoo Online, tus procesos caben en el estándar y no hay tienda, marketplaces ni transportistas que conectar, no necesitas ingeniería: la configuración estándar te lleva hasta el arranque. Llamarnos tiene sentido cuando hay canales de venta, integraciones, módulos propios o una migración con datos que limpiar; es lo que hacemos en implantación de Odoo 17, 18 y 19.
Preguntas frecuentes
¿Cuánto se tarda en implantar Odoo 19?
Depende del alcance, de cómo estén los datos de partida y de cuántas integraciones haya. No damos un plazo sin haber visto los datos maestros. Lo que sí sabemos es dónde se va el tiempo: en limpiar datos y en probar, no en instalar.
¿Empiezo en Odoo 19 o en una versión anterior?
En la 19. Odoo publica una versión mayor al año, y empezar hoy en una anterior es arrancar con una migración ya pendiente. Si dependes de un módulo que todavía no existe en 19, eso es lo primero que hay que resolver, no un motivo para quedarse atrás.
¿Se pueden importar las facturas antiguas?
Se puede, pero rara vez compensa: obliga a cuadrar impuestos y asientos de ejercicios ya presentados. Lo habitual es importar los saldos pendientes y el balance de apertura, y dejar el histórico consultable fuera de Odoo.
Enlaces útiles dentro de FlexigoTech
¿Vas a implantar Odoo 19 y quieres hacerlo en orden?
Cuéntanos qué sistema usas hoy, por qué canales vendes y qué tiene que funcionar el primer día. Te decimos qué decidir antes de instalar y qué no merece la pena migrar. Escribe a comercial@flexigobe.com o agenda una llamada.

