Visser Labs – Plugins de WooCommerce

Importación CSV de WooCommerce: Guía de formato y cómo hacerlo (2026)

Importación CSV de WooCommerce: Por qué necesitas importar archivos CSV

Para que una importación CSV de WooCommerce funcione, tu archivo necesita una fila de encabezado, codificación UTF-8 y valores formateados de la manera que WooCommerce espera. El importador gratuito integrado lee ese archivo y maneja productos simples, productos variables, categorías, imágenes desde URL y campos personalizados. No se requiere ningún plugin de pago.

Casi todas las importaciones fallidas se remontan a la hoja de cálculo, no al importador. Un valor en el formato incorrecto, un archivo guardado en la codificación incorrecta o una fila de variación que no apunta a su padre detendrán una importación, generalmente sin un mensaje de error útil.

Esta guía cubre los requisitos de formato exactos columna por columna, los valores aceptados para cada uno, cómo ejecutar la importación y los errores que atrapan a la mayoría de los propietarios de tiendas en su primer intento. ¡Así que, comencemos!

Tabla de Contenidos

Por qué importar productos a través de CSV es importante para las tiendas WooCommerce

Una importación CSV reemplaza horas de entrada manual de productos con una sola carga. Una hoja de cálculo puede crear o actualizar cientos de productos a la vez, con datos consistentes y las mismas reglas de formato aplicadas a cada fila. La entrada manual a través del administrador de WordPress funciona bien para un catálogo pequeño, pero una vez que superas los 50 a 100 productos, se convierte en la parte más lenta y propensa a errores de la gestión de tu tienda.

La contrapartida es la precisión. El importador hace exactamente lo que le dice tu archivo, por lo que el archivo tiene que decir las cosas correctas. Si el formato es correcto, mil productos se cargarán en minutos.

Esta guía recorre los requisitos de formato, los métodos para ejecutar la importación y los errores que los propietarios de tiendas encuentran con más frecuencia.

Requisitos del CSV de importación de WooCommerce: Lo que necesita tu archivo

Un CSV de importación de WooCommerce necesita tres cosas: un delimitador de coma, codificación UTF-8 y una fila de encabezado que nombre cada columna. Todo lo demás es flexible, porque la pantalla de Mapeo de Columnas del importador te permite emparejar tus encabezados con los campos de WooCommerce manualmente. Tus columnas no tienen que llamarse exactamente como las llama WooCommerce.

Lo que realmente se requiere

Mucho menos de lo que afirman la mayoría de las guías. Una fila de producto realmente solo necesita un Nombre y un Tipo si el producto es algo más que simple.

  • Nombre: el título del producto. Esta es la única columna que no puedes omitir.
  • Tipo: simple, variable, variation, grouped o external. Por defecto es simple si se omite.
  • SKU: muy recomendado, aunque no estrictamente requerido. WooCommerce genera uno si falta, y sin él no tienes una clave fiable para futuras actualizaciones.

El precio, el stock y las categorías son opcionales. Un archivo con nada más que Nombre y Precio normal se importará.

Un archivo CSV sin procesar que muestra columnas de productos separadas por comas, con cada fila representando el nombre, precio y descripción de un producto
Cómo se ve un CSV de producto correctamente formateado en texto plano (haz clic para ampliar)

Reglas de formato para valores

  • Comas dentro de un valor: encierra el campo entre comillas dobles, según RFC 4180, la especificación CSV. Esto se aplica a cualquier campo de múltiples valores.
  • Columnas sí/no: usa 1 y 0, no "sí" ni "no".
  • Jerarquía de categorías: usa > para anidar, como en Ropa > Camisetas. Los niveles que falten se crearán por ti.
  • Referenciar un producto existente: antepón el ID del producto con id:, como en id:100. Un SKU normal no necesita prefijo.
  • Fechas: usa YYYY-MM-DD, interpretado en la zona horaria local de tu tienda.
  • Campos personalizados: antepón el encabezado con meta:, como en meta:product_depth, y el valor se guardará en esa clave meta.

Columnas de producto variable

Los productos variables necesitan una fila principal más una fila por cada variación. La fila principal usa el tipo variable y enumera cada valor de atributo. Cada fila de variación usa el tipo variation, nombra el valor único que se aplica a ella y apunta a la principal.

  • Principal: en cada fila de variación, el SKU del principal, o id: más el ID del producto principal.
  • Nombre del atributo 1 / Valor(es) del atributo 1: repite como Atributo 2, Atributo 3 y así sucesivamente. En la fila principal, los valores se separan con comas y entre comillas, por ejemplo "Rojo, Azul, Verde". En una fila de variación, solo un valor.
  • Visible atributo 1 / Global atributo 1: 1 o 0, controlando si el atributo se muestra en la página del producto y si utiliza una taxonomía de atributos global.
  • Atributo 1 predeterminado: el valor preseleccionado en la página del producto principal.

