Actualizar Odoo es de esas cosas que todo el mundo pospone. Y lo entiendo. Da miedo. Tienes tu Odoo funcionando, con sus módulos, sus personalizaciones, sus informes que tanto costó dejar a punto. Y de repente alguien dice "hay que migrar a la versión 18". Y a ti te entra un sudor frío.
He pasado por varias migraciones de Odoo, de la 13 a la 16, de la 16 a la 18, y te puedo decir que el 90% del sufrimiento viene de una mala planificación. No de la migración en sí. Así que voy a contarte cómo se hace bien para que no te pase lo que a otros.
Por qué migrar Odoo no es como actualizar el WordPress
Lo primero que tienes que entender es que Odoo no es un CMS. No le das a un botón y se actualiza solo. Entre una versión mayor y otra, Odoo cambia cosas profundas: el ORM, la estructura de tablas, las vistas XML, los endpoints de la API. Si tienes módulos personalizados —y casi todo el mundo los tiene—, esos módulos no van a funcionar en la versión nueva sin tocarlos.
Y luego está la base de datos. Odoo no migra la BD automáticamente entre versiones mayores. Necesitas un proceso de exportación, transformación e importación que, si no lo haces bien, te deja datos huérfanos, relaciones rotas y un montón de errores silenciosos que aparecerán semanas después.
No es para asustarte. Es para que lo tomes en serio. Una migración bien hecha no debería llevarte más de una o dos semanas. Una mal hecha te puede tener un mes entero apagando fuegos. Y si aún no tienes Odoo y estás valorando empezar desde cero, mira primero cómo se implementa bien antes de preocuparte por migrar.
El plan de migración que sí funciona
Después de varias migraciones a las espaldas, este es el esquema que sigo y que nunca me ha fallado:
1. Auditoría de lo que tienes ahora
Antes de tocar nada, necesitas saber exactamente qué hay en tu Odoo actual. No vale con "creo que tenemos tres módulos personalizados". Necesitas una lista exhaustiva:
- Módulos de terceros instalados y sus versiones
- Módulos personalizados, quién los hizo y qué hacen
- Informes personalizados (los de QWeb, no los de Excel)
- Flujos de trabajo automatizados y reglas de servidor
- Integraciones con sistemas externos (ecommerce, pasarelas de pago, WhatsApp)
- Campos personalizados añadidos a modelos estándar
Si no tienes esto documentado, ya estás tardando. Sin esta auditoría, la migración es una ruleta rusa.
2. Entorno de pruebas, no de producción
Esto parece obvio pero he visto a más de uno intentar migrar en producción un viernes por la tarde. No lo hagas. Monta un clon exacto de tu Odoo en un servidor aparte o en local. Con los mismos datos, los mismos módulos, las mismas versiones. Y migra ahí primero.
El entorno de pruebas te va a decir exactamente qué se rompe, qué módulos no son compatibles y qué datos necesitan limpieza antes de la migración. Todo lo que descubras aquí son problemas que no tendrás en producción.
3. Limpieza de datos antes de migrar
Este paso se lo salta casi todo el mundo y es de los más importantes. Tu Odoo actual probablemente tiene datos basura: pedidos cancelados de hace cinco años, clientes duplicados, líneas de factura huérfanas, datos de prueba que alguien metió y nunca borró.
Migrar con datos sucios es como mudarte de casa y llevarte la basura. Dedica tiempo a limpiar: elimina registros obsoletos, unifica duplicados, revisa integridad referencial. La migración será más rápida y el resultado, más fiable.
4. Migrar por fases, no de golpe
No intentes migrar todo a la vez. Empieza por los datos maestros (clientes, proveedores, productos), luego el histórico de ventas y compras, luego la contabilidad, y por último los datos operativos del día a día. Si algo falla en una fase, no contamina las demás.
Además, migrar por fases te permite validar cada bloque antes de seguir. Puedes comprobar que los clientes están bien antes de meter los pedidos. Y que los pedidos están bien antes de meter la contabilidad.
5. Probar, probar y volver a probar
Cuando la migración esté hecha en el entorno de pruebas, no te limites a mirar si Odoo arranca. Prueba los flujos reales de tu negocio: crear un presupuesto, convertirlo en pedido, generar la factura, registrar el pago. Que lo haga el comercial, no el informático. Si el comercial dice que funciona, es que funciona.
Y prueba también los casos raros: devoluciones, abonos, facturas rectificativas, pedidos con múltiples albaranes. Los casos raros son los que te rompen en producción el lunes a las ocho de la mañana.
Qué hacer con los módulos personalizados
Esta es la parte más delicada. Tus módulos personalizados están escritos para una versión concreta de Odoo. Al migrar, tienes tres opciones:
- Reescribirlos desde cero para la nueva versión. Es lo más caro pero lo más limpio. Aprovechas para mejorar cosas que igual estaban mal diseñadas.
- Migrarlos con OpenUpgrade o scripts similares. Funciona para módulos sencillos, pero para cosas complejas siempre hay que meter mano.
- Buscar un módulo equivalente en la Odoo App Store que cubra la misma necesidad. A veces es más barato comprar un módulo de 200 € que reescribir uno propio.
En mi experiencia, la opción 1 es la que menos problemas da a largo plazo. Sí, cuesta más al principio, pero te ahorras meses de mantenimiento corrigiendo parches sobre parches. Si necesitas ayuda con esto, tengo una guía completa sobre módulos personalizados que te puede interesar.
Y un consejo: si tu Odoo ya va lento antes de migrar, no esperes que la nueva versión lo arregle por arte de magia. A veces el problema no es la versión, es cómo está configurado tu servidor. Haz diagnóstico antes de migrar.
Cuánto cuesta una migración de Odoo
Depende mucho de lo que tengas. Una migración sencilla (Odoo estándar, pocos módulos, pocos datos) puede costar entre 1.500 y 3.000 €. Una migración compleja (muchos módulos personalizados, integraciones, alto volumen de datos) puede irse a 8.000-15.000 €.
Lo que sí te digo: no intentes ahorrar en la migración. He visto empresas que por no pagar 3.000 € a un profesional acabaron perdiendo 20.000 en tiempo de inactividad y datos corruptos. Lo barato sale caro, y en las migraciones de ERP, carísimo.
Y después de migrar, ¿qué?
La migración no acaba cuando Odoo arranca en la nueva versión. Necesitas un período de estabilización de al menos dos semanas. En ese tiempo, los usuarios van a encontrar cosas raras: un informe que no se ve bien, un campo que no aparece, un permiso que ha cambiado. Es normal. Ten a alguien disponible para resolverlo rápido.
Y documenta todo. Lo que falló, cómo se arregló, qué módulo dio problemas. La siguiente migración será mucho más fácil si tienes esto escrito.
Si estás pensando en migrar tu Odoo y no quieres que se convierta en una pesadilla, mira cómo puedo ayudarte o escríbeme y lo vemos.
