Sincroniza el stock de Shopify con tu tienda física
Si vendes en el mostrador y en Shopify, llevas dos cuentas del mismo montón de mercancía. Sincronizar el stock de Shopify con tu tienda física es lo que evita que la web cobre una talla que ya se vendió.
Esta página cuenta cómo funciona la conexión por dentro: qué viaja, en qué dirección, cada cuánto y qué pasa cuando algo sale mal. Está escrita para que la pueda leer tu agencia.
Aviso antes de seguir: Sincrocanal está en construcción. La conexión con Shopify está escrita y todavía no se ha ejercitado contra una tienda de verdad. Está dicho abajo, con detalle.
El problema, en dos frases
Shopify lleva su propia cifra de existencias y tu tienda lleva la suya. En cuanto vendes por los dos sitios una de las dos miente, y la que miente delante del cliente es la web.
Cómo funciona la conexión, de verdad
Sincrocanal habla con Shopify por su API de administración. Es la puerta que la propia tienda deja abierta para que otro programa lea y escriba sus datos. No se instala nada del App Store.
La conexión se hace con una aplicación personalizada creada desde el panel de tu propia tienda. Es un ajuste de Shopify, no un producto que haya que contratar.
Qué viaja y en qué dirección
- Existencias, de Sincrocanal a Shopify
- Sincrocanal calcula lo disponible y escribe esa cifra en la ubicación de Shopify que le corresponde. Es el único dato que viaja de forma continua.
- Pedidos, de Shopify a Sincrocanal
- Cada pedido entra con sus líneas, reserva unidades según su estado y, al salir la mercancía, genera el movimiento de venta.
- Catálogo, de Shopify a Sincrocanal, una vez
- La importación inicial lee tu catálogo entero y no escribe ni una letra en la tienda. Ni siquiera para arreglar una referencia vacía.
- Precios, todavía no
- El envío de precios está construido y sigue apagado. Falta confirmar contra la tienda si los precios llevan impuestos incluidos, y eso no se supone.
Cada cuánto se propaga un cambio
Hacia dentro hay dos caminos previstos y hoy solo funciona uno.
- Un sondeo pregunta a Shopify por los pedidos nuevos o modificados. Tú eliges cada cuánto, y lo más frecuente que se puede pedir son cinco minutos. Es la garantía.
- Una barredora diaria repasa los pedidos de los últimos días y encola lo que falte. Sirve para lo que el sondeo se saltó estando caído.
- El aviso que Shopify puede mandar al entrar un pedido todavía no se recibe. Está construido el de WooCommerce y no el de Shopify. Aquí no hay atajo, y no lo vamos a pintar como si lo hubiera.
Hacia fuera, una venta que cambia el disponible marca ese enlace y la cola lo empuja a Shopify. No hay un botón de sincronizar que haya que pulsar cada mañana.
Las ubicaciones de Shopify, que es la diferencia grande
En Shopify el stock no es una cifra: es una cifra por ubicación. Tu tienda puede tener el almacén, la tienda del centro y un punto de recogida, y cada uno lleva la suya.
Por eso, antes de escribir una sola unidad, hay que decir qué ubicación de Sincrocanal corresponde a cuál de Shopify. Sin ese emparejado la escritura no se activa.
- La cifra que manda es lo disponible que calcula Sincrocanal. El desglose dice dónde escribirla, nunca cuánta.
- Se reparte en cascada por el orden que tú fijas: la primera ubicación se lleva lo que le quepa y el resto cae a la siguiente.
- Las ubicaciones de tu tienda que Sincrocanal no administra no se tocan. Ponerlas a cero para cuadrar el total agotaría un artículo que sí tienes.
- Hoy no se deja activar la escritura si hay más de una ubicación aportando stock al canal. Sincrocanal todavía no sabe decidir desde cuál servir un pedido, y prefiere decirlo a inventárselo.
Cómo se emparejan los productos
En la importación inicial, y solo entonces, se emparejan por referencia. Es el único momento en que Sincrocanal casa cosas por su cuenta.
Después, cada línea de pedido se casa por el identificador de la variante de Shopify. Si no lo encuentra, se prueba por referencia o por código de barras, y el enlace queda pendiente de que una persona lo confirme.
El orden importa. Emparejar por referencia en segundo plano, meses después, es la forma clásica de acabar empujando stock al producto equivocado.
Qué pasa con las variantes de Shopify
En Sincrocanal el stock vive siempre en la variante, nunca en el producto. La matriz de talla y color de Shopify se traduce a la de Sincrocanal casi tal cual.
| Caso en Shopify | Qué hace Sincrocanal |
|---|---|
| Hasta tres opciones (por ejemplo talla, color y material) | Se importa como matriz de ejes, que es el mismo máximo que admite Sincrocanal. |
| Producto sin opciones | Shopify le inventa un eje llamado «Title» con el valor «Default Title». Se descarta y el producto entra con una sola variante sin ejes. |
| Variante sin referencia | Entra igual, marcada y contada en el resumen. La referencia que genere Sincrocanal no se escribe nunca en Shopify. |
| Variante que no gestiona existencias | Se importa, y no se le puede empujar cantidad hasta que actives el seguimiento en Shopify. Sale contada antes de empezar. |
| Producto con un precio tachado | Shopify no tiene un campo de oferta: tiene el precio de hoy y el precio tachado. Si hay tachado, ése es el precio normal. |
| Producto con más variantes de las que caben en una página | Se piden las que falten en otra consulta. Un catálogo grande no se queda a medias por eso. |
Qué pasa con los pedidos pendientes
Un pedido de Shopify no tiene un estado: tiene dos. Uno dice si está cobrado y otro si la mercancía ha salido, y además puede estar cancelado por su cuenta.
Esa diferencia no es una curiosidad. Un pedido cancelado sigue diciendo que está pagado, y mirar solo el cobro le descontaría mercancía a una venta que no existe.
| Estado en Shopify | Efecto en las existencias |
|---|---|
| Cancelado, sea cual sea el cobro | Libera las reservas. La cancelación manda sobre todo lo demás. |
| Pendiente de pago o autorizado | Reserva con vencimiento. Si el pago no llega, la reserva caduca sola. |
| Cobrado y sin salir | Reserva sin vencimiento. |
| Preparado y enviado | Consume la reserva y escribe el movimiento de venta. |
| Devuelto entero | Se trata como devolución, aunque la mercancía ya hubiera salido. |
| Devuelto en parte | Se marca en lo financiero. Por sí solo no mueve mercancía. |
| Cualquier estado que no esté en esta tabla | No toca las existencias. Va a la bandeja con los dos nombres tal y como los escribe Shopify. |
Adivinar qué significa un estado nuevo es adivinar si hay que descontar mercancía. Por eso no se adivina.
Qué no hace esta conexión
Esta lista filtra a quien se iría decepcionado dentro de un mes. Léela antes que el resto.
- No sustituye al punto de venta de Shopify. Si lo que buscas es cambiar la caja de tu tienda, hoy no somos tu herramienta.
- No emite facturas ni toca las que emite tu tienda. La facturación se queda en tu programa o en tu gestoría.
- No cambia precios por su cuenta, y hoy no los cambia de ninguna manera.
- No gestiona envíos, ni transportistas, ni etiquetas, ni preparación de pedidos.
- No despublica ni borra productos en Shopify, ni los archiva.
- No reparte tu stock entre varias ubicaciones de la tienda por su cuenta.
- No descarga las imágenes de tu tienda. Las referencia con su dirección.
Qué necesita tu Shopify
- Una aplicación personalizada creada en el panel de tu tienda, con su credencial de administración. Se hace en unos minutos y no pasa por el App Store.
- Permisos de lectura de productos, pedidos, existencias y ubicaciones. El de escritura de existencias se añade al final del todo, no al principio.
- Una versión de la API de administración de 2024-07 o posterior. Es la primera que trae los cuatro campos que Sincrocanal necesita, y está documentada en la referencia oficial de la API de administración.
- El seguimiento de existencias activado en las variantes que quieras sincronizar. A una variante que no lo lleve no se le puede escribir cantidad.
- Ninguna aplicación nuestra instalada en tu tienda. No publicamos nada en el App Store.
Shopify es un servicio gestionado, así que no hay alojamiento que se ahogue ni extensiones que reescriban la respuesta. Eso quita de golpe media lista de problemas que sí tiene una tienda de WordPress.
Lo que sí hay es un límite de consumo: si se le pide demasiado seguido, Shopify contesta que esperes. Sincrocanal calcula cuánto y espera, en vez de insistir.
Cómo se pone en marcha
El orden no es negociable, y está pensado para una tienda que está cobrando pedidos mientras se conecta.
- Se conecta con permisos de solo lectura y se comprueba que la tienda responde. De ahí salen su divisa, sus ubicaciones y cuántos productos tiene.
- Se importa el catálogo, también de solo lectura. Lo que no se pueda representar no tira la importación: entra el resto y lo omitido queda apartado con el motivo exacto.
- Repasas lo apartado y lo marcas como revisado. Revisado, no vacío: lo que hay que saber es qué se ha quedado fuera y por qué.
- Se emparejan las ubicaciones de Shopify con las tuyas, una a una. Sin esto no se puede escribir ni una unidad.
- Se enciende el sondeo de pedidos y se le deja trabajar al menos un día. Tiene que haber traído pedidos de verdad, no solo haber corrido.
- Se calcula el primer plan de stock y lo apruebas o lo descartas. Tiene que salir cero filas a cambiar.
- Autorizas la escritura escribiendo el dominio de tu tienda, y a partir de ahí la cola empuja.
Hasta ese paso siete, la credencial que tiene Sincrocanal es de solo lectura: aunque nuestro código se equivocase, Shopify rechazaría la escritura. Pasar a escritura es un acto consciente y no una casilla marcada.
Las capturas de pantalla de cada paso llegarán cuando la puesta en marcha esté abierta. Preferimos no enseñar pantallas de un producto que todavía se está moviendo.
Los casos raros, que son los que deciden
- Shopify te pide que esperes
- Pasa cuando se le consulta muy seguido, y llega con una respuesta que parece correcta. Sincrocanal la reconoce, calcula la espera que la propia tienda indica y reintenta. No es un fallo de credencial y no se cuenta como tal.
- A la credencial le falta un permiso
- Shopify contesta que sí y dentro dice que no, con el permiso que falta escrito. Se lee ese aviso y se te enseña cuál añadir, en vez de dejarte un error genérico.
- Sincrocanal se cae
- El sondeo arranca desde la última marca con margen y vuelve a leer pedidos ya vistos a propósito. Procesar dos veces el mismo pedido no duplica nada: no se aplican incrementos, se compara el estado que debería haber con el que hay.
- Entra un pedido de más unidades de las que quedan
- Se reserva lo que hay, la línea queda parcial y marcada, y aparece en la bandeja. No se inventan existencias que no están.
- Un producto existe en Shopify y no en Sincrocanal
- El pedido se acepta igual. La línea entra sin variante, guardando la referencia y el título originales, y va a la bandeja para que la enlaces.
- Un producto existe en Sincrocanal y no en Shopify
- Se queda quieto. Publicarlo hacia tu tienda es una decisión tuya, producto a producto, y no un efecto secundario de la conexión.
Si además vendes por WooCommerce, esa conexión tiene su propia página: sincronizar el stock de WooCommerce con tu tienda física. Y la lista completa de canales está en la página de integraciones.
En qué punto está
Sincrocanal está en construcción. Todavía no está abierto y no tenemos clientes.
Lo que sí está decidido y escrito es todo lo de esta página: qué viaja, qué se queda fuera, qué pasa con las ubicaciones y qué se hace con un estado desconocido.
Para entender la mecánica completa, empieza por cómo sincroniza Sincrocanal el stock de la tienda física y la online. Y cuando publiquemos precio, estará en la página de precios.
Preguntas frecuentes
¿Hay que instalar una aplicación del App Store de Shopify?
No. La conexión se hace con una aplicación personalizada que creas tú desde el panel de tu tienda. De ahí sale la credencial de administración. No publicamos nada en el App Store y no instalamos nada en tu tienda.
¿Funciona si tengo varias ubicaciones en Shopify?
Se leen todas y se emparejan con las tuyas. Lo que hoy no se deja activar es la escritura cuando hay más de una ubicación tuya aportando stock al canal. Sincrocanal todavía no sabe desde cuál servir un pedido, y prefiere decirlo.
¿Puede Sincrocanal romper mi tienda mientras se conecta?
Durante toda la puesta en marcha la credencial es de solo lectura, así que la escritura la rechaza tu propia tienda. Además, la primera escritura solo ocurre después de que apruebes un plan que te enseña fila a fila lo que va a cambiar.
¿Sincroniza también los precios de Shopify?
Hoy no. El envío de precios está construido y apagado, porque falta confirmar contra la tienda si los precios llevan impuestos incluidos. Cuando se encienda seguirá siendo con aprobación previa, nunca automático.
¿Vale para vender a la vez en Shopify y en WooCommerce?
Sí, y es el caso para el que existe Sincrocanal. El stock se lleva en un solo sitio y cada canal recibe lo disponible. Una venta en uno baja la cifra que publica el otro.
¿Sincrocanal emite facturas o cumple Verifactu?
Sincrocanal no emite facturas, así que Verifactu no le aplica a nuestro producto. Tu facturación sigue donde está hoy, con tu programa o tu gestoría, que es quien tiene que cumplir. Nosotros llevamos el catálogo y las existencias.
¿Sustituye al punto de venta de Shopify?
No. Sincrocanal es la trastienda: catálogo, existencias y sincronización. Hay mostrador para vender en la tienda, pero su justificante no tiene efecto fiscal y las facturas las sigue emitiendo tu programa.
¿Cuánto cuesta?
El precio todavía no está decidido y no lo vamos a inventar. Lo que sí puedes saber hoy es hacia dónde va el modelo, y está explicado en la página de precios. Lo previsto: plano por negocio, con escalones por número de ubicaciones, usuarios sin límite y los canales incluidos.
Cuéntanos cómo llevas hoy el stock
Escríbenos y te contestamos una persona, no una plantilla. Si encaja, te enseñamos por dónde va Sincrocanal y te avisamos cuando puedas probarlo.
Hablar con nosotros