Separar los valores de los atributos con una barra vertical es una convención de otras herramientas de importación y no funciona aquí. Usa comas. Para más información sobre cómo estructurar estos archivos, consulta nuestra guía de importación de productos variables.

Formato de URL de imágenes

Las imágenes se importan por URL. WooCommerce descarga cada una en la Biblioteca de Medios y la adjunta al producto, siendo la primera URL la imagen destacada y las demás formando la galería.

  • URLs que dan 404 o redirigen: prueba cada una primero con curl -I. Cualquier cosa detrás de un muro de inicio de sesión, protección hot-link o una cadena de redirección falla silenciosamente.
  • Protocolo faltante: las URLs necesitan https:// o http://. Los dominios sin protocolo y las rutas relativas fallan.
  • Múltiples imágenes en una celda: separa con comas y cita el campo.

Codificación UTF-8, el asesino silencioso

WooCommerce espera UTF-8. Los archivos guardados de versiones antiguas de Excel usan por defecto Windows-1252 o MacRoman, y cada carácter no ASCII (vocales acentuadas, símbolos de moneda, comillas tipográficas) se convierte en bytes corruptos al importar.

  • Excel (Windows/Mac): Archivo → Guardar como → Examinar → elige “CSV UTF-8 (delimitado por comas)”.
  • Google Sheets: Archivo → Descargar → Valores separados por comas (.csv). Exporta UTF-8 por defecto.
  • Apple Numbers: Archivo → Exportar a → CSV. Exporta UTF-8 por defecto.
  • LibreOffice Calc: Archivo → Guardar como → CSV, luego establece el Conjunto de caracteres en “Unicode (UTF-8)”.
Un CSV de productos abierto en Google Sheets que muestra filas de productos de moda con columnas para nombre, precio, stock, categorías y URL de imágenes
Un CSV de producto abierto en Google Sheets, que exporta como UTF-8 por defecto (clic para ampliar)

Lo que hemos visto: Un patrón que vemos constantemente en los tickets de soporte es un CSV guardado desde Excel como “CSV” normal, importado, y los nombres de productos con “café” que llegan como “café”. Volver a guardar como “CSV UTF-8 (delimitado por comas)” y volver a importar lo soluciona siempre. Es el problema de importación CSV más común que vemos, y la solución tarda 10 segundos.

La referencia completa de columnas

Aquí tienes todas las columnas que reconoce el importador de productos de WooCommerce, con los valores que acepta cada una. Úsalo como una lista de verificación al crear tu hoja de cálculo, ya que la mayoría de los fallos de importación se deben a un valor con el formato incorrecto en lugar de a una columna faltante.

ColumnaQué estableceValores aceptados
IDProducto existente a actualizarID numérico del producto
SKUClave única de productoTexto. Generado automáticamente si está en blanco
NombreTítulo del productoTexto (la única columna requerida)
TipoTipo de productosimple, variable, variation, grouped, external, virtual, downloadable
PublicadoEstado de publicación1 publicado, 0 privado, -1 borrador
¿Es destacado?Indicador de destacado1 o 0
DescripciónDescripción completaTexto, HTML permitido
Descripción cortaResumen del catálogoTexto, HTML permitido
Precio normalPrecio estándarNumérico, sin símbolo de moneda
Precio en ofertaPrecio con descuentoNumérico
Precio de oferta de fecha de inicio / finVentana de ofertaAAAA-MM-DD, zona horaria de la tienda
¿En stock?Estado del stock1 o 0
StockCantidadNumérico, padre para variaciones, en blanco para deshabilitar la gestión
Cantidad de stock bajoUmbral de stock bajoNumérico o en blanco
¿Se permiten pedidos pendientes?Regla de pedido pendiente1, 0 o notificar
¿Se vende individualmente?Uno por pedido1 o 0
Peso / Longitud / Anchura / AlturaDimensiones de envíoNumérico, unidades de la tienda
CategoríasCategorías de productoSeparado por comas, > para jerarquía
EtiquetasEtiquetas de productoSeparado por comas
ImágenesDestacada más galeríaURLs completas, separadas por comas, la primera es la destacada
PadrePadre de la variaciónSKU del padre o id: seguido del ID
Nombre del atributo NEtiqueta del atributoTexto o nombre de atributo global
Valor(es) del atributo NValores del atributoSeparados por comas entre comillas en el padre, valor único en una variación
Visible/global del atributo NIndicadores de visualización y taxonomía1 o 0
Predeterminado del atributo NVariación preseleccionadaUno de los valores del atributo
meta:tu_claveCampo personalizadoCualquier valor, almacenado en esa clave meta

