Durante años, la forma habitual de actualizar inventario en bloque en Shopify ha sido «subir un archivo CSV». Exportar los datos de productos, editarlos en Excel y volver a subirlos: seguro que muchos lectores conocen este flujo. Y, francamente, en los primeros tiempos de Shopify era la opción más natural.
Sin embargo, a medida que crece la tienda, la operativa por CSV va acumulando problemas casi sin que se note. «Un día, de repente, las cifras de inventario estaban raras.» «Tras subir el archivo, configuraciones que habíamos dejado bien ajustadas habían desaparecido.» Muchos de estos contratiempos se deben a debilidades del propio flujo CSV. En este artículo iremos a la raíz del asunto.
Tres trampas de la operativa por CSV
La operativa por CSV arrastra problemas estructurales difíciles de ver a simple vista. Dos en particular son responsables de los accidentes más habituales sobre el terreno.
El significado de las columnas se desordena
Un archivo CSV parece, abierto en Excel, una hoja corriente, pero en realidad el «orden de las columnas» y las «reglas de nombres» están definidos de forma muy estricta. Basta con que una columna se desplace para que las cifras de inventario acaben en el campo del título del producto o que las SKUs caigan en el campo de precios. Si la subida fallara con un error en el acto, casi sería un mal menor, pero a veces Shopify «lo acepta tal cual», y cuando alguien se da cuenta los datos del producto están hechos un lío.
Lo más espinoso es cuando alguien, por hacer las cosas más comprensibles, reordena columnas o borra columnas que considera prescindibles. Lo hace con buena intención, pero al volver a subir ese CSV, esos cambios reescriben sin querer los datos del producto en Shopify.
La información de ubicación se pierde
Cuando se trabaja el inventario con CSV, las cantidades por ubicación se expresan típicamente añadiendo columnas. El problema llega cuando, al exportar, alguien olvida marcar una ubicación, o cuando el editor borra una columna sin pretenderlo: en ese instante se pierde la información de ubicación. Al volver a subirlo, Shopify no siempre entiende «si no se indica una ubicación, hay que ignorarla»; a veces lo interpreta como «ponla a cero», y ahí tenemos el patrón clásico de borrados accidentales de inventario.
La tercera trampa es que un CSV es, en esencia, una instantánea puntual. Entre la exportación, la edición y la nueva subida, en la tienda se van acumulando pedidos. En el momento del envío, las bajas de inventario provocadas por esas ventas se sobrescriben y desaparecen como si nada hubiera ocurrido: otro accidente clásico de los flujos CSV.
Por qué la sincronización por hoja es más segura
Las razones por las que la sincronización por hoja es más segura que el CSV son varias. En primer lugar, en una hoja el «significado de cada columna» está siempre fijado. En una app como Sync Master, en la pantalla de configuración se mapea de forma explícita «esta columna es SKU», «esta es ubicación», «esta es cantidad»; aunque cambie el orden de las columnas, el significado no se rompe. Es algo radicalmente distinto del CSV, que se basa en la posición.
En segundo lugar, la sincronización por hoja funciona con la filosofía de «escribir solo lo necesario». Si en la hoja únicamente hay cantidades, los demás campos de Shopify (título del producto, precio, descripción, etc.) no se tocan en absoluto. Es lo contrario del CSV, que tiende a reescribir todos los campos a la vez. Por eso, si alguien arregla un título de producto directamente en el panel de Shopify, la sincronización por hoja no va a deshacer ese arreglo sin avisar.
- Mapeo explícito de columnas: el significado no se rompe aunque cambie el orden
- Actualización parcial por diseño: solo se tocan las columnas elegidas; los demás campos quedan protegidos
- Vista previa con la prueba de conexión: se sabe de antemano «qué va a pasar»
- Quedan registros de ejecución: se puede saber después «quién, cuándo y qué cambió»
Además, la sincronización por hoja ofrece de serie una vista previa antes de la ejecución. En la subida de CSV, en el momento en que se pulsa el botón empieza la reescritura, y volver atrás suele ser difícil. Con la sincronización por hoja, la prueba de conexión le permite confirmar «si lo ejecuto, ocurre esto», así que puede detectar los accidentes antes de que ocurran.
Sugerencias para los casos en que el CSV sí hace falta
Aun así, el CSV no desaparece del todo. Para dar de alta productos nuevos en bloque, para migrar datos desde otro sistema de comercio electrónico, para actualizar precios en masa por un cambio fiscal… en estos casos el CSV encaja mejor. La sincronización por hoja está optimizada para las actualizaciones diarias de inventario, por lo que el alta del catálogo en sí sigue siendo terreno del CSV.
Al manejar CSV, tener en cuenta estas cuatro cosas reduce los accidentes: guardar siempre una copia del CSV exportado; limitar al mínimo las adiciones y borrados de columnas; no tocar las columnas de ubicación; y no usar el CSV para actualizar inventarios, dejarle ese papel a la sincronización por hoja. Solo con esto, los problemas relacionados con el CSV bajan mucho.
El primer paso de la migración
«Quiero dejar la operativa por CSV, pero no sé por dónde empezar.» Esa sensación es muy habitual. Recomendamos no cambiarlo todo de golpe, sino mover solo «la actualización del inventario» a la sincronización por hoja. Las altas y bajas de productos se siguen haciendo por CSV como hasta ahora, y solo el inventario diario se gestiona desde la hoja. Solo con eso, la tasa de incidentes baja muchísimo.
Cuando ya domine la sincronización por hoja, podrá ir ampliando poco a poco la información que vive en la hoja. Primero las cantidades, luego los datos de stock de seguridad, después las cantidades de reposición previstas: las hojas son muy buenas para añadir columnas y permiten crecer al ritmo de la madurez operativa. Esa flexibilidad es algo que el CSV no puede imitar.
La próxima vez recogeremos los «cinco errores más habituales» en la primera sincronización, con sus causas y los pasos para recuperarse. Conocerlos por adelantado le ahorrará buena parte de los tropiezos del primer día.