Importar un CSV WooCommerce sin instalar un plugin
WooCommerce incluye un importador CSV nativo desde 2017. No necesita WP All Import en el 90 % de los casos. Aquí el método exacto.

Importar un CSV WooCommerce sin instalar un plugin
WooCommerce incluye un importador CSV nativo desde la versión 3.1 (2017). La mayoría de tutoriales le dicen que instale WP All Import o WooCommerce Product CSV Import Suite. Rara vez es necesario. El módulo nativo cubre el 90 % de los casos, gratis, sin plugin adicional.
Aquí el método, la estructura CSV exacta y las trampas específicas de WooCommerce (categorías jerárquicas, atributos vs variaciones).
El módulo nativo: dónde y cómo
En su panel WordPress: Products → All Products, en la parte superior dos botones:
- Import — importar un CSV
- Export — exportar todos los productos
Este módulo gestiona create + update por SKU o id, soporta atributos, categorías, tags, procesa variaciones, y permite dry-run (vista previa sin escritura).
No soporta nativamente: mapping complejo con transformaciones, importación de imágenes vía FTP, mapping condicional. Para estos casos avanzados un plugin es necesario.
La estructura CSV WooCommerce
Columnas principales:
| Columna | Función |
|---|---|
ID | Vacío para creación, rellenado para update |
SKU | Identificador único (para match) |
Name | Nombre del producto |
Type | simple, variable, variation |
Description | Descripción completa (HTML) |
Regular price | Precio normal |
Stock quantity | Cantidad en stock |
Categories | Categorías separadas por coma |
Images | URLs separadas por coma |
Attribute 1 name, Attribute 1 value(s) | Primer atributo |
Cada línea = un producto simple o una variación. Un producto variable se describe en 1 línea padre + N líneas hijas.
Categorías jerárquicas: la trampa WooCommerce
WooCommerce gestiona categorías en múltiples niveles:
Ropa
├── Hombre
│ ├── Zapatos
│ └── Camisas
└── Mujer
Para asignar un producto a "Ropa > Hombre > Zapatos":
Categories
"Ropa > Hombre > Zapatos"
Separador: > con espacios alrededor. Si una categoría no existe, WooCommerce la crea automáticamente.
Error frecuente: olvidar los espacios alrededor del >. Sin espacios (Ropa>Hombre>Zapatos), WooCommerce crea una sola categoría con ese nombre literal.
Atributos vs variaciones
La confusión clásica.
Atributo global (Attribute 1 name = Talla, valores 42, 43, 44): una característica mostrada en la página de producto, usable para filtrado. No crea variaciones.
Variación (línea con Type = variation, Parent = sku-del-padre): una declinación comprable con su propio precio, stock, SKU.
Para tallas/colores, normalmente quiere variaciones (permite trackear stock por variante):
SKU,Type,Name,Parent,Attribute 1 name,Attribute 1 value(s),Regular price
DERBY-BLK,variable,Derby Cuero,,,Talla,"42, 43, 44",
DERBY-BLK-42,variation,,DERBY-BLK,Talla,42,149.00
DERBY-BLK-43,variation,,DERBY-BLK,Talla,43,149.00
Línea 1 = producto padre (variable). Líneas 2+ = variaciones que referencian al padre vía Parent.
Update vs create: match por SKU
WooCommerce hace match primero por ID, después por SKU si ID está vacío.
Para crear nuevos productos: deje ID vacío, use SKU únicos.
Para actualizar productos existentes: rellene ID o SKU existentes. Marque "Update existing products" al importar.
Imágenes: URLs externas o subida previa
URLs externas (recomendado para grandes imports): el CSV contiene URLs públicas de un CDN. WooCommerce descarga durante la importación.
Subida previa: suba imágenes a Media Library, luego referencie vía sus URLs Media Library. Sin descarga durante la importación, más fiable para grandes volúmenes.
FAQ
¿Por qué el módulo nativo basta en el 90 % de los casos?
Porque la mayoría de importaciones son simples: create/update por SKU con mapping directo. Plugins como WP All Import añaden: mapping con transformaciones, scheduling, import desde XML/JSON, soporte multi-sites. Útiles para grandes integraciones, raros para una tienda e-commerce clásica.
¿El módulo nativo gestiona importación planificada (cron)?
No, es una limitación. Para importación automática recurrente se necesita un plugin.
¿WooCommerce soporta el mismo formato CSV que Shopify?
No, las columnas son diferentes. Handle de Shopify no existe en WooCommerce. Option1 Name se convierte en Attribute 1 name. Debe mapear manualmente.
¿Cuántos productos puedo importar a la vez?
Técnicamente ilimitado. Prácticamente <5000 líneas por archivo para evitar timeouts. Por encima, sharding por batch de 3000 líneas.
Para auditar, optimizar e importar su catálogo WooCommerce con control de calidad AI, vea Ecomptimize para WooCommerce.
¿Te ha gustado este artículo?