¿Para qué sirve?
La carga masiva te permite gestionar cientos de productos sin hacerlo uno por uno. Es ideal para actualizaciones de precio, ajustes de stock o incorporación de nuevos productos.
- Generar una plantilla CSV con tu catálogo actual.
- Editar productos existentes de forma masiva.
- Crear productos nuevos dejando product_id vacío.
- Actualizar imágenes desde una URL externa.
- Actualizar tasas masivas en la vertical currency_exchange.
Cómo acceder
- Ve a Inventario > Productos (/items).
- Haz clic en el menú de tres puntos (⋮) en la parte superior.
- Selecciona Carga masiva de productos.
El procesamiento ocurre en segundo plano. Puedes cerrar la ventana y revisar el resumen cuando la corrida finalice.
Paso 1: Generar o descargar la plantilla
La plantilla es un CSV con todos tus productos actuales ya cargados. Si es la primera vez, debes generarla.
- Si no existe plantilla previa, haz clic en Generar plantilla y espera.
- Si ya existe una plantilla lista, el botón principal muestra Descargar plantilla.
- Descarga el archivo CSV y ábrelo en Excel, Google Sheets o cualquier editor de hojas de cálculo.
Conserva siempre una copia del CSV original antes de editarlo.
Reglas del CSV
Antes de editar la plantilla, ten en cuenta estas reglas para evitar errores al importar.
- No elimines ni renombres los encabezados de columna.
- Para productos existentes, conserva el product_id.
- Para productos nuevos, deja product_id vacío y define un import_key único.
- Si un producto aparece en varias filas (una por sucursal), los campos compartidos deben ser consistentes en todas las filas.
- Para vaciar un campo compartido, vacíalo en todas las filas del mismo producto.
Modos de inventario
El campo inventory_tracking_mode define cómo se controla el stock del producto.
- quantity: controla el stock por unidades. Usa inventory_quantity para definir las existencias disponibles.
- availability: no lleva conteo numérico. Usa inventory_is_available (true/false) para marcar si el producto está disponible.
Si no defines inventory_tracking_mode, el import usa el modo actual del inventario si la fila ya existe, o lo infiere de los campos que envíes.
Tutorial 1: Actualizar precio y stock
- Descarga la plantilla.
- Filtra las filas del producto o productos que quieres actualizar.
- Edita price, inventory_tracking_mode, inventory_quantity e inventory_is_available según necesites.
- Guarda el archivo y súbelo en el Paso 2.
import_key,product_id,inventory_scope,location_id,item_type,name,price,inventory_tracking_mode,inventory_quantity,inventory_is_available
3c9...,3c9...,location,6d2...,physical,Camiseta negra,79900,quantity,12,trueTutorial 2: Crear productos nuevos
- Duplica una fila de referencia o agrega una nueva al final del CSV.
- Deja product_id vacío.
- Define un import_key único para el nuevo producto.
- Completa al menos name e item_type.
- Opcionalmente agrega price, image_url e inventario.
- Sube el CSV.
import_key,product_id,inventory_scope,location_id,item_type,name,description,price,image_url,inventory_tracking_mode,inventory_quantity,inventory_is_available
nuevo-cafe-01,,all,,prepared_food,Café de origen,Tostado medio,18000,https://example.com/cafe.jpg,availability,,trueEl import_key es la clave que el sistema usa para agrupar filas del mismo producto nuevo. Debe ser único y consistente en todas sus filas.
Tutorial 3: Actualizar tasas FX (currency_exchange)
Si tu vertical es currency_exchange, la plantilla incluye columnas para manejar tasas de cambio. Puedes editar márgenes o precios directamente.
- Descarga la plantilla FX.
- Edita fx_buy_margin_percent, fx_sell_margin_percent o los precios directos fx_buy_price y fx_sell_price.
- Si tienes API de tasas configurada, deja fx_auto_pricing en true para que el sistema recalcule automáticamente.
- Sube el CSV.
import_key,product_id,item_type,name,fx_base_currency,fx_quote_currency,fx_reference_code,fx_quote_unit,fx_auto_pricing,fx_buy_margin_percent,fx_sell_margin_percent
usd-cop,8f1...,foreign_exchange_asset,Dólar USD,USD,COP,USD,1,true,1.5,2.1Paso 2: Subir el CSV
- En el modal de carga masiva, ve al Paso 2.
- Selecciona y sube el CSV editado.
- Espera a que la corrida en segundo plano finalice.
- Revisa el resumen de resultados y los errores si los hay.
Haz primero una corrida pequeña con 2 o 3 productos antes de hacer una carga completa.
Imágenes
Puedes actualizar la imagen de un producto usando la columna image_url.
- Si la URL no cambia respecto al valor actual, no se resincroniza.
- Si la URL cambia, el sistema descarga la imagen y la sube al almacenamiento interno.
- La imagen queda asociada al producto automáticamente.
Limitaciones y recomendaciones
- Los productos existentes se identifican por product_id. No cambies ese valor.
- No es posible sobrescribir el stock de productos con inventario por variantes.
- location_name es solo referencia visual; la sucursal se resuelve por location_id.
- El procesamiento es asíncrono; siempre revisa el resumen final.
- Valida cambios críticos en una organización de prueba antes de hacerlo en volumen.