Reservar una llamada
Two laptops exchanging data
  • Angel Sanchez Güeche

    Angel Sanchez Güeche

    Cofundador de Map to Moon

Índice de contenidos

Una migración no consiste en copiar una base de datos

El día que un nuevo ERP entra en funcionamiento, una tienda online cambia de plataforma o el CRM sustituye hojas de cálculo dispersas, el riesgo no es solo técnico. Es operativo: facturas que no cuadran, clientes duplicados, stock incorrecto, pedidos perdidos o equipos que dejan de confiar en el nuevo sistema. Por eso, migrar datos entre sistemas empresariales debe tratarse como un proyecto de negocio con implicaciones técnicas, no como una simple tarea de importación.

Para una pyme en crecimiento, los datos suelen estar repartidos entre un programa de facturación, un CRM, una herramienta de email marketing, una tienda online, documentos internos y, a menudo, varias hojas de cálculo. El nuevo sistema puede ser mejor, pero solo aportará valor si recibe información fiable, bien estructurada y útil para los procesos reales de la empresa.

La pregunta correcta no es «¿cómo pasamos los datos?». Es «¿qué datos necesitamos para que la operativa, las ventas y la atención al cliente sigan funcionando mejor desde el primer día?».

Defina el alcance antes de tocar ningún registro

El primer error es querer migrarlo todo. Los sistemas antiguos acumulan campos obsoletos, registros duplicados, contactos sin actividad, productos descatalogados y procesos que ya nadie sigue. Trasladar este ruido al nuevo sistema encarece el proyecto y deteriora la calidad desde el principio.

Hay que empezar por inventariar las fuentes de datos y clasificar la información según su valor operativo. Habitualmente, los bloques prioritarios son clientes, contactos, proveedores, productos, tarifas, pedidos, facturas, inventario, consentimientos de comunicación e historial de servicio. Ahora bien, la prioridad varía. Un distribuidor puede necesitar años de histórico de ventas para mantener las condiciones comerciales; una empresa de servicios puede resolverlo con contratos activos, facturas pendientes y conversaciones comerciales recientes.

También hay que decidir qué queda fuera. No siempre conviene trasladar documentos antiguos, oportunidades comerciales cerradas hace ocho años o campos creados para una campaña puntual. Esta decisión debe tener un responsable: dirección comercial, finanzas, operaciones o atención al cliente, según el tipo de dato. El equipo técnico puede implementar las reglas, pero no debería tener que inventarlas.

Migrar datos entre sistemas empresariales requiere un mapa

Un buen mapa de datos define cómo se transforma cada elemento entre el origen y el destino. No basta con asociar una columna de «nombre» con otra de «nombre». Hay que establecer el significado, el formato, las obligaciones, los valores permitidos y las relaciones con otros registros.

Piense en un cliente que existe tres veces: como contacto del CRM, como comprador de la tienda y como deudor en el sistema contable. Si cada aplicación lo representa de forma diferente, importar los archivos sin una regla de identificación generará duplicados. El resultado es una visión comercial incompleta, comunicaciones repetidas e informes poco fiables.

Para evitarlo, conviene definir un identificador estable. Puede ser un código interno, el NIF cuando corresponda, una dirección de correo electrónico validada o una combinación de campos. La mejor opción depende del modelo de negocio y de las obligaciones de privacidad. El correo electrónico, por ejemplo, puede ser útil para consumidores, pero es insuficiente para identificar empresas con varios contactos.

El mapa también debe explicar las transformaciones. Una fecha puede llegar en distintos formatos; un importe puede incluir impuestos o no; un estado de pedido antiguo puede no existir en el nuevo ERP. En estos casos, hay que documentar la equivalencia o decidir si se archiva el dato sin trasladarlo a la operativa activa. Las decisiones implícitas son las que después se convierten en incidencias.

La limpieza de datos no es una fase secundaria

La migración expone problemas que ya existían. Direcciones sin país, teléfonos en formatos incompatibles, productos sin referencia, campos obligatorios vacíos o clientes duplicados no aparecen porque el nuevo sistema sea deficiente. Ya estaban en el negocio, pero los sistemas antiguos permitían que convivieran.

La limpieza debe combinar reglas automáticas con revisión humana. Se pueden normalizar códigos postales, unificar formatos de teléfono, eliminar espacios innecesarios y detectar coincidencias evidentes. Pero determinar si dos empresas con nombres similares son realmente la misma, o si una tarifa histórica sigue vigente, requiere conocimiento del negocio.

Este es un punto en el que hay que ser pragmático. Intentar conseguir una base de datos perfecta puede bloquear el proyecto. El objetivo es disponer de datos suficientemente correctos para operar con seguridad y establecer un plan para corregir el resto. La diferencia es crítica: una migración no debe convertirse en una auditoría infinita, pero tampoco en una excusa para importar errores conocidos.

Elija una arquitectura que encaje con la operativa

No todas las integraciones necesitan el mismo nivel de complejidad. Para algunas empresas, una exportación controlada, una transformación en un archivo y una importación única son suficientes. Para otras, será necesaria una integración mediante API, una sincronización programada o una capa intermedia que coordine varios sistemas.

La decisión depende de la frecuencia de cambio, el volumen de datos y el coste de un error. Si el CRM y la herramienta de facturación tienen que compartir información cada día, una carga manual mensual es una fuente segura de fricción. En cambio, crear una integración en tiempo real para un catálogo que solo cambia dos veces al año puede ser un gasto difícil de justificar.

También hay que designar el sistema maestro para cada tipo de dato. El CRM puede ser la fuente de verdad de los contactos comerciales; el ERP, de las facturas y el stock; la plataforma de ecommerce, de los pedidos digitales. Cuando dos sistemas pueden editar el mismo campo sin una regla de prioridad, el conflicto es inevitable.

Pruebe el proceso con datos reales, no con suposiciones

Una migración fiable se construye mediante pruebas repetidas. Primero se ejecuta una migración piloto con una muestra representativa: clientes activos e inactivos, pedidos con descuento, facturas rectificativas, productos con variantes, casos con datos incompletos y excepciones conocidas. Si solo se validan registros sencillos, la prueba no demuestra nada.

Después hay que comparar los resultados con criterios claros. El recuento de registros es necesario, pero no suficiente. También hay que revisar los importes totales, las relaciones entre entidades, los permisos de acceso, los estados, los campos obligatorios y los informes críticos. Si el nuevo sistema muestra 10.000 pedidos, pero la suma de la facturación no coincide, la migración no está validada.

La validación debe incluir a las personas que utilizarán el sistema. Finanzas debe comprobar saldos y documentos. Ventas debe revisar las fichas de clientes y las oportunidades. Operaciones debe confirmar el inventario, los flujos de pedidos y las excepciones. Esta participación reduce las sorpresas y ayuda a detectar requisitos que no aparecen en un documento técnico.

Planifique el cambio de sistema como una operación controlada

El momento de pasar a producción necesita un plan de transición concreto. Hay que definir cuándo se bloquearán los cambios en el sistema antiguo, qué datos se volverán a cargar para capturar la actividad más reciente, quién validará los resultados y en qué momento se decidirá continuar o volver atrás.

En proyectos con mayor riesgo, resulta útil trabajar con una carga inicial y una carga delta final. La primera traslada la mayor parte del histórico con antelación. La segunda incorpora los cambios producidos durante las últimas horas o días antes del lanzamiento. Esto reduce la ventana de parada, pero exige controlar qué ha cambiado y cómo se evitan los duplicados.

También hay que preparar un plan de contingencia. No significa asumir que el proyecto fallará; significa saber qué hacer si una validación crítica no supera los criterios establecidos. Puede implicar conservar el sistema antiguo en modo de consulta, mantener procesos manuales temporales o aplazar la activación de un módulo no esencial. Improvisar ante una incidencia es mucho más caro que acordar las opciones con antelación.

La seguridad y la gobernanza continúan después de la migración

Los datos empresariales pueden incluir información personal, financiera o comercialmente sensible. Durante el proyecto, hay que limitar los accesos, cifrar las transferencias cuando corresponda, controlar los archivos temporales y establecer plazos para eliminar las copias de trabajo. Exportar una base de datos a un ordenador local o enviarla por canales no controlados puede crear un problema de seguridad que el nuevo sistema no solucionará.

Una vez finalizada la migración, la gobernanza sigue siendo igual de importante. Defina quién puede crear nuevos campos, modificar valores maestros, fusionar duplicados o cambiar integraciones. Sin estas reglas, la calidad recuperada durante el proyecto se deteriorará rápidamente.

La mejor migración no es la que termina con una importación sin errores visibles. Es la que deja a la empresa preparada para trabajar con datos más fiables, responsabilidades claras y sistemas que sostienen el crecimiento en lugar de frenarlo. Si el nuevo entorno simplifica la toma de decisiones y evita trabajo manual, la migración ya está generando retorno.