No necesitas todos estos. Incluye las columnas que realmente deseas establecer y deja las demás fuera por completo, ya que una columna omitida simplemente se ignora, mientras que una columna en blanco puede sobrescribir datos existentes en una actualización.

Cómo importar un CSV en WooCommerce: 3 métodos comparados

Hay tres formas de introducir un CSV en una tienda WooCommerce, y para la mayoría de las tiendas, la primera es la respuesta. El importador integrado es gratuito, maneja todos los tipos de productos estándar y no necesita nada instalado.

Método 1: el importador integrado de WooCommerce

WooCommerce incluye un importador de CSV en Productos → Todos los productos → Importar. Maneja productos simples y variables, categorías y etiquetas, imágenes desde URLs y campos personalizados a través del prefijo meta:.

Su pantalla de Mapeo de Columnas lee tu fila de encabezado y sugiere un campo de WooCommerce para cada columna, con un menú desplegable para corregir cualquier error de suposición. Un encabezado llamado "SKU del producto" o "Código de artículo" se mapea correctamente, por lo que no necesitas renombrar las columnas de tu proveedor antes de importar.

Sus verdaderas limitaciones son operativas más que estructurales: se ejecuta manualmente, solo lee CSV y procesa todo tu archivo en una sola pasada, lo que los límites del servidor pueden acortar en catálogos muy grandes.

Método 2: un plugin de importación dedicado

Un plugin de importación de terceros justifica su coste cuando tu flujo de trabajo necesita automatización que la herramienta integrada no ofrece: importaciones programadas, un feed de proveedor extraído directamente de una URL o servidor FTP, o archivos de origen en XML o JSON.

Si tus importaciones son manuales y ocasionales, este es dinero que no necesitas gastar. El importador integrado cubre los mismos datos de producto.

Método 3: importación directa a la base de datos (avanzado)

Para migraciones únicas de más de 50.000 productos, algunos desarrolladores escriben directamente en las tablas wp_posts y wp_postmeta, omitiendo el importador por completo.

Este es raramente el enfoque correcto. WooCommerce distribuye los datos del producto en múltiples tablas con relaciones específicas, y las escrituras directas omiten los hooks de los que dependen los plugins de SEO, caché y búsqueda para actualizar sus índices. Quédate con el Método 1 a menos que tengas una razón específica y un desarrollador que conozca el modelo de datos.

Guía paso a paso de importación de CSV

Ejecutar un CSV de importación de WooCommerce a través del importador integrado lleva seis pasos desde la hoja de cálculo hasta el catálogo final. Todo el flujo se encuentra en el administrador de WordPress y no necesita instalarse nada primero.

  1. Prepara tu hoja de cálculo. Guarda como CSV UTF-8 y verifica tus valores contra la referencia de columnas anterior.
  2. Abrir el importador. Ve a Productos → Todos los productos y haz clic en Importar.
  3. Elegir tu archivo. Súbelo, o abre Opciones avanzadas y proporciona una ruta de archivo del servidor si el archivo es demasiado grande para subirlo.
  4. Decidir nuevo o actualizar. Marca Actualizar productos existentes si este archivo debe actualizar tu catálogo en lugar de añadirle.
  5. Mapear tus columnas. Revisa cada campo sugerido en la pantalla de Mapeo de columnas y establece cualquier cosa marcada como “No importar” que realmente quieras.
  6. Ejecutar y comprobar. Haz clic en Ejecutar el importador, luego abre de 3 a 5 productos terminados y confirma que los datos, imágenes y variaciones se cargaron correctamente.

Lo que hemos visto: Los propietarios de tiendas a menudo omiten la comprobación porque el importador dice “éxito”. Luego, un cliente se encuentra con una página de producto rota dos semanas después. Siempre abre un puñado de productos importados antes de asumir que la importación funcionó de principio a fin.

Errores comunes de importación de CSV en WooCommerce y cómo solucionarlos

Una importación CSV de WooCommerce suele fallar por una de cinco razones. Trabaja con ellas en orden, porque las dos primeras explican la mayoría de los fallos.

  1. Codificación no UTF-8: caracteres ilegibles en nombres, descripciones o categorías casi siempre significan que la codificación del archivo es incorrecta. Vuelve a guardar como UTF-8 y reimporta.
  2. Columnas sin mapear: cualquier cosa que el importador no reconozca se marca por defecto como “No importar” y se omite silenciosamente. Lee la pantalla de Mapeo de columnas antes de ejecutarla en lugar de hacer clic directamente.
  3. URLs de imágenes que fallan al obtenerse: pruébalas con curl -I. Las URLs detrás de autenticación, protección hot-link o redirecciones fallan sin previo aviso.
  4. Filas de variación sin un padre: cada variación necesita un valor de Padre que coincida con el SKU o ID de su padre. Sin él, las variaciones se importan como productos simples huérfanos.
  5. Tiempos de espera en archivos grandes: el max_execution_time de PHP por defecto es de 30 segundos a través de un servidor web. Divide el archivo en lotes de 500 a 1.000 filas, o aumenta el límite en tu configuración de PHP.

Para una solución de problemas más profunda, consulta nuestra guía de solución de problemas de importación de productos de WooCommerce.

Próximos pasos

Consigue que tu CSV de importación de WooCommerce sea correcto una vez y cada importación posterior será más fácil. Construye tu hoja de cálculo en torno a la referencia de columnas anterior, guárdala como UTF-8 y ejecuta una importación de prueba de 5 a 10 filas antes de comprometer el archivo completo. Si la prueba se realiza correctamente, escala.

Para el tutorial completo del importador en sí, incluyendo productos variables y actualizaciones masivas, consulta nuestra guía sobre cómo importar productos de WooCommerce. Si tus datos de origen residen en una hoja de cálculo, aprende a importar productos de Excel a WooCommerce paso a paso, incluyendo la conversión de XLS a CSV.

Compara primero los formatos? Consulta nuestra comparación de CSV vs XML. ¿Ya tienes productos en tu tienda y quieres un archivo correctamente estructurado para empezar, exporta tu catálogo actual con Store Exporter Deluxe y edítalo en lugar de crear uno desde cero.

Preguntas Frecuentes

¿Qué formato necesita WooCommerce para la importación CSV?

WooCommerce necesita un archivo delimitado por comas, codificado en UTF-8 y con una fila de encabezado. Solo la columna Nombre es realmente necesaria, además del Tipo para cualquier cosa que no sea un producto simple. Tus encabezados no necesitan coincidir exactamente con los nombres de WooCommerce, ya que la pantalla de Mapeo de Columnas te permite asignar cada uno manualmente.

¿Puede WooCommerce importar productos variables desde CSV?

Sí, el importador integrado de WooCommerce maneja productos variables desde CSV sin ningún plugin adicional. Tu archivo necesita una fila principal con el tipo variable que liste todos los valores de atributos separados por comas entre comillas, luego una fila por variación con el tipo variation y un valor Parent que apunte al SKU o ID del principal.

¿Cuál es el tamaño máximo de archivo CSV para la importación de WooCommerce?

El límite lo establece tu servidor, no WooCommerce, a través de los valores de PHP upload_max_filesize y post_max_size. La pantalla de importación muestra tu máximo actual. Para algo más grande, sube el archivo por FTP y apunta el importador a su ruta en el servidor a través de las opciones Avanzadas, o divídelo en lotes más pequeños.

¿Por qué no funciona mi importación CSV de WooCommerce?

Las causas más comunes son la codificación no UTF-8, las columnas sin mapear en la pantalla de Mapeo de Columnas, las URL de imágenes que fallan al cargarse, las filas de variación que carecen de un valor Parent y los tiempos de espera en archivos grandes. Nuestra guía de solución de problemas detalla cada solución.

¿Puedo importar imágenes a través de CSV en WooCommerce?

Sí. Coloca las URL completas de las imágenes en la columna Imágenes, separadas por comas y entre comillas, y el importador descargará cada una en tu Biblioteca de medios. La primera URL se convertirá en la imagen destacada y el resto se convertirán en la galería. Las URL deben ser accesibles públicamente, por lo que las rutas de archivos locales y las imágenes protegidas contra hot-link fallarán.

¿Puedo importar campos personalizados en un CSV de importación de WooCommerce?

Sí, antepón meta: al encabezado de la columna y el importador escribirá el valor en esa clave de metadatos. Un encabezado de meta:product_depth poblará el campo personalizado product_depth en cada fila. También puedes mapear una columna no reconocida a un campo personalizado manualmente desde la pantalla de Mapeo de Columnas.

avatar del autor
Katrine Villanueva

Artículos populares

Compartir artículo

Añadir un comentario

Nos complace que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad, y todos los enlaces son nofollow. NO use palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

Recursos y ayuda