Importar y exportar datos en Odoo: guía con Excel y CSV
Guía completa para importar y exportar cualquier tipo de dato en Odoo Community: contactos, productos, facturas, stock. Formato CSV, errores comunes y trucos.
Migrar datos a Odoo desde una hoja de Excel, un sistema anterior o el programa de facturación de siempre es uno de los primeros pasos al implementar el ERP. Odoo Community incluye herramientas nativas de importación y exportación que permiten mover cualquier tipo de dato sin conocimientos técnicos ni programación.
Con OCM el soporte en español puede ayudarte a migrar tus datos en la primera sesión — clientes, productos, tarifas y stock inicial. No tienes que hacerlo solo. Empieza gratis en OCM →
Cómo exportar datos de Odoo a Excel
Puedes exportar cualquier lista de Odoo (contactos, productos, facturas, movimientos de stock) a Excel en cualquier momento:
- Ve a la sección que quieres exportar (ej: Contactos → lista de clientes)
- Aplica los filtros que necesites para limitar los registros
- Selecciona los registros con la casilla de la cabecera (o selecciona todos)
- Haz clic en Acción → Exportar registros
- Selecciona los campos que quieres exportar (puedes añadir o quitar columnas)
- Elige formato XLSX o CSV y descarga
La exportación incluye todos los campos que selecciones — puedes exportar campos relacionados como "Nombre del país del cliente" sin que tengas que hacer JOINs manuales.
Cómo importar datos a Odoo desde Excel o CSV
El proceso de importación sigue siempre el mismo patrón en Odoo:
- Ve a la sección donde quieres importar (ej: Contactos)
- Haz clic en Nuevo → Importar registros (o en el botón Importar si está visible)
- Descarga la plantilla de importación — es un Excel/CSV con las columnas exactas que Odoo espera
- Rellena la plantilla con tus datos
- Sube el fichero
- Mapea las columnas si los nombres no coinciden exactamente
- Haz clic en Probar para ver errores antes de importar de verdad
- Si no hay errores, haz clic en Importar
Recomendación clave: siempre descarga la plantilla de Odoo en lugar de crear tu propio formato. Los nombres de columnas deben coincidir exactamente — un espacio de más o un acento diferente puede causar que toda la importación falle.
Importar contactos (clientes y proveedores)
Para importar clientes y proveedores desde tu base de datos actual:
- Ve a Contactos → Importar registros
- Las columnas más importantes: Nombre, NIF/CIF, Email, Teléfono, Calle, Ciudad, Código Postal, País, ¿Es cliente?, ¿Es proveedor?
- El campo País debe ser el nombre del país tal como aparece en Odoo (ej: "España", no "ES" ni "Spain")
- Los campos booleanos como "¿Es cliente?" aceptan TRUE/FALSE o 1/0
Si tus clientes tienen múltiples contactos (diferentes personas de contacto dentro de la misma empresa), primero importa las empresas y luego los contactos con el campo Empresa rellenado para crear la jerarquía correcta.
Importar productos y tarifas
Para importar el catálogo de productos:
- Ve a Inventario → Productos → Importar registros (o desde el módulo de Ventas → Productos)
- Columnas clave: Nombre del producto, Referencia interna, Precio de venta, Precio de coste, Categoría de producto, Tipo (Consumible, Servicio, Almacenable), Unidad de medida
- Las categorías de producto deben existir previamente en Odoo (o se crearán si incluyes el nombre completo)
- Para importar variantes, necesitas columnas adicionales con los atributos
Importar inventario inicial
Para cargar el stock inicial al empezar con Odoo:
- Ve a Inventario → Operaciones → Ajustes de inventario
- Haz clic en Importar registros
- Las columnas necesarias son: Producto (referencia o nombre), Ubicación, Cantidad disponible
- Si usas lotes o números de serie, añade la columna Número de lote/serie
El ajuste de inventario creará los movimientos de stock iniciales y actualizará el inventario disponible en Odoo.
Errores comunes al importar y cómo resolverlos
| Error | Causa | Solución |
|---|---|---|
| Columna no reconocida | El nombre de la columna no coincide con el campo de Odoo | Usa la función de mapeo manual o renombra la columna |
| Registro duplicado | El ID externo ya existe en Odoo | Elimina el registro existente o usa actualización en lugar de importación nueva |
| Valor de campo inválido | Categoría, país o unidad de medida que no existe en Odoo | Crea los valores de referencia primero o activa la opción "Crear si no existe" |
| Error de formato de fecha | Fechas en formato DD/MM/YYYY en lugar de YYYY-MM-DD | Cambia el formato de fecha en Excel antes de exportar a CSV |
| Caracteres especiales cortados | Problema de codificación en el CSV | Guarda el CSV con codificación UTF-8 con BOM |
OCM: migración asistida en la primera sesión
Con OCM no tienes que hacer la migración solo. El soporte en español de OCM puede ayudarte a preparar el fichero de importación correcto y a resolver los errores que surjan durante la carga de datos. La mayoría de migraciones básicas (clientes, productos, stock) se resuelven en una sola sesión de soporte. Soporte incluido en todos los planes →
Además, la IA integrada en OCM puede analizar tus datos importados y detectar posibles inconsistencias antes de que causen problemas operativos. Ver planes desde 6,99€/mes →
¿Quieres migrar tus datos a Odoo Community con soporte en español y asistencia en la importación?
Empieza gratis en OCM →Preguntas frecuentes
¿Puedo importar facturas históricas a Odoo?
Sí, pero con matices. Puedes importar facturas de clientes y proveedores con su estado (pagada, pendiente). La importación de facturas es más compleja que la de contactos o productos — necesitas el cliente, la fecha, las líneas y los impuestos correctamente formateados. Es recomendable importar solo desde el inicio del ejercicio fiscal actual.
¿Puedo actualizar registros existentes con una importación?
Sí. Si incluyes el campo ID externo (External ID) en tu fichero, Odoo actualizará los registros existentes en lugar de crear duplicados. Es el método recomendado para actualizar precios o datos masivos.
¿Cuántos registros puedo importar a la vez?
No hay límite oficial, pero para importaciones grandes (más de 10.000 registros) es recomendable dividir en lotes de 2.000-5.000 registros para evitar timeouts y facilitar la identificación de errores.
¿La importación de datos es reversible?
Depende del tipo de dato. Los contactos y productos puedes eliminarlos si la importación fue incorrecta. Los asientos contables y movimientos de stock son más difíciles de revertir — por eso siempre recomendamos probar primero con el botón "Probar" antes de confirmar la importación.
¿Puedo automatizar exportaciones periódicas de Odoo?
Sí, mediante la API de Odoo o módulos de integración como el conector de Odoo con Excel de la OCA. Para exportaciones automáticas periódicas (ej: exportar ventas del día a un sistema externo), necesitarás usar la API XML-RPC o JSON-RPC de Odoo.
¿Quieres tu propia instancia de Odoo Community lista en minutos?
Empieza gratis →¿Prefieres hablar primero?
Déjanos tu contacto y te respondemos en menos de 24h.