---
id: "import-products"
lang: "es"
title: "Importar productos desde Excel o CSV"
summary: "Da de alta muchos productos a la vez desde una hoja de cálculo. Primero revisas una vista previa fila a fila y no se escribe nada hasta que pulsas Importar."
area: "Stock y productos"
kind: "task"
url: "https://zeropos.shop/help/import-products?lang=es"
alternate: "https://zeropos.shop/help/import-products"
markdown: "https://zeropos.shop/help/md/es/import-products.md"
screens: ["/backoffice/products/import"]
where_to_find: ["TIENDA › Inventario › Productos"]
related: ["products-and-stock","prices-and-vat","import-past-sales","adjust-stock"]
updated: "2026-10-16"
---

# Importar productos desde Excel o CSV

Da de alta muchos productos a la vez desde una hoja de cálculo. Primero revisas una vista previa fila a fila y no se escribe nada hasta que pulsas Importar.

El importador lee una hoja de cálculo con tus productos, te enseña exactamente qué haría y luego aplica el archivo entero de una vez, o nada.

Para una lista de productos. Un solo producto se da de alta más rápido en [Productos y stock](https://zeropos.shop/help/products-and-stock?lang=es); las ventas antiguas entran con [Importar ventas antiguas](https://zeropos.shop/help/import-past-sales?lang=es).

Dónde está: TIENDA › Inventario › Productos.

## Antes de empezar

- Tus locales existen, con los nombres que vas a poner en las columnas de stock ([Añadir una tienda o un almacén](https://zeropos.shop/help/locations?lang=es)).
- Sabes cómo cobra el IVA tu tienda: la página te dice qué significa el precio en tu caso, y [Cómo funcionan los precios y el IVA en tu tienda](https://zeropos.shop/help/prices-and-vat?lang=es) explica los modos.

## Pasos

### Preparar el archivo

1. Abre [TIENDA › Inventario › Productos](https://app.zeropos.shop/backoffice/products) y toca **Importar**.
2. Toca **Descargar la plantilla** y ábrela con tu programa de hojas de cálculo.
3. Rellena una fila por producto. Las columnas “Name” y “Price” son obligatorias; el resto es opcional.
4. En cada columna **Stock**, escribe la cantidad inicial de ese local.
   - Con varios locales, déjala vacía si un local no vende el producto; pon 0 si lo vende pero aún no tiene unidades.
5. Borra las filas de ejemplo de la plantilla y guarda el archivo como .xlsx o .csv.
   - Un .csv guardado con Excel en español, con punto y coma entre celdas y coma decimal, se importa tal cual.

### Revisar e importar

6. En **2. Sube el archivo rellenado**, toca **Elegir archivo** y escoge tu hoja de cálculo.
7. Deja sin marcar **Actualizar también los productos que ya existen (emparejados por SKU)**, salvo que quieras sobrescribir productos que ya tienes.
8. Toca **Vista previa** y revisa cada fila: **Se añadirá**, **Se actualizará**, **Omitida** o **Problema**.
9. Si alguna fila tiene un problema, corrígelo en el archivo, vuelve a elegirlo y previsualiza otra vez.
10. Marca la casilla de confirmación y toca el botón de importar, que indica cuántos productos va a escribir.

## Qué pasa después

- Los productos nuevos aparecen en la lista de Productos y en el TPV al momento. Las cifras de **Stock** pasan a ser el stock inicial de cada local.
- Los productos que ya existían toman del archivo el precio, el precio mínimo, el coste y los datos. Su stock no cambia nunca: corrígelo con [Corregir el stock a mano (Ajuste de stock)](https://zeropos.shop/help/adjust-stock?lang=es).
- La página muestra **Importación completada**, con **Deshacer esta importación** por si algo ha salido mal.

## Preguntas frecuentes

### Mi programa anterior llama de otra forma a la columna del precio. ¿Funciona igual?

Sí. Las columnas se reconocen por su cabecera, así que el orden da igual, y se aceptan los nombres habituales: “Sale price”, “Selling price”, “Retail price”, “RRP” y “PVP” cuentan todos como el precio. Las columnas desconocidas se enumeran y se ignoran.

### ¿Cómo deshago una importación?

Justo después de importar, toca **Deshacer esta importación** en esa misma página. Elimina los productos que añadió, salvo los que ya se hayan vendido, estén en un pedido a proveedor o hayan movido stock. Los que solo se actualizaron conservan sus valores nuevos.

### ¿Qué pasa si dejo vacío el SKU?

Zero POS le asigna el siguiente número de SKU, igual que el formulario de Nuevo producto.

### ¿Cómo le pongo varias categorías a un producto?

Escríbelas en una misma celda, separadas por punto y coma (;).

### ¿Y si un código de barras del archivo ya lo tiene otro producto?

La fila se importa igual. La vista previa avisa en ella y nombra el producto que ya tiene ese código, o la línea del archivo que también lo lleva. Al escanearlo, el TPV añade el que se dio de alta primero: da a cada producto el suyo ([Escanear productos con un lector de códigos de barras](https://zeropos.shop/help/scan-barcodes?lang=es)).

### ¿Hay un tamaño máximo?

Sí: la casilla de subida indica el tamaño máximo del archivo y el número de filas. Si tu lista es más grande, divídela en varios archivos e impórtalos de uno en uno.

## Si ves este mensaje

- “**La primera fila no coincide con las columnas esperadas. Revísala con la lista del paso 1.**” — Qué hacer: Conserva la fila de cabecera de la plantilla, con al menos las columnas Name y Price, y vuelve a previsualizar.
- “**Ya existe un producto con este SKU, así que la fila se omite. Marca la opción del paso 2 para actualizarlo.**” — Qué hacer: Si el archivo debe sustituir los datos de ese producto, marca **Actualizar también los productos que ya existen (emparejados por SKU)** y previsualiza otra vez. Si no, déjalo así: la fila simplemente se omite.
- “**Este mismo archivo ya se importó, así que no se ha cambiado nada. Edítalo y súbelo de nuevo si queda algo por hacer.**” — Qué hacer: Un mismo archivo no se aplica dos veces. Añade o cambia filas y súbelo de nuevo.
- “**Precio de coste ignorado: tu rol no puede fijar precios de coste.**” — Qué hacer: El resto de la fila se importa igual. Pide a un propietario que añada los precios de coste o que haga él la importación.
- “**El archivo ha cambiado desde la vista previa. Vuelve a previsualizarlo antes de importar.**” — Qué hacer: Toca otra vez **Vista previa**, revisa las filas y luego importa.

## Conviene saber

- Prueba primero con unas pocas filas: impórtalas, compruébalas en el TPV y luego importa el resto.
- Un precio mínimo vacío equivale al mismo precio de venta.

## Guías relacionadas

- [Productos y stock](https://zeropos.shop/help/md/es/products-and-stock.md)
- [Cómo funcionan los precios y el IVA en tu tienda](https://zeropos.shop/help/md/es/prices-and-vat.md)
- [Importar ventas antiguas](https://zeropos.shop/help/md/es/import-past-sales.md)
- [Corregir el stock a mano (Ajuste de stock)](https://zeropos.shop/help/md/es/adjust-stock.md